/* Nepal Glance design system: Stamp Ink. See DESIGN.md. */

@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/mukta-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/mukta-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/mukta-devanagari-500-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/mukta-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/mukta-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/mukta-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Martel;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/martel-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Martel;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/martel-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Martel;font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/martel-devanagari-800-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Martel;font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/martel-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#1A1A1A;--ink-2:#4D4D4D;--ground:#FFFFFF;--wash:#F6F6F4;--rule:#E6E6E6;--rule-strong:#C9C9C6;
  --today:#B8321F;--news:#1D4E89;--civic:#2E6B3F;--money:#7A4A21;
  --today-wash:#FBEDEA;--news-wash:#EAF0F8;--civic-wash:#EAF3EC;--money-wash:#F5EEE7;
  --gain:#2E6B3F;--loss:#B8321F;--warn:#8A5A00;--warn-wash:#FFF5DE;
  --area:var(--today);--area-wash:var(--today-wash);
  --font-text:Mukta,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:Martel,"Noto Serif Devanagari",Georgia,serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
  --t-cap:12px;--t-small:14px;--t-body:16px;--t-lead:19px;--t-row:18px;--t-h3:19px;--t-h2:22px;--t-h1:28px;--t-fig:36px;
  --radius:4px;--measure:70ch;--shell-h:60px;--tabbar-h:64px;--page-max:1280px;
  color-scheme:light;
}
body[data-area="news"]{--area:var(--news);--area-wash:var(--news-wash)}
body[data-area="civic"]{--area:var(--civic);--area-wash:var(--civic-wash)}
body[data-area="money"]{--area:var(--money);--area-wash:var(--money-wash)}
body[data-area="you"]{--area:var(--ink);--area-wash:var(--wash)}

/* Base */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;color:var(--ink);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-body)}
p{text-wrap:pretty}
a{color:var(--news);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
::selection{background:var(--area-wash);color:var(--ink)}
input,textarea{caret-color:var(--area)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--area);outline-offset:2px;border-radius:2px}
html{scrollbar-color:var(--rule-strong) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:5px;border:2px solid var(--ground)}::-webkit-scrollbar-track{background:transparent}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Skip link */
.g-skip{position:absolute;left:var(--s3);top:-48px;z-index:200;background:var(--ink);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--radius);text-decoration:none;font-weight:700}
.g-skip:focus{top:var(--s3)}

/* Icons */
.g-ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.g-ico.sm{width:16px;height:16px;vertical-align:-3px}

/* Shell */
.g-shell{position:sticky;top:0;z-index:60;background:var(--ground);border-bottom:1px solid var(--rule)}
.g-shell-in{max-width:var(--page-max);margin:0 auto;height:var(--shell-h);display:flex;align-items:center;gap:var(--s6);padding:0 var(--s5)}
.g-brand{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;white-space:nowrap}
.g-brand img{border-radius:6px}
.g-areas{display:flex;align-items:stretch;gap:var(--s5);height:100%}
.g-areas a{display:flex;align-items:center;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:var(--t-body);border-bottom:3px solid transparent;padding-top:3px}
.g-areas a:hover{color:var(--ink)}
.g-areas a[aria-current="page"]{color:var(--ink);font-weight:700;border-bottom-color:var(--area)}
.g-tools{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}
.g-tool{display:inline-flex;align-items:center;gap:var(--s2);height:40px;min-width:40px;justify-content:center;padding:0 var(--s3);border:0;background:transparent;color:var(--ink);border-radius:var(--radius);cursor:pointer;text-decoration:none;font-weight:500;position:relative}
.g-tool:hover{background:var(--wash)}
.g-tool[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--area)}
.g-tool kbd{font:var(--t-cap)/1 var(--font-text);color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:3px;padding:2px 4px}
.g-count{margin-left:calc(var(--s1) * -1);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--today);color:#fff;font-size:var(--t-cap);font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}
.g-count[hidden]{display:none}
.g-subnav{border-top:1px solid var(--rule);background:var(--ground)}
.g-subnav-in{max-width:var(--page-max);margin:0 auto;display:flex;gap:var(--s5);padding:0 var(--s5);overflow-x:auto;scrollbar-width:none}
.g-subnav-in::-webkit-scrollbar{display:none}
.g-subnav a{flex:none;padding:var(--s3) 0 calc(var(--s3) - 2px);color:var(--ink-2);text-decoration:none;font-size:var(--t-small);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}
.g-subnav a:hover{color:var(--ink)}
.g-subnav a[aria-current="page"]{color:var(--area);font-weight:700;border-bottom-color:var(--area)}
.g-tabbar{display:none}

@media (max-width:760px){
  .g-shell-in{gap:var(--s3);padding:0 var(--s4)}
  .g-areas{display:none}
  .g-tool .g-label,.g-tool kbd{display:none}
  .g-subnav-in{padding:0 var(--s4);gap:var(--s4)}
  .g-tabbar{display:grid;grid-template-columns:repeat(var(--tabs,4),1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ground);border-top:1px solid var(--rule)}
  .g-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);text-decoration:none;font-size:var(--t-cap);font-weight:500;border-top:3px solid transparent;margin-top:-1px}
  .g-tabbar a[aria-current="page"]{color:var(--ink);font-weight:700;border-top-color:var(--area)}
  body.g-has-tabbar{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}
}

/* Page frame */
.g-page{max-width:var(--page-max);margin:0 auto;padding:var(--s5) var(--s5) var(--s6)}
@media (max-width:760px){.g-page{padding:var(--s4) var(--s4) var(--s5)}}
.g-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}
.g-head h1{margin:0}
.g-head p{margin:var(--s1) 0 0;color:var(--ink-2);max-width:var(--measure)}
.g-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s7)}
@media (max-width:1000px){.g-cols{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}

/* Value row: the signature. One area figure set in its ink with a bilingual label. */
.g-values{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s4);margin:0 0 var(--s5);padding:0 0 var(--s4);border-bottom:1px solid var(--rule)}
.g-value{min-width:0;color:inherit;text-decoration:none;display:block}
a.g-value:hover .g-fig{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.g-value-label{font-size:var(--t-small);color:var(--ink-2);display:flex;gap:var(--s2);align-items:baseline}
.g-value-label [lang="ne"]{font-family:var(--font-head);font-weight:700;color:var(--ink)}
.g-fig{display:block;font-family:var(--font-head);font-weight:800;font-size:var(--t-fig);line-height:1.05;margin-top:var(--s1);color:var(--v,var(--area));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
.g-value-note{font-size:var(--t-small);color:var(--ink-2);margin-top:var(--s1)}
.g-value[data-area="today"]{--v:var(--today)}.g-value[data-area="news"]{--v:var(--news)}.g-value[data-area="civic"]{--v:var(--civic)}.g-value[data-area="money"]{--v:var(--money)}
@media (max-width:1000px){.g-values{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.g-fig{font-size:30px}}
@media (max-width:420px){.g-values{gap:var(--s3)}.g-fig{font-size:28px}}

/* Sections and lists */
.g-section{margin:0 0 var(--s5)}
.g-section > h2,.g-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s2);font-size:var(--t-h2)}
.g-section-h a,.g-more{font-family:var(--font-text);font-size:var(--t-small);font-weight:700;color:var(--news);text-decoration:none;white-space:nowrap}
.g-section-h a:hover,.g-more:hover{text-decoration:underline}
.g-meta{font-size:var(--t-small);color:var(--ink-2)}
.g-list{list-style:none;margin:0;padding:0}
.g-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:baseline;padding:var(--s3) 0;border-top:1px solid var(--rule)}
.g-row:last-child{border-bottom:1px solid var(--rule)}
.g-row-t{font-size:var(--t-row);font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none}
a.g-row-t:hover{text-decoration:underline}
.g-row-t.lead{font-size:var(--t-row);font-weight:500}
.g-row-s{font-size:var(--t-small);color:var(--ink-2);margin-top:2px}
.g-row-n{font-size:var(--t-small);font-weight:700;color:var(--area);white-space:nowrap}
.g-kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule)}
.g-kv:last-child{border-bottom:1px solid var(--rule)}
.g-kv b{font-family:var(--font-head);font-weight:700}
.g-up{color:var(--gain);font-weight:700}.g-down{color:var(--loss);font-weight:700}
.g-prose{font-size:var(--t-lead);max-width:var(--measure)}
.g-prose p{margin:0 0 var(--s3)}

/* Controls */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;font-size:var(--t-body);text-decoration:none;cursor:pointer;white-space:nowrap}
.g-btn:hover{background:#000}
.g-btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.g-btn.ghost:hover{border-color:var(--ink);background:var(--wash)}
.g-btn.sm{min-height:32px;padding:0 var(--s3);font-size:var(--t-small)}
.g-btn[disabled],.g-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.g-link{border:0;background:none;padding:0;color:var(--news);font-weight:700;cursor:pointer;text-decoration:none}
.g-link:hover{text-decoration:underline}
.g-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--rule);margin:0 0 var(--s4);overflow-x:auto;scrollbar-width:none}
.g-tabs::-webkit-scrollbar{display:none}
.g-tabs > a,.g-tabs > button{flex:none;border:0;background:none;padding:var(--s2) 0;margin-bottom:-1px;color:var(--ink-2);font-weight:500;text-decoration:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.g-tabs > [aria-selected="true"],.g-tabs > [aria-current="page"],.g-tabs > .active{color:var(--ink);font-weight:700;border-bottom-color:var(--area)}
.g-chip{display:inline-flex;align-items:center;gap:var(--s1);height:28px;padding:0 var(--s3);border-radius:14px;border:1px solid var(--rule-strong);background:var(--ground);color:var(--ink);font-size:var(--t-small);font-weight:500;text-decoration:none;cursor:pointer}
.g-chip[aria-pressed="true"],.g-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.g-field{display:grid;gap:var(--s1);margin:0 0 var(--s4)}
.g-field label{font-weight:700;font-size:var(--t-small)}
.g-input,.g-field input:not([type=checkbox]):not([type=radio]),.g-field select,.g-field textarea{min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground)}
.g-input:focus-visible,.g-field :is(input,select,textarea):focus-visible{outline:2px solid var(--area);outline-offset:0;border-color:var(--area)}
input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:18px;height:18px}

/* States */
.g-state{padding:var(--s4) 0;color:var(--ink-2);font-size:var(--t-body)}
.g-state a{font-weight:700}
.g-state.empty{border-top:1px solid var(--rule)}
.g-state.error{color:var(--ink)}
.g-state.error::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--loss);margin-right:var(--s2);vertical-align:2px}
.g-note{background:var(--warn-wash);color:var(--ink);padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--t-small)}
.g-skeleton{display:block;height:1em;background:var(--wash);animation:g-pulse 1.6s ease-in-out infinite alternate;border-radius:2px}
@keyframes g-pulse{from{opacity:1}to{opacity:.45}}
@media (prefers-reduced-motion:reduce){.g-skeleton{animation:none}}
.g-stale{opacity:.62}
.g-ai{font-size:var(--t-small);color:var(--ink-2)}

