/* Option J design system: charcoal and gold. Loaded last so it overrides the earlier themes.
   Changes colours, fonts, spacing and layout only. No behaviour lives here. */
:root{
 --j-bg:#1E2124;--j-card:#2A2E32;--j-bar:#16181A;--j-tx:#F2F2F2;--j-mu:#B8BDC3;--j-gold:#D6B66C;--j-grid:#3C4146;
 --j-ok-tx:#9FE0B5;--j-ok-bg:#1F3D2B;--j-warn-tx:#FFDC91;--j-warn-bg:#4D3B12;--j-bad-tx:#FFB3B3;--j-bad-bg:#4A2125;
 --j-font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
 --j-gap:16px;--j-pad:22px;--j-radius:20px;
 --ink:#F2F2F2;--muted:#B8BDC3;--gold:#D6B66C;--line:#3C4146;--paper:#1E2124;--green:#D6B66C;--navy:#2A2E32;
 color-scheme:dark;
}
html,html body{background:var(--j-bg)!important;color:var(--j-tx)!important;font-family:var(--j-font)!important;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
html body *{font-family:var(--j-font)}
html body svg text{font-family:var(--j-font)}
html body .main,html body .app{background:var(--j-bg)!important}
html body .main{padding:0 6px}

/* Sidebar */
html body .side{background:var(--j-bar)!important;border:0!important;color:var(--j-tx);padding:28px 16px;width:250px}
html body .side .brand{color:var(--j-tx)!important;font-size:24px;font-weight:800;letter-spacing:0;padding:6px 12px 24px}
html body .side .brand small{display:block;color:var(--j-mu)!important;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;margin-top:4px}
html body .side .nav{margin-top:0}
html body .side .nav button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--j-mu)!important;font-size:18px;font-weight:600;padding:14px 16px;min-height:52px;border-radius:14px;margin:4px 0}
html body .side .nav button:hover{background:var(--j-card)!important;color:var(--j-tx)!important}
html body .side .nav button.active{background:var(--j-card)!important;color:var(--j-gold)!important;font-weight:800;border-left:4px solid var(--j-gold)!important;padding-left:12px}

/* Top strip */
html body .top{background:transparent!important;border:0!important;padding:22px 26px 0;margin:0;color:var(--j-mu)}
html body .top strong{font-size:18px;font-weight:600;color:var(--j-mu)}
html body .status{background:var(--j-card)!important;border:0!important;color:var(--j-mu)!important;font-size:15px;font-weight:600;padding:6px 14px;border-radius:999px}
html body .content{padding:14px 26px 34px;max-width:1240px;margin:0 auto}

/* Type */
html body h1{font-size:34px;font-weight:800;line-height:1.15;letter-spacing:0;color:var(--j-tx)!important;margin:6px 0 10px}
html body h2{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--j-tx)!important;margin:6px 0 12px}
html body h3{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--j-tx)!important;margin:0 0 10px}
html body p{font-size:18px;line-height:1.55;color:var(--j-mu)!important}
html body .eyebrow{font-size:16px;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--j-mu)!important}
html body .muted,html body small,html body .help,html body .tag{font-size:16px!important;color:var(--j-mu)!important;letter-spacing:0}
html body .tag{background:var(--j-grid);padding:4px 12px;border-radius:999px}
html body a{color:var(--j-gold)}
html body strong,html body b{font-weight:700}

