/* Check form and result of /webmcp (phase 04.4, slice G). Loaded after style.css; uses only its colour tokens, so Day and
   Night follow the site. Status always ships as colour plus symbol plus text. CSP style-src 'self': no inline styles. */
.at-tool{margin:0 0 2.4em}
.at-tool .search-box{max-width:820px;margin:0}
.at-tool .input-hint{margin-left:0;margin-right:0;max-width:62ch}
.at-tool .search-meta{justify-content:flex-start}
.at-tool .form-message{margin-bottom:0}
.at-tool .at-limit{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-soft);color:var(--ink);font-size:.95rem;max-width:62ch}
.at-tool noscript p{margin:14px 0 0;color:var(--ink-2);font-size:.95rem}
.at-result{margin:20px 0 0;max-width:900px}
.at-result-head{margin-bottom:20px}
.article .at-result-head h2,.at-result-head h2{font-size:clamp(1.35rem,1.05rem + 1.3vw,2rem);letter-spacing:-.03em;margin:0 0 .35em;line-height:1.15}
.at-result-head .eyebrow{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink-2);overflow-wrap:anywhere;margin-bottom:.5em}
.at-subhead{font-size:1.05rem;margin:1.4em 0 .6em;letter-spacing:-.015em}
.at-rows{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}
.at-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.at-row-name{min-width:0}
.at-row-name strong{display:block;font:700 1rem/1.25 var(--font-display);color:var(--ink);overflow-wrap:break-word}
.at-row-name small{display:block;font-size:.8rem;line-height:1.35;color:var(--ink-3);overflow-wrap:anywhere}
.at-row-detail{grid-column:1/-1;margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}
.at-pill{--tone:var(--unknown);display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px 2px 4px;border-radius:999px;border:1px solid var(--unknown-line);background:var(--unknown-soft);color:var(--tone);font:700 .82rem/1.2 var(--font);white-space:nowrap}
.at-pill>span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tone);color:var(--surface);font-size:.7rem;font-weight:800}
.at-pill[data-tone="good"]{--tone:var(--good);background:var(--good-soft);border-color:var(--good-line)}
.at-pill[data-tone="warning"]{--tone:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}
.at-pill[data-tone="missing"]{--tone:var(--ink-2);background:var(--surface-2);border-color:var(--line-strong)}
.at-note{margin:6px 0 0;font-size:.85rem;color:var(--ink-3)}
.at-fix{margin-top:1.2em;padding-top:4px;border-top:1px solid var(--line)}
.at-fix p{font-size:.95rem;margin:0 0 .8em}
.at-fix pre{margin:0 0 12px;font-size:.8rem}
.at-fix pre code{background:none;border:0;padding:0;font-size:inherit}
.at-score{margin-top:1.4em;padding-top:12px;border-top:1px solid var(--line)}
.at-nowrap{white-space:nowrap}
@media (max-width:519px){.at-row{grid-template-columns:minmax(0,1fr)}.at-row .at-pill{justify-self:start}}
/* Explanation blocks on the page itself */
.at-compare{margin:0 0 1.6em}
.at-compare td:first-child,.at-compare th:first-child{white-space:normal;font-family:var(--font);font-size:.9rem;font-weight:650;color:var(--ink)}
.at-compare td{overflow-wrap:break-word}
@media (min-width:600px){.at-compare table{table-layout:fixed}.at-compare td:first-child,.at-compare th:first-child{width:8em}}
/* Phones: one block per row ("MCP: ..." and "WebMCP: ...") instead of three cramped columns. */
@media (max-width:599px){
  .at-compare thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .at-compare table,.at-compare tbody,.at-compare tr,.at-compare td{display:block;width:auto}
  .at-compare tr{padding:12px 14px;border-bottom:1px solid var(--line)}
  .at-compare tr:last-child{border-bottom:0}
  .at-compare td{border:0;padding:3px 0}
  .at-compare td:first-child{font-size:1rem;padding-bottom:6px}
  .at-compare td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}
}
.at-example{margin:0 0 1.2em}
.at-example pre{margin:.4em 0 0}
.at-example figcaption{font-size:.88rem;color:var(--ink-3)}
.at-sources{font-size:.95rem}
