:root{
  --bg:#fff;--bg2:#f8fafc;--bg3:#f1f5f9;
  --text:#0f172a;--text2:#475569;--text3:#94a3b8;
  --border:rgba(15,23,42,.08);--border2:rgba(15,23,42,.15);
  --accent:#0ea5e9;--accentd:#0284c7;--at:#fff;
  --green:#166534;--gbg:#dcfce7;--gb:#86efac;
  --amber:#92400e;--abg:#fef3c7;--ab:#fcd34d;
  --red:#991b1b;--rbg:#fee2e2;--rb:#fca5a5;
  --blue:#1e40af;--bbg:#dbeafe;--bb:#93c5fd;
  --purple:#5b21b6;--pbg:#ede9fe;--pb:#c4b5fd;
  --r:12px;--rs:8px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media(prefers-color-scheme:dark){:root:not([data-theme]){
  --bg:#0f172a;--bg2:#1e293b;--bg3:#263347;
  --text:#f1f5f9;--text2:#94a3b8;--text3:#475569;
  --border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.14);
  --accent:#38bdf8;--accentd:#0ea5e9;--at:#0f172a;
  --green:#86efac;--gbg:#052e16;--gb:#166534;
  --amber:#fcd34d;--abg:#451a03;--ab:#92400e;
  --red:#fca5a5;--rbg:#450a0a;--rb:#991b1b;
  --blue:#93c5fd;--bbg:#172554;--bb:#1e40af;
  --purple:#c4b5fd;--pbg:#2e1065;--pb:#5b21b6;
}}
/* ── Explicit themes (chosen in Profile › Appearance) ── */
[data-theme="light"]{
  --bg:#fff;--bg2:#f8fafc;--bg3:#f1f5f9;--text:#0f172a;--text2:#475569;--text3:#94a3b8;
  --border:rgba(15,23,42,.08);--border2:rgba(15,23,42,.15);--accent:#0ea5e9;--accentd:#0284c7;--at:#fff;
  --green:#166534;--gbg:#dcfce7;--gb:#86efac;--amber:#92400e;--abg:#fef3c7;--ab:#fcd34d;
  --red:#991b1b;--rbg:#fee2e2;--rb:#fca5a5;--blue:#1e40af;--bbg:#dbeafe;--bb:#93c5fd;--purple:#5b21b6;--pbg:#ede9fe;--pb:#c4b5fd;
}
/* Dark-friendly badge palette shared by all dark themes */
[data-theme="dark"],[data-theme="midnight"],[data-theme="teal"],[data-theme="forest"]{
  --border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.16);
  --green:#86efac;--gbg:#052e16;--gb:#166534;--amber:#fcd34d;--abg:#451a03;--ab:#92400e;
  --red:#fca5a5;--rbg:#450a0a;--rb:#991b1b;--blue:#93c5fd;--bbg:#172554;--bb:#1e40af;--purple:#c4b5fd;--pbg:#2e1065;--pb:#5b21b6;
}
[data-theme="dark"]{ --bg:#0f172a;--bg2:#1e293b;--bg3:#263347;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--accent:#38bdf8;--accentd:#0ea5e9;--at:#0f172a; }
[data-theme="midnight"]{ --bg:#000;--bg2:#0b0b0b;--bg3:#161616;--text:#ffffff;--text2:#cbd5e1;--text3:#71717a;--accent:#60a5fa;--accentd:#3b82f6;--at:#000; }
[data-theme="teal"]{ --bg:#0b3b3c;--bg2:#0f4748;--bg3:#155153;--text:#fdf6c9;--text2:#c7e6d6;--text3:#7fb0a3;--accent:#fde68a;--accentd:#fcd34d;--at:#0b3b3c; }
[data-theme="forest"]{ --bg:#10241a;--bg2:#163021;--bg3:#1d3d2b;--text:#ecfccb;--text2:#bbf7d0;--text3:#86b894;--accent:#a3e635;--accentd:#84cc16;--at:#10241a; }
[data-theme="pink"]{ --bg:#fff7fb;--bg2:#fce7f3;--bg3:#fbcfe8;--text:#3b0a24;--text2:#7a294f;--text3:#be6f98;--border:rgba(131,24,67,.10);--border2:rgba(131,24,67,.18);--accent:#ec4899;--accentd:#db2777;--at:#fff;--green:#166534;--gbg:#dcfce7;--gb:#86efac;--amber:#92400e;--abg:#fef3c7;--ab:#fcd34d;--red:#991b1b;--rbg:#fee2e2;--rb:#fca5a5;--blue:#1e40af;--bbg:#dbeafe;--bb:#93c5fd;--purple:#7e22ce;--pbg:#f3e8ff;--pb:#d8b4fe; }
.ps-hint{font-size:var(--font-size-metadata);color:var(--text3);margin-top:.2rem;line-height:1.5}
.ps-fix{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-metadata);padding:.4rem 0;border-bottom:1px solid var(--border);cursor:pointer}
.ps-fix span{flex:1}
.ps-fix input[type=text]{width:92px;text-align:right}
.ps-fix small{color:var(--text3);font-size:var(--font-size-metadata)}
.ps-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem}
.ps-mode{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);border-radius:var(--rs);padding:.55rem .6rem;font-size:var(--font-size-meta);font-weight:700;cursor:pointer;text-align:center}
.ps-mode.on{background:var(--accent);border-color:var(--accent);color:var(--at)}
.missed-pay-item{border:1px solid var(--border);border-radius:var(--rs);background:var(--bg2);margin-bottom:.5rem;overflow:hidden}
.missed-pay-item summary{cursor:pointer;list-style:none;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}
.missed-pay-item summary::-webkit-details-marker{display:none}
.missed-pay-detail{border-top:1px solid var(--border);padding:.45rem .6rem;background:var(--bg);font-size:var(--font-size-metadata);color:var(--text2)}
.missed-pay-item{margin-bottom:.35rem}
.missed-pay-item summary{padding:.42rem .55rem;align-items:center}
.missed-pay-title{font-size:var(--font-size-label);font-weight:700;line-height:1.2}
.missed-pay-meta{font-size:var(--font-size-metadata);color:var(--text3);margin-top:.05rem;line-height:1.35}
.missed-pay-actions,.leave-hist-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}
.missed-pay-actions{position:relative;z-index:2;flex-wrap:wrap;justify-content:flex-end}
.action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:.18rem .55rem;border-radius:999px;font-size:var(--font-size-meta);font-weight:700;line-height:1;border:1px solid var(--border2);background:var(--bg2);color:var(--text2);white-space:nowrap}
.missed-pay-actions button.action-pill{position:relative;z-index:3;min-height:44px;padding:.55rem .75rem;line-height:1.2;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.missed-pay-actions button.action-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:700px){
  .missed-pay-item>summary{flex-wrap:wrap}
  .missed-pay-actions{width:100%;justify-content:flex-start}
}
.action-pill.info{background:var(--bg3);color:var(--text2);border-color:var(--border2)}
.action-pill.danger{background:var(--bg);color:var(--red);border-color:var(--rb);font-weight:500;cursor:pointer}
.missed-pay-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:var(--font-size-metadata);color:var(--text3)}
.tax-filter-row{display:flex;gap:.3rem;flex-wrap:wrap;padding:.15rem 1rem .55rem}
.tax-filter-row .pchip{font-size:var(--font-size-meta);padding:.22rem .55rem}
.tax-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 1rem .65rem;border-top:1px solid var(--border);font-size:var(--font-size-metadata);color:var(--text3)}
.leave-hist{border-bottom:1px solid var(--border);background:var(--bg)}
.leave-hist summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 1rem}
.leave-hist summary::-webkit-details-marker{display:none}
.leave-hist .main{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1;flex-wrap:wrap}
.leave-hist .main strong{font-size:14px;line-height:1.25}
.leave-hist .main small{font-size:var(--font-size-metadata);color:var(--text2);line-height:1.35}
.leave-hist-detail{padding:.45rem 1rem .65rem;background:var(--bg2);border-top:1px solid var(--border);font-size:var(--font-size-metadata);color:var(--text2);min-height:1.8rem}
.leave-filter-add{display:flex;gap:.3rem;align-items:center;padding:0 1rem .55rem;flex-wrap:wrap}
.leave-filter-add select{width:auto;min-width:170px;font-size:var(--font-size-control);padding:.28rem 1.3rem .28rem .45rem}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;font-family:var(--font);font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);overscroll-behavior:none}
body{display:flex;flex-direction:column;max-width:720px;margin:0 auto}
.topbar{position:sticky;top:0;z-index:90;background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}
.topbar-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem}
.brand{display:flex;align-items:center;gap:.5rem}
.brand-icon{width:30px;height:30px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:var(--at)}
.brand-name{font-size:17px;font-weight:700;letter-spacing:-.3px}
.brand-sub{font-size:var(--font-size-metadata);color:var(--text3);margin-top:-2px;max-width:min(520px,calc(100vw - 132px));line-height:1.35;overflow:hidden}
.brand-sub.one-line{white-space:nowrap;text-overflow:ellipsis}
.brand-sub.two-line .brand-sub-main,.brand-sub.two-line .brand-sub-hosp{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-sub.two-line .brand-sub-hosp{color:var(--text3)}
.ntabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}
.ntabs::-webkit-scrollbar{display:none}
.ntab{flex:1;min-width:68px;padding:.45rem .3rem .4rem;font-size:var(--font-size-meta);font-weight:500;color:var(--text3);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:2px}
.ntab svg{width:16px;height:16px}
.ntab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.content{flex:1;padding:.85rem 1rem;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px)+1.5rem)}
.screen{display:none}.screen.on{display:block}
.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:.9rem 1rem;margin-bottom:.65rem}
.ctitle{font-size:var(--font-size-card-title);font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.65rem}
.slabel{font-size:var(--font-size-label);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin:.65rem 0 .3rem}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.65rem}
.met{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs);padding:.65rem .75rem}
.met-v{font-size:19px;font-weight:700;line-height:1.1}
.met-l{font-size:var(--font-size-metadata);color:var(--text2);margin-top:.15rem}
.met-s{font-size:var(--font-size-metadata);color:var(--text3);margin-top:.1rem}
input.psg::placeholder{color:var(--accent);opacity:1;font-weight:600}
.mtop{display:grid;gap:.5rem;margin-bottom:.5rem}
.mtop .met{padding:.5rem .55rem;min-width:0}
.mtop .met-v{font-size:14px;white-space:nowrap}
.mtop .met-l{font-size:9.5px}
.mtop .met-s{font-size:9px}
.mbot{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.5rem}
@media(max-width:420px){.mtop{gap:.3rem}.mtop .met{padding:.45rem .4rem}.mbot{gap:.4rem}}
@media(min-width:900px){
  body{max-width:min(1120px,100vw)}
  .content{padding-left:1.25rem;padding-right:1.25rem}
}
@media(min-width:1200px){
  body{max-width:min(1180px,100vw)}
}
.met.hi{background:var(--accent);border-color:var(--accent)}
.met.hi .met-v,.met.hi .met-l,.met.hi .met-s{color:var(--at)}
.fr{display:grid;gap:.45rem;margin-bottom:.45rem}
.fr.c2{grid-template-columns:1fr 1fr}
.fr.c3{grid-template-columns:1fr 1fr 1fr}
.fr.c1{grid-template-columns:1fr}
.field label{display:block;font-size:var(--font-size-label);color:var(--text2);margin-bottom:3px;font-weight:500}
.payline{border:1px solid var(--border);border-radius:var(--rs);padding:.45rem .55rem;background:var(--bg2)}
.payline label{font-size:var(--font-size-label);font-weight:700;color:var(--text);margin-bottom:.35rem}
.payline-grid{display:grid;grid-template-columns:.72fr 1fr;gap:.35rem;align-items:end}
.payline-grid small{display:block;font-size:var(--font-size-metadata);color:var(--text3);margin-bottom:2px}
.payline input{padding:.5rem .55rem}
.payline .ps-hint{font-size:var(--font-size-metadata);margin-top:.3rem}
.paygroup{border:1px solid var(--border);border-radius:var(--rs);padding:.55rem;background:var(--bg2);margin-bottom:.45rem}
.paygroup-title{font-size:var(--font-size-label);font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem}
.paygroup .fr{margin-bottom:0}
input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{
  width:100%;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--rs);
  padding:.4rem .6rem;font-size:var(--font-size-control);color:var(--text);font-family:var(--font);
  -webkit-appearance:none;appearance:none}
