.tb-tool{--tb-ink:#e6edf5;--tb-muted:#a9b9cb;--tb-accent:#79c9c4;--tb-line:#304255;--tb-surface:#142233;max-width:1250px;margin:2rem auto 5rem;padding:clamp(1rem,3vw,2rem);background:#101c2b;color:var(--tb-ink);border:1px solid var(--tb-line);border-radius:12px;font-family:inherit;font-variant-numeric:tabular-nums}.tb-tool *{box-sizing:border-box}.tb-tool h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.035em;color:var(--tb-ink);margin:0 0 .8rem}.tb-tool h3{font-size:1.1rem;color:var(--tb-ink);margin:0 0 1rem}.tb-tool p{max-width:68ch;color:var(--tb-muted);line-height:1.65}.tb-tool a{color:var(--tb-accent);text-decoration:underline;text-underline-offset:.2em}.tb-intro{margin-bottom:1.75rem}.tb-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.tb-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.tb-pane{padding:clamp(1rem,2vw,1.5rem);background:var(--tb-surface);border-radius:6px;min-width:0}.tb-pane+.tb-pane{margin-top:1.3rem}.tb-split>.tb-pane+.tb-pane{margin-top:0}.tb-tool label{display:block;font-size:.9rem;font-weight:600;margin:1rem 0 .45rem;color:var(--tb-ink)}.tb-tool input,.tb-tool textarea,.tb-tool select{font:inherit;width:100%;color:var(--tb-ink);background:#0c1724;border:1px solid #4a5b6d;border-radius:4px;padding:.75rem;min-height:44px}.tb-tool textarea{min-height:200px;resize:vertical;line-height:1.6}.tb-tool textarea.tb-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.tb-tool input[type=checkbox]{width:1.1rem;min-height:1.1rem;vertical-align:middle;margin-right:.5rem;accent-color:var(--tb-accent)}.tb-tool input[type=range]{padding:.4rem;accent-color:var(--tb-accent)}.tb-tool button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid #50697d;border-radius:4px;min-height:44px;padding:.65rem 1rem;background:#20384a;color:var(--tb-ink);cursor:pointer;transition:background .18s,transform .18s}.tb-tool button.tb-primary{background:var(--tb-accent);color:#092629;border-color:var(--tb-accent)}.tb-tool button:hover{background:#345367}.tb-tool button.tb-primary:hover{background:#a2ded9}.tb-tool button:active{transform:translateY(1px)}.tb-tool :focus-visible{outline:3px solid #9fe6df;outline-offset:3px}.tb-tool button:disabled{opacity:.45;cursor:default}.tb-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.tb-tool .tb-note{font-size:.8rem;line-height:1.55;color:var(--tb-muted)}.tb-status{min-height:1.6rem;padding:.2rem 0;color:var(--tb-accent)!important}.tb-status[data-error=true]{color:#ffb5a9!important}.tb-empty{padding:2rem 0;border-top:1px solid var(--tb-line)}.tb-result[hidden],.tb-tool [hidden]{display:none!important}.tb-tool pre{max-height:440px;overflow:auto;padding:1rem;border:1px solid var(--tb-line);border-radius:4px;background:#0a1521;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tb-ink);font-size:.8rem;line-height:1.55}.tb-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--tb-line);border-radius:4px}.tb-tool table{border-collapse:collapse;width:100%;font-size:.82rem;text-align:left}.tb-tool th,.tb-tool td{padding:.8rem;border-bottom:1px solid var(--tb-line);vertical-align:top;overflow-wrap:anywhere;min-width:90px}.tb-tool th{background:#203143;color:#d5e6f1;font-weight:600}.tb-tool tr:last-child td{border-bottom:0}.tb-metrics{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);margin:1rem 0}.tb-metrics p{margin:0;font-size:.78rem}.tb-metrics strong{font-size:1.6rem;display:block;line-height:1.25;color:var(--tb-ink)}.tb-tree,.tb-tree ol{list-style:none;margin:0;padding-left:1.2rem;border-left:1px solid var(--tb-line)}.tb-tree{padding-left:0;border-left:0}.tb-tree li{margin:.5rem 0}.tb-tree button{width:100%;text-align:left;background:transparent;border:0;border-left:3px solid var(--tb-accent);padding:.5rem .75rem;font-weight:400}.tb-tree button[data-issue=true]{border-color:#ecb68a}.tb-tag{font-family:ui-monospace,monospace;font-size:.8em;margin-right:.7rem;color:var(--tb-accent)}.tb-tool details{padding:.8rem 0;border-bottom:1px solid var(--tb-line)}.tb-tool summary{cursor:pointer;font-weight:600;padding:.3rem 0}.tb-tool .tb-card-preview{background:#fff;color:#17212e;border-radius:7px;overflow:hidden;max-width:600px;margin:.75rem auto 1.5rem}.tb-card-preview img{width:100%;aspect-ratio:1.91;object-fit:cover;display:block}.tb-preview-image-empty{aspect-ratio:1.91;display:grid;place-items:center;background:#d6e0e5;color:#3b5260;padding:1rem;text-align:center}.tb-preview-copy{padding:1rem}.tb-preview-copy strong{font-size:1.15rem;line-height:1.3;display:block;overflow-wrap:anywhere}.tb-preview-copy p{color:#4e6170;font-size:.87rem;margin:.5rem 0}.tb-preview-copy small{color:#4e6170}.tb-card-preview[data-compact=true]{max-width:340px}.tb-card-preview[data-format=summary]{display:grid;grid-template-columns:110px 1fr}.tb-card-preview[data-format=summary] img,.tb-card-preview[data-format=summary] .tb-preview-image-empty{aspect-ratio:1;height:100%;min-height:110px}.tb-annotations{list-style:none;padding:0;margin:0}.tb-annotations li{padding:.8rem 0;border-bottom:1px solid var(--tb-line)}.tb-annotations button{display:block;text-align:left;width:100%;font-weight:400;line-height:1.6}.tb-annotations mark{background:#604b2a;color:#fff0d4;padding:.1rem}.tb-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tb-comparison textarea{min-height:320px}.tb-studio{margin-top:2rem}.tb-studio .tb-entity{padding:.9rem;border-left:2px solid var(--tb-accent);background:#0d1b29;margin:.8rem 0}.tb-entity dt{color:var(--tb-muted);font-size:.75rem;margin-top:.65rem}.tb-entity dd{margin:.15rem 0;overflow-wrap:anywhere;font-size:.85rem}.tb-tool select.tb-inline{min-width:5rem;width:auto}.tb-tool .tb-readonly{font-size:.8rem;max-width:none}.tb-tool .tb-review-check{white-space:nowrap}.tb-tool .tb-review-check label{font-size:.8rem;margin:0}.tb-tool .tb-sources{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;padding-top:1rem}.tb-policy-diff[data-change=true]{background:#263e40}.tb-tool .tb-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:800px){.tb-split,.tb-comparison{grid-template-columns:1fr}.tb-tool{margin:1rem .5rem 3rem}.tb-split>.tb-pane+.tb-pane{margin-top:0}.tb-tool th,.tb-tool td{padding:.6rem;min-width:80px}.tb-tool h2{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.tb-tool button{transition:none}}

.tb-platform-previews{display:grid;gap:1rem}.tb-platform-card{overflow:hidden;border:1px solid #b8c4cc;border-radius:6px;background:#eff3f5;color:#17212e}.tb-platform-card h4{color:#17212e;font-size:.8rem;margin:.6rem 1rem}.tb-platform-image{aspect-ratio:1.91;background-color:#c9d7df;background-size:cover;background-repeat:no-repeat}.tb-platform-card strong,.tb-platform-card small{display:block;margin:.65rem 1rem;overflow-wrap:anywhere}.tb-platform-card p{color:#43596b;font-size:.8rem;margin:.65rem 1rem}.tb-platform-x{border-radius:12px}.tb-platform-x strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-platform-linkedin p{display:none}