/* Tables */
.g-table{width:100%;font-size:var(--t-small)}
.g-table th{text-align:left;font-weight:700;color:var(--ink-2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--ink);white-space:nowrap}
.g-table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule)}
.g-table td.n,.g-table th.n{text-align:right}
.g-table tr:hover td{background:var(--wash)}
.g-scroll{overflow-x:auto}

/* Dialogs (Ask, notifications) */
body.md-overlay-open{overflow:hidden}
.md-overlay{position:fixed;inset:0;z-index:300;background:rgba(26,26,26,.45);display:grid;place-items:start center;padding:10vh var(--s4)}
.md-overlay[hidden]{display:none}
.md-dialog{max-height:80vh;overflow-y:auto;width:min(720px,100%);background:var(--ground);color:var(--ink);border-radius:8px;box-shadow:0 16px 48px rgba(0,0,0,.24);padding:var(--s5)}
.md-dialog header{display:flex;justify-content:space-between;align-items:center;margin:0 0 var(--s3)}
.md-dialog header strong{font-family:var(--font-head);font-size:var(--t-h3)}
.md-dialog header button{border:0;background:none;width:40px;height:40px;border-radius:var(--radius);cursor:pointer}
.md-dialog header button:hover{background:var(--wash)}
.md-dialog p{color:var(--ink-2);margin:0 0 var(--s3)}

/* Mini-player */
.g-player{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--s4);z-index:65;display:flex;align-items:center;gap:var(--s3);width:min(560px,calc(100% - 32px));padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--ink);color:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.g-player[hidden]{display:none}
.g-player-t{flex:1;min-width:0;font-size:var(--t-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-player-t b{display:block;font-size:var(--t-body)}
.g-player button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}
.g-player button:hover{background:rgba(255,255,255,.12)}
.g-player :focus-visible{outline-color:#fff}
@media (max-width:760px){.g-player{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s2))}}

/* Legacy classes, mapped onto the system until each page is rewritten */
.muted{color:var(--ink-2)}
.loading{color:var(--ink-2);font-size:var(--t-small);padding:var(--s3) 0}
.error{color:var(--ink);background:none;border:0;padding:var(--s3) 0}
.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--s2);border-radius:11px;background:var(--wash);color:var(--ink);font-size:var(--t-cap);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;font-size:var(--t-small);cursor:pointer;text-decoration:none}
.btn:hover{background:#000}

/* Ask dialog */
.md-dialog textarea{width:100%;resize:vertical;box-sizing:border-box}
.md-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.md-state{padding:var(--s5) 0;color:var(--ink-2);text-align:left}
.md-research p{margin:var(--s2) 0}
.md-research h3{margin:var(--s4) 0 var(--s2)}
.md-research{margin-top:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3)}
.md-research select{display:block;width:100%;max-width:100%;margin:var(--s2) 0}
.md-notification-list article{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}
.md-notification-list article p{margin:var(--s1) 0;color:var(--ink-2);font-size:var(--t-small)}
.md-nf-actions{display:flex;flex-wrap:wrap;gap:var(--s1)}
.md-notification-list .nf,.md-research button,.md-research a.nf{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);color:var(--ink);font-weight:700;cursor:pointer;text-decoration:none}

/* Money switched off during onboarding or in Settings */
.g-no-money [data-area-link="money"]{display:none}
.g-no-money .g-tabbar{--tabs:3}
.g-no-money .g-values{--n:3}

/* Visually hidden, still read by screen readers */
.g-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.g-values.n3{--n:3}
.g-section-h[data-area="civic"]{color:var(--civic)}.g-section-h[data-area="money"]{color:var(--money)}.g-section-h[data-area="news"]{color:var(--news)}
.g-row-n[data-area="news"]{color:var(--news)}
.g-meta a{color:var(--news)}

/* Today: the edition */
.g-edition{margin-bottom:var(--s5)}
.g-col-side .g-section-h{font-size:var(--t-h3)}
.g-col-side .g-section{margin-bottom:var(--s5)}
.g-brief .g-meta{margin:0 0 var(--s3)}
.g-brief-status{margin:0 0 var(--s3);color:var(--ink-2);max-width:var(--measure)}
.g-brief-points{margin:0 0 var(--s4);padding:0 0 0 1.1em;font-size:var(--t-lead);line-height:1.5;max-width:var(--measure)}
.g-brief-points li{margin:0 0 var(--s2)}
.g-brief-points li::marker{color:var(--today)}
.g-brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:0 0 var(--s4)}
.g-brief-full{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.g-brief-full>summary{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) 0;cursor:pointer;font-weight:700;color:var(--news);list-style:none}
.g-brief-full>summary::-webkit-details-marker{display:none}
.g-brief-full[open]>summary .g-ico{transform:rotate(180deg)}
.g-brief-full .g-prose{font-size:var(--t-body);padding:0 0 var(--s4)}
.g-prose h2,.g-prose h3,.g-prose h4{font-size:var(--t-h3);margin:var(--s5) 0 var(--s2)}
.g-prose ul,.g-prose ol{margin:0 0 var(--s3);padding-left:1.2em}
.g-prose li{margin:0 0 var(--s1)}
.g-prose table{width:100%;font-size:var(--t-small);margin:0 0 var(--s3)}
.g-prose th,.g-prose td{text-align:left;padding:var(--s1) var(--s2);border-bottom:1px solid var(--rule)}
.g-note a{font-weight:700}
.g-brief .g-note{margin:0 0 var(--s4);max-width:var(--measure)}
.g-stories .g-row-t{overflow-wrap:anywhere}
.g-civic-t{margin:0;font-size:var(--t-row);font-weight:500;line-height:1.4}
.g-civic-t a{color:var(--ink);text-decoration:none}
.g-civic-t a:hover{text-decoration:underline}
.g-col-side .g-meta{margin:var(--s1) 0 0}
.g-col-side .g-state.empty{padding:var(--s3) 0}
.g-kvs .g-kv:first-child{border-top:1px solid var(--rule)}

/* Today: More from today */
.g-today-more{border-top:1px solid var(--ink);margin:0 0 var(--s5)}
.g-today-more>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;cursor:pointer;list-style:none}
.g-today-more>details>summary::-webkit-details-marker{display:none}
.g-today-more summary h2{margin:0;font-size:var(--t-h2)}
.g-today-more summary .g-meta{display:block;margin-top:var(--s1)}
.g-today-more details[open]>summary>.g-ico{transform:rotate(180deg)}
.g-more-grid{columns:3 320px;column-gap:var(--s5);padding-bottom:var(--s3)}
.g-more-item{border-top:1px solid var(--rule);padding:var(--s3) 0 var(--s4);min-width:0;overflow-wrap:break-word;break-inside:avoid}
.g-more-skel{width:60%;margin:var(--s1) 0}
.g-more-item>h3{margin:0 0 var(--s3);font-size:var(--t-h3)}
.g-more-item>h3 a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s1)}
.g-more-item>h3 a:hover{text-decoration:underline}
@media (max-width:760px){.g-more-grid{columns:1}}

/* Today: tools and Edit Today */
.g-today-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:0 0 var(--s5)}
.g-edit{border-top:1px solid var(--ink);padding:var(--s4) 0 0;max-width:640px}
.g-edit h2{margin:0 0 var(--s1)}
.g-edit fieldset{border:0;margin:var(--s4) 0 0;padding:0}
.g-edit legend{font-family:var(--font-head);font-weight:700;padding:0;margin:0 0 var(--s2)}
.g-edit-money{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 0;font-weight:500}
.g-edit-list{list-style:none;margin:0;padding:0}
.g-edit-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;border-top:1px solid var(--rule)}
.g-edit-list li:last-child{border-bottom:1px solid var(--rule)}
.g-edit-list label{display:flex;align-items:center;gap:var(--s2);min-height:40px;flex:1;cursor:pointer}
.g-edit-list li:first-child [data-move="-1"],.g-edit-list li:last-child [data-move="1"]{opacity:.3;pointer-events:none}
.g-edit-move{display:flex;gap:var(--s1)}
.g-edit-move .g-btn{width:40px;padding:0}
.g-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s2)}
.g-no-money .g-edit [data-area-link="money"]{display:none}

/* Welcome card: shown once, until the new reader answers or skips */
.g-welcome{background:var(--wash);border-radius:var(--radius);padding:var(--s5);margin:0 0 var(--s6);max-width:880px}
.g-welcome h2{margin:0 0 var(--s1);font-size:var(--t-h2)}
.g-welcome>p{margin:0 0 var(--s4);color:var(--ink-2);max-width:var(--measure)}
.g-q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);padding:var(--s3) 0;border-top:1px solid var(--rule-strong)}
.g-q[hidden]{display:none}
.g-q>p{margin:0;font-weight:700}
.g-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.g-choices .g-chip{height:36px;padding:0 var(--s4)}
.g-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule-strong)}
@media (max-width:760px){.g-welcome{padding:var(--s4)}.g-q{align-items:flex-start;flex-direction:column}}

/* Widget fragments still on their old markup (gold, silver, forex), until Money is rebuilt */
.price-grid{display:grid;gap:0}
.price-item,.forex-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule)}
.price-label{font-weight:500}
.price-value{margin-left:auto;font-family:var(--font-head);font-weight:700}
.price-unit{margin-left:var(--s2);font-family:var(--font-text);font-weight:400;font-size:var(--t-small);color:var(--ink-2)}
.profit-loss{width:100%;font-size:var(--t-small)}
.profit-loss:empty{display:none}
.forex-rates{display:flex;gap:var(--s5);margin-left:auto}
.rate-label{font-size:var(--t-small);color:var(--ink-2)}
.rate-value{font-family:var(--font-head);font-weight:700}
.trend{font-size:var(--t-small);color:var(--ink-2);margin-top:var(--s2)}
.last-updated{font-size:var(--t-small);color:var(--ink-2);margin-top:var(--s3)}
.metal-progression,.weekly-progression{background:none!important;padding:var(--s2) 0!important}
.g-edit-lang{margin:var(--s3) 0 0;max-width:320px}
@media (max-width:1000px){.g-values.n3>:first-child,.g-no-money .g-values>:first-child{grid-column:1/-1}}
.g-edit,.g-today-more{scroll-margin-top:calc(var(--shell-h) + var(--s4))}

