.tq-widget { --tq-ink:#182c30; --tq-muted:#496266; --tq-border:#acbfbe; --tq-accent:#155f50; box-sizing:border-box; max-width:42rem; padding:clamp(1rem,4vw,2rem); color:var(--tq-ink); background:#f9fbf9; border:1px solid var(--tq-border); border-radius:1rem; font:1rem/1.55 system-ui,sans-serif; }
.tq-widget *, .tq-widget *::before, .tq-widget *::after { box-sizing:border-box; }
.tq-widget [hidden] { display:none !important; }
.tq-widget h2 { margin:.2rem 0 1rem; font-size:clamp(1.5rem,5vw,2rem); line-height:1.2; }
.tq-widget h3 { margin:0 0 .4rem; font-size:1.15rem; }
.tq-widget p { margin:.45rem 0; overflow-wrap:anywhere; }
.tq-business { color:var(--tq-accent); font-weight:650; }
.tq-disclaimer { padding:.8rem 1rem; background:#e7f1eb; border-left:3px solid var(--tq-accent); }
.tq-field { margin:1.1rem 0; }
.tq-field label { display:block; font-weight:650; margin-bottom:.3rem; }
.tq-field input, .tq-field select { display:block; width:100%; min-height:2.9rem; border:1px solid var(--tq-border); border-radius:.4rem; background:white; padding:.65rem .75rem; color:var(--tq-ink); font:inherit; }
.tq-widget :focus-visible { outline:3px solid #145dab; outline-offset:3px; }
.tq-hint, .tq-tax, .tq-version { color:var(--tq-muted); font-size:.9rem; }
.tq-field [aria-invalid="true"] { border:2px solid #a21b26; }
.tq-errors, .tq-field-error { color:#89121c; }
.tq-errors { border:2px solid #a21b26; background:#fff4f3; padding:.75rem 1rem; margin-top:1rem; }
.tq-button { width:100%; min-height:3rem; margin:.4rem 0 1rem; border:0; border-radius:.45rem; background:var(--tq-accent); color:#fff; font:inherit; font-weight:700; padding:.8rem 1rem; cursor:pointer; }
.tq-button:hover { background:#104c40; }
.tq-result { padding:1rem; margin:.5rem 0 1rem; border:2px solid var(--tq-accent); border-radius:.5rem; background:#fff; }
.tq-price { font-size:clamp(1.35rem,5vw,1.75rem); font-weight:700; }
.tq-scope { padding-left:1.2rem; font-size:.9rem; }
.tq-scope li { margin:.4rem 0; overflow-wrap:anywhere; }
@media (prefers-reduced-motion:reduce) { .tq-widget * { scroll-behavior:auto; } }
