/* AT0M CORE — shared styles for index.html and use-cases.html.
   Relies on each page's colour tokens (--paper, --surface, --ink, ...). */
.btn.sm{font-size:14px;padding:7px 13px;border-radius:9px;border-width:1px;width:auto}
.btn[disabled]{opacity:.55;cursor:progress}
.tag{font-family:var(--mono);font-size:11.5px;font-weight:500;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--teal);background:var(--surface);white-space:nowrap}
label.fl{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
.b-in textarea,.v-in textarea{width:100%;min-height:150px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;line-height:1.5;font-size:16px;font-family:inherit;color:inherit}
.b-in textarea:focus,.v-in textarea:focus,.qrow input:focus,.qrow select:focus,.qrow textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}
.row{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.hint{font-size:13.5px;color:var(--muted)}

/* results card */
.rcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px 14px;min-width:0}
.phead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.phead h3{margin:0;font-size:16px}
.clock{font-family:var(--mono);font-weight:600;font-size:22px;letter-spacing:-0.02em;color:var(--green);line-height:1;white-space:nowrap}
.clock small{font-size:12px;font-weight:500;color:var(--muted);margin-left:3px}
.clock.slow{color:var(--orange)}
.rtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 -18px 12px;padding:0 12px;overflow-x:auto;scrollbar-width:none}
.rtabs::-webkit-scrollbar{display:none}
.rtabs button{appearance:none;background:none;border:0;padding:8px 10px 9px;font-weight:600;font-size:14.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-family:inherit}
.rtabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--cyan)}
.rtabs button:hover{color:var(--ink)}
.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 8px}
.empty{color:var(--muted);font-size:15px;padding:30px 6px;text-align:center}
.err{color:var(--orange);font-size:15px;padding:18px 6px}
.q{padding:11px 0;border-top:1px solid var(--line)}
.q:first-child{border-top:0;padding-top:2px}
.qh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.qid{font-family:var(--mono);font-size:13.5px;color:var(--teal);font-weight:500;word-break:break-all}
.qask{font-size:14px;color:var(--muted);margin:1px 0 7px}
.verdict{font-weight:700;font-size:16.5px;white-space:nowrap}
.verdict .pct{font-family:var(--mono);font-weight:500;font-size:13.5px;color:var(--muted);margin-left:6px}
.bar{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px;background:var(--cyan);width:0;transition:width .3s ease-out}
.hot .bar i,.hot .pips span.on{background:var(--orange)}
.warm .bar i,.warm .pips span.on{background:var(--amber,#C9921A)}
.cool .bar i,.cool .pips span.on{background:var(--green)}
@media (prefers-reduced-motion: reduce){.bar i{transition:none}}
.opts{display:grid;gap:6px}
.opt{display:grid;grid-template-columns:minmax(90px,190px) 1fr 44px;gap:10px;align-items:center;font-size:14px}
.opt .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:13px}
.opt.top .nm{font-weight:600;color:var(--ink)}
.opt .n{font-family:var(--mono);font-size:12.5px;color:var(--muted);text-align:right}
.pips{display:flex;gap:5px;margin-top:2px}
.pips span{flex:1;height:10px;border-radius:3px;background:var(--sunk)}
.pips span.on{background:var(--cyan)}
.scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}

/* code panes */
.codebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.codebar .acts{display:flex;gap:8px;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.seg button{appearance:none;border:0;background:none;padding:6px 12px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.rcard pre.term{background:var(--code);color:var(--code-ink);font-family:var(--mono);font-size:12.5px;line-height:1.6;padding:12px 14px;margin:0;overflow:auto;white-space:pre;max-height:440px;border-radius:10px}
.codenote{font-size:13px;color:var(--muted);margin:8px 0 0}
.codenote code{font-family:var(--mono);font-size:12.5px}

/* chatbot pane */
.chatcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px 14px;min-width:0}
.chatcard .model{font-size:13px;color:var(--muted);margin:-4px 0 10px}
.chat{font-size:15px;line-height:1.6;white-space:pre-wrap;min-height:120px}
.chat .thinking{color:var(--muted);font-style:italic}
.chatfoot{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:10px}

/* builder */
.builder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.b-from{font-size:14.5px;margin:0 0 12px;padding:10px 12px;background:var(--sunk);border-radius:10px}
.qlist{display:grid;gap:10px;margin:14px 0}
.qrow{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;display:grid;gap:8px}
.qrow .top2{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
.qrow select,.qrow input,.qrow textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 9px;font-size:14px;width:100%;font-family:inherit;color:inherit}
.qrow input.qidin{font-family:var(--mono)}
.qrow textarea{min-height:76px;font-family:var(--mono);font-size:13px;resize:vertical}
.qrow .rm{appearance:none;border:0;background:var(--sunk);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:18px;color:var(--ink)}
.qrow small{color:var(--muted);font-size:12.5px}
.adds{display:flex;gap:8px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;font-size:14px;z-index:50}
@media (max-width:860px){.builder{grid-template-columns:1fr}}
@media (max-width:560px){.opt{grid-template-columns:minmax(80px,120px) 1fr 40px}}
