/* Accessibility corrections; retain existing grid, font families and sizes. */
html:root.skin-theme-clientpref-day { --dt-accent:#914d00; }
@media (prefers-color-scheme:light) {
    html:root.skin-theme-clientpref-os { --dt-accent:#914d00; }
}
.ailaw-a11y-only {
    position:absolute !important; width:1px !important; height:1px !important;
    padding:0 !important; margin:-1px !important; overflow:hidden !important;
    clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important;
    white-space:nowrap !important; border:0 !important;
}
body.ailaw-accessible-reader #mw-content-text .mw-parser-output :is(p,li,dd) a,
body.ailaw-accessible-reader #mw-content-text :is(.ailaw-research-related,.ailaw-research-links) a {
    text-decoration:underline; text-underline-offset:0.15em;
}
body.ailaw-accessible-reader #mw-content-text :is(#Daily_Digests,#ailaw-navigation-cards) a {
    text-decoration:none;
}
body.ailaw-accessible-reader #mw-content-text :is(#Daily_Digests,#ailaw-navigation-cards) a:hover {
    text-decoration:underline;
}
body.ailaw-accessible-reader.skin-minerva .last-modified-bar {
    background:var(--dt-accent-fill) !important; color:var(--dt-on-accent) !important;
}
body.ailaw-accessible-reader.skin-minerva .last-modified-bar :is(a,span,strong) {
    color:#0a0c0f !important; opacity:1 !important;
}
body.ailaw-accessible-reader.skin-minerva .last-modified-bar { opacity:1 !important; }
body.ailaw-accessible-reader.skin-minerva .last-modified-bar .minerva-icon {
    background-color:var(--dt-on-accent) !important;
}
body.ailaw-accessible-reader #ailaw-navigation-cards p a {
    display:inline-block; min-height:24px; line-height:24px;
}
body.ailaw-accessible-reader .vector-toc-toggle {
    min-width:24px; min-height:24px;
}
body.ailaw-accessible-reader .mw-cite-backlink a {
    display:inline-block; min-width:24px; min-height:24px;
    line-height:24px; text-align:center;
}
body.ailaw-accessible-reader .mw-cite-backlink {
    display:inline-flex; flex-wrap:wrap; align-items:center; vertical-align:middle; gap:4px; max-width:5rem;
}
body.ailaw-accessible-reader .mw-cite-backlink > sup {
    display:flex; align-items:center; position:static; vertical-align:baseline;
}
body.ailaw-accessible-reader ol.references > li {
    min-height:24px; padding-block:2px;
}
body.ailaw-accessible-reader ol.references > li:has(> .mw-cite-backlink):has(> .reference-text) {
    display:grid; grid-template-columns:minmax(24px,max-content) minmax(0,1fr);
    align-items:start; column-gap:8px;
}
body.ailaw-accessible-reader ol.references > li > .reference-text { min-width:0; overflow-wrap:anywhere; }
/* Retain the BREAKING indicator, with 4.8 seconds of motion then a static
   final state. The existing reduced-motion and print rules still apply. */
body.ailaw-accessible-reader #mw-content-text #Daily_Digests .ailaw-lead-story.ailaw-breaking h2::after,
body.ailaw-accessible-reader #mw-content-text #Daily_Digests .ailaw-fp-lead-throbber {
    animation-iteration-count:3; animation-fill-mode:forwards;
}
.ailaw-news-refresh {
    display:inline-block; position:relative; margin-left:6px;
    vertical-align:middle; text-transform:none; letter-spacing:normal;
}
.ailaw-news-refresh summary {
    display:inline-flex; align-items:center; justify-content:center;
    box-sizing:border-box; min-width:24px; min-height:24px;
    cursor:pointer; list-style:none; color:var(--dt-link);
    font:400 16px/1 var(--dt-sans);
}
.ailaw-news-refresh summary::-webkit-details-marker { display:none; }
.ailaw-news-refresh-panel {
    position:absolute; top:100%; right:0; z-index:20; box-sizing:border-box;
    width:240px; max-width:calc(100vw - 32px); padding:12px;
    background:var(--dt-raised); color:var(--dt-text);
    border:1px solid var(--dt-line-strong); box-shadow:0 3px 9px #0002;
    font:400 13px/1.5 var(--dt-sans); white-space:normal;
}
.ailaw-news-refresh-panel label { display:flex; align-items:flex-start; gap:8px; margin-top:10px; }
.ailaw-news-refresh-panel input { flex-shrink:0; margin-top:3px; }
.ailaw-news-refresh-panel button {
    font:inherit; color:var(--dt-text); background:var(--dt-surface);
    border:1px solid var(--dt-line-strong); padding:4px 8px; min-height:30px;
}
.ailaw-news-refresh :is(summary,button,input):focus-visible {
    outline:2px solid var(--dt-focus); outline-offset:2px;
}
@media print { .ailaw-news-refresh { display:none !important; } }