/* News: search with Ask, tabs with one Filters menu, story rows weighted by outlets */
.g-search{margin:0 0 var(--s3);max-width:880px}
.g-search-box{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s1) 0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground)}
.g-search-box:focus-within{border-color:var(--area);outline:2px solid var(--area);outline-offset:-1px}
.g-search-box>.g-ico{color:var(--ink-2)}
.g-search-box input{flex:1;min-width:0;border:0;background:none;padding:var(--s2) 0;font-size:var(--t-body);outline:none}
.g-search-box input::placeholder{color:var(--ink-2)}
.g-answer{max-width:880px;margin:0 0 var(--s4);padding:var(--s4);background:var(--wash);border-radius:var(--radius)}
.g-answer[hidden]{display:none}
.g-answer>p{margin:0;max-width:var(--measure)}
.g-answer .g-prose{font-size:var(--t-body)}
.g-answer .g-ai{margin-top:var(--s2)}
.g-news-bar{display:flex;align-items:flex-end;gap:var(--s4);border-bottom:1px solid var(--rule);margin:var(--s5) 0 var(--s4);scroll-margin-top:calc(var(--shell-h) + var(--s3))}
.g-news-bar .g-tabs{flex:1;min-width:0;border-bottom:0;margin:0}
.g-news-bar .g-tabs>button{padding:var(--s3) 0;font-size:var(--t-body)}
.g-pop{position:relative;margin-bottom:var(--s2)}
.g-pop[hidden]{display:none}
.g-pop>summary{list-style:none}
.g-pop>summary::-webkit-details-marker{display:none}
.g-pop[open]>summary{border-color:var(--ink)}
.g-pop-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--news);color:#fff;font-size:var(--t-cap)}
.g-pop-n[hidden]{display:none}
.g-pop-panel{position:absolute;right:0;top:calc(100% + var(--s2));z-index:40;width:300px;max-width:calc(100vw - 32px);padding:var(--s4);background:var(--ground);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.g-pop-panel .g-field{margin-bottom:var(--s3)}
.g-check{display:flex;align-items:center;gap:var(--s2);min-height:40px;font-weight:500;cursor:pointer}
.g-seg{border:0;margin:var(--s2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}
.g-seg legend{font-weight:700;font-size:var(--t-small);padding:0;margin:0 0 var(--s1);width:100%}
.g-seg label{display:flex;align-items:center;gap:var(--s2);min-height:36px;cursor:pointer}
.g-pop-panel>.g-link{margin-top:var(--s3)}
.g-pop-panel .g-field>.g-link{justify-self:start;font-size:var(--t-small)}
.g-desks{margin:0 0 var(--s4)}
.g-desks[hidden],.g-desk-note[hidden]{display:none}
.g-desk-note{margin:calc(-1 * var(--s2)) 0 var(--s4)}
.g-listhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin:0 0 var(--s2)}
.g-listhead .g-meta{margin:0}
.g-listhead .g-link,.g-topic-foot .g-link{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-small)}
.g-how{font-size:var(--t-small);color:var(--ink-2);margin:0 0 var(--s3);max-width:var(--measure)}
.g-how summary{cursor:pointer;font-weight:700;color:var(--news)}
.g-how p{margin:var(--s1) 0 0}
.g-stories-list{border-top:1px solid var(--rule)}
.g-story{display:grid;grid-template-columns:16px minmax(0,1fr);gap:0 var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}
.g-unread{grid-column:1;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--news)}
.g-unread[hidden]{display:block;visibility:hidden}
.g-story-b{grid-column:2;min-width:0}
.g-story-t{margin:0;font-family:var(--font-text);font-size:var(--t-row);font-weight:500;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
.g-story-t a{color:var(--ink);text-decoration:none}
.g-story-t a:hover{text-decoration:underline}
.g-story.read .g-story-t a{color:var(--ink-2)}
.g-story-x{max-width:var(--measure);margin:var(--s1) 0 0;color:var(--ink-2);font-size:var(--t-small);line-height:1.5}
.g-story-tr{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--wash);border-radius:var(--radius);font-size:var(--t-small)}
.g-story-tr[hidden]{display:none}
.g-story-tr p{margin:0}
.g-story-tr p+p{margin-top:var(--s1);color:var(--ink-2)}
.g-story-m{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s4);margin:var(--s1) 0 0;font-size:var(--t-small);color:var(--ink-2)}
.g-story-m .g-src{color:var(--ink);font-weight:700}
.g-story-m .g-link{font-size:var(--t-small);display:inline-flex;align-items:center;gap:var(--s1)}
.g-story-m a{font-weight:700;text-decoration:none}
.g-story-m a:hover{text-decoration:underline}
.g-story mark{background:var(--news-wash);color:inherit;padding:0 1px;border-radius:2px}
.g-outlets{list-style:none;margin:var(--s2) 0 0;padding:0;border-top:1px solid var(--rule);font-size:var(--t-small)}
.g-outlets[hidden]{display:none}
.g-outlets li{padding:var(--s2) 0;border-bottom:1px solid var(--rule)}
.g-outlets a{font-weight:700;text-decoration:none;margin-right:var(--s2)}
.g-outlets a:hover{text-decoration:underline}
.g-outlets span{color:var(--ink-2)}
.g-classify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0 0}
.g-classify .g-input{min-height:32px;padding:0 var(--s2);font-size:var(--t-small);max-width:220px}
.g-daygroup,.g-topic{border-top:1px solid var(--ink);margin:0 0 var(--s5);scroll-margin-top:calc(var(--shell-h) + var(--s3))}
.g-daygroup>summary,.g-topic>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);padding:var(--s3) 0;cursor:pointer;list-style:none}
.g-daygroup>summary::-webkit-details-marker,.g-topic>summary::-webkit-details-marker{display:none}
.g-daygroup>summary h3,.g-topic>summary h3{margin:0;font-size:var(--t-h3)}
.g-daygroup>summary>.g-ico,.g-topic>summary>.g-ico{margin-left:auto;align-self:center;color:var(--ink-2)}
.g-daygroup[open]>summary>.g-ico,.g-topic[open]>summary>.g-ico{transform:rotate(180deg)}
.g-day-section h4{margin:var(--s4) 0 var(--s2);font-size:var(--t-body);color:var(--news)}
.g-day{margin:var(--s4) 0 var(--s1);font-size:var(--t-small);font-weight:700;color:var(--ink-2)}
.g-topic-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) 0 0}
.g-sectionnav{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 var(--s5)}
.g-sectionnav .g-chip span{color:var(--ink-2);font-weight:700}
.g-loadmore{margin:var(--s4) 0}
.g-tune{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--ink);max-width:880px}
.g-tune h3{margin:0 0 var(--s1)}
.g-interests{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s3) 0 0}
.g-interests>.g-meta{width:100%;font-weight:700}
.g-tune-reset{display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s4) 0 0;font-size:var(--t-small)}
.g-saved-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);margin:0 0 var(--s4)}
.g-saved-tools .g-field{margin:0}
.g-queue{max-width:880px}
.g-queue .g-section-h{font-size:var(--t-h3)}
.g-queue .g-section-h .g-meta{font-family:var(--font-text);font-weight:500}
.g-queue .g-row-t{font-size:var(--t-body)}
.g-queue .g-now .g-row-t{font-weight:700;color:var(--news)}
#parliament-live:empty{display:none}
#parliament-live{margin:0 0 var(--s4)}
@media (max-width:760px){
  .g-news-bar{flex-wrap:wrap;gap:0}
  .g-news-bar .g-tabs{flex-basis:100%;gap:var(--s4)}
  .g-pop{margin:var(--s2) 0}
  .g-pop-panel{left:0;right:auto}

}

/* Background audio panel, only on pages without the shell's mini-player */
.g-bgtrack{position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom));z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3);background:var(--ground);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-small)}
.g-bgtrack[hidden]{display:none}
.g-bgtrack p{margin:0;width:100%}
.g-bgtrack audio{width:min(100%,600px)}
.g-bgtrack button{min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);cursor:pointer;font-weight:700}
.g-player-t span{display:block;color:#fff;opacity:.9;overflow:hidden;text-overflow:ellipsis}
.g-player button[hidden]{display:none}
.g-player button[disabled]{opacity:.5;cursor:default}

/* Story reader: a Read surface over any page */
.g-reader{position:fixed;inset:0;z-index:250;overflow-y:auto;overscroll-behavior:contain;background:var(--ground)}
.g-reader[hidden]{display:none}
.g-reader-page{max-width:880px;margin:0 auto;padding:0 var(--s5) var(--s7)}
.g-reader-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3) 0;background:var(--ground);border-bottom:1px solid var(--rule)}
.g-reader-gap{flex:1}
.g-reader-bar [aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.g-reader-bar [hidden]{display:none}
.g-reader-body{max-width:66ch;margin:var(--s6) auto 0;font-size:var(--t-lead);line-height:1.75;overflow-wrap:break-word}
.g-reader-body.wide{max-width:none}
.g-reader-body h1{font-size:var(--t-h1);line-height:1.25;margin:0 0 var(--s2)}
.g-reader-body h2,.g-reader-body h3{font-size:var(--t-h3);margin:var(--s5) 0 var(--s2)}
.g-reader-body p,.g-reader-body ul,.g-reader-body ol{margin:0 0 var(--s4)}
.g-reader-body blockquote{margin:0 0 var(--s4);padding:0 0 0 var(--s4);border-left:1px solid var(--ink);color:var(--ink-2)}
.g-reader-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.g-reader-body iframe{width:100%;height:75vh;border:1px solid var(--rule);background:#fff}
.g-reader-source{font-size:var(--t-small);color:var(--ink-2);margin:0 0 var(--s5)!important;padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}
.g-reader-page>.g-state{max-width:66ch;margin:var(--s5) auto 0;font-size:var(--t-lead)}
.g-reader-page>.g-state[hidden]{display:none}
.g-reader-summary{max-width:66ch;margin:var(--s5) auto 0;white-space:pre-wrap;font-size:var(--t-lead)}
.g-reader-next{max-width:66ch;margin:var(--s6) auto 0;padding-top:var(--s4);border-top:1px solid var(--ink);font-size:var(--t-lead)}
.g-reader-next[hidden]{display:none}
.g-reader-next a{display:block;margin-top:var(--s1);font-family:var(--font-head);font-weight:700;font-size:var(--t-h3);line-height:1.35;color:var(--ink);text-decoration:none}
.g-reader-next a:hover{text-decoration:underline}
.g-reader .news-audio{max-width:66ch;margin:var(--s4) auto 0}
@media (max-width:760px){.g-reader-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.g-reader-bar::-webkit-scrollbar{display:none}.g-reader-bar>*{flex:none}.g-reader-gap{display:none}.g-reader-page{padding:0 var(--s4) var(--s7)}.g-reader-body{margin-top:var(--s5)}.g-reader-body h1{font-size:var(--t-h2)}}

/* Civic: filter bar, day groups and notice rows */
.g-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s4);margin:0 0 var(--s3)}
.g-filterbar>select,.g-filterbar>.g-search-box{flex:1 1 280px;max-width:420px;min-height:44px;box-sizing:border-box}
@media (max-width:760px){.g-filterbar{gap:var(--s2)}.g-filterbar>select,.g-filterbar>.g-search-box{flex-basis:100%;max-width:none}}
.g-listcount{margin:0 0 var(--s4)}
.g-day-group{margin:0 0 var(--s5)}
.g-day-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);margin:0 0 var(--s2);font-size:var(--t-h3)}
.g-day-h .g-meta{font-family:var(--font-text);font-weight:500}
.g-notice{grid-template-columns:16px minmax(0,1fr) auto;gap:0 var(--s2)}
.g-notice .g-unread{align-self:start;margin-top:10px;background:var(--area)}
.g-notice .g-row-t{overflow-wrap:anywhere}
.g-notice.read .g-row-t{color:var(--ink-2)}
.g-notice-toggle{margin-left:var(--s3);min-height:24px;font-size:var(--t-small)}
.g-notice-toggle:disabled{cursor:progress}
.g-filterbar>.g-check{min-height:44px}

