/* Kernel Trust (/trust/ and the home teaser). Uses brand tokens only, so it follows light/dark automatically. No inline styles. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.trust-hero .lead{max-width:44rem}
.tr-form{margin:2rem 0 0;max-width:40rem}
.tr-label{display:block;font:500 var(--ki-text-xs)/1 var(--ki-font-mono);letter-spacing:var(--ki-tracking-label);text-transform:uppercase;color:var(--ki-text-muted);margin:0 0 .6rem}
.tr-row{display:flex;gap:.6rem}
.tr-row input{flex:1;min-width:0;height:56px;padding:0 1.1rem;font:500 1.05rem var(--ki-font-mono);color:var(--ki-text);background:var(--ki-surface);border:1px solid var(--ki-border-input);border-radius:var(--ki-radius)}
.tr-row input::placeholder{color:var(--ki-text-faint)}
.tr-row input:focus{outline:2px solid var(--ki-focus);outline-offset:2px;border-color:var(--ki-focus)}
.tr-row .btn{flex:none}
.tr-row .btn[disabled]{opacity:.6;cursor:progress}
.tr-help{font-size:var(--ki-text-sm);color:var(--ki-text-muted);margin:.8rem 0 0}
.tr-help a{color:var(--ki-accent-text);font-weight:600}
.tr-note{margin-top:1rem;color:var(--ki-warn)}
.tr-k{font:500 var(--ki-text-xs)/1.2 var(--ki-font-mono);letter-spacing:var(--ki-tracking-label);text-transform:uppercase;color:var(--ki-accent-text);margin:0 0 .7rem}

/* results */
.tr-results{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--ki-line);border-bottom:1px solid var(--ki-line);background:var(--ki-surface-2);scroll-margin-top:72px}
.tr-loading .tr-steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font:500 .95rem/1.4 var(--ki-font-mono);color:var(--ki-text-faint)}
.tr-steps li::before{content:"[ .. ]";display:inline-block;width:4.2rem;color:var(--ki-text-faint)}
.tr-steps li.on{color:var(--ki-text)}
.tr-steps li.on::before{content:"[ >> ]";color:var(--ki-accent-text)}
.tr-steps li.done{color:var(--ki-text-muted)}
.tr-steps li.done::before{content:"[ ok ]";color:var(--ki-accent-text)}
.tr-error-msg{font:600 var(--ki-text-lg)/1.3 var(--ki-font-display);margin:0;max-width:40rem}

