/* Issue Finder (atlas-issues.js): the tab's own look, and its section of the phone view. Every class starts fi- or ap-fi. */
/* the tab's tag in the Atlas's nav (Travis, 3 Nov 2026) */
.fi-beta{display:inline-block;margin:-4px 0 -4px 3px;padding:3px 5px;border:1px solid #e3cf95;border-radius:3px;background:#f7f1e0;color:#6b5418;font:700 11px/1 var(--font-sans);letter-spacing:.04em;vertical-align:2px}
.atlas-phone .ap-nav-links a .fi-beta{margin:0 0 0 6px;vertical-align:baseline}
:root[data-theme="dark"] .fi-beta{background:rgba(212,160,18,.14);border-color:rgba(212,160,18,.45);color:#e0b04a}
.fi-lede{max-width:74ch;margin-top:6px;font-size:17px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.is-bug{--t:#a34c25;--t-on:#fff;--t-tint:#f8ebe5;--t-text:#7e3517}
.is-perf{--t:#d4a012;--t-on:#15161a;--t-tint:#f7f1e0;--t-text:#6b5418}
.is-balance{--t:#5a45b0;--t-on:#fff;--t-tint:#efebfa;--t-text:#4a3796}
.is-interface{--t:#3e4755;--t-on:#fff;--t-tint:#eef0f3;--t-text:#3e4755}
.fi-c-rust{--c:#a34c25;--c-on:#fff;--c-tint:#f8ebe5;--c-deep:#7e3517}
.fi-c-gold{--c:#d4a012;--c-on:#15161a;--c-tint:#f7f1e0;--c-deep:#6b5418}
.fi-c-blue{--c:#1f6aa6;--c-on:#fff;--c-tint:#e3eef9;--c-deep:#174f7e}
.fi-sec{margin:0 0 24px;border:1px solid var(--rule);border-radius:8px;background:rgba(21,22,26,.025)}
.fi-sec .fi-sec-h{margin:0;padding:12px 18px 12px 14px;border-bottom:1px solid rgba(212,160,18,.5);border-left:4px solid var(--gold);border-radius:7px 7px 0 0;background:rgba(212,160,18,.16);font:700 20px/1.25 var(--font-sans);letter-spacing:-.012em;color:var(--ink)}
.fi-sec .fi-start,.fi-sec .fi-wrap{margin:16px 18px 18px}
.fi-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:16px;align-items:start}
.fi-first{align-self:stretch;display:flex;border:solid var(--rule);border-width:0 1px;background:var(--panel)}
.fi-first .fi-pick{flex:1}
.fi-rest{align-self:start;border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;background:var(--panel);overflow:hidden}
.fi-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.7,.2,1)}
.fi-panel.is-open .fi-more{grid-template-rows:1fr}
.fi-more-in{min-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .28s}
.fi-panel.is-open .fi-more-in{visibility:visible;opacity:1;transition:opacity .24s ease .04s,visibility 0s}
.fi-pick-rank{width:22px;height:22px;border-radius:4px;background:var(--c-tint);color:var(--c-deep);font:700 13px/22px var(--font-sans);text-align:center}
.fi-pick:hover .fi-pick-rank{background:var(--panel)}
.fi-pick-body{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.fi-foot{display:flex;border-top:1px solid var(--rule)}
.fi-foot>button{flex:1 1 50%;min-width:0}
.fi-grow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 16px;border:0;border-right:1px solid var(--rule);background:none;color:var(--c-deep);font:600 14.5px var(--font-sans);text-align:left;cursor:pointer}
.fi-grow i{font-style:normal;font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .2s ease}
.fi-grow[aria-expanded=true] i{transform:rotate(-90deg)}
.fi-grow:hover{background:var(--c-tint)}
.fi-panel{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
.fi-panel-head{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-radius:6px 6px 0 0;background:var(--c);color:var(--c-on)}
.fi-panel-fig{flex:none;display:flex;align-items:baseline;gap:6px}
.fi-panel-fig b{font:700 24px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fi-panel-fig small{font:500 13px/1.2 var(--font-sans);white-space:nowrap}
.fi-panel-head h4{margin:0;font:700 18px/1.2 var(--font-sans);letter-spacing:-.01em;color:inherit}
.fi-pick{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;width:100%;padding:18px 16px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
.fi-pick:hover{background:var(--c-tint)}
.fi-pick-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:auto;padding-top:7px;border-top:1px solid var(--c-rule-soft,#e2ded3);font:500 13px/18px var(--font-sans);color:var(--ink-soft)}
.fi-pick-sub .review-fact.fact-date{min-height:0;padding:0;border:0;background:none;gap:5px;font:500 13px/18px var(--font-sans);color:var(--ink-soft)}
.fi-pick-sub .review-fact.fact-date svg{width:13px;height:13px}
.fi-pick-kind{white-space:nowrap}
.fi-pick-sub b{font-weight:650;color:var(--t-text)}
.fi-pick-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:7px;font:600 16px/22px var(--font-sans);text-wrap:balance}
.fi-pick-n{white-space:nowrap}
.fi-pick-n b{font-weight:650;color:var(--ink)}
.fi-seeall{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 16px;border:0;background:none;color:var(--c-deep);font:600 14.5px var(--font-sans);text-align:left;cursor:pointer}
.fi-seeall span{font-size:20px;line-height:1}
.fi-seeall:hover{background:var(--c-tint)}
.fi-wrap{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}
.fi-rail{position:sticky;top:calc(var(--atlas-pinned,166px) + 10px);max-height:calc(100vh - var(--atlas-pinned,166px) - 20px);overflow:auto;scrollbar-width:thin}
.fi-group+.fi-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}
.fi-group>p{margin:0 0 4px 10px;font-size:14px;font-weight:650;color:var(--ink)}
.fi-opt{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:3px 10px;border:0;border-radius:4px;background:none;color:var(--ink-soft);font:500 15px/1.25 var(--font-sans);text-align:left;cursor:pointer}
.fi-opt:hover{background:rgba(21,22,26,.06)}
.fi-opt i{flex:none;width:11px;height:11px;border-radius:2px;background:var(--t,#8a93a3)}
.fi-opt b{flex:none;display:grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--muted);border-radius:3px;font-size:11px;line-height:1;color:transparent}
.fi-opt span{margin-left:auto;padding-left:6px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}
.fi-opt[aria-pressed=true]{background:rgba(212,160,18,.2);color:var(--ink);font-weight:650}
.fi-opt[aria-pressed=true] span{color:var(--ink)}
.fi-opt.is-zero{opacity:.45}
.fi-opt[aria-pressed=true] b{border-color:var(--ink);background:var(--ink);color:var(--panel)}
.fi-opt.fi-toggle-all{min-height:32px;color:var(--ink);font-weight:650}
.fi-opt.fi-toggle-all::after{content:'›';margin-left:auto;font-size:18px;line-height:1;color:var(--muted)}
.fi-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.fi-tools input{flex:1 1 280px;min-width:0;min-height:42px;padding:0 14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink);font:400 15px var(--font-sans)}
.fi-tools select{min-height:42px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink);font:500 15px var(--font-sans)}
.fi-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--ink);border-radius:4px;background:var(--panel);color:var(--ink);font:600 14px var(--font-sans);white-space:nowrap;cursor:pointer}
.fi-btn:hover{background:var(--ink);color:var(--panel)}
.fi-btn:disabled{opacity:.4;cursor:default;background:var(--panel);color:var(--ink)}
.fi-tools .fi-btn{min-height:42px;padding:0 14px}
.fi-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:32px;margin:0 0 10px;font-size:15px;color:var(--ink)}
.fi-status b{font-weight:700;font-variant-numeric:tabular-nums}
.fi-on{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px 0 12px;border:1px solid var(--gold);border-radius:999px;background:#fbf1d4;color:var(--ink);font:500 14px var(--font-sans);cursor:pointer}
.fi-on span{font-size:15px;line-height:1}
.fi-clear{min-height:30px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer}
.fi-clear:hover{border-color:var(--ink);background:var(--ink);color:var(--panel)}
.fi-cols,.fi-rowhead{display:grid;grid-template-columns:128px minmax(0,1fr) 62px 166px 18px;gap:16px;align-items:start}
.fi-cols{padding:9px 14px 9px 12px;border-bottom:2px solid var(--ink);font:650 14px/1.2 var(--font-sans);color:var(--ink)}
.fi-cols .r{text-align:right}
.fi-row{border-bottom:1px solid var(--rule)}
.fi-rowhead{width:100%;padding:13px 14px 13px 12px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.fi-rowhead:hover{background:rgba(21,22,26,.04)}
.fi-type{display:block;font:650 14.5px/1.3 var(--font-sans);color:var(--t-text)}
.fi-type small{display:block;margin-top:3px;font:500 14px/1.2 var(--font-sans);color:var(--ink-soft)}
.fi-rowtitle{display:block;font:600 16px/1.3 var(--font-sans);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}
.fi-rowsub{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.fi-tag{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid transparent;border-radius:3px;font:600 12.5px/1 var(--font-sans);white-space:nowrap}
.fi-tag.blocks{background:#f8ebe5;border-color:#e6c4b4;color:#7e3517}
.fi-tag.error{background:#eef0f3;border-color:#d0d5dd;color:#3e4755}
.fi-tag.fix{background:#e7f0fa;border-color:#bcd5ee;color:#174f7e}
.fi-fig{text-align:right;font:700 16px/1.3 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}
.fi-when{text-align:right;font:500 14px/1.45 var(--font-sans);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
.fi-chev{color:var(--muted);font-size:20px;line-height:1.05;text-align:center}
.fi-row{transition:opacity .2s ease}
.fi-row.is-open{position:relative;z-index:1;margin:0 -8px;border:1.5px solid var(--t);border-radius:8px;background:var(--panel);overflow:hidden;transition:margin .28s cubic-bezier(.22,.7,.2,1),box-shadow .28s ease}
.fi-row.is-open.is-in{margin:10px -8px 16px;box-shadow:0 12px 32px rgba(11,15,26,.18)}
.fi-detail-box{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.7,.2,1)}
.fi-row.is-in .fi-detail-box{grid-template-rows:1fr}
.fi-detail-clip{min-height:0;overflow:hidden}
#fi-list.has-open .fi-row:not(.is-open){opacity:.38}
#fi-list.has-open .fi-row:not(.is-open):hover{opacity:1}
.fi-row.is-open .fi-rowhead{grid-template-columns:128px minmax(0,1fr) 62px 166px auto;padding:15px 16px 15px 18px;background:var(--t-tint);cursor:default}
.fi-close{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 14px;border:0;border-radius:4px;background:var(--t);color:var(--t-on);font:650 15px var(--font-sans);white-space:nowrap;cursor:pointer}
.fi-close span{font-size:22px;line-height:1}
.fi-close:hover{filter:brightness(.88)}
.fi-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.fi-row.is-open .fi-rowhead:hover{background:var(--t-tint)}
.fi-row.is-open .fi-rowtitle{font-size:20px;font-weight:650}
.fi-row.is-open .fi-chev{font-size:26px;line-height:.9;color:var(--t-text)}
.fi-detail{padding:20px 20px 22px 18px}
.fi-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px 30px}
.fi-side{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.fi-side .fi-btn{justify-content:center;min-height:38px}
.fi-side .fi-sheet{align-self:stretch}
.fi-body.is-wide{grid-template-columns:minmax(0,1fr)}
.fi-sheet.is-split{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:14px 26px;align-items:start}
.fi-sheet.is-split .fi-fix{margin-top:0}
.fi-sheet.is-across .fi-facts{grid-template-columns:82px minmax(0,1fr) 82px minmax(0,1fr)}
.fi-said{min-width:0}
.fi-said h4{margin:0 0 12px;font:650 15px var(--font-sans);letter-spacing:0;color:var(--t-text)}
.fi-qs{list-style:none;margin:0;padding:0}
.fi-q{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding:14px 0;border-top:1px solid var(--rule)}
.fi-q:first-child{border-top:0;padding-top:0}
.fi-q:last-child{padding-bottom:0}
.fi-thumb{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:4px;color:#fff}
.fi-thumb.is-up{background:#1f6aa6}.fi-thumb.is-down{background:#a34c25}
.fi-thumb svg{width:15px;height:15px;fill:currentColor}.fi-thumb.is-down svg{transform:rotate(180deg)}
.fi-q p{margin:0;font:400 16.5px/1.5 var(--font-sans);color:var(--ink);text-wrap:pretty}
.fi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 8px;margin-top:10px}
.fi-meta .review-fact.fact-date{min-height:26px;background:var(--paper);border-color:var(--rule);color:var(--ink);font-weight:600}
.fi-helpful{margin-left:4px;font:500 14px var(--font-sans);color:var(--ink-soft)}
.fi-helpful b{font-weight:700}
.fi-read{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;margin-left:auto;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;white-space:nowrap}
.fi-read:hover{border-color:var(--ink);background:var(--ink);color:var(--panel)}
.fi-all{margin-top:12px}
.fi-n{font-weight:650;font-variant-numeric:tabular-nums}
mark.fi-mark{padding:.05em .14em;border-radius:2px;background:rgba(212,160,18,.36);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fi-sheet{align-self:start;padding:14px 16px;border-radius:4px;background:var(--paper);border:1px solid var(--rule)}
.fi-facts{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px 12px;margin:0}
.fi-facts dt{font:650 14px/1.4 var(--font-sans);color:var(--t-text)}
.fi-facts dd{margin:0;font:500 15px/1.4 var(--font-sans);color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}
.fi-code{display:inline-block;padding:2px 8px;border-radius:3px;background:var(--night);color:#e0b04a;font:500 13.5px/1.4 ui-monospace,Consolas,Menlo,monospace;overflow-wrap:break-word}
.fi-tried{display:flex;flex-wrap:wrap;gap:5px}
.fi-tried span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);font:500 13.5px var(--font-sans);color:var(--ink-soft)}
.fi-fix{margin-top:12px;padding:10px 12px;border-radius:4px;border:1px solid #bcd5ee;background:#e7f0fa;color:#12395b;font:500 15px/1.4 var(--font-sans);text-wrap:pretty}
.fi-fix b{display:block;margin-bottom:2px;font:700 14px var(--font-sans);color:#174f7e}
.fi-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 8px;font-size:15px;color:var(--ink)}
.fi-pager b{font-weight:700;font-variant-numeric:tabular-nums}
.fi-empty{padding:40px 20px;border-bottom:1px solid var(--rule);text-align:center;color:var(--ink-soft);font-size:16px}
.fi-opt:focus-visible,.fi-btn:focus-visible,.fi-read:focus-visible,.fi-tools input:focus-visible,.fi-tools select:focus-visible,.fi-rowhead:focus-visible,.fi-pick:focus-visible,.fi-seeall:focus-visible,.fi-grow:focus-visible,.fi-on:focus-visible,.fi-clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#reviews.fi-single .evidence-tools,#reviews.fi-single .search-mode,#reviews.fi-single #evidence-count{display:none}
@media(max-width:1180px){.fi-wrap{grid-template-columns:minmax(0,1fr)}.fi-rail{position:static;max-height:none;display:flex;flex-direction:column;gap:10px}.fi-group+.fi-group{margin:0;padding:0;border:0}.fi-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fi-group>p{margin:0 4px 0 0}.fi-opt{width:auto;border:1px solid var(--rule)}.fi-opt span{margin-left:4px}}
@media(max-width:980px){.fi-start{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:16px}.fi-panel{display:block;grid-row:auto}}
@media(max-width:860px){.fi-cols{display:none}.fi-rowhead{grid-template-columns:minmax(0,1fr) 44px 18px;gap:6px 12px}.fi-type{grid-column:1/-1}.fi-rowhead>.fi-when{display:none}.fi-body{grid-template-columns:minmax(0,1fr)}.fi-sheet.is-split{grid-template-columns:minmax(0,1fr)}.fi-q p{font-size:16px}.fi-row.is-open{margin-left:0;margin-right:0}}
.fi-sumfig{display:inline;padding:0 .12em;border:0;border-radius:3px;background:none;color:#a34c25;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}
.fi-sumfig:hover{background:#f8ebe5}
.fi-sumfig:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.atlas-phone .ap-fi-list{margin:22px 0 8px;font:700 17px/1.25 var(--font-sans);color:var(--ink)}
.atlas-phone .ap-fi-head{display:block;min-width:0}
.atlas-phone .ap-fi-title{display:block;font:600 15.5px/1.3 var(--font-sans);color:var(--ink);text-wrap:pretty}
.atlas-phone .ap-fi-sub{display:block;margin-top:5px;font:500 13.5px/1.3 var(--font-sans);color:var(--ink-soft)}
.atlas-phone .ap-fi-sub b{font-weight:650;color:var(--t-text)}
.atlas-phone .ap-fi .fi-q{grid-template-columns:24px minmax(0,1fr);gap:0 10px}
.atlas-phone .ap-fi .fi-thumb{width:24px;height:24px}
.atlas-phone .ap-fi .fi-q p{font-size:15.5px}
.atlas-phone .ap-fi .fi-meta{gap:6px}
.atlas-phone .ap-fi .fi-read{margin-left:0}
.atlas-phone .ap-fi .fi-all{margin:12px 0 0}
.atlas-phone .ap-fi .fi-sheet{margin-top:14px}
/* Night: the same colours, turned down behind the text and up in it. */
:root[data-theme="dark"] .is-bug{--t:#c96a3f;--t-on:#fff;--t-tint:rgba(201,106,63,.18);--t-text:#f2a27c}
:root[data-theme="dark"] .is-perf{--t:#d4a012;--t-on:#15161a;--t-tint:rgba(212,160,18,.16);--t-text:#e0b04a}
:root[data-theme="dark"] .is-balance{--t:#8b74d6;--t-on:#fff;--t-tint:rgba(139,116,214,.2);--t-text:#b7a6ec}
:root[data-theme="dark"] .is-interface{--t:#8a93a3;--t-on:#15161a;--t-tint:rgba(138,147,163,.18);--t-text:#c3c9d4}
:root[data-theme="dark"] .fi-c-rust{--c-tint:rgba(201,106,63,.16);--c-deep:#f2a27c}
:root[data-theme="dark"] .fi-c-gold{--c-tint:rgba(212,160,18,.14);--c-deep:#e0b04a}
:root[data-theme="dark"] .fi-c-blue{--c-tint:rgba(63,134,198,.18);--c-deep:#8cc0ea}
:root[data-theme="dark"] .fi-on{background:rgba(212,160,18,.18)}
:root[data-theme="dark"] .fi-tag.blocks{background:rgba(201,106,63,.18);border-color:rgba(201,106,63,.45);color:#f2a27c}
:root[data-theme="dark"] .fi-tag.error{background:rgba(138,147,163,.16);border-color:rgba(138,147,163,.4);color:#c3c9d4}
:root[data-theme="dark"] .fi-tag.fix{background:rgba(63,134,198,.18);border-color:rgba(63,134,198,.45);color:#8cc0ea}
:root[data-theme="dark"] .fi-fix{background:rgba(63,134,198,.16);border-color:rgba(63,134,198,.4);color:var(--ink)}
:root[data-theme="dark"] .fi-fix b{color:#8cc0ea}
:root[data-theme="dark"] .fi-sumfig{color:#f2a27c}
:root[data-theme="dark"] .fi-sumfig:hover{background:rgba(201,106,63,.18)}
:root[data-theme="dark"] .fi-opt:hover,:root[data-theme="dark"] .fi-rowhead:hover{background:rgba(236,237,240,.07)}
:root[data-theme="dark"] .fi-row.is-open .fi-rowhead:hover{background:var(--t-tint)}
:root[data-theme="dark"] .fi-pick:hover{background:var(--c-tint)}
.fi-pick:focus-visible{outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.fi-more,.fi-more-in,.fi-panel.is-open .fi-more-in,.fi-grow i,.fi-row,.fi-row.is-open,.fi-detail-box{transition:none}}
:root[data-theme="dark"] .fi-sec{background:rgba(236,237,240,.03)}