/* Civic: Parliament and shared detail views */
.g-values.n2{--n:2}
.g-value.on .g-fig{color:var(--today)}
.g-tab-n{display:inline-block;margin-left:var(--s1);padding:0 6px;border-radius:9px;background:var(--area-wash);color:var(--area);font-size:var(--t-cap);font-weight:700;line-height:18px}
.g-row-x{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s4);margin-top:var(--s2);font-size:var(--t-small)}
.g-row-x .g-link,.g-row-x a{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-small);font-weight:700;text-decoration:none}
.g-row-x a:hover{text-decoration:underline}
.g-row-t-sm{font-size:var(--t-body)}
.g-row .g-row-s a{font-weight:700;text-decoration:none}
.g-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--s2);margin:0 var(--s1) var(--s1) 0;border:1px solid var(--rule-strong);border-radius:11px;font-size:var(--t-cap);font-weight:700;color:var(--ink-2);background:var(--ground)}
.g-tag.civic{border-color:var(--civic);color:var(--civic)}
.g-tags{display:flex;flex-wrap:wrap;margin-top:var(--s2)}
.g-civic{color:var(--civic)}
.g-back{margin:0 0 var(--s3);font-size:var(--t-small)}
.g-back a{display:inline-flex;align-items:center;gap:var(--s1);font-weight:700;text-decoration:none}
.g-back a:hover{text-decoration:underline}
.g-detail-h{margin:0 0 var(--s5)}
.g-detail-h h2{margin:0 0 var(--s1);font-size:var(--t-h2);max-width:var(--measure)}
.g-detail-h .g-meta{margin:0 0 var(--s3)}
.g-person{display:flex;align-items:center;gap:var(--s4)}
.g-person .g-meta{margin-bottom:var(--s2)}
.g-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--wash);flex:none}
.g-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.g-section h3.g-section-h{font-size:var(--t-h3)}
.g-section-h .g-meta{font-family:var(--font-text);font-weight:500}
.g-transcript{max-height:320px;overflow:auto;margin:var(--s2) 0 0;padding:var(--s3) var(--s4);background:var(--wash);border-radius:var(--radius);font-size:var(--t-small);line-height:1.6;white-space:pre-wrap;max-width:var(--measure)}
.g-transcript[hidden]{display:none}
.g-transcript mark,.g-excerpt mark{background:var(--civic-wash);color:inherit;font-weight:700}
.g-excerpt{padding:var(--s2) 0;border-top:1px solid var(--rule);white-space:normal}
.g-excerpt p{margin:var(--s1) 0;white-space:pre-wrap}
.g-excerpt .g-link{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-small)}
.g-excerpt .g-link[disabled]{color:var(--ink-2);cursor:default;text-decoration:none}
.g-disclose{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 var(--s5)}
.g-disclose>summary{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) 0;cursor:pointer;font-weight:700;list-style:none}
.g-disclose>summary::-webkit-details-marker{display:none}
.g-disclose[open]>summary .g-ico{transform:rotate(180deg)}
.g-disclose>.g-meta{margin:0 0 var(--s2)}
.g-register-q{max-width:320px;min-height:40px;margin:0 0 var(--s3)}
.g-check-list{margin:var(--s3) 0}
.g-check-list dt{font-weight:700;font-size:var(--t-small);margin:var(--s3) 0 var(--s1)}
.g-check-list dd{margin:0}
.g-ai-panel{margin:var(--s3) 0 var(--s1);padding:var(--s4);background:var(--wash);border-radius:var(--radius);max-width:880px}
.g-ai-panel[hidden]{display:none}
.g-ai-panel .g-state{padding:0}
.g-ai-h{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--t-h3)}
.g-ai-out{font-size:var(--t-body);overflow-wrap:anywhere}
.g-ai-out *{max-width:100%;box-sizing:border-box}
.g-ai-out [style]{background:none!important;border-color:var(--rule)!important;color:inherit!important;box-shadow:none!important}
.g-ai-holdings{margin:var(--s4) 0 var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule-strong)}
.g-ai-holdings h4{margin:0 0 var(--s1)}
.g-ai-holdings p{margin:0;max-width:var(--measure)}
.g-section-h .g-ai{display:inline-flex;align-items:center;gap:var(--s1);font-family:var(--font-text);font-weight:500}
.g-cell-t{font-weight:700;text-decoration:none;color:var(--ink)}
.g-cell-t:hover{text-decoration:underline}
.g-cell-s{color:var(--ink-2);font-size:var(--t-cap)}
.g-table td .g-tag{margin-top:var(--s1)}
.g-filterbar-4>select{flex:1 1 180px;max-width:240px}
.g-listhead .g-link .g-ico{margin-right:2px}
.g-live{margin:0 0 var(--s5);border-top:1px solid var(--ink);padding-top:var(--s3)}
.g-live-h{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);min-width:0}
.g-live-h b{color:var(--today);text-transform:none}
.g-live-dot{width:10px;height:10px;border-radius:50%;background:var(--today);flex:none;animation:g-live-pulse 2s ease-in-out infinite}
@keyframes g-live-pulse{50%{opacity:.35}}
.g-live-t{color:var(--ink-2);font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.g-live-frame{position:relative;aspect-ratio:16/9;max-width:880px;background:var(--wash);border-radius:var(--radius);overflow:hidden}
.g-live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.g-live.recent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}
.g-live.recent .g-live-t{white-space:normal}
@media (max-width:760px){.g-person{align-items:flex-start}.g-filterbar-4>select{max-width:none;flex-basis:calc(50% - var(--s1))}}
.g-filterbar>*{min-width:0}
.g-short{display:none}
@media (max-width:480px){.g-long{display:none}.g-short{display:inline}.g-tabs{gap:var(--s4)}}
.g-section .g-kvs{max-width:560px}

/* Civic: Court cases */
.g-court-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);margin:0 0 var(--s3)}
.g-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.g-chips .g-chip{height:36px;padding:0 var(--s4)}
.g-datebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.g-datebar .g-btn.sm{width:40px;min-height:40px;padding:0}
.g-datebar .g-input{min-height:40px;box-sizing:border-box}
.g-datebar .court-bs{margin-left:var(--s2)}
.court-select-wrap{flex:1 1 240px;max-width:360px;min-width:0;display:block}
.court-select-wrap select{width:100%;min-height:44px;box-sizing:border-box;text-overflow:ellipsis}
.court-group>summary>span:first-child{font-family:var(--font-head);font-size:var(--t-h3)}
.court-group>summary .g-ico{margin-left:auto}
.court-row{padding:var(--s3) 0;border-top:1px solid var(--rule)}
.court-row-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s3)}
.court-row-top strong{font-family:var(--font-head);font-size:var(--t-body)}
.court-row-top span{font-size:var(--t-small);font-weight:700;color:var(--ink-2)}
.court-parties{margin:var(--s1) 0 var(--s2);max-width:var(--measure);overflow-wrap:anywhere}
.court-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2) var(--s4);margin:0 0 var(--s2);font-size:var(--t-small);max-width:880px}
.court-facts div{min-width:0}
.court-facts dt{color:var(--ink-2)}
.court-facts dd{margin:0;overflow-wrap:anywhere}
.court-meta{margin:0}
.court-note{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--wash);border-radius:var(--radius);font-size:var(--t-small);max-width:var(--measure)}
.court-note-field{max-width:600px;margin-top:var(--s4)}
.court-timeline .g-row{font-size:var(--t-body)}
.court-highlight{background:var(--civic-wash)}
.court-url-watch{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--ink)}
.court-url-watch .g-section-h{font-size:var(--t-h3)}
.court-url-watch input[type=url]{flex:2 1 320px;min-height:44px;box-sizing:border-box}
@media (max-width:650px){.court-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.court-facts div:last-child{grid-column:1/-1}.g-datebar{width:100%}.g-datebar .g-input{flex:1}.g-datebar .court-bs{margin:0;width:100%}.court-select-wrap{max-width:none;flex-basis:100%}}

/* Civic: Situation */
.g-sit-actions{justify-content:flex-end}
.g-sit-period{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s5);border-bottom:1px solid var(--rule);margin:0 0 var(--s3)}
.g-sit-period .g-tabs{border-bottom:0;margin:0}
.g-sit-period .g-tabs>button{padding:var(--s3) 0}
.g-sit-period .g-tabs>[aria-pressed="true"]{color:var(--ink);font-weight:700;border-bottom-color:var(--area)}
.g-sit-period .g-datebar{padding-bottom:var(--s2)}
#status{margin:0 0 var(--s4);max-width:var(--measure)}
.g-sit-how{max-width:880px}
.g-sit-how-b{font-size:var(--t-small);color:var(--ink-2);padding:0 0 var(--s3)}
.g-sit-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0 var(--s6)}
.g-sit-dim{border-top:1px solid var(--rule);padding:var(--s4) 0 var(--s5);min-width:0}
.g-sit-dim h3{margin:0 0 var(--s1);font-size:var(--t-h3)}
.g-sit-dir{margin:0 0 var(--s2)}
.g-sit-dir.up b{color:var(--civic)}
.g-sit-expl{margin:0 0 var(--s2);font-size:var(--t-small);color:var(--ink-2);overflow-wrap:anywhere}
.g-sit-top{margin:0 0 var(--s3);padding-left:1.1em;font-size:var(--t-small);overflow-wrap:anywhere}
.g-sit-top li{margin:0 0 var(--s1)}
.g-sit-dim .g-note{margin:0 0 var(--s3)}
.g-sit-dim .g-note ul{margin:var(--s1) 0 0;padding-left:1.1em}
.g-sit-dim .g-how{margin:0}
.g-sit-dim .g-how ul{margin:var(--s1) 0 0;padding-left:1.1em}
.g-sit-intro{margin:0 0 var(--s3);max-width:var(--measure)}
.g-sit-h3{margin:var(--s4) 0 var(--s2);font-size:var(--t-body)}
.g-sit-h3 .g-meta{font-family:var(--font-text);font-weight:500}
.g-sit-moves{max-width:560px}
.g-sit-brief .g-ai{margin:0 0 var(--s3);display:flex;gap:var(--s1);align-items:baseline}
.g-sit-src a,.g-sit-src span{font-weight:500}
.g-chip-x{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:-6px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:50%}
.g-chip-x:hover{background:var(--wash);color:var(--ink)}
@media (max-width:760px){.g-sit-dims{grid-template-columns:minmax(0,1fr)}.g-sit-actions{justify-content:flex-start}}
.g-ai-panel .g-state.empty{border-top:0}