.tr-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.tr-card{margin:0;background:var(--ki-bg);color:var(--ki-text);border:1px solid var(--ki-line-strong);border-radius:var(--ki-radius-lg);padding:clamp(1.3rem,3vw,2rem);display:flex;justify-content:space-between;gap:1.2rem;aspect-ratio:1200/630;min-height:0}
.tr-card-l{display:flex;flex-direction:column;min-width:0}
.tr-card-k{font:500 var(--ki-text-xs)/1 var(--ki-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ki-accent);margin:0 0 .9rem}
.tr-card-d{font:600 clamp(1.25rem,2.6vw,1.9rem)/1.1 var(--ki-font-display);margin:0 0 auto;overflow-wrap:anywhere}
.tr-card-c{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font:500 .85rem var(--ki-font-mono);margin:1rem 0 .5rem}
.tr-card-c .c-h{color:var(--ki-danger)}.tr-card-c .c-m{color:var(--ki-warn)}.tr-card-c .c-l{color:var(--ki-text-muted)}
.tr-card-f{font:400 .75rem var(--ki-font-mono);color:var(--ki-text-faint);margin:0}
.tr-card-r{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.tr-ring{width:clamp(96px,14vw,150px);height:auto}
.tr-ring-bg{fill:none;stroke:var(--ki-line-strong);stroke-width:10}
.tr-ring-fg{fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:round}
.tr-ring-n{fill:var(--ki-text);font:700 34px var(--ki-font-display)}
.tr-band{font:600 .8rem/1 var(--ki-font-mono);text-transform:uppercase;letter-spacing:.1em;margin:.7rem 0 0}
.b-strong{color:var(--ki-ok)}.b-fair{color:var(--ki-info)}.b-weak{color:var(--ki-warn)}.b-exposed{color:var(--ki-danger)}
.tr-sum h2{margin:0 0 1rem;overflow-wrap:anywhere}
.tr-anyone{margin:0 0 1rem;padding-left:1.3rem;display:grid;gap:.45rem}
.tr-anyone li{padding-left:.2rem}
.tr-anyone li::marker{font-family:var(--ki-font-mono);color:var(--ki-warn)}
.tr-sub{color:var(--ki-text-muted);margin:0 0 1.2rem}
.tr-acts{gap:.6rem}
.tr-acts .btn{--bh:44px;padding:0 1rem;font-size:.92rem}
.tr-sum .fine{margin-top:1rem}

.tr-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:clamp(2rem,4vw,3rem) 0 1.5rem}
.tr-jump a{font:500 .8rem/1 var(--ki-font-mono);padding:.6rem .8rem;border:1px solid var(--ki-line-strong);border-radius:999px;text-decoration:none;color:var(--ki-text)}
.tr-jump a:hover{border-color:var(--ki-text)}
.tr-mods-out{display:grid;gap:1rem}
.tr-mod{background:var(--ki-surface);border:1px solid var(--ki-line);border-radius:var(--ki-radius-lg);padding:clamp(1.2rem,3vw,1.8rem);scroll-margin-top:80px;min-width:0}
.tr-mod-h{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}
.tr-mod-h .h-sm{margin:0}
.tr-mod-s{font:600 .8rem/1 var(--ki-font-mono);white-space:nowrap;margin:.2rem 0 0;color:var(--ki-text-muted)}
.tr-mod-s.is-lost{color:var(--ki-warn)}.tr-mod-s.is-ok{color:var(--ki-ok)}
.tr-mod-soon{border-style:dashed;background:transparent}
.tr-f{border-top:1px solid var(--ki-line)}
.tr-f summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;cursor:pointer;list-style:none}
.tr-f summary::-webkit-details-marker{display:none}
.tr-f summary::after{content:"+";font:500 1.1rem var(--ki-font-mono);color:var(--ki-text-muted);margin-left:.2rem}
.tr-f[open] summary::after{content:"−"}
.tr-f summary:focus-visible{outline:2px solid var(--ki-focus);outline-offset:2px}
.tr-f-t{flex:1;font-weight:600;min-width:0}
.tr-f-p{font:500 .8rem var(--ki-font-mono);color:var(--ki-text-muted);white-space:nowrap}
.tr-f-b{padding:0 0 1.1rem;max-width:52rem}
.tr-f-b p{margin:0 0 .6rem}
.tr-why{color:var(--ki-text-muted)}
.tr-lab{font:500 var(--ki-text-xs)/1 var(--ki-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ki-text-muted);margin:1rem 0 .45rem!important}
.tr-ev{font:400 .88rem/1.55 var(--ki-font-mono);overflow-wrap:anywhere;background:var(--ki-surface-2);border:1px solid var(--ki-line);border-radius:8px;padding:.7rem .85rem}
.tr-fix{border-left:3px solid var(--ki-accent);padding-left:.85rem}
.tr-rule{font-size:var(--ki-text-sm);color:var(--ki-text-faint)}
.tr-rule a{color:var(--ki-text-muted)}
.tr-pass,.tr-skip,.tr-note-l,.tr-facts{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.92rem}
.tr-pass li::before{content:"✓ ";color:var(--ki-ok);font-weight:700}
.tr-skip li{color:var(--ki-text-muted)}
.tr-skip li::before{content:"– ";color:var(--ki-text-faint)}
.tr-note-l li{color:var(--ki-text-muted)}
.tr-note-l li::before{content:"i ";font:700 .8rem var(--ki-font-mono);color:var(--ki-info)}
.tr-facts{font-size:.8rem;color:var(--ki-text-muted);overflow-wrap:anywhere;border-top:1px dashed var(--ki-line-strong);padding-top:.9rem}
.tr-tw{margin-top:.6rem}
.tr-table td{white-space:normal;text-align:left;font:400 .88rem/1.4 var(--ki-font-body)}
.tr-table thead th+th{text-align:left}
.tr-table th.mono{font:500 .85rem var(--ki-font-mono);overflow-wrap:anywhere}
.tr-table tr.is-flag th{color:var(--ki-warn)}
.tr-meta{margin-top:1.5rem}