/* Cards: no border lines */
html body .card,html body .panel{background:var(--j-card)!important;border:0!important;border-radius:var(--j-radius)!important;box-shadow:none!important;padding:var(--j-pad)!important;color:var(--j-tx)}
html body .cards{gap:var(--j-gap)!important;margin:var(--j-gap) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
html body .card p{font-size:18px;color:var(--j-mu)}
html body .card+.card,html body .cards+.card,html body .card+.cards,html body .notice+.card,html body .card+.list{margin-top:var(--j-gap)!important}
html body .metric{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:0;color:var(--j-tx)!important;margin:8px 0 6px}
html body .item{background:var(--j-bg);border:0!important;border-radius:16px;padding:14px 16px;gap:12px}
html body .card .item{background:var(--j-bg)}
html body .list{gap:10px}
html body .notice{background:var(--j-card)!important;border:0!important;border-left:4px solid var(--j-gold)!important;border-radius:14px!important;color:var(--j-mu)!important;font-size:16px!important;line-height:1.55;padding:14px 18px!important;margin-top:var(--j-gap)}
html body .notice strong{color:var(--j-tx)}
html body hr{border:0;height:1px;background:var(--j-grid)}

/* Buttons: one gold main button per action, others charcoal */
html body button,html body .btn{font-family:var(--j-font);font-size:18px;font-weight:700;letter-spacing:0;min-height:48px;border-radius:14px;padding:12px 20px;border:0!important;box-shadow:none!important;cursor:pointer}
html body .btn{background:var(--j-gold)!important;color:var(--j-bg)!important}
html body .btn:hover{background:#E2C888!important;color:var(--j-bg)!important}
html body .btn.light,html body .btn.outline,html body .btn.j-quiet{background:var(--j-bg)!important;color:var(--j-tx)!important}
html body .card .btn.light,html body .card .btn.outline,html body .card .btn.j-quiet,html body .panel .btn.light{background:var(--j-grid)!important}
html body .btn.light:hover,html body .btn.outline:hover,html body .btn.j-quiet:hover{background:#4A5056!important;color:var(--j-tx)!important}
html body button:disabled,html body .btn:disabled{opacity:.5;cursor:default}
html body [data-sub]:not(.light),html body #calcNav .btn:not(.light){background:var(--j-card)!important;color:var(--j-gold)!important;box-shadow:inset 0 -4px 0 var(--j-gold)!important}
html body [data-sub].light,html body #calcNav .btn.light{background:var(--j-card)!important;color:var(--j-mu)!important}
html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible{outline:3px solid var(--j-gold)!important;outline-offset:2px}

/* Forms */
html body .field,html body label{font-size:16px!important;font-weight:600;color:var(--j-mu)!important;letter-spacing:0}
html body .field input,html body .field select,html body .field textarea,html body .search,html body input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),html body select,html body textarea{background:var(--j-bg)!important;color:var(--j-tx)!important;border:0!important;border-radius:12px!important;font-size:18px!important;line-height:1.4;padding:13px 14px!important;min-height:48px;box-shadow:none!important}
html body .card input::placeholder,html body textarea::placeholder{color:#8B9198}
html body input[type=checkbox],html body input[type=radio]{accent-color:var(--j-gold);width:26px;height:26px}
html body input[type=range]{accent-color:var(--j-gold)}
html body input[type=date]{color-scheme:dark}
html body .formgrid{gap:14px}

/* Tables */
html body table{font-size:16px;color:var(--j-tx);border-collapse:collapse;width:100%}
html body th{font-size:16px!important;font-weight:700;color:var(--j-mu)!important;background:transparent!important;letter-spacing:0!important;text-transform:none!important}
html body td,html body th{border-bottom:1px solid var(--j-grid)!important;padding:12px 10px}

/* Status pills: colour and a word, always */
.j-pill{display:inline-block;padding:4px 14px;border-radius:999px;font-size:16px;font-weight:700;line-height:1.35;white-space:nowrap}
.j-ok{background:var(--j-ok-bg);color:var(--j-ok-tx)}
.j-warn{background:var(--j-warn-bg);color:var(--j-warn-tx)}
.j-bad{background:var(--j-bad-bg);color:var(--j-bad-tx)}
.j-neutral{background:var(--j-grid);color:var(--j-mu)}

/* Calculators in iframes */
html body .calculator-toolbar{padding:6px 26px 14px;max-width:none}
html body .calculator-toolbar h1{font-size:34px}
html body .calculator-toolbar .notice{font-size:16px!important}
html body .calculator-toolbar #calcNav button{font-size:16px;min-height:46px}
html body .frame{border:0;border-radius:var(--j-radius);background:var(--j-bg);color-scheme:dark}
html body .j-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0 0}
html body .j-toolbar .j-hint{font-size:16px;color:var(--j-mu)}
html body #page>.calculator-toolbar+iframe.frame{margin:0 26px;width:calc(100% - 52px)}

/* Today page */
.j-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:var(--j-gap)}
.j-date{font-size:18px;color:var(--j-mu)}
.j-thought{font-size:18px;color:var(--j-mu);border-left:4px solid var(--j-gold);padding-left:12px;margin-top:8px;line-height:1.35;max-width:760px}
.j-figs{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:var(--j-gap)}
.j-fig{background:var(--j-card);border-radius:var(--j-radius);padding:18px 22px;min-height:140px;text-align:left;color:var(--j-tx);display:block;width:100%;font:inherit}
html body button.j-fig{height:auto;border-radius:var(--j-radius);padding:18px 22px;font-weight:400}
.j-fig .j-v{display:block;font-size:44px;font-weight:800;line-height:1.1}
.j-fig.j-hero .j-v{font-size:54px;color:var(--j-gold)}
.j-fig .j-k{display:block;font-size:18px;color:var(--j-mu);margin-top:6px;line-height:1.3;font-weight:400}
button.j-fig:hover{background:#31363B}
.j-mid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--j-gap);margin-top:var(--j-gap);align-items:start}
.j-pan{background:var(--j-card);border-radius:var(--j-radius);padding:22px 26px}
.j-pan h2{margin:0}
.j-sub{font-size:18px;color:var(--j-mu);margin:2px 0 0}
.j-chart{margin-top:8px;width:100%}
.j-chart svg{display:block;width:100%;height:auto}
.j-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0}
.j-row+.j-row{border-top:0}
.j-when{width:62px;flex:none;font-size:18px;font-weight:700;color:var(--j-gold)}
.j-main{flex:1;min-width:0}
.j-name{font-size:19px;font-weight:700;line-height:1.25}
.j-desc{font-size:18px;color:var(--j-mu);line-height:1.3;margin-top:1px}
.j-row .j-pill{margin-top:6px}
.j-row .btn{margin-top:8px;min-height:44px;padding:8px 16px;font-size:16px}
.j-more{margin-top:8px}
.j-legacy-list{margin-top:var(--j-gap)}
.j-empty{font-size:18px;color:var(--j-mu);padding:10px 0}