/* Listening: what Listen reads out, and the backlog clear-out */
.g-listen-head{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}
.g-listen-scope{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--ink-2)}
.g-listen-scope[hidden]{display:none}
.g-listen-scope select{min-height:32px;padding:0 var(--s2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);color:var(--ink);font-size:var(--t-small)}
.g-queue-note{margin:0 0 var(--s2);max-width:var(--measure)}
.g-queue-note .g-link{font-size:var(--t-small)}
.g-listhead-act{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.g-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s3);padding:var(--s3) var(--s4);background:var(--wash);border-radius:var(--radius);max-width:880px}
.g-confirm[hidden]{display:none}
.g-confirm p{margin:0;flex-basis:100%;max-width:var(--measure)}
@media (max-width:760px){.g-listen-head{align-items:flex-start}}

/* Money: NEPSE page */
.g-value-note .g-up,.g-value-note .g-down{font-weight:700}
.np-page>.g-section,.np-page>.np-sec-block{margin:0 0 var(--s5)}
.np-page>details.g-disclose{margin:0 0 var(--s4)}
.np-page .g-section-h .g-meta{font-family:var(--font-text);font-weight:500}
.g-disclose>summary .g-meta{font-weight:500}
.g-disclose>summary>.g-ico{color:var(--ink-2)}
.g-disclose .g-disclose{margin:var(--s2) 0 var(--s3)}
.np-page h3{font-size:var(--t-body);margin:var(--s4) 0 var(--s2)}
.np-page h4{font-family:var(--font-head);font-size:var(--t-small);margin:var(--s3) 0 var(--s1)}
.np-sub{color:var(--ink-2);font-size:var(--t-cap);font-weight:500}
.np-disclaimer{margin:var(--s5) 0 0;max-width:var(--measure)}
.np-holdings .g-cell-t{font-family:var(--font-head)}
.np-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.np-sort:hover{color:var(--ink)}
.np-metrics{margin:var(--s3) 0 var(--s1);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:var(--s5)}
.np-metrics .g-kv:last-child{border-bottom:0}
#metrics-wrap>.g-meta{margin:0 0 var(--s2)}
#portfolio-read{margin-top:var(--s3)}
.np-tool{padding-top:var(--s1)}
.np-hint{margin:0 0 var(--s3);color:var(--ink-2);max-width:var(--measure)}
.np-lk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3)}
.np-lk-row .g-field{margin:0}
.np-lk-row select{min-width:200px}
.np-lk-arg input{width:240px;max-width:100%;text-transform:uppercase}
.np-lk-opts{display:flex;flex-wrap:wrap;gap:0 var(--s5);margin:var(--s2) 0 var(--s3)}
.np-lk-opts .g-check{font-size:var(--t-small);min-height:36px}
[data-np-show][hidden]{display:none}
#lk-result:not(:empty){border-top:1px solid var(--rule);padding-top:var(--s3)}
.np-skel{max-width:420px;margin-bottom:var(--s2)}
.np-ask{display:flex;gap:var(--s2);align-items:center;max-width:880px;margin:0 0 var(--s3)}
.np-ask .g-search-box{flex:1}
.np-alloc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s6)}
.np-alloc h3,#fund-block h3,#suggest-block h3{display:flex;align-items:center;gap:var(--s3)}
.np-bars{display:grid;gap:var(--s1)}
.np-bar{display:grid;grid-template-columns:minmax(72px,30%) 1fr 52px;align-items:center;gap:var(--s2);font-size:var(--t-small)}
.np-bar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.np-bar-t{height:10px;background:var(--wash);border-radius:2px;overflow:hidden}
.np-bar-f{display:block;height:100%;background:var(--money);min-width:2px}
.np-bar-n{text-align:right;color:var(--ink-2)}
.np-bar-f.w0{width:0%}.np-bar-f.w2{width:2%}.np-bar-f.w4{width:4%}.np-bar-f.w6{width:6%}.np-bar-f.w8{width:8%}.np-bar-f.w10{width:10%}.np-bar-f.w12{width:12%}.np-bar-f.w14{width:14%}.np-bar-f.w16{width:16%}.np-bar-f.w18{width:18%}.np-bar-f.w20{width:20%}.np-bar-f.w22{width:22%}.np-bar-f.w24{width:24%}.np-bar-f.w26{width:26%}.np-bar-f.w28{width:28%}.np-bar-f.w30{width:30%}.np-bar-f.w32{width:32%}.np-bar-f.w34{width:34%}.np-bar-f.w36{width:36%}.np-bar-f.w38{width:38%}.np-bar-f.w40{width:40%}.np-bar-f.w42{width:42%}.np-bar-f.w44{width:44%}.np-bar-f.w46{width:46%}.np-bar-f.w48{width:48%}.np-bar-f.w50{width:50%}.np-bar-f.w52{width:52%}.np-bar-f.w54{width:54%}.np-bar-f.w56{width:56%}.np-bar-f.w58{width:58%}.np-bar-f.w60{width:60%}.np-bar-f.w62{width:62%}.np-bar-f.w64{width:64%}.np-bar-f.w66{width:66%}.np-bar-f.w68{width:68%}.np-bar-f.w70{width:70%}.np-bar-f.w72{width:72%}.np-bar-f.w74{width:74%}.np-bar-f.w76{width:76%}.np-bar-f.w78{width:78%}.np-bar-f.w80{width:80%}.np-bar-f.w82{width:82%}.np-bar-f.w84{width:84%}.np-bar-f.w86{width:86%}.np-bar-f.w88{width:88%}.np-bar-f.w90{width:90%}.np-bar-f.w92{width:92%}.np-bar-f.w94{width:94%}.np-bar-f.w96{width:96%}.np-bar-f.w98{width:98%}.np-bar-f.w100{width:100%}
.np-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s6)}
.np-ledger h3{margin-top:var(--s2)}
.np-cash{margin:var(--s2) 0;font-family:var(--font-head);font-size:var(--t-h3)}
.np-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.np-row .g-input{min-width:0;flex:1 1 110px;max-width:180px;box-sizing:border-box}
.np-sym-in{text-transform:uppercase}
.np-brief{font-size:var(--t-body);padding:var(--s3) 0 0}
.np-chart{width:100%;max-width:880px;height:auto;display:block}
.np-chart-axis{stroke:var(--rule)}
.np-chart-line{fill:none;stroke:var(--money);stroke-width:2}
.np-chart-dot{fill:var(--money)}
.np-chart text{font:12px var(--font-text);fill:var(--ink-2)}
#alerts-list .np-hit td{background:var(--money-wash)}
.np-alert-add{font-size:var(--t-small);margin-left:var(--s1)}
.np-actblock{margin:var(--s3) 0}
.np-actblock h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);font-size:var(--t-body)}
.np-actblock h4 .g-link{font-family:var(--font-text);font-size:var(--t-small)}
.np-actions{margin:0;padding-left:1.2em;max-width:var(--measure)}
.np-actions li{margin:0 0 var(--s1)}
@media (max-width:760px){.np-alloc,.np-ledger{grid-template-columns:minmax(0,1fr)}.np-ask{flex-direction:column;align-items:stretch}.np-row .g-input{max-width:none}}

