.ad-calculator{overflow-wrap:anywhere;min-width:0}.ad-panel{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.ad-calculator .calculator-workspace>*{min-width:0}.ad-fields,.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ad-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ad-field label{font-weight:650}.ad-field input,.ad-field select,.ad-actions button,.ad-fallback textarea{border:1px solid var(--color-control-border);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-card);font:inherit;border-radius:.5rem;padding:.6rem}.ad-field input:disabled{opacity:.6}.ad-options,.ad-optional{margin-top:1rem}.ad-actions{gap:.75rem;display:flex}.ad-actions button{cursor:pointer;width:auto}.ad-actions button:disabled{opacity:.6}.ad-calculator :is(input,select,button,summary,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ad-kicker{font-weight:700}.ad-hero{overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(2rem,5vw,3.7rem);font-weight:750;line-height:1.2}.ad-metrics{margin:1.25rem 0}.ad-metric{min-width:0}.ad-metric dt{font-size:.9rem}.ad-metric dd{margin:.3rem 0;font-size:1.2rem;font-weight:650}.ad-error{color:var(--color-text);font-weight:650}.ad-range{border:1px solid var(--color-control-border);background:radial-gradient(#64748b 1px,#0000 1px) 0 0/7px 7px;border-radius:4px;height:30px;margin:1.5rem 0;position:relative}.ad-zone{position:absolute;top:0;bottom:0}.ad-target{background:#94a3b8;left:0}.ad-middle{background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 5px,#64748b 5px 7px)}.ad-marker{background:var(--color-text);width:3px;height:42px;position:absolute;top:-7px;transform:translate(-50%)}.ad-table-scroll{max-width:100%;overflow-x:auto}.ad-table-scroll table{border-collapse:collapse;width:100%;min-width:390px}.ad-table-scroll :is(th,td){text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem}.ad-selected{background:var(--color-muted);font-weight:700}.ad-panel summary{cursor:pointer;min-height:48px;padding:.5rem 0;font-weight:700}.ad-advanced .ad-fields{margin-top:1rem}.ad-fallback{display:block}.ad-fallback textarea{height:220px;margin-top:.5rem}@media (max-width:767px){.ad-fields{grid-template-columns:1fr}.ad-metrics{gap:.8rem}.ad-metric dd{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.ad-calculator *{scroll-behavior:auto;transition:none}}