/* Legacy readiness */
.j-score{font-size:54px;font-weight:800;color:var(--j-gold);line-height:1.1}
.j-score small{font-size:22px!important;color:var(--j-mu)!important;font-weight:600}
.j-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.j-check{display:flex;align-items:center;gap:14px;background:var(--j-bg);border-radius:14px;padding:14px 16px;font-size:18px!important;color:var(--j-tx)!important;font-weight:600;cursor:pointer;min-height:56px}
.j-check span{flex:1}
.j-warnbox{background:var(--j-warn-bg);color:var(--j-warn-tx);border-radius:14px;padding:14px 18px;font-size:18px;font-weight:700;margin-top:14px}
.j-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-hh-new{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:14px}
.j-hh-new .field{flex:1;min-width:200px}

/* Family map */
.j-fam{margin-top:var(--j-gap)}
.j-fam-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.fm-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px;align-items:start;padding:14px 0}
.fm-row.fm-h{padding:6px 0;font-size:16px;font-weight:700;color:var(--j-mu)}
.fm-name{font-size:19px;font-weight:700}
.fm-name .btn{margin-top:8px;min-height:44px;padding:8px 14px;font-size:16px}
.fm-cell .j-pill{font-size:15px;padding:4px 12px}
.fm-cell small{display:block;margin-top:4px;font-size:15px!important;line-height:1.3}
.fm-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.fm-add select{max-width:320px}

/* More page */
.j-morelist{display:grid;gap:var(--j-gap);margin-top:var(--j-gap)}
.j-morelist button{background:var(--j-card)!important;color:var(--j-tx)!important;text-align:left;min-height:68px;font-size:20px;border-radius:var(--j-radius)}

/* Toast */
.j-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:var(--j-card);color:var(--j-tx);padding:14px 22px;border-radius:14px;font-size:18px;font-weight:600;z-index:200;max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,.45)}

/* Phone */
@media(max-width:750px){
 html,html body{font-size:16px}
 html body p,html body .card p{font-size:16px}
 html body .content{padding:6px 16px 120px}
 html body .top{padding:16px 16px 0}
 html body .top strong{font-size:16px}
 html body .main{padding:0}
 html body h1{font-size:28px}
 html body h2,html body h3{font-size:20px}
 html body .metric{font-size:28px}
 html body .card,html body .panel{padding:14px!important;border-radius:16px!important}
 html body .cards{gap:10px!important}
 html body .card+.card,html body .cards+.card,html body .card+.cards,html body .notice+.card{margin-top:10px!important}
 html body button,html body .btn{font-size:16px}
 html body .field input,html body .field select,html body .field textarea,html body .search,html body input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),html body select,html body textarea{font-size:16px!important}
 html body .mobile{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--j-bar)!important;border:0!important;padding:10px 6px max(10px,env(safe-area-inset-bottom));justify-content:space-around;min-height:76px}
 html body .mobile button{flex:1;background:transparent!important;color:var(--j-mu)!important;font-size:16px;font-weight:600;min-height:52px;padding:8px 2px;border-radius:0}
 html body .mobile button.active{color:var(--j-gold)!important;font-weight:800}
 html body .mobile button.active:after{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--j-gold);margin:6px auto 0}
 html body .mobile span{display:none}
 .j-figs{grid-template-columns:1fr 1fr;gap:10px}
 .j-fig,html body button.j-fig{min-height:100px;padding:12px 14px;border-radius:16px}
 .j-fig .j-v,.j-fig.j-hero .j-v{font-size:28px}
 .j-fig .j-k{font-size:15px;margin-top:2px;line-height:1.25}
 .j-mid{grid-template-columns:1fr;gap:10px}
 .j-pan{padding:12px 16px;border-radius:18px}
 .j-chart-pan{display:none}
 .j-when{width:56px;font-size:16px}
 .j-name{font-size:17px}
 .j-desc{font-size:16px}
 .j-thought{font-size:16px}
 .j-date{font-size:16px}
 .j-score{font-size:36px}
 .j-checks,.j-twocol{grid-template-columns:1fr}
 .fm-row{grid-template-columns:1fr;gap:8px}
 .fm-row.fm-h{display:none}
 .fm-cell{display:flex;justify-content:space-between;align-items:center;gap:10px}
 .fm-cell:before{content:attr(data-label);font-size:16px;color:var(--j-mu);font-weight:600}
 .fm-cell>span{text-align:right}
 html body .calculator-toolbar{padding:6px 0 12px}
 html body #page>.calculator-toolbar+iframe.frame{margin:0;width:100%}
}
@media(max-width:1000px) and (min-width:751px){
 .j-figs{grid-template-columns:1fr 1fr}
 .j-mid{grid-template-columns:1fr}
}