/* Money: market pulse and engine reports (also inside Today's More and the guide) */
.np-pulsewrap .g-scroll{margin:0 0 var(--s3)}
.np-breadth{margin:0 0 var(--s3);font-size:var(--t-small)}
.np-breadth b{font-weight:700}
.np-live{color:var(--today)}
.np-ix td,.np-ix th{white-space:nowrap}
.np-mstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:var(--s5);margin:0 0 var(--s4)}
.np-mstats .g-kv{border-bottom:0}
.np-rankgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 var(--s5)}
.np-rank h3{font-size:var(--t-small);margin:0 0 var(--s1)}
.np-rank .g-table td,.np-rank .g-table th{padding:var(--s1) var(--s2)}
.np-rank .g-table td:first-child,.np-rank .g-table th:first-child{padding-left:0}
.np-sym{font-weight:700}
.np-wrap{font-size:var(--t-small);max-width:880px}
.np-wrap p{margin:var(--s1) 0}
.np-index{font-size:var(--t-body)}
.np-index b{font-family:var(--font-head)}
.np-index[style]{border-left:0!important;background:none!important;padding:var(--s2) 0!important}
.np-badges{margin:0 0 var(--s3)}
.np-badges:not(.g-kvs){display:grid;gap:0}
.np-badge{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule)}
.np-badge[style]{background:none!important;color:inherit!important;border-radius:0!important}
.np-badge .np-blabel{color:var(--ink-2);text-transform:none;letter-spacing:0;opacity:1}
.np-pf{margin:0 0 var(--s3)}
.np-pf[style],.np-pf:not(.g-kvs){background:none;padding:0}
.np-sec{margin:var(--s3) 0}
.np-sec h4{margin:0 0 var(--s1);text-transform:none;letter-spacing:0;color:var(--ink);font-size:var(--t-small)}
.np-sec ul,.np-limits ul,.np-next ul,.np-ev ul,.np-list{margin:0;padding-left:1.2em;max-width:var(--measure)}
.np-sec li,.np-limits li{margin:0 0 var(--s1)}
.np-exec{margin:var(--s2) 0;max-width:var(--measure);font-size:var(--t-body)}
.np-cqbox,.np-details,.np-cq{border-top:1px solid var(--rule);margin:var(--s2) 0 0}
.np-cqbox>summary,.np-details>summary,.np-cq>summary{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) 0;cursor:pointer;list-style:none;font-weight:700;color:var(--news)}
.np-cqbox>summary::-webkit-details-marker,.np-details>summary::-webkit-details-marker,.np-cq>summary::-webkit-details-marker{display:none}
.np-cq>summary{color:var(--ink)}
.np-cqbox-n{font-weight:500;color:var(--ink-2)}
.np-cq-body{padding:0 0 var(--s2)}
.np-fcq{padding:var(--s2) 0;border-top:1px solid var(--rule)}
.np-cq-q{font-weight:700}
.np-cq-a,.np-qtext{max-width:var(--measure)}
.np-cq-sup{margin:var(--s1) 0 0;padding-left:1.2em;color:var(--ink-2)}
.np-next{padding:var(--s2) 0}
.np-next-sub{font-weight:700;margin-top:var(--s2)}
.np-ev{margin:var(--s2) 0}
.np-ev ul{color:var(--ink-2)}
.np-qgroup{margin:var(--s3) 0 var(--s1);font-weight:700}
.np-qgroup[style]{color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--t-small)!important}
.np-qa{display:flex;gap:var(--s2);padding:var(--s1) 0;border-top:1px solid var(--rule)}
.np-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--rule-strong);display:inline-block}
.np-good{background:var(--gain)}.np-warnc{background:var(--loss)}.np-info{background:var(--rule-strong)}
.np-dot::before{content:none}
.np-rat{display:block;color:var(--ink-2)}
.np-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);color:var(--ink-2)}
.np-legend .np-dot{margin:0 var(--s1) 0 0;vertical-align:1px}
.np-datanote{color:var(--ink-2);max-width:var(--measure)}
.np-calm{margin:var(--s1) 0}
.np-warn{background:none;color:var(--ink-2);padding:0;font-size:var(--t-small)}
.np-foot{margin:var(--s2) 0 0;font-size:var(--t-small)}
.np-more,.np-stock-followup{font-weight:700;text-decoration:none}
.np-note,.np-note-sm,.np-ts{color:var(--ink-2);font-size:var(--t-small);font-weight:500}
.np-block{margin:0 0 var(--s4)}
.np-block>h2{font-size:var(--t-h3);margin:0 0 var(--s2)}
.np-block>h3{margin:var(--s3) 0 var(--s1)}
.np-tablewrap{overflow-x:auto}
.np-table,.np-holdings{width:100%;font-size:var(--t-small)}
.np-table th,.np-holdings th{text-align:left;font-weight:700;color:var(--ink-2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--ink);white-space:nowrap;text-transform:none;letter-spacing:0;font-size:var(--t-small)}
.np-table td,.np-holdings td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule)}
.np-table .r,.np-num,.np-holdings .n{text-align:right}
.np-stock{padding:var(--s2) 0;border-top:1px solid var(--rule)}
.np-stk-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.np-ticker{font-family:var(--font-head);font-weight:700}
.np-stk-exec{margin-top:var(--s1);max-width:var(--measure)}
.np-stk-why{color:var(--ink-2)}
.np-chip[style]{background:none!important;color:var(--ink-2)!important;border:1px solid var(--rule-strong)}
.np-histogram td,.np-histogram th{text-align:center}
.np-breadth-list{max-height:280px;overflow:auto}
#market-companies{margin-top:var(--s3)}
#market-companies .g-filterbar>.g-input{flex:1 1 220px;max-width:320px;min-height:40px;box-sizing:border-box}
#market-table th button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
#market-table th.n,#market-table td.n{text-align:right}
#market-table tr[hidden]{display:none}
.np-market-scroll{max-height:70vh;overflow:auto}
.np-market-scroll thead th{position:sticky;top:0;background:var(--ground)}

/* Money: page-layout reorder panel and section toggles */
.lay-toggle{flex:none;display:inline-grid;place-items:center;margin-left:var(--s2);width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--ink-2);cursor:pointer;vertical-align:middle}
.lay-toggle:hover{background:var(--wash);color:var(--ink)}
.lay-toggle::before{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.lay-collapsed .lay-toggle::before{transform:rotate(-45deg)}
.lay-toggle.lay-corner{position:absolute;top:0;right:0}
[data-block]{position:relative}
.lay-collapsed>:not(h2):not(.lay-toggle){display:none!important}
.lay-collapsed>h2{margin-bottom:0}
.lay-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--s4);background:rgba(26,26,26,.45)}
.lay-panel{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100vh - 32px);box-sizing:border-box;padding:var(--s5);border-radius:8px;background:var(--ground);color:var(--ink);box-shadow:0 16px 48px rgba(0,0,0,.24)}
.lay-panel h3{margin:0 0 var(--s1);font-size:var(--t-h3)}
.lay-hint{margin:0 0 var(--s3);color:var(--ink-2);font-size:var(--t-small)}
.lay-list{flex:1;overflow:auto;margin:0;padding:0;list-style:none}
.lay-list li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--rule);cursor:grab;user-select:none}
.lay-list li:last-child{border-bottom:1px solid var(--rule)}
.lay-list li.lay-grabbed,.lay-list li.lay-dragging{background:var(--money-wash)}
.lay-grip{color:var(--ink-2);touch-action:none;padding:2px var(--s1)}
.lay-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lay-name small{color:var(--ink-2)}
.lay-list li button{min-width:32px;min-height:32px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);cursor:pointer}
.lay-actions{display:flex;gap:var(--s2);margin-top:var(--s4)}
.lay-actions span{flex:1}
.lay-actions button{min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);font-weight:700;cursor:pointer}
.lay-actions .lay-primary{background:var(--ink);border-color:var(--ink);color:#fff}
.lay-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lay-grip{width:12px;height:8px;border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);padding:0}

/* Money: Targets (profit calculator) */
.np-targets{margin:0}
.np-targets>.profit-toggle{display:flex;align-items:center;gap:var(--s2);list-style:none;cursor:pointer;padding:var(--s1) 0}
.np-targets>.profit-toggle::-webkit-details-marker{display:none}
.np-targets>.profit-toggle h3{margin:0}
.np-tnote{margin:var(--s2) 0;max-width:var(--measure)}
.profit-controls{display:grid;grid-template-columns:1fr 2fr 1fr 1.4fr;gap:var(--s3);margin:var(--s3) 0}
#profit-calculator label{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--t-small);font-weight:700}
#profit-calculator input:not([type=checkbox]),#profit-calculator select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);font-weight:400}
#profit-calculator .profit-check{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2);font-weight:500}
#profit-calculator .profit-check small{flex-basis:100%;color:var(--ink-2);font-weight:400}
.profit-rules{color:var(--ink-2);font-size:var(--t-small);max-width:var(--measure);margin:var(--s2) 0}
.profit-rules>summary{cursor:pointer;color:var(--news);font-weight:700}
.profit-rules p{margin:var(--s2) 0}
.profit-search{max-width:280px;margin:var(--s3) 0}
#profit-market-retry{border:0;background:none;padding:0;color:var(--news);font-weight:700;cursor:pointer}
.profit-stock{border-top:1px solid var(--rule);padding:var(--s3) 0}
.profit-stock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);margin-bottom:var(--s2)}
.profit-stock-head h3{margin:0;font-size:var(--t-body)}
.profit-stock-head span,.profit-stock-grid small{color:var(--ink-2);font-size:var(--t-cap)}
.profit-stock-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.2fr;gap:var(--s4);align-items:start;font-size:var(--t-small);color:var(--ink-2)}
.profit-stock-grid strong{display:block;margin:var(--s1) 0;color:var(--ink);font-family:var(--font-head);font-size:var(--t-h3)}
.profit-stock-grid .profit-gain,.profit-vs-bank strong.profit-gain,.profit-stock-grid .profit-loss,.profit-vs-bank strong.profit-loss{color:var(--money)}
.profit-error{color:var(--loss)}
.profit-error:empty{display:none}
.profit-stock.profit-above-target .profit-stock-head h3::after{content:" · above target";color:var(--gain);font-size:var(--t-cap);font-family:var(--font-text)}
.profit-stock.profit-below-target .profit-stock-head h3::after{content:" · below downside level";color:var(--loss);font-size:var(--t-cap);font-family:var(--font-text)}
.profit-market{margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--wash);font-size:var(--t-small)}
.profit-market-range{font-weight:700}
.profit-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s2)}
.profit-depth-grid table{width:100%}
.profit-depth-grid th,.profit-depth-grid td{padding:2px var(--s1);text-align:right;border-bottom:1px solid var(--rule)}
.profit-depth-grid th:first-child,.profit-depth-grid td:first-child{text-align:left}
.profit-stock details{margin-top:var(--s3);font-size:var(--t-small)}
.profit-stock details>summary{cursor:pointer;color:var(--news);font-weight:700}
.profit-row-settings{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:var(--s3);margin:var(--s3) 0}
.profit-breakdown{margin:var(--s3) 0 0}
.profit-breakdown div{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;border-top:1px solid var(--rule)}
.profit-breakdown dd{margin:0;white-space:nowrap}
#profit-rate-note a{font-weight:700}
@media (max-width:760px){.profit-controls,.profit-row-settings{grid-template-columns:1fr}.profit-stock-grid{grid-template-columns:1fr 1fr;gap:var(--s3)}.profit-depth-grid{grid-template-columns:1fr}}
.np-page .g-section-h{justify-content:flex-start}
.np-page .g-section-h>.lay-toggle{margin-left:auto}
.np-wrap .g-kvs,.np-wrap .np-index{max-width:560px}

/* Money: Today's More fragments (bank rates, gold and silver, forex, IRD) */
.br-headline{display:flex;align-items:baseline;gap:var(--s2);margin:0 0 var(--s2)}
.br-avg{font-family:var(--font-head);font-weight:700;font-size:var(--t-h3);color:var(--money)}
.br-avg-label{font-size:var(--t-small);color:var(--ink-2)}
.br-rows,.br-savings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--s5)}
.br-row{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;border-top:1px solid var(--rule);font-size:var(--t-small)}
.br-bank{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-rate{font-weight:700;flex:none}
.br-empty{color:var(--ink-2);font-size:var(--t-small);padding:var(--s1) 0}
.br-savings{margin-top:var(--s2)}
.br-savings-head{grid-column:1/-1;font-size:var(--t-small);font-weight:700;margin:var(--s1) 0}
.br-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-top:var(--s2);font-size:var(--t-small);color:var(--ink-2)}
.br-foot a{font-weight:700;text-decoration:none}
.mp-row,.weekly-progression{font-size:var(--t-small)}
.mp-row .g-up,.mp-row .g-down,.weekly-progression .g-up,.weekly-progression .g-down,.trend .g-up,.trend .g-down{font-weight:700}
.mp-range,.progression-range{margin-left:var(--s1)}
.ird-w .g-kv{font-size:var(--t-small)}

