/* World-tree pages, homepage detect entry, status strip, dense data tables. */

/* ---------- homepage detect entry ---------- */
.hero-detect{
  margin:1.5rem 0 0;padding:1rem 1.05rem 1.05rem;border:1px solid var(--line);
  background:var(--paper);border-radius:1rem;max-width:42rem;
}
.hd-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.65rem}
.hd-head b{font-family:var(--serif);font-size:1.05rem}
.hd-head span{font:600 .58rem/1.4 var(--mono);color:var(--muted);letter-spacing:.04em}
.hd-fields{display:grid;grid-template-columns:1.35fr .9fr;gap:.55rem}
.hd-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}
.hd-field span{font:600 .58rem/1 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.hd-field input{
  width:100%;height:2.65rem;border:1px solid var(--line);background:var(--cream);
  border-radius:.6rem;padding:0 .75rem;font:500 .78rem/1.2 var(--mono);color:var(--ink);
}
.hd-field input:focus{outline:2px solid var(--persimmon);outline-offset:1px;border-color:transparent}
.hd-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}
.hd-actions .btn{height:2.55rem;padding:0 .9rem;font-size:.72rem}
.hd-note{font:500 .58rem/1.5 var(--mono);color:var(--faint);margin:0}
@media(max-width:600px){
  .hero-detect{padding:.85rem}
  .hd-fields{grid-template-columns:1fr}
  .hd-head{flex-direction:column;gap:.2rem}
}