input[type=date]{-webkit-appearance:auto;appearance:auto;padding-right:2.35rem}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath fill='%2394a3b8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;padding-right:1.3rem}
input:focus,select:focus{outline:none;border-color:var(--accent)}
input[type=checkbox]{width:auto;accent-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .85rem;font-size:var(--font-size-control);font-weight:500;border-radius:var(--rs);border:1px solid var(--border2);background:none;color:var(--text);cursor:pointer;transition:background .12s}
.btn:active,.btn:hover{background:var(--bg3)}
.btn.pri{background:var(--accent);color:var(--at);border-color:var(--accent)}
.btn.pri:hover{background:var(--accentd);border-color:var(--accentd)}
.btn.danger{color:var(--red);border-color:var(--rb)}
.btn.danger:hover{background:var(--rbg)}
.btn.sm{padding:.25rem .55rem;font-size:var(--font-size-meta)}
.btn.full{width:100%;margin-top:.45rem}
.btn.ghost{border:none;background:none;color:var(--accent)}
.tag{display:inline-flex;align-items:center;font-size:var(--font-size-meta);font-weight:700;padding:2px 6px;border-radius:20px;white-space:nowrap}
.tag.green{background:var(--gbg);color:var(--green);border:1px solid var(--gb)}
.tag.amber{background:var(--abg);color:var(--amber);border:1px solid var(--ab)}
.tag.red{background:var(--rbg);color:var(--red);border:1px solid var(--rb)}
.tag.blue{background:var(--bbg);color:var(--blue);border:1px solid var(--bb)}
.tag.purple{background:var(--pbg);color:var(--purple);border:1px solid var(--pb)}
.tag.gray{background:var(--bg3);color:var(--text2);border:1px solid var(--border2)}
.alert{padding:.55rem .75rem;border-radius:var(--rs);font-size:var(--font-size-metadata);margin-bottom:.55rem;display:flex;gap:.4rem;align-items:flex-start;line-height:1.5}
.alert svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}
.alert.amber{background:var(--abg);color:var(--amber);border:1px solid var(--ab)}
.alert.green{background:var(--gbg);color:var(--green);border:1px solid var(--gb)}
.alert.red{background:var(--rbg);color:var(--red);border:1px solid var(--rb)}
.alert.blue{background:var(--bbg);color:var(--blue);border:1px solid var(--bb)}
.rl{display:flex;justify-content:space-between;align-items:center;padding:.28rem 0;font-size:var(--font-size-metadata);gap:.5rem}
.rl .lbl{color:var(--text2)}
.rl.bold{font-weight:600;border-top:1px solid var(--border);margin-top:.3rem;padding-top:.4rem}
.ai-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}
.ai-compare-col{min-width:0}
.ai-compare-col .rl{align-items:flex-start;font-size:var(--font-size-metadata);line-height:1.4}
.ai-compare-col .rl>span:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.ai-compare-col .rl .lbl{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.ai-compare-grid{grid-template-columns:1fr}}
.rate-section{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}
.rate-title{font-size:var(--font-size-label);font-weight:800;color:var(--text);margin-bottom:.3rem}
.rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.32rem 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}
.rate-row:last-child{border-bottom:0}
.rate-row strong{display:block;font-size:var(--font-size-metadata);color:var(--text);line-height:1.3}
.rate-row small{display:block;font-size:var(--font-size-metadata);color:var(--text3);line-height:1.3;margin-top:.1rem}
.rate-money{text-align:right;white-space:nowrap}
.rate-money strong{font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums}
.rate-money small{color:var(--text2)}
.li{display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:var(--font-size-metadata);gap:.5rem}
.li:last-child{border-bottom:none}
.li .main{flex:1;min-width:0}
.li .main strong{display:block;font-weight:500}
.li .main small{color:var(--text3);font-size:var(--font-size-metadata);display:block;margin-top:1px}
.lbar{height:5px;border-radius:3px;background:var(--bg3);overflow:hidden;margin:.2rem 0}
.lbar-f{height:100%;border-radius:3px;transition:width .4s}
input[type=file]{display:none}
.uzone{border:1.5px dashed var(--border2);border-radius:var(--r);padding:1rem;text-align:center;cursor:pointer;color:var(--text3);font-size:var(--font-size-metadata);transition:background .15s}
.uzone:hover{background:var(--bg2)}
.uzone svg{width:20px;height:20px;margin:0 auto .3rem;display:block}
.prog{height:3px;border-radius:2px;background:var(--bg3);overflow:hidden;margin:.35rem 0}
.prog-f{height:100%;background:var(--accent);transition:width .3s}
hr{border:none;border-top:1px solid var(--border);margin:.55rem 0}
.empty{text-align:center;padding:1.5rem 1rem;color:var(--text3);font-size:var(--font-size-metadata)}
.ref-table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata)}
.ref-table th{text-align:left;padding:.25rem .35rem;color:var(--text3);font-weight:600;font-size:var(--font-size-metadata);border-bottom:1px solid var(--border)}
.ref-table td{padding:.25rem .35rem;border-bottom:1px solid var(--border)}
.ref-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.drawer-overlay{display:none;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.45)}
.drawer{display:none;position:fixed;top:0;right:0;bottom:0;z-index:160;width:min(440px,100vw);background:var(--bg);overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.18);padding-top:env(safe-area-inset-top,0px)}
.drawer-hdr{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}
.ob{display:none;position:fixed;inset:0;z-index:200;background:var(--bg);overflow-y:auto;padding:24px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 24px)}
.ob-inner{width:100%;max-width:760px;margin:0 auto;padding:0}
.ob .card{margin-bottom:1rem}
@media(min-width:768px){.ob{padding:48px 24px;padding-top:calc(env(safe-area-inset-top,0px) + 48px)}.ob-inner{max-width:760px}.ob .card{margin-bottom:1.15rem}}
@media(min-width:1200px){.ob-inner{max-width:820px}}
.pchip{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .6rem;border-radius:20px;font-size:var(--font-size-meta);font-weight:600;cursor:pointer;border:1.5px solid var(--border2);background:var(--bg2);color:var(--text2);transition:all .12s}
.pchip.on{background:var(--accent);color:var(--at);border-color:var(--accent)}
.tchip{display:inline-flex;align-items:center;gap:.25rem;padding:.24rem .65rem;border-radius:20px;font-size:var(--font-size-meta);font-weight:600;cursor:pointer;border:1.5px solid var(--border2);background:var(--bg2);color:var(--text2);transition:all .12s}
.tchip.on{background:var(--accent);color:var(--at);border-color:var(--accent)}
.shift-bd{display:none;margin-top:.35rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs);padding:.55rem .75rem}
.shift-bd.open{display:block}
.fychip{padding:.22rem .65rem;border-radius:20px;font-size:var(--font-size-meta);font-weight:600;cursor:pointer;border:1.5px solid var(--border2);background:var(--bg);color:var(--text2);white-space:nowrap;transition:all .12s}
.fychip.on{background:var(--accent);color:var(--at);border-color:var(--accent)}
#fy-chips-row::-webkit-scrollbar{display:none}
.fy-help{font-size:var(--font-size-metadata);color:var(--text3);line-height:1.5;padding:0 .75rem .45rem}
.bdrow{display:flex;justify-content:space-between;padding:.15rem 0;border-bottom:1px solid var(--border);font-size:var(--font-size-metadata)}
.bdrow:last-child{border-bottom:none;font-weight:700;padding-top:.25rem}
.bdrow .desc{color:var(--text2);flex:1;margin-right:.5rem}

/* ---- extracted inline style block ---- */

.lv-acc{border:1px solid var(--border);border-radius:var(--rs);margin-bottom:.4rem;background:var(--bg);overflow:hidden}
      .lv-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:var(--font-size-metadata);font-weight:600;color:var(--text)}
      .lv-acc>summary::-webkit-details-marker{display:none}
      .lv-acc .lv-name{flex:1}
      .lv-acc .lv-i{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:var(--font-size-meta);font-weight:700;font-style:italic;font-family:Georgia,serif;display:inline-flex;align-items:center;justify-content:center}
      .lv-acc[open]>summary{border-bottom:1px solid var(--border)}
      .lv-acc[open] .lv-i{background:var(--accent);color:var(--at)}
      .lv-detail{padding:.65rem .85rem;font-size:12.5px;color:var(--text2);line-height:1.6}
      .lv-detail .lv-amt{display:inline-block;font-weight:700;color:var(--text);margin-bottom:.3rem}