/* Money: IRD prizes */
.ird-form{display:flex;gap:var(--s2);align-items:center;max-width:640px}
.ird-form .g-search-box{flex:1}
.ird-form input{letter-spacing:.04em}
#coupon-result{max-width:640px;margin-top:var(--s3)}
#coupon-result:empty{display:none}
.ird-win p{margin:0 0 var(--s1)}
.ird-coupon{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}
.ird-draw{margin:0;border-bottom:0}
.ird-draw:last-child{border-bottom:1px solid var(--rule)}
.ird-draw>summary{justify-content:space-between;flex-wrap:wrap;font-weight:500}
.ird-draw-t{flex:1;min-width:0}
.ird-status{font-size:var(--t-small);white-space:nowrap}
.ird-coupons{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--t-small);margin:var(--s2) 0 var(--s3)}
@media (max-width:760px){.ird-form{flex-direction:column;align-items:stretch}}

/* Money: Bank rates */
.g-values.n1{--n:2}
.br-intro{margin:0 0 var(--s3);max-width:var(--measure)}
#followed .g-table{max-width:720px}
.br-pick{padding:0 0 var(--s4)}
.br-search{max-width:420px;margin:0 0 var(--s3);min-height:40px}
.br-banks{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.br-banks>li{border-bottom:1px solid var(--rule);padding:var(--s1) 0}
.br-banks>li:last-child{border-bottom:0}
.br-banks>li[hidden]{display:none}
.br-bankrow{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.br-bankrow .g-check{flex:1;min-width:200px;min-height:36px}
.br-bankrow .g-meta{white-space:nowrap}
.br-accts{margin:0 0 var(--s2) var(--s6);padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--s4)}
.br-accts .g-check{min-height:32px;font-size:var(--t-small);font-weight:400}
.br-accts li[hidden]{display:none}
.br-save{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) 0;background:var(--ground)}
.br-more{margin-top:var(--s2)}
@media (max-width:760px){.br-accts{margin-left:var(--s4)}.br-save{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}
.br-ten>summary{list-style:none;font-size:var(--t-small)}
.br-ten>summary::-webkit-details-marker{display:none}
.br-ten .g-kv{font-size:var(--t-small);gap:var(--s4)}
.np-bval{font-family:var(--font-head)}
.np-qalist{margin:var(--s1) 0}

/* Money: NEPSE guide, a Read surface */
.gd{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s6);align-items:start}
.gd-toc{position:sticky;top:calc(var(--shell-h) + 49px + var(--s4));max-height:calc(100vh - 160px);overflow:auto;display:flex;flex-direction:column;gap:var(--s1);font-size:var(--t-small);border-top:1px solid var(--ink);padding-top:var(--s2)}
.gd-toc-h{margin:0 0 var(--s1);font-weight:700}
.gd-toc a{color:var(--ink-2);text-decoration:none;line-height:1.35;padding:2px 0}
.gd-toc a:hover{color:var(--ink);text-decoration:underline}
.gd-doc{max-width:72ch;font-size:var(--t-body);line-height:1.7;overflow-wrap:break-word}
.gd-doc h1{font-size:var(--t-h2);margin:0 0 var(--s3)}
.gd-doc h2{font-size:var(--t-h2);margin:var(--s6) 0 var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--shell-h) + 60px)}
.gd-doc h3{font-size:var(--t-h3);margin:var(--s5) 0 var(--s2)}
.gd-doc h4{font-size:var(--t-body);margin:var(--s4) 0 var(--s1)}
.gd-doc p,.gd-doc ul,.gd-doc ol{margin:0 0 var(--s3)}
.gd-doc ul,.gd-doc ol{padding-left:1.3em}
.gd-doc li{margin:0 0 var(--s1)}
.gd-doc hr{border:0;border-top:1px solid var(--rule);margin:var(--s5) 0}
.gd-doc blockquote{margin:0 0 var(--s3);padding:var(--s2) var(--s4);background:var(--wash);border-radius:var(--radius);color:var(--ink-2)}
.gd-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--wash);padding:1px 4px;border-radius:3px}
.gd-doc pre{background:var(--wash);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3) var(--s4);overflow-x:auto;margin:0 0 var(--s3);line-height:1.5}
.gd-doc pre code{background:none;padding:0;font-size:var(--t-small)}
.gd-doc .tw{overflow-x:auto;margin:0 0 var(--s3)}
.gd-doc table{width:100%;font-size:var(--t-small);line-height:1.5}
.gd-doc th{text-align:left;font-weight:700;color:var(--ink-2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--ink);white-space:nowrap}
.gd-doc td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);vertical-align:top}
.grun{margin:0 0 var(--s4);padding:var(--s3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.grun-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}
.grun-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:var(--t-small);cursor:pointer}
.grun-btn:disabled{opacity:.45;cursor:default}
.grun-note{color:var(--ink-2);font-size:var(--t-small);margin:0}
.grun-out:not(:empty){margin-top:var(--s3)}
.grun-frame{max-height:560px;overflow:auto;font-size:var(--t-small);line-height:1.5;padding:var(--s3);background:var(--wash);border-radius:var(--radius)}
.grun-err,.grun-bad{color:var(--ink);font-size:var(--t-small)}
.grun-stock-input{min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:150px;text-transform:uppercase}
@media (max-width:1000px){.gd{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.gd-toc{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:var(--s1) var(--s3)}.gd-toc-h{width:100%}}
#fd,#fx{max-width:880px}
.cur-table{max-width:960px}
.grun-btn{gap:var(--s2)}
.np-alert .g-row-t{font-size:var(--t-body)}
.np-alert.np-hit .g-row-t{color:var(--money)}
.np-holdings .g-cell-s{white-space:nowrap}
.g-disclose .g-disclose{margin:0;border-bottom:0}

/* You: Settings, one section at a time with a section list (a select on phones) */
.g-set{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}
.g-set-nav{position:sticky;top:calc(var(--shell-h) + 64px);display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.g-set-nav a{padding:var(--s2) var(--s3);color:var(--ink-2);text-decoration:none;font-weight:500;border-bottom:1px solid var(--rule)}
.g-set-nav a:hover{color:var(--ink);background:var(--wash)}
.g-set-nav a[aria-current="page"]{color:var(--ink);font-weight:700;background:var(--wash)}
.g-set-pick{display:none}
.g-set-body{min-width:0;max-width:760px}
.g-set-sec h3{margin:var(--s5) 0 var(--s1);font-size:var(--t-body)}
.g-set-sec h3 + .g-meta,.g-set-intro{margin:0 0 var(--s3);color:var(--ink-2);max-width:var(--measure)}
.g-set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);padding:var(--s2) 0;border-top:1px solid var(--rule)}
.g-set-row > p{margin:0;flex:1 1 280px}
.g-set-row > label:not(.g-check){font-weight:500}
.g-set-row > select{min-width:180px}
.g-set-row h3{margin:0}
.g-set-sec > .g-set-row + :not(.g-set-row){margin-top:var(--s2)}
.g-set-tools{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s2)}
.g-set-tools > input{flex:1 1 240px}
.g-set-tools > select{flex:0 1 180px}
.g-set-list{margin:0 0 var(--s4)}
.g-set-list > li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s4);min-height:44px;padding:2px 0;border-top:1px solid var(--rule)}
.g-set-list > li:last-child{border-bottom:1px solid var(--rule)}
.g-set-list > li > div:first-child{min-width:0;flex:1 1 240px;display:flex;flex-direction:column}
.g-set-list > li.g-state{display:block;padding:var(--s3) 0}
.g-set-t{font-weight:500;overflow-wrap:anywhere}
.g-set-todo{font-weight:500}
.g-set-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.g-set .g-set-ctl select{height:32px;min-height:32px;padding:0 var(--s2);font-size:var(--t-small);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground)}
.g-set-ctl .g-check{min-height:32px;font-size:var(--t-small)}
.g-set-ctl .g-btn.sm{min-width:32px}
.g-set-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:var(--s2) var(--s3);margin:0 0 var(--s2)}
.g-set-form .g-field{margin:0}
.g-set-form .g-set-grow{grid-column:span 2}
.g-set :is(.g-set-form,.g-set-pair,.g-set-field,.g-set-tools,.g-set-row) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:40px;min-height:40px;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:38px}
.g-set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4)}
.g-set-pair .g-field{margin-bottom:var(--s2)}
.g-set-field{max-width:420px;margin-bottom:var(--s2)}
.g-set-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--s4);margin:0 0 var(--s3)}
.g-set-csv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-small)}
.g-set-ledger{max-height:420px;overflow-y:auto}
.g-set-sec .g-disclose{margin:var(--s3) 0 0}
.g-set-sec .g-disclose + .g-disclose{margin-top:0;border-top:0}
.g-set-sec .g-disclose > :not(summary){margin-bottom:var(--s3)}
.g-set-edit{border-top:0;padding:0;max-width:none}
.g-set-edit fieldset:first-child{margin-top:0}
.g-set-results{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--ink)}
.g-set-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.g-set-sec code{font-size:var(--t-small);background:var(--wash);padding:0 var(--s1);border-radius:2px}
.g-set-sec progress{width:100%;height:6px;accent-color:var(--ink)}
.g-drop{display:block;margin:var(--s2) 0;padding:var(--s5) var(--s4);border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--wash);text-align:center;color:var(--ink-2);cursor:pointer}
.g-drop.on,.g-drop:hover{border-color:var(--ink);color:var(--ink)}
.g-drop u{color:var(--news)}
.g-save{position:fixed;right:var(--s4);bottom:var(--s4);z-index:66;display:flex;align-items:center;gap:var(--s2);margin:0;padding:var(--s2) var(--s4);background:var(--ground);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-small);font-weight:500}
.g-save[hidden]{display:none}
.g-save[data-state="saved"] .g-ico{color:var(--gain)}
.g-save[data-state="error"]{border-color:var(--loss)}
@media (max-width:760px){
  .g-set-form .g-set-grow{grid-column:auto}
  .g-set{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .g-set-nav{display:none}
  .g-set-pick{display:grid;margin:0}
  .g-set-pair{grid-template-columns:minmax(0,1fr)}
  .g-set-row > select{min-width:0;flex:1 1 100%}
  .g-save{left:var(--s4);right:var(--s4);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s2))}
}
.g-set-list .g-check{min-height:36px}
.g-set-gap{margin-top:var(--s4)}
.g-set .g-field input[type=file]{min-height:0;padding:var(--s2) 0;border:0}
@media (max-width:760px){.g-set-tools > select{flex:1 1 40%}.g-set-tools > input{flex-basis:100%}.g-set-pick{margin-bottom:var(--s2)}}