/* ---------- status strip ---------- */
.status-strip{
  border-bottom:1px solid var(--line);background:var(--paper);
  font:500 .6rem/1.4 var(--mono);color:var(--muted);
}
.status-strip .ss-in{
  width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;min-height:2.1rem;
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.35rem 0;
}
.status-strip .ss-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.status-strip .ss-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.status-strip .ss-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--moss);flex:0 0 auto}
.status-strip .ss-item.warn .ss-dot{background:var(--butter)}
.status-strip .ss-item.bad .ss-dot{background:var(--persimmon)}
.status-strip .ss-time{margin-left:auto;color:var(--faint)}
.status-strip .ss-more{color:var(--accent-text);font-weight:700}
.status-strip.stale{background:#fbf3e2}
@media(max-width:700px){.status-strip .ss-time{margin-left:0}}

/* ---------- generic world-tree page ---------- */
.wt-page{padding:2.2rem 0 3.5rem}
.wt-crumb{font:600 .6rem/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.2rem}
.wt-crumb a:hover{color:var(--ink)}
.wt-hero{border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:1.5rem}
.wt-kicker{font:600 .6rem/1 var(--mono);letter-spacing:.16em;color:var(--accent-text);text-transform:uppercase}
.wt-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.04em;margin:.7rem 0 .55rem}
.wt-hero h1 em{font-style:normal;color:var(--accent-text)}
.wt-hero p{font-size:.9rem;line-height:1.8;color:var(--ink-2);max-width:58rem;margin:0}
.wt-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;font:600 .62rem/1.5 var(--mono);color:var(--muted)}
.wt-stats b{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--ink);font-weight:700}
.wt-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.wt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.wt-card{display:block;border:1px solid var(--line);background:var(--paper);border-radius:.95rem;padding:.9rem 1rem;min-width:0}
.wt-card:hover{border-color:var(--line-strong,var(--ink));background:var(--cream)}
.wt-card b{display:block;font-family:var(--serif);font-size:1.02rem;line-height:1.3}
.wt-card span{display:block;font:500 .62rem/1.55 var(--mono);color:var(--muted);margin-top:.3rem}
.wt-card .wt-count{font-family:var(--serif);font-size:1.5rem;color:var(--accent-text);line-height:1;margin-top:.55rem}
.wt-section{margin-top:2rem}
.wt-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.7rem}
.wt-section-head h2{font-family:var(--serif);font-size:1.35rem;margin:0}
.wt-section-head p{font:500 .66rem/1.6 var(--mono);color:var(--muted);margin:0}
.wt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}
.wt-table{width:100%;border-collapse:collapse;min-width:44rem}
.wt-table th{font:600 .56rem/1.2 var(--mono);letter-spacing:.08em;color:var(--muted);text-align:left;text-transform:uppercase;padding:.68rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}
.wt-table td{padding:.66rem .75rem;border-bottom:1px solid var(--line-2);font-size:.78rem;color:var(--ink-2);vertical-align:middle}
.wt-table tr:last-child td{border-bottom:0}
.wt-table tbody tr:hover{background:var(--cream)}
.wt-table a{color:var(--ink);border-bottom:1px solid var(--line-2)}
.wt-table a:hover{border-bottom-color:var(--ink)}
.wt-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.wt-table .small{font:500 .6rem/1.4 var(--mono);color:var(--faint)}
.wt-note{font:500 .64rem/1.7 var(--mono);color:var(--muted);margin:.8rem 0 0;max-width:60rem}
.wt-pill{display:inline-block;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:.22rem .5rem;font:600 .55rem/1 var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.wt-pill.a{color:var(--moss-text);border-color:rgba(67,92,67,.35);background:var(--sage)}
.wt-pill.b{color:var(--warning-text);border-color:rgba(143,90,22,.3);background:#fbf1dc}
.wt-pill.c{color:var(--accent-text);border-color:rgba(188,69,38,.3);background:var(--peach)}
.wt-empty{border:1px dashed var(--line);border-radius:.9rem;padding:1.1rem;background:var(--paper)}
.wt-empty p{margin:0;font-size:.82rem;line-height:1.75;color:var(--muted)}
.wt-empty .wt-actions{margin-top:.7rem}
.wt-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.wt-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.8;color:var(--ink-2)}
.wt-list li{margin:.2rem 0}
.wt-tree{
  margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.95rem;
  background:var(--paper);overflow:auto;font:500 .72rem/1.9 var(--mono);color:var(--ink-2);
}
@media(max-width:900px){.wt-grid{grid-template-columns:1fr 1fr}.wt-two{grid-template-columns:1fr}}
@media(max-width:600px){.wt-grid{grid-template-columns:1fr}.wt-page{padding:1.5rem 0 2.5rem}.wt-table{min-width:38rem}}

/* ---------- detect page refinements ---------- */
.detect-side .side-details{padding:.95rem 1.1rem}
.detect-side .side-details summary{
  cursor:pointer;font-family:var(--serif);font-size:1.02rem;font-weight:700;
  list-style:none;display:flex;justify-content:space-between;gap:.5rem;align-items:center;
}
.detect-side .side-details summary::-webkit-details-marker{display:none}
.detect-side .side-details summary:after{content:"+";font-family:var(--mono);color:var(--muted)}
.detect-side .side-details[open] summary:after{content:"−"}
.detect-side .side-details .check-line:first-of-type{margin-top:.7rem}
.detect-advanced{margin:.1rem 0 .85rem;border-top:1px solid var(--line-2);padding-top:.7rem}
.detect-advanced summary{cursor:pointer;font:600 .62rem/1.5 var(--mono);letter-spacing:.05em;color:var(--muted)}
.detect-advanced summary:hover{color:var(--ink)}
.detect-advanced .mode{margin-top:.6rem}
.result-empty{padding:1.2rem .2rem .6rem}
.result-empty .eyebrow{font:600 .58rem/1 var(--mono);letter-spacing:.14em;color:var(--accent-text)}
.result-empty h2{font-family:var(--serif);font-size:1.5rem;margin:.55rem 0 .45rem}
.result-empty p{font-size:.82rem;line-height:1.75;color:var(--ink-2);margin:0;max-width:34rem}
.result-empty ul{margin:.75rem 0 0;padding-left:1.1rem;font:500 .68rem/1.8 var(--mono);color:var(--muted)}
.result-card.is-empty .result-head,.result-card.is-empty .result-items,
.result-card.is-empty .official,.result-card.is-empty .json-box,
.result-card.is-empty .result-actions{display:none}
.result-card:not(.is-empty) .result-empty{display:none}

/* ---------- site dossier channel table ---------- */
.dossier-section .detail-table-wrap{margin-top:.6rem}
.ds-channel-note{font:500 .62rem/1.7 var(--mono);color:var(--muted);margin:.55rem 0 0}
.ds-empty .btn{margin-top:.2rem}

/* ---------- plan pages ---------- */
.plan-price{font-family:var(--mono);white-space:nowrap}
.plan-models{max-width:22rem;font-size:.72rem;line-height:1.55;color:var(--muted)}
.plan-status{white-space:nowrap}
.plan-status.on_sale{color:var(--moss-text)}
.plan-status.limited{color:var(--warning-text)}
.plan-status.sold_out,.plan-status.discontinued{color:var(--accent-text)}