/* landing sections */
.tr-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.tr-mods .card h3{font:600 var(--ki-text-lg)/1.2 var(--ki-font-display);margin:0 0 .7rem}
.tr-mods .card p{color:var(--ki-text-muted);margin:0 0 .8rem}
.tr-mods .card .tr-k{color:var(--ki-accent-text)}
.card-soon{border-style:dashed;background:transparent}
.tr-rubric td{text-align:left}
.tr-rubric td:last-child{text-align:right;color:var(--ki-text)}
.tr-rubric thead th:last-child{text-align:right}
.tr-rubric thead th+th{text-align:left}
.tr-rubric tbody th{font-weight:500}
.tr-rubric tr:target>*{background:var(--ki-accent-tint)}
.tr-deep{max-width:46rem}
code{font-family:var(--ki-font-mono);font-size:.9em}

/* home teaser */
.trust-home .tr-form{margin-top:1.6rem}

@media (max-width:860px){
  .tr-top{grid-template-columns:1fr}
}
@media (max-width:560px){
  .tr-row{flex-direction:column}
  .tr-row input{flex:none;width:100%}
  .tr-row .btn{width:100%;justify-content:center}
  .tr-card{aspect-ratio:auto}
  .tr-f summary{flex-wrap:wrap;gap:.5rem .7rem}
  .tr-table thead{display:none}
  .tr-table tr{display:grid;padding:.6rem 0;border-bottom:1px solid var(--ki-line)}
  .tr-table th,.tr-table td{border:0;padding:.15rem .4rem}
}
.tr-home-list{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ki-text)}
.tr-home-list li{padding:1.4rem 1.4rem 1.2rem 0}
.tr-home-list li+li{padding-left:0;border-left:0}
.tr-home-list li:nth-child(even){padding-left:1.4rem;border-left:1px solid var(--ki-line)}
.tr-home-list li:nth-child(n+3){border-top:1px solid var(--ki-line)}
.tr-home-list p{margin:0;color:var(--ki-text-muted)}
.tr-home-list .tr-k{margin-bottom:.5rem}
@media (max-width:560px){.tr-home-list{grid-template-columns:1fr}.tr-home-list li:nth-child(even){padding-left:0;border-left:0}.tr-home-list li+li{border-top:1px solid var(--ki-line)}}