/* You: sign in, sign up and setup (no shell), Account and Admin users */
.g-auth{max-width:400px;margin:0 auto;padding:12vh var(--s5) var(--s7)}
.g-auth-brand{display:inline-flex;align-items:center;gap:var(--s3);margin:0 0 var(--s6);font-family:var(--font-head);font-weight:800;font-size:var(--t-h3);color:var(--ink);text-decoration:none}
.g-auth-brand img{border-radius:10px}
.g-auth h1{margin:0 0 var(--s2)}
.g-auth-sub{margin:0 0 var(--s5);color:var(--ink-2)}
.g-auth form{margin:0 0 var(--s4)}
.g-auth .g-field input{width:100%;box-sizing:border-box}
.g-auth .g-btn{width:100%;margin-top:var(--s1)}
.g-auth-alt{margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-2)}
.g-auth code,.g-users ~ * code,.g-acct code{font-size:var(--t-small);background:var(--wash);padding:0 var(--s1);border-radius:2px}
@media (max-width:760px){.g-auth{padding-top:var(--s6)}}
.g-msg{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--wash);color:var(--ink);font-size:var(--t-small)}
.g-msg.err{background:var(--today-wash)}
.g-msg.info{background:var(--warn-wash)}
.g-msg code{background:var(--ground);padding:0 var(--s1);border-radius:2px}
.g-btn.danger{background:var(--loss);border-color:var(--loss)}
.g-btn.danger:hover{background:#962816}
.g-acct{max-width:640px}
.g-acct-sec{padding:var(--s4) 0;border-top:1px solid var(--rule)}
.g-acct-sec h2{margin:0 0 var(--s1);font-size:var(--t-h3)}
.g-acct-sec > .g-meta{margin:0 0 var(--s3)}
.g-acct-sec form{margin:0}
.g-acct-form{max-width:400px}
.g-acct-form .g-field input{width:100%;box-sizing:border-box}
.g-users td{vertical-align:middle}
.g-users .g-tag{margin:0 var(--s1) 0 0;white-space:nowrap}
.g-users .g-actions form{margin:0}

/* Guest home: signed out */
.g-guest h1{margin:var(--s6) 0 var(--s2);font-size:var(--t-h1)}
.g-guest-lead{max-width:var(--measure);margin:0 0 var(--s4);font-size:var(--t-lead)}
.g-guest > .g-meta{margin:var(--s3) 0 0}
.g-guest-date{margin:var(--s5) 0 var(--s5);padding:var(--s3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-head);font-weight:700}
.g-guest-date [lang="ne"]{color:var(--today)}
.g-guest-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6)}
.g-guest-row{padding:var(--s2) 0;border-top:1px solid var(--rule)}
.g-guest-row:last-child{border-bottom:1px solid var(--rule)}
.g-guest-t{margin:0;font-weight:500;overflow-wrap:anywhere}
.g-guest-t a{color:var(--ink);text-decoration:none}
.g-guest-t a:hover{text-decoration:underline}
.g-guest-h{margin-top:var(--s5)}
.g-guest-foot{max-width:var(--page-max);margin:0 auto;padding:0 var(--s5) var(--s6)}
.g-guest-foot p{margin:0;padding-top:var(--s4);border-top:1px solid var(--rule)}
@media (max-width:760px){.g-guest-cols{grid-template-columns:minmax(0,1fr);gap:0}.g-guest h1{margin-top:var(--s4)}.g-guest-foot{padding:0 var(--s4) var(--s5)}}

/* You: TV shows */
.g-tv-search{max-width:560px;position:relative}
.g-tv-results:empty{display:none}
.g-tv-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule)}
.g-tv-row:last-child{border-bottom:1px solid var(--rule)}
.g-tv-row > div:not(.g-set-ctl){flex:1;min-width:0;display:flex;flex-direction:column}
.g-tv-img{width:48px;height:68px;object-fit:cover;border-radius:2px;background:var(--wash);flex:none}
.g-tv-next{font-size:var(--t-small);margin-top:2px}
.g-tv-cd{font-weight:700}
@media (max-width:760px){.g-tv-row{flex-wrap:wrap}.g-tv-row .g-set-ctl{flex-basis:100%;padding-left:60px}}
.g-set-ctl .g-link{font-size:var(--t-small)}

/* Phone basics (were mobile.css): fields at 16px so Safari doesn't zoom, nothing wider than the screen */
@media (max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}video,iframe{max-width:100%}html,body{overflow-x:clip}}

/* Model answers rendered by mdToHtml */
.g-md-list{margin:var(--s1) 0;padding-left:20px}
.g-md-h{font-weight:700;margin:var(--s2) 0 2px}
.g-md-p{margin:3px 0}

/* Today More: Nepali calendar, GitHub */
.g-patro-d{margin:0;font-family:var(--font-head);font-weight:700;font-size:var(--t-h3)}
.g-patro-d+.g-meta{margin:0 0 var(--s2)}
.g-patro-all{margin:var(--s3) 0 0;border-bottom:0}
.g-patro-all .g-kvs{max-height:260px;overflow-y:auto}
.g-kv.g-past{color:var(--ink-2)}
.g-gh{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 var(--s5)}

/* Offline page */
.g-offline{display:grid;place-items:center;min-height:100vh;padding:var(--s5);text-align:center}
.g-offline img{width:64px;height:64px;border-radius:14px}
.g-offline h1{margin:var(--s4) 0 var(--s1)}
.g-offline p{color:var(--ink-2);margin:0 0 var(--s4)}

/* Guest home: the NEPSE heading follows the Parliament list in the same section */
.g-section > .g-guest-h{margin-top:var(--s5)}

/* Absolutely placed children (.g-sr labels in table headers) stay inside the scroller */
.g-scroll{position:relative}

/* Toasts (app.js): price alerts and client errors */
.g-toasts{position:fixed;top:calc(var(--shell-h) + var(--s3));right:var(--s4);z-index:90;display:flex;flex-direction:column;gap:var(--s2);max-width:min(360px,calc(100vw - 2 * var(--s4)))}
.g-toast{background:var(--ground);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:var(--t-small);font-weight:500;cursor:pointer}
.g-toast.error{border-color:var(--loss)}

/* Saved reports rendered by renderSavedReport */
.g-report{margin-top:var(--s4);line-height:1.65;overflow-wrap:anywhere;max-width:var(--measure)}
.g-report p,.g-report h2,.g-report h3,.g-report h4,.g-report h5,.g-report h6{white-space:pre-wrap}

/* Today: the edition's own bottom margin and the grid gap already separate its columns */
.g-edition .g-col-main>.g-section:last-child,.g-edition .g-col-side>.g-section:last-child{margin-bottom:0}

/* Page header actions sit in a row with a small gap */
.g-head>div+div>.g-btn+.g-btn{margin-left:var(--s2)}
.g-users td:nth-child(3),.g-users td:nth-child(4){white-space:nowrap}

/* News: story rows use the frame. Titles run full width; on wide screens the meta line sits
   at the right, beside the excerpt. Translate and classify live in a per-story menu. */
.g-story-m .g-more{margin:0 0 0 auto;align-self:center}
.g-more>summary{display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px 0;list-style:none;border-radius:var(--radius);color:var(--ink-2);cursor:pointer}
.g-more>summary:hover,.g-more[open]>summary{background:var(--wash);color:var(--ink)}
.g-menu{width:auto;min-width:180px;padding:var(--s1)}
.g-menu>button,.g-menu>.g-menu-note{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:36px;padding:0 var(--s3);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-small);text-align:left;border-radius:var(--radius);cursor:pointer;white-space:nowrap}
.g-menu>button:hover{background:var(--wash)}
.g-menu>.g-menu-note{color:var(--ink-2);cursor:default}

/* Admin users on phones: one stacked row per user instead of a sideways table */
@media (max-width:600px){
  .g-scroll:has(>.g-users){overflow:visible}
  .g-users,.g-users tbody,.g-users tr,.g-users td{display:block;width:auto}
  .g-users thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .g-users tr{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}
  .g-users tr:hover td{background:transparent}
  .g-users td{padding:0;border:0}
  .g-users td+td{margin-top:var(--s2)}
  .g-users td[data-label]{display:inline-block;margin-right:var(--s4);color:var(--ink-2)}
  .g-users td[data-label]::before{content:attr(data-label) " ";color:var(--ink-2);font-weight:700}
}

/* Every disclosure: no browser triangle. Summaries that carry no drawn icon get the same
   chevron-down from the icon set, drawn as a mask so it takes the summary's colour. */
summary{list-style:none}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
details:not(.g-pop)>summary:not(:has(.g-ico))::after{content:"";display:inline-block;flex:none;width:16px;height:16px;margin-left:var(--s1);vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
details:not(.g-pop)[open]>summary:not(:has(.g-ico))::after{transform:rotate(180deg)}

/* Currency analysis entry form */
.cur-form{padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cur-form[hidden],.cur-form [hidden]{display:none}
.cur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 var(--s4)}
.cur-grid .cur-note{grid-column:1/-1}
.cur-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}
.cur-actions .g-meta{margin:0}
.cur-act{white-space:nowrap}

/* Today Civic: a new bill and the newest notice, one row each */
.g-civic-item p{margin:0}
.g-civic-item .g-meta{margin-top:var(--s1)}
.g-civic-item+.g-civic-item{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule)}
.g-diag-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}
.g-diag-strip li{padding:var(--s3);border:1px solid var(--rule-strong);border-left-width:6px;border-radius:var(--radius);font-size:var(--t-small)}
.g-diag-strip strong{display:block;font-size:var(--t-body)}
.g-diag-strip .ok{border-left-color:var(--gain)}
.g-diag-strip .warn{border-left-color:var(--warn);background:var(--warn-wash)}
.g-diag-strip .bad{border-left-color:var(--loss)}
.g-diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4)}
.g-diag-grid h3{margin:0 0 var(--s2);font-size:var(--t-body)}
.g-diag-grid dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s3);margin:0;font-size:var(--t-small)}
.g-diag-grid dt{color:var(--ink-2)}
.g-diag-grid dd{margin:0;overflow-wrap:anywhere}
.g-diag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}
.g-diag-filters input{flex:1;min-width:160px;min-height:32px}
.g-diag-levels{display:flex;gap:var(--s1)}
.g-diag-log td{font-size:var(--t-small);vertical-align:top}
.g-diag-log td:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.g-diag-log tr.ERROR td:nth-child(2){color:var(--loss);font-weight:700}
.g-diag-log tr.WARN td:nth-child(2){color:var(--warn);font-weight:700}
@media (max-width:640px){
.g-diag-log thead{display:none}
.g-diag-log tr{display:grid;grid-template-columns:auto auto 1fr;gap:0 var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--rule)}
.g-diag-log td{padding:0;border:0}
.g-diag-log td:nth-child(3){color:var(--ink-2);overflow-wrap:anywhere}
.g-diag-log td:last-child{grid-column:1/-1;margin-top:var(--s1)}
}