/* Report view: white page, dark text, gold only in the chart */
#jReport{position:fixed;inset:0;z-index:500;background:#fff;color:#1E2124;overflow:auto;font-family:var(--j-font)}
#jReport *{font-family:var(--j-font)}
#jReport .jr-bar{position:sticky;top:0;background:#fff;padding:12px 24px;display:flex;gap:10px;flex-wrap:wrap;box-shadow:0 1px 0 #e4e4e4;z-index:2}
#jReport .jr-bar button{background:#F4F4F4!important;color:#1E2124!important;min-height:48px;font-size:17px}
#jReport .jr-bar button.jr-main{background:#D6B66C!important}
#jReport .jr-page{max-width:820px;margin:0 auto;padding:26px 28px 40px;color:#1E2124;font-size:16px;line-height:1.45;background:#fff}
#jReport h1{font-size:28px;font-weight:800;margin:0;color:#1E2124!important}
#jReport h2{font-size:18px;font-weight:700;margin:20px 0 8px;color:#1E2124!important}
#jReport .jr-meta{font-size:16px;color:#4A4F55;margin-top:6px}
#jReport .jr-meta b{color:#1E2124}
#jReport .jr-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px}
#jReport .jr-res{background:#F4F4F4;border-radius:12px;padding:12px 16px}
#jReport .jr-res span{display:block;font-size:15px;color:#4A4F55}
#jReport .jr-res strong{display:block;font-size:28px;font-weight:800;line-height:1.2;margin-top:2px;color:#1E2124}
#jReport .jr-res small{display:block;font-size:15px!important;color:#4A4F55!important;margin-top:2px}
#jReport dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0}
#jReport dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #E4E4E4}
#jReport dt{color:#4A4F55;font-size:15px}
#jReport dd{margin:0;font-weight:700;text-align:right;font-size:15px}
#jReport .jr-chart svg{width:100%;height:auto;display:block}
#jReport .jr-chart svg text{fill:#1E2124!important}
#jReport .jr-chart svg [stroke="#966c49"]{stroke:#B8943F}
#jReport .jr-chart svg path[fill="#966c49"]{fill:#B8943F}
#jReport .jr-chart svg circle{fill:#B8943F}
#jReport .jr-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;color:#4A4F55;margin-top:6px}
#jReport .jr-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
#jReport .jr-note{font-size:15px;color:#4A4F55;margin:8px 0 0}
#jReport .jr-foot{margin-top:26px;padding-top:12px;border-top:2px solid #1E2124;font-size:15px;font-weight:700;color:#1E2124}
@media(max-width:700px){#jReport .jr-page{padding:16px}#jReport dl{grid-template-columns:1fr}#jReport h1{font-size:24px}}
@media print{
 @page{size:A4;margin:12mm}
 html,html body{background:#fff!important;color:#1E2124!important}
 html body>*:not(#jReport){display:none!important}
 #jReport{position:static;overflow:visible;background:#fff}
 #jReport .jr-bar{display:none!important}
 #jReport .jr-page{max-width:none;padding:0}
 #jReport .jr-res{break-inside:avoid}
}
html body .calculator-toolbar .eyebrow{font-size:16px!important}
html body .calculator-toolbar h1{font-size:34px!important}
html body *{font-family:var(--j-font)!important}
html body .content h1,html body .calculator-toolbar h1{font-family:var(--j-font)!important}
html body #jReport p,html body #jReport .jr-note{color:#4A4F55!important;font-size:15px}
html body #jReport h1,html body #jReport h2{font-family:var(--j-font)!important}

/* Brand art, navigation icons, mascot and small gold icons */
html body .brand-logo{display:block;width:180px;height:auto;margin:0 0 8px 8px}
html body .side .brand{padding:6px 12px 22px}
html body .top-l{display:flex;align-items:center;gap:10px;min-width:0}
html body .top-mark{display:none;height:28px;width:auto}
html body .side .nav button{display:flex;align-items:center;gap:14px}
html body .ni{width:22px;height:22px;flex:none;opacity:.55}
html body .nav button.active .ni,html body .nav button:hover .ni{opacity:1}
.j-ic{display:block;width:auto;flex:none;object-fit:contain}
.j-head{align-items:center;flex-wrap:nowrap}
.j-hl{flex:1;min-width:0}
.j-hr{display:flex;align-items:center;gap:20px;flex:none}
.j-mascot{height:140px;width:auto;display:block}
.j-date-m{display:none}
.j-fig{position:relative}
.j-fig .j-figic{position:absolute;top:14px;right:16px;width:40px;height:40px}
.j-rowic{width:32px;height:32px;margin-top:2px}
.j-empty-art{display:flex;align-items:center;gap:14px}
.j-mascot-s{height:96px;width:auto}
.j-hicon{display:inline-block;width:36px;height:36px;vertical-align:middle;margin:-4px 12px 0 0}
@media(max-width:1000px){.j-date-d{display:none}.j-date-m{display:block;margin-top:6px}.j-mascot{height:104px}}
@media(max-width:750px){
 html body .top-mark{display:block}
 html body .mobile button{display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:center}
 html body .mobile .ni{opacity:.55}
 html body .mobile button.active .ni{opacity:1}
 html body .mobile{min-height:88px}
 html body .content{padding-bottom:132px}
 .j-head{align-items:flex-start;gap:10px}
 .j-mascot{height:72px}
 .j-fig .j-figic{width:32px;height:32px;top:10px;right:10px}
 .j-rowic{width:28px;height:28px}
 .j-when{width:50px}
 .j-hicon{width:30px;height:30px;margin-right:8px}
 .j-mascot-s{height:72px}
}
html body .mobile span.nl{display:block}html body .nl{font:inherit}
.j-figs{grid-template-columns:1.8fr .9fr .9fr 1.4fr}
.j-fig.j-hero .j-v{white-space:nowrap}
@media(max-width:1000px){.j-figs{grid-template-columns:1fr 1fr}}
@media(max-width:750px){
 .j-fig .j-figic{width:28px;height:28px;top:8px;right:8px}
 .j-when{width:58px;white-space:nowrap;font-size:16px}
}

/* keep big numbers clear of the corner icon */
.j-fig{padding-right:64px}
@media(max-width:700px){.j-fig{padding-right:44px}}
@media(max-width:750px){
 html body .calculator-toolbar{padding:6px 16px 12px}
 html body #page>.calculator-toolbar+iframe.frame{margin:0 16px;width:calc(100% - 32px)}
}

/* phone: keep the tab bar pinned while scrolling (iOS Safari) */
html,body{overscroll-behavior-y:none}
html body .app{min-height:100vh;min-height:100dvh}
@media(max-width:750px){
html body .mobile{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
html body .content{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
}

html body .brand-logo{width:180px;height:auto;margin:0 auto 10px}
html body .side .brand small{text-align:center}
html body .top-mark{height:30px;width:auto}

/* Below 1160px the chart would be squeezed into a narrow column and its text would shrink under 15px, so stack it */
@media(min-width:751px) and (max-width:1159px){
 .j-figs{grid-template-columns:1fr 1fr}
 .j-mid{grid-template-columns:minmax(0,1fr)}
}

/* three figure tiles after the renewals tile was removed (Ed, 31 Oct 2026) */
html body .j-figs{grid-template-columns:1fr 1fr 1.4fr}
@media(max-width:1000px){html body .j-figs{grid-template-columns:1fr 1fr}html body .j-figs > #jMissing{grid-column:1 / -1}}

/* More page: gold icon and a short line on each item (Freddie, 31 Oct 2026) */
html body .j-morelist button{display:flex!important;align-items:center;gap:16px;text-align:left}
html body .j-moreic{width:48px;height:48px;flex:none}
html body .j-moret{display:flex;flex-direction:column;gap:2px;min-width:0}
html body .j-moren{font-size:20px;font-weight:700;color:var(--j-tx)}
html body .j-mored{font-size:16px;font-weight:500;color:var(--j-mu)}
