/* page-check.css — page-level styles for /check/ (extracted from the inline <style> block on 2026-08-21, World B debt pass).
   Loaded by THIS page only, after site-v2 + site-v3, so the shared layer stays lean. Tokens come from site-v3.css. */
.check-tool{max-width:760px;margin:0 auto}
.check-search{position:relative;margin:1.4rem 0 .4rem}
.check-search input{width:100%;box-sizing:border-box;font-size:1.15rem;padding:.85rem 1rem;border:2px solid var(--line,#d8cfc0);border-radius:12px;background:var(--card);color:inherit}
.check-search input:focus{outline:none;border-color:var(--accent,#b4612a)}
.check-ac{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:var(--card);border:1px solid var(--line,#d8cfc0);border-radius:12px;box-shadow:0 8px 28px rgba(40,28,12,.12);overflow:hidden;display:none}
.check-ac.open{display:block}
.check-ac button{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line,#efe7da);padding:.6rem .85rem;cursor:pointer;font:inherit;color:inherit}
.check-ac button:last-child{border-bottom:0}
.check-ac button:hover,.check-ac button.active{background:var(--accent-soft,#f6ede0)}
.check-ac .ac-cat{opacity:.6;font-size:.85rem}
.check-hint{font-size:.85rem;opacity:.65;margin:.2rem 0 1.4rem}
.check-card{border:1px solid var(--line,#d8cfc0);border-radius:16px;padding:1.25rem 1.35rem;background:var(--card);margin-top:1rem}
.check-card__top{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.check-score{font-size:2.6rem;font-weight:800;line-height:1}
.check-tier{font-weight:700;letter-spacing:.04em;padding:.25rem .7rem;border-radius:999px;font-size:.85rem;border:1.5px solid currentColor}
.t-VITAL{color:#1f8a4c}.t-STEADY{color:#2563a8}.t-FADING{color:#b4612a}.t-FLATLINE{color:#b23b3b}
.check-acr{margin:1.1rem 0 0;padding:.85rem .95rem;border:1px solid var(--line,#d8cfc0);border-radius:12px;background:var(--accent-soft,#f6ede0)}
.check-acr__top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.check-acr__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:700}
.check-acr__score{font-size:1.35rem;font-weight:800;line-height:1}
.check-band{font-weight:700;letter-spacing:.03em;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;border:1.5px solid currentColor}
.b-COMMERCE-READY{color:#1f8a4c}.b-INTEGRABLE{color:#2563a8}.b-SURFACE-ONLY{color:#b4612a}.b-CLOSED{color:#b23b3b}
.check-acr__read{margin:.5rem 0 0;font-size:.92rem}
.check-acr__surf{margin:.45rem 0 0}
.check-card__name{font-size:1.4rem;font-weight:700;margin:0}
.check-card__cat{opacity:.65;font-size:.9rem}
.check-headline{margin:.9rem 0 0;font-size:1.05rem}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0 0}
@media(max-width:560px){.check-grid{grid-template-columns:1fr}}
.check-grid h4{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}
.check-grid ul{margin:0;padding-left:1.1rem}.check-grid li{margin:.2rem 0}
.check-claims{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1.1rem 0 0;font-size:.92rem}
.check-claims b{font-size:1.15rem}
.check-cap{display:inline-flex;gap:.35rem;align-items:center;font-size:.82rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line,#d8cfc0);margin:.25rem .35rem 0 0}
.check-cap.on{background:var(--accent-soft,#f6ede0);border-color:var(--accent,#b4612a)}
.check-cta{display:inline-block;margin-top:1.15rem;font-weight:700;background:var(--accent,#b4612a);color:#fff;padding:.6rem 1.1rem;border-radius:10px;text-decoration:none}
.check-red{margin:1rem 0 0;padding:.7rem .9rem;border-radius:10px;background:#fbeeee;border:1px solid #e7c4c4;font-size:.92rem}
.check-red b{color:#b23b3b}
.check-miss{border:1px dashed var(--line,#d8cfc0);border-radius:14px;padding:1.1rem;margin-top:1rem}
.check-agentbox{margin-top:2.2rem;border-top:1px solid var(--line,#efe7da);padding-top:1.2rem;font-size:.92rem}
.check-agentbox code{background:var(--accent-soft,#f6ede0);padding:.12rem .4rem;border-radius:6px}
.check-embed{margin:1.15rem 0 0;border-top:1px dashed var(--line,#d8cfc0);padding-top:1rem}
.check-embed h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}
.check-embed__note{font-size:.85rem;opacity:.7;margin:.2rem 0 .55rem}
.check-embed__row{display:flex;gap:.5rem;align-items:stretch;margin:.4rem 0}
.check-embed__row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;background:var(--accent-soft,#f6ede0);padding:.45rem .6rem;border-radius:8px;font-size:.8rem}
.check-embed__row button{border:1px solid var(--line,#d8cfc0);background:var(--card);border-radius:8px;padding:0 .75rem;cursor:pointer;font:inherit;font-size:.8rem;white-space:nowrap}
.check-embed__row button:hover{background:var(--accent-soft,#f6ede0)}
