@font-face{font-family:Rubik;font-weight:100 900;src:url("/static/assets/Rubik.068de81f6263.ttf") format('truetype');font-display:swap}@font-face{font-family:Karantina;src:url("/static/assets/Karantina-Bold.918211efcb58.ttf") format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--text-leading-body)}a{color:var(--color-primary);text-underline-offset:4px}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.05;margin-block:0 var(--space-5);font-weight:700}h1{font-size:var(--text-display-lg);text-wrap:balance}h2{font-size:var(--text-display-md)}h3{font-size:var(--text-display-sm)}p{margin-block:0 var(--space-4)}.topbar{border-block-end:var(--border-strong) solid var(--color-ink);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.logo{width:230px;height:auto}.nav{display:flex;gap:var(--space-5);flex-wrap:wrap}.nav a{color:var(--color-ink);font-weight:500;text-decoration:none;padding-block:var(--space-3)}.nav a[aria-current]{border-block-end:var(--border-strong) solid var(--color-primary)}main{max-width:var(--layout-content-max);margin-inline:auto;padding:var(--space-7) var(--space-5);min-height:70vh}main.auth{max-width:640px}.lead{font-size:var(--text-lg);max-width:var(--layout-reading-max);margin-block-end:var(--space-6);color:var(--color-ink-muted)}.eyebrow,.meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.eyebrow{margin-block-end:var(--space-3)}.questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-6)}.q{padding:var(--space-5);background:var(--color-source)}.q p{font-size:var(--text-lg)}.q small{display:block;margin-block-end:var(--space-4)}.q-analysis{background:var(--color-analysis);color:var(--color-on-analysis)}.q-action{background:var(--color-action)}.spread{border-block-start:var(--border-strong) solid var(--color-ink);padding-block:var(--space-5)}.spread h2{max-width:26ch;text-wrap:balance}.state{background:var(--color-attention);padding:var(--space-6);margin-block:var(--space-5)}.state.done{background:var(--color-action)}.state h2{font-size:var(--text-display-md)}.banner{padding:var(--space-4);background:var(--color-surface);margin-block:var(--space-4);border-inline-start:var(--border-strong) solid var(--color-ink)}.errorlist,.error{color:var(--color-danger)}.errorlist{padding:var(--space-3);background:var(--color-attention);list-style:none}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--layout-touch-min);min-width:var(--layout-touch-min);padding:var(--space-2) var(--space-5);border:var(--border-medium) solid var(--color-ink);border-radius:var(--radius-action);color:var(--color-ink);background:var(--color-bg);text-decoration:none;cursor:pointer;gap:var(--space-2)}.primary,button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}button:hover,.btn:hover{background:var(--color-surface);color:var(--color-ink)}.primary:hover,button[type=submit]:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}button:disabled{background:var(--color-surface);color:var(--color-ink-muted);cursor:default}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block:var(--space-4)}.actions form{margin:0}.field{margin-block-end:var(--space-5)}label{display:block;font-weight:500;margin-block-end:var(--space-2)}input:not([type=checkbox]),select,textarea{width:100%;min-height:var(--layout-touch-min);border:var(--border-medium) solid var(--color-line-strong);border-radius:var(--radius-info);padding:var(--space-3);background:var(--color-bg);color:var(--color-ink)}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:24px;height:24px;vertical-align:middle}select[multiple]{min-height:150px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.formgrid .field{margin:0}.tablebox{overflow:auto;max-width:100%;margin-block:var(--space-5)}table{border-collapse:collapse;width:100%;min-width:650px;font-size:var(--text-sm)}th,td{text-align:start;padding:var(--space-4);border-block-end:var(--border-thin) solid var(--color-line);vertical-align:top}th{background:var(--color-surface)}td form{display:inline-block;margin:var(--space-1)}.ltr{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;font-family:var(--font-code)}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);padding:var(--space-4);direction:ltr;text-align:start}.listrow{padding-block:var(--space-5);border-block-start:var(--border-thin) solid var(--color-line)}.listrow h2{font-size:var(--text-display-sm);margin-block-end:var(--space-3)}.listrow .excerpt{border-inline-start:var(--border-strong) solid var(--color-source);padding-inline-start:var(--space-4);max-width:80ch}.tag{display:inline-block;background:var(--color-attention);padding:var(--space-1) var(--space-3)}.muted{color:var(--color-ink-muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.panel{background:var(--color-surface);padding:var(--space-5);overflow-wrap:anywhere}.panel h2{font-size:var(--text-display-sm)}.video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface)}dd{margin:0}.history{border-inline-start:var(--border-strong) solid var(--color-ink);padding-inline-start:var(--space-5)}.footer{border-block-start:var(--border-thin) solid var(--color-line);padding:var(--space-5);text-align:center;font-size:var(--text-sm)}.subnav{display:flex;gap:var(--space-4);flex-wrap:wrap;border-block-end:var(--border-thin) solid var(--color-line);padding-block-end:var(--space-4);margin-block-end:var(--space-6)}.briefindex{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-5)}.briefindex a{min-width:48px}.tabbar{display:none}.skip{position:absolute;inset-block-start:-80px;inset-inline-start:10px}.skip:focus{inset-block-start:10px;background:var(--color-bg);padding:var(--space-3);z-index:10}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search{border-block-start:var(--border-strong) solid var(--color-ink);padding-block:var(--space-5)}.search>label{font-family:var(--font-display);font-size:var(--text-display-sm)}.bar{background:var(--color-ink);height:12px;min-width:4px;margin-block:var(--space-2)}.bar.before{background:var(--color-line-strong)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.reading{max-width:80ch}.reading p{white-space:pre-line;overflow-wrap:anywhere}.loading{display:none}.busy .loading{display:block}.busy button[type=submit]{opacity:.6}details summary{cursor:pointer;min-height:44px;padding-block:var(--space-2)}
@media(max-width:859px){.topbar{padding:var(--space-4)}.topbar>.nav{display:none}.logo{width:190px}main{padding:var(--space-6) var(--space-4);padding-block-end:100px}h1{font-size:var(--text-display-md)}h2{font-size:var(--text-display-sm)}.questions,.grid,.split,.formgrid{grid-template-columns:1fr}.tabbar{display:flex;position:fixed;inset-block-end:0;inset-inline:0;justify-content:space-around;flex-wrap:wrap;background:var(--color-bg);border-block-start:var(--border-strong) solid var(--color-ink);padding:var(--space-2);z-index:5}.tabbar a{font-size:var(--text-xs);min-height:44px;display:flex;align-items:center;padding-inline:var(--space-2)}.q{padding:var(--space-4)}.footer{padding-block-end:90px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.view-switch{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px 32px}.view-switch [aria-current]{background:var(--color-ink);color:white}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:20px 40px}.news-card{min-width:0;border:1px solid var(--color-line);border-radius:14px;overflow:hidden;background:var(--color-bg)}.news-card-link{display:flex;flex-direction:column;height:100%;color:var(--color-ink);text-decoration:none}.news-card:hover{border-color:var(--color-primary);box-shadow:0 8px 26px #15192412}.news-card-media{position:relative;aspect-ratio:16/9;background:var(--color-source);overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover;display:block}.news-card-photo{position:absolute;inset:0}.news-card-photo[hidden]{display:none}.news-card-image-label{position:absolute;inset-inline-end:12px;bottom:10px;background:#ffffffed;padding:3px 8px;border-radius:4px;font-size:12px}.news-card-body{padding:22px;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}.news-card-source{font-size:13px;color:var(--color-primary);font-weight:500;margin-bottom:10px}.news-card h4{font-family:var(--font-body);font-size:22px;line-height:1.4;margin:0 0 14px}.news-card-summary{font-size:16px;color:var(--color-ink-muted);line-height:1.6}.news-card .meta{font-size:12px;margin-bottom:10px}.news-card-more{margin-top:auto;padding-top:12px;color:var(--color-primary);font-size:14px;font-weight:500}.pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-block:24px}@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.news-grid{grid-template-columns:1fr}.news-card-body{padding:18px}.view-switch .btn{flex:1;padding-inline:12px;font-size:14px}}

.footer-logo{display:block;width:190px;height:auto;margin:0 auto 12px}.topbar{padding-block:12px;border-block-end:1px solid var(--color-line)}.logo{display:block}.news-card-image-label{background:#fbfaf7ed}.view-switch [aria-current]{color:var(--color-bg)}

.view-switch{align-items:center}.reading-toggle[type=submit]{justify-content:flex-start;position:relative;min-width:68px;width:68px;height:44px;padding:3px;border-radius:999px;background:var(--color-ink-muted);border:0;direction:ltr}.reading-toggle-thumb{display:block;width:28px;height:28px;border-radius:50%;background:var(--color-bg);transform:translateX(34px);transition:transform .2s}.reading-toggle[aria-checked="true"]{background:var(--color-primary)}.reading-toggle[aria-checked="true"] .reading-toggle-thumb{transform:translateX(0)}@media(prefers-reduced-motion:reduce){.reading-toggle-thumb{transition:none}}

.collection-monitor{margin-block-start:var(--space-7)}.collection-metric{font-size:var(--text-display-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}table.collection-days{min-width:0}.collection-days caption{text-align:start;padding-block:var(--space-4);font-weight:500}.collection-days tbody th{background:transparent;font-weight:400}

/* Reading itinerary and operational overview, using the existing brand palette. */
.catchup-invite{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e5f4ee;border:1px solid #cce8dc;border-radius:18px;padding:1.2rem;margin:1rem 0 2rem}.catchup-invite p{margin:.35rem 0}.eyebrow{color:#007d59;font-weight:700}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.dashboard-metrics section{background:#f1efea;border:1px solid #dedbd3;border-radius:18px;padding:1.5rem}.dashboard-metrics strong{display:block;font-size:2.5rem;line-height:1.2;color:#007d59}.dashboard-metrics span{display:block;margin-top:.6rem}.catchup-entry{display:flex;gap:1.2rem;margin:1.2rem 0;border-radius:18px}.catchup-entry h2{font-size:1.5rem;margin:.5rem 0}.catchup-number{flex:none;border-radius:50%;background:#007d59;color:white;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-weight:700}.catchup-entry .actions{flex-wrap:wrap}.ops-summary{border-inline-start:5px solid #007d59;padding:1rem 1.4rem;background:#e5f4ee;margin:1rem 0 2rem}.dashboard-metrics a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007d59;outline-offset:4px}@media(max-width:640px){.catchup-invite{align-items:flex-start;flex-direction:column}.dashboard-metrics{gap:.5rem}.dashboard-metrics section{padding:.8rem}.dashboard-metrics strong{font-size:1.8rem}.catchup-entry{gap:.7rem;padding:1rem}.catchup-number{width:2rem;height:2rem}}

/* Shared spacing: standalone controls must not touch each other or form fields. */
main :is(.state,.panel,.banner,.listrow,.spread,details)>:is(a.btn,button,form){margin-block:8px}
main :is(.state,.panel,.banner,.listrow,.spread)>a.btn{margin-inline-end:8px}
main form>button,main form>a.btn{margin-block:12px 8px}
main form>.field>button{margin-block-start:10px}
main form>input+button{margin-block-start:14px}
.actions{gap:12px;row-gap:14px}.actions>form{margin:0}.actions>form>button{margin:0}
.account-menu[open]{display:flex;flex-direction:column;gap:12px;align-items:stretch}.account-menu[open]>summary{margin-block-end:4px}.account-menu>form{margin:0}.account-menu>form>button{width:100%}
.mobile-menu{display:none}.topbar{position:relative}.topbar>details{max-width:100%;min-width:0}.topbar summary{overflow-wrap:anywhere}
.auth form+form,.auth form+div,.auth div+form{margin-block-start:20px}.auth .actions{gap:16px}.auth .field{margin-block-end:24px}
@media(max-width:859px){
 .tabbar{display:none!important}.footer{padding-block-end:24px}main{padding-block-end:32px}
 .topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px}.topbar>a{grid-column:1;grid-row:1}.logo{width:min(190px,100%)}
 .mobile-menu{display:block;grid-column:2;grid-row:1}.mobile-menu>summary{display:flex;gap:8px;align-items:center;border:1px solid var(--color-line-strong);border-radius:12px;padding:10px 12px;list-style:none;font-size:15px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span:first-child{font-size:24px;line-height:1}
 .mobile-menu[open]{grid-column:1/-1;grid-row:auto}.mobile-menu[open]>summary{width:fit-content;margin-inline-start:auto}.mobile-menu nav{display:grid;gap:8px;margin-block-start:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.mobile-menu nav>a{display:block;min-height:48px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--color-ink)}.mobile-menu nav>a[aria-current]{background:var(--color-source);font-weight:700}.mobile-menu form{margin:8px 0 0}.mobile-menu button{width:100%}
 .topbar>.account-menu{grid-column:1/-1}.account-menu>summary{font-size:14px}.account-menu[open]{gap:12px}
 .state>.btn,.state>form,.panel>.btn{display:flex;width:100%;margin-inline:0;margin-block:12px}.state>a:not(.btn){display:inline-block;margin-block:8px}
 .actions{align-items:stretch}.actions>.btn,.actions>form{flex:1 1 160px;min-width:0}.actions>form>button{width:100%}
 .subnav{gap:12px}.subnav>a{min-height:44px;padding:8px 10px;border:1px solid var(--color-line);border-radius:8px}
 .auth form>button,.auth .btn{width:100%;margin-block:12px}.auth .actions{flex-direction:column;gap:12px}.auth .actions>a{padding-block:6px}
}
.auth>button{margin-block:12px 16px}.field>small{display:block;margin-block-start:10px}.field>button[hidden]{display:none}
.review-filters{margin-block:24px}.bulk-toolbar{margin-block:24px}.review-row{padding:24px;border:1px solid var(--color-line);border-radius:16px;margin-block:16px}.review-row h3{font-size:24px;line-height:1.4}.review-row label{display:flex;gap:12px;align-items:center}.bulk-preview-row{margin-block:20px;border-radius:16px}.bulk-preview-row h2{font-size:24px;line-height:1.4}.source-comparison{margin-block:28px}.source-comparison>section{min-width:0;padding:20px;background:var(--color-surface)}

/* Highest editorial importance: persistent, permission-scoped, not a flashing alert. */
.exceptional-news{margin-block:1.5rem 2rem;padding:clamp(1rem,3vw,2rem);border:2px solid var(--color-primary);border-inline-start:8px solid var(--color-primary);border-radius:1rem;background:var(--color-surface,#fff)}
.exceptional-news header{margin-block-end:1.25rem}.exceptional-label{display:inline-block;padding:.35rem .8rem;background:var(--color-attention);color:var(--color-ink);border-radius:.5rem;font-weight:700}
.exceptional-news h2{margin-block:.7rem}.exceptional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.exceptional-card{min-width:0;padding:1rem;border:1px solid var(--color-line);border-radius:.75rem}.exceptional-card h3{font-size:1.35rem;line-height:1.5;margin-block:.5rem 1rem;overflow-wrap:anywhere}.exceptional-card p{overflow-wrap:anywhere}.exceptional-card .btn{margin-block-start:.5rem;white-space:normal}

/* Native details uses an internal content box: put spacing on an explicit child. */
.topbar .account-menu[open]{display:block;max-width:100%;min-width:0}
.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block-start:16px;width:340px;max-width:100%}
.account-actions>.btn,.account-actions>form,.account-actions>form>button{margin:0;min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}.account-actions>form{grid-column:1/-1}
@media(max-width:859px){.account-actions{width:100%;grid-template-columns:1fr;gap:14px}.account-actions>.btn{padding-block:12px}}
.brief-status{padding:1rem 1.25rem;background:var(--color-source);border-radius:1rem;margin-block:1rem 1.5rem}.brief-status p:last-child{margin:0}.brief-window{display:flex;flex-wrap:wrap;gap:12px;margin-block:1rem}.brief-window a[aria-current]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.brief-item-state{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:.7rem}.brief-item-state span{padding:.2rem .6rem;border-radius:.4rem;background:var(--color-source);font-size:var(--text-sm)}

.source-comparison .reading{max-height:36rem;overflow:auto;overflow-wrap:anywhere;line-height:1.8}.q-source p{line-height:1.7}.review-row .reading{line-height:1.8}

.emergency-control{border:3px solid #b42318;background:#fff1f0}.emergency-switch{display:flex;gap:1rem;align-items:center;font-weight:bold}.emergency-switch input{appearance:none;width:5rem;height:2.6rem;border-radius:2rem;background:#b42318;position:relative;cursor:pointer}.emergency-switch input::after{content:"";position:absolute;top:.25rem;left:.25rem;width:2.1rem;height:2.1rem;background:white;border-radius:50%}.emergency-switch input:checked::after{left:2.65rem}.emergency-control button{background:#b42318;color:white;margin-top:1rem}

.emergency-status{display:block;width:fit-content;color:#b42318;border:2px solid #b42318;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:bold}

.binary-switch{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:16px;align-items:center;width:min(100%,42rem);margin-block:20px;direction:ltr}.binary-label{text-align:center;line-height:1.5;overflow-wrap:anywhere;color:var(--color-ink);font-weight:500}.binary-toggle[type=submit],.binary-toggle[type=checkbox]{appearance:none;position:relative;display:block;box-sizing:border-box;min-width:74px;max-width:74px;width:74px;height:46px;min-height:46px;border:0;border-radius:999px;padding:0;margin:0;background:#4b4f59;direction:ltr;cursor:pointer}.binary-thumb,.binary-toggle[type=checkbox]::after{content:"";position:absolute;top:6px;left:6px;display:block;width:34px;height:34px;border-radius:50%;background:var(--color-bg);transform:translateX(0);transition:transform .15s}.binary-toggle[aria-checked="true"] .binary-thumb,.binary-toggle[type=checkbox]:checked::after{transform:translateX(28px)}.binary-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.emergency-control .binary-toggle[type=submit]{background:#b42318;margin:0}.binary-switch .binary-toggle{justify-content:initial}@media(max-width:620px){.binary-switch{gap:8px}.binary-label{font-size:14px}}@media(prefers-reduced-motion:reduce){.binary-thumb,.binary-toggle[type=checkbox]::after{transition:none}}

.emergency-status{width:100%;box-sizing:border-box;background:#fff1f0;text-align:center;color:#b42318}
.management-main{max-width:1440px}.management-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;direction:rtl}.management-content{min-width:0}.management-sidebar{position:sticky;top:16px}.admin-nav-details>summary{display:none}.admin-nav{display:flex;flex-direction:column;gap:4px;background:var(--color-bg);border:1px solid #ddd;border-radius:16px;padding:16px;max-height:calc(100vh - 48px);overflow-y:auto}.admin-nav h2{font-size:19px;margin:0 0 12px}.admin-nav a{display:block;padding:10px 12px;min-height:44px;box-sizing:border-box;border-radius:8px;text-decoration:none;color:var(--color-ink);line-height:1.5}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:#dff2e9;color:#007d5c;font-weight:700}.report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-block:16px}.report-actions form{margin:0}.news-card>.report-actions{padding-inline:20px}.favorite-button span{font-size:1.3em}.favorite-button[aria-pressed=true]{background:#fff1cf;color:#6e4a00;border-color:#b57a00}.share-menu>summary{cursor:pointer;border:2px solid var(--color-ink);border-radius:999px;padding:10px 20px;min-height:44px;box-sizing:border-box;list-style:none}.share-menu>summary::-webkit-details-marker{display:none}.share-options{display:flex;flex-direction:column;gap:12px;padding:16px 0;max-width:100%}.share-options a{padding:8px 12px;min-height:44px;box-sizing:border-box}.share-options button[hidden]{display:none}.share-options p:empty{display:none}.share-copy-fallback{width:100%;min-height:140px;box-sizing:border-box}
@media(max-width:800px){.management-layout{display:block}.management-sidebar{position:relative;margin-bottom:24px}.admin-nav-details>summary{display:block;width:fit-content;cursor:pointer;border:2px solid #007d5c;border-radius:12px;padding:10px 16px;color:#007d5c;font-weight:700}.admin-nav-details[open] .admin-nav{position:fixed;right:12px;top:150px;bottom:80px;width:min(280px,calc(100vw - 24px));max-height:none;box-shadow:0 8px 30px #0003;z-index:90;box-sizing:border-box}.report-actions{gap:12px}}

/* Appearance is a session override; the saved profile remains authoritative on entry. */
:root[data-theme=dark]{color-scheme:dark;--color-bg:#11161e;--color-surface:#1b2330;--color-ink:#edf1f7;--color-ink-muted:#bbc4d1;--color-line:#354151;--color-line-strong:#778497;--color-source:#193d33;--color-analysis:#222e40;--color-on-analysis:#f4f6fa;--color-action:#193d33;--color-attention:#42351f;--color-primary:#62d6ae;--color-primary-hover:#8ae6c5;--color-on-primary:#10231b;--color-danger:#ff93b6;--color-success:#62d6ae}
.appearance-control{display:flex;direction:ltr;align-items:center;gap:8px;font-size:12px;color:var(--color-ink-muted);white-space:nowrap}.appearance-control[hidden]{display:none}.appearance-toggle[type=button]{position:relative;width:44px;min-width:44px;min-height:44px;height:44px;border:0;background:transparent;padding:0;margin:0}.appearance-toggle::before{content:"";position:absolute;inset:9px 0;border-radius:99px;background:var(--color-line-strong)}.appearance-toggle>span{position:absolute;top:12px;left:21px;width:20px;height:20px;border-radius:50%;background:var(--color-bg)}.appearance-toggle[aria-checked=true]>span{left:3px}.appearance-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
:root[data-theme=dark] .logo,:root[data-theme=dark] .footer-logo{background:#FBFAF7;border-radius:8px;padding:8px;box-sizing:border-box}
:root[data-theme=dark] .admin-nav{border-color:var(--color-line)}
:root[data-theme=dark] .admin-nav a:hover,:root[data-theme=dark] .admin-nav a[aria-current=page]{background:var(--color-source);color:var(--color-primary)}
.empty-reading-preferences{display:block;margin-block:24px!important}.empty-reading-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block-start:20px}.empty-reading-actions>.btn{margin:0!important}
@media(max-width:800px){.topbar>.appearance-control{grid-column:2;grid-row:2;justify-self:end}.empty-reading-actions{flex-direction:column;align-items:stretch}.empty-reading-actions>.btn{width:100%}}
:root[data-theme=dark] .news-card-image-label{background:#18222eee;color:var(--color-ink)}
:root[data-theme=dark] .view-switch [aria-current]{background:var(--color-ink);color:var(--color-bg)}

.image-pilot-picture{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
/* Personal appearance settings apply consistently to every news presentation. */
.reader-font-large{--text-md:20px;--text-sm:17px;--text-lg:24px}.reader-font-xlarge{--text-md:23px;--text-sm:19px;--text-lg:28px}
.reader-font-large .news-card-summary,.reader-font-large .listrow p{font-size:19px}.reader-font-xlarge .news-card-summary,.reader-font-xlarge .listrow p{font-size:22px}
.reader-font-large .news-card .meta{font-size:15px}.reader-font-xlarge .news-card .meta{font-size:18px}
.reader-density-compact .news-grid{gap:16px}.reader-density-compact .news-card-body{padding:16px}.reader-density-compact .questions{gap:12px}.reader-density-compact .q{padding:18px}.reader-density-compact .listrow{padding-block:16px}
.reader-no-images .news-card-media{display:none}
.news-style-card .news-card{box-shadow:0 4px 18px #1519240b}
.news-style-newspaper .news-card{border:0;border-block-start:3px solid var(--color-ink);border-radius:0;box-shadow:none}.news-style-newspaper .news-card h4,.news-style-newspaper .spread h2{font-family:Georgia,'Noto Serif Hebrew',var(--font-body);font-weight:700}.news-style-newspaper .spread{border-block:3px double var(--color-ink)}
.news-style-frame .news-card,.news-style-frame .spread,.news-style-frame .listrow{border:2px solid var(--color-line-strong);border-radius:0;box-shadow:none;padding:12px}
.news-style-minimal .news-card{border:0;border-block-end:1px solid var(--color-line);border-radius:0;box-shadow:none}.news-style-minimal .news-card-body{padding-inline:0}.news-style-minimal .news-card>.report-actions{padding-inline:0}.news-style-minimal .spread{border-block-start:1px solid var(--color-line)}
.profile-group{border:1px solid var(--color-line);border-radius:14px;padding:20px;margin-block:20px}.profile-group>summary{font-size:22px;font-weight:700;cursor:pointer;min-height:44px}.profile-group[open]>summary{margin-bottom:24px}.setting-availability{display:block;color:var(--color-ink-muted);margin-block:8px}.locked-setting{border-inline-start:3px solid var(--color-line-strong);padding-inline-start:16px}.locked-setting :disabled{opacity:.65;cursor:not-allowed}.profile-preview{margin-block:28px;padding:24px;background:var(--color-surface);border-radius:16px}.profile-preview h2{font-size:24px}.preview-media{background:linear-gradient(135deg,var(--color-source),var(--color-primary));min-height:140px}.profile-preview .news-card{max-width:500px}.context-selector{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block:24px}.context-selector select{width:auto;min-width:180px}.context-selector .meta{flex-basis:100%}.capability-row{border:1px solid var(--color-line);padding:20px;margin-block:20px}.capability-row>div{display:flex;flex-wrap:wrap;gap:20px}.capability-row label{display:flex;align-items:center;gap:12px;min-height:44px}.capability-row input[type=checkbox]{margin:0;width:24px;height:24px;min-height:24px}.profile-settings .field input[type=checkbox]{width:26px;height:26px;min-height:26px;margin-block:12px}.profile-group select[multiple]{min-height:140px}
@media(max-width:620px){.profile-group{padding:16px}.context-selector{align-items:stretch;flex-direction:column}.context-selector select,.context-selector button{width:100%}.reader-font-xlarge .news-card h4{font-size:26px}.profile-preview{padding:16px}}

.news-style-newspaper .listrow{border-block-end:1px solid var(--color-ink);padding-block:20px}.news-style-minimal .listrow{border-color:var(--color-line)}

.news-card{display:flex;flex-direction:column}.news-card-link{height:auto;flex:1 1 auto}.news-card>.report-actions{flex:0 0 auto;padding-block:12px;margin-block:0;gap:12px}.news-card .share-menu{min-width:0}.news-card .report-actions button,.news-card .share-menu>summary{font-size:15px;padding:10px 14px}.listrow>.report-actions{margin-block:20px 8px}

/* Quiet release identifier beside the brand, shared with the footer artifact. */
.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;min-width:0}.header-version{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.3;color:var(--color-ink-muted);white-space:nowrap}.header-brand .logo{max-width:100%}
.reaction-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.reaction-button{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:9px 12px;min-height:44px;margin:0;white-space:nowrap}.reaction-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-primary);color:var(--color-primary)}.reaction-button:disabled{opacity:.6}.reaction-status{font-size:12px;color:var(--color-ink-muted);max-width:100%}.reaction-status:empty{display:none}.reaction-totals{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-weight:600}.reaction-table{overflow-x:auto;max-width:100%}.reaction-table table{width:100%;border-collapse:collapse}.reaction-table th,.reaction-table td{padding:12px;text-align:start;border-bottom:1px solid var(--color-line)}.reaction-table td:first-child{min-width:180px}.reaction-filters p{margin:0}.reaction-filters label{display:block;margin-bottom:8px}

/* Icon-only reader feedback. Neutral until chosen, with a stable touch target. */
.reaction-form .reaction-button{width:44px;height:44px;min-width:44px;padding:9px;border:1px solid var(--color-line);border-radius:50%;background:transparent;color:var(--color-ink-muted)}
.reaction-form .reaction-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reaction-form .reaction-button .thumb-down{transform:rotate(180deg)}
.reaction-form .reaction-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-primary);color:var(--color-primary)}
.reaction-form .reaction-button:hover{border-color:var(--color-primary);color:var(--color-primary)}
.reaction-status:not(.reaction-error){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.reaction-status.reaction-error{flex-basis:100%;color:var(--color-danger)}