/* ---- v2: live terminal, module bars, fix first, snippets, AI checklist, badge, compare, FAQ ---- */
.tr-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.tr-chip{font:500 .78rem/1 var(--ki-font-mono);padding:.55rem .75rem;border:1px solid var(--ki-line-strong);border-radius:999px;color:var(--ki-text-muted)}
.tr-chip::before{content:"○ ";color:var(--ki-text-faint)}
.tr-chip[data-state=run]{color:var(--ki-text)}
.tr-chip[data-state=run]::before{content:"◌ ";color:var(--ki-accent-text)}
.tr-chip[data-state=done]{border-color:var(--ki-ok);color:var(--ki-text)}
.tr-chip[data-state=done]::before{content:"✓ ";color:var(--ki-ok)}
.tr-chip[data-state=fail]{border-color:var(--ki-warn)}
.tr-chip[data-state=fail]::before{content:"! ";color:var(--ki-warn)}
.tr-term{background:#070B0A;color:#CFE3DA;border:1px solid #1F2D28;border-radius:var(--ki-radius-lg);overflow:hidden;max-width:60rem}
.tr-term:focus-visible{outline:2px solid var(--ki-focus);outline-offset:2px}
.tr-term-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid #1F2D28;background:#0C1311}
.tr-dot{width:10px;height:10px;border-radius:50%;background:#1F2D28}
.tr-term-t{margin-left:.5rem;font:500 .75rem var(--ki-font-mono);color:#6B8279}
.tr-term-b{list-style:none;margin:0;padding:.8rem .9rem;height:clamp(220px,38vh,360px);overflow:auto;font:400 .8rem/1.55 var(--ki-font-mono)}
.tr-term-b li{display:grid;grid-template-columns:3.6rem 3.4rem minmax(0,1fr);gap:.6rem;white-space:pre-wrap;overflow-wrap:anywhere}
.tr-tm{color:#6B8279;text-align:right}
.tr-tp{color:#34D399}
.tr-term-b li.is-warn .tr-tx{color:#FB923C}
@media (prefers-reduced-motion:no-preference){.tr-term-b li{animation:tr-in .18s ease-out}@keyframes tr-in{from{opacity:0;transform:translateY(3px)}}}

.tr-bars{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}
.tr-bar{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 2.4rem;align-items:center;gap:.7rem;font:500 .8rem/1.2 var(--ki-font-mono)}
.tr-bar-l{color:var(--ki-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-bar-t{height:8px;border-radius:99px;background:var(--ki-line-strong);overflow:hidden}
.tr-bar-f{display:block;height:100%;border-radius:99px;background:currentColor}
@media (prefers-reduced-motion:no-preference){.tr-bar-f{animation:tr-grow .9s cubic-bezier(.2,.7,.2,1)}@keyframes tr-grow{from{width:0}}}
.tr-bar-n{text-align:right;color:var(--ki-text)}
.tr-bar.is-na .tr-bar-n{color:var(--ki-text-faint)}
.tr-bars-card{margin:.4rem 0 .9rem}
.tr-bars-card .tr-bar{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 2rem;font-size:.72rem}
.b-none{color:var(--ki-text-faint)}
.tr-bar-f.w0{width:0%}.tr-bar-f.w5{width:5%}.tr-bar-f.w10{width:10%}.tr-bar-f.w15{width:15%}.tr-bar-f.w20{width:20%}.tr-bar-f.w25{width:25%}.tr-bar-f.w30{width:30%}.tr-bar-f.w35{width:35%}.tr-bar-f.w40{width:40%}.tr-bar-f.w45{width:45%}.tr-bar-f.w50{width:50%}.tr-bar-f.w55{width:55%}.tr-bar-f.w60{width:60%}.tr-bar-f.w65{width:65%}.tr-bar-f.w70{width:70%}.tr-bar-f.w75{width:75%}.tr-bar-f.w80{width:80%}.tr-bar-f.w85{width:85%}.tr-bar-f.w90{width:90%}.tr-bar-f.w95{width:95%}.tr-bar-f.w100{width:100%}
.tr-card{aspect-ratio:auto}

.tr-fix1{margin:clamp(2rem,4vw,3rem) 0 0}
.tr-fix1 .h-md{margin:0 0 1rem}
.tr-fix1-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;counter-reset:fx}
.tr-fix1-i{background:var(--ki-surface);border:1px solid var(--ki-line);border-top:3px solid var(--ki-accent);border-radius:var(--ki-radius-lg);padding:1.1rem 1.2rem;min-width:0;counter-increment:fx}
.tr-fix1-i .h-sm{margin:.6rem 0 .6rem;font-size:1.05rem}
.tr-fix1-i .h-sm::before{content:counter(fx) ". ";color:var(--ki-accent-text);font-family:var(--ki-font-mono)}
.tr-fix1-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.tr-fix1-g{font:600 .8rem var(--ki-font-mono);color:var(--ki-ok)}
.tr-fix1-i .tr-fix{font-size:.92rem;margin:0 0 .6rem}

.tr-snip{margin:.8rem 0;border:1px solid var(--ki-line);border-radius:8px;overflow:hidden;background:var(--ki-surface-2)}
.tr-snip-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid var(--ki-line);padding:.3rem .4rem}
.tr-snip-tabs{display:flex;flex-wrap:wrap;gap:.2rem;min-width:0}
.tr-snip-tab,.tr-snip-copy{font:500 .74rem/1 var(--ki-font-mono);padding:.5rem .6rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--ki-text-muted);cursor:pointer}
.tr-snip-tab[aria-selected=true]{background:var(--ki-surface);border-color:var(--ki-line-strong);color:var(--ki-text)}
.tr-snip-copy{border-color:var(--ki-line-strong);color:var(--ki-text);flex:none}
.tr-snip-tab:focus-visible,.tr-snip-copy:focus-visible,.tr-snip-code:focus-visible{outline:2px solid var(--ki-focus);outline-offset:1px}
.tr-snip-one{margin:0!important;padding:0 .4rem;font:500 .74rem var(--ki-font-mono);color:var(--ki-text-muted)}
.tr-snip-code{margin:0;padding:.75rem .85rem;overflow:auto;max-height:22rem;font:400 .8rem/1.55 var(--ki-font-mono);white-space:pre;color:var(--ki-text)}
.tr-tree{margin:.4rem 0 0;padding:.7rem .85rem;overflow:auto;font:400 .78rem/1.5 var(--ki-font-mono);background:var(--ki-surface-2);border:1px solid var(--ki-line);border-radius:8px;color:var(--ki-text-muted)}

.tr-check{margin:1rem 0 0;border:1px solid var(--ki-line);border-radius:var(--ki-radius);padding:1rem 1.1rem;background:var(--ki-surface-2)}
.tr-check .tr-lab{margin-top:0!important}
.tr-checklist{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem}
.tr-checklist li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.4rem;font-size:.9rem}
.tr-ci{font:700 .9rem var(--ki-font-mono)}
.is-ok .tr-ci{color:var(--ki-ok)}.is-miss .tr-ci{color:var(--ki-text-faint)}
.tr-ct{display:flex;flex-wrap:wrap;gap:.2rem .6rem;min-width:0}
.tr-cv{color:var(--ki-text-muted);overflow-wrap:anywhere;min-width:0}
.is-miss .tr-cv{color:var(--ki-text-faint)}
.tr-cs{font:400 .72rem var(--ki-font-mono);color:var(--ki-text-faint)}
.tr-table td[data-label]{font-size:.84rem}

.tr-badge .tr-mod-h img{flex:none;margin-top:.2rem}
.tr-nc .tr-skip{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.4rem 1.5rem}
.tr-comp{margin:clamp(2rem,4vw,3rem) 0 0;max-width:40rem}
.tr-comp .tr-row input{height:52px}

/* compare */
.tr-two{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end}
.tr-two input{width:100%;height:56px;padding:0 1.1rem;font:500 1.05rem var(--ki-font-mono);color:var(--ki-text);background:var(--ki-surface);border:1px solid var(--ki-border-input);border-radius:var(--ki-radius)}
.tr-two input:focus{outline:2px solid var(--ki-focus);outline-offset:2px}
.tr-form-2{max-width:52rem}
.tr-cmp-h{margin:0 0 1.4rem;overflow-wrap:anywhere}
.tr-cmp{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin:0 0 1.5rem}
.tr-cmp-col{background:var(--ki-surface);border:1px solid var(--ki-line);border-radius:var(--ki-radius-lg);padding:clamp(1.1rem,3vw,1.6rem);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.tr-cmp-col .tr-bars,.tr-cmp-col .tr-cmp-fix,.tr-cmp-col .tr-lab{align-self:stretch;text-align:left}
.tr-cmp-d{font:600 clamp(1.1rem,2.2vw,1.5rem)/1.15 var(--ki-font-display);margin:0 0 .8rem;overflow-wrap:anywhere}
.tr-cmp-fix{margin:0;padding-left:1.2rem;font-size:.88rem;display:grid;gap:.3rem}
.tr-vs{align-self:center;font:600 .8rem var(--ki-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ki-text-muted);border:1px solid var(--ki-line-strong);border-radius:999px;padding:.5rem .7rem;margin:0}

/* methodology, changelog, faq */
.tr-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2.5rem);margin:0 0 1.5rem;align-items:start}
.tr-weights td{text-align:right}
.tr-formula{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;color:var(--ki-text-muted)}
.tr-formula b{color:var(--ki-text)}
.tr-changelog{margin-top:2rem}
.tr-log{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.tr-log ul{margin:0;padding-left:1.2rem;color:var(--ki-text-muted);display:grid;gap:.3rem}
.tr-faq{display:grid;gap:0;max-width:52rem;border-top:1px solid var(--ki-line)}
.tr-faq-i{border-bottom:1px solid var(--ki-line)}
.tr-faq-i summary{cursor:pointer;padding:1.1rem 0;font:600 1.05rem/1.35 var(--ki-font-display);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.tr-faq-i summary::-webkit-details-marker{display:none}
.tr-faq-i summary::after{content:"+";font:500 1.1rem var(--ki-font-mono);color:var(--ki-text-muted)}
.tr-faq-i[open] summary::after{content:"−"}
.tr-faq-i summary:focus-visible{outline:2px solid var(--ki-focus);outline-offset:2px}
.tr-faq-i p{margin:0 0 1.1rem;color:var(--ki-text-muted);max-width:46rem}
.tr-extra{margin-top:1.5rem;max-width:52rem;color:var(--ki-text-muted)}
.tr-extra a{color:var(--ki-accent-text);font-weight:600}

@media (max-width:860px){
  .tr-method{grid-template-columns:1fr}
  .tr-cmp{grid-template-columns:1fr}
  .tr-vs{justify-self:center}
}
@media (max-width:560px){
  .tr-two{grid-template-columns:1fr}
  .tr-two .btn{width:100%;justify-content:center}
  .tr-term-b li{grid-template-columns:3rem minmax(0,1fr)}
  .tr-tp{display:none}
  .tr-bar{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) 2rem}
  .tr-table td[data-label]::before{content:attr(data-label) ": ";font:500 .7rem var(--ki-font-mono);color:var(--ki-text-faint);text-transform:uppercase}
}
.tr-out h2[tabindex="-1"]:focus,main h2[tabindex="-1"]:focus{outline:none}

/* ---- v3: store readiness (separate red/yellow/green verdict) ---- */
.tr-verdict{display:inline-flex;align-items:center;gap:.4rem;font:600 .8rem/1 var(--ki-font-mono);padding:.45rem .7rem;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.tr-verdict::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor}
.tr-verdict-lg{font-size:.95rem;padding:.6rem .9rem}
.v-red{color:var(--ki-danger)}.v-yellow{color:var(--ki-warn)}.v-green{color:var(--ki-ok)}.v-none{color:var(--ki-text-faint)}
.tr-store{grid-column:1/-1;margin:clamp(1.5rem,3vw,2.2rem) 0 0}
.tr-store-x{font-size:1.02rem;max-width:52rem;margin:.6rem 0 1rem}
.tr-store-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin:0 0 1.2rem}
.tr-store-c{border:1px solid var(--ki-line);border-radius:var(--ki-radius);padding:.9rem 1rem;background:var(--ki-surface-2);min-width:0}
.tr-store-c .tr-lab{margin-top:0!important}
.tr-store-l{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.6rem}
.tr-store-l li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem;font-size:.88rem}
.tr-si{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;font:700 .72rem/1 var(--ki-font-mono);border:1px solid currentColor}
.tr-store-l .is-g .tr-si{color:var(--ki-ok)}.tr-store-l .is-y .tr-si{color:var(--ki-warn)}.tr-store-l .is-r .tr-si{color:var(--ki-danger)}
.tr-store-l .is-h .tr-si,.tr-store-l .is-na .tr-si{color:var(--ki-text-faint)}
.tr-store-l .is-r strong{color:var(--ki-danger)}
.tr-store-fix{margin:.6rem 0 1rem}
.tr-cmp-st{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 0}
