/* CalcBeacon v33 Tool Reset Layout: one active shell for every /tools/ page. Calculator JS is untouched. */
:root{--cb-bg:#07111f;--cb-card:rgba(255,255,255,.065);--cb-line:rgba(255,255,255,.14);--cb-text:#f7fbff;--cb-muted:#a9b7cc;--cb-accent:#38bdf8;--cb-accent2:#8b5cf6;--cb-radius:22px;--cb-shadow:0 24px 70px rgba(0,0,0,.32)}
body.cb-v33-tool{background:radial-gradient(circle at top left,rgba(56,189,248,.13),transparent 32rem),radial-gradient(circle at 80% 10%,rgba(139,92,246,.12),transparent 30rem),linear-gradient(180deg,var(--cb-bg),#050a13 80%);color:var(--cb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;min-height:100vh}.cb-v33-tool *{box-sizing:border-box}.cb-v33-tool a{color:inherit}.cb-v33-tool .wrap{max-width:none;margin:0;padding:0}.cb-v33-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.cb-v33-tool .cb-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--cb-line)}
.cb-v33-hero,.cb-v33-section,.cb-v33-tool .footer-card,.cb-v33-tool .faq{border:1px solid var(--cb-line);background:linear-gradient(180deg,var(--cb-card),rgba(255,255,255,.035));box-shadow:var(--cb-shadow);border-radius:var(--cb-radius);padding:clamp(20px,3vw,34px);margin:0 0 22px}.cb-v33-hero{overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(139,92,246,.13) 45%,rgba(255,255,255,.045))}.cb-v33-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:310px;height:310px;border-radius:999px;background:rgba(56,189,248,.13);filter:blur(8px)}.cb-v33-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:stretch;position:relative;z-index:1}.cb-v33-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--cb-muted);font-size:.92rem;margin-bottom:22px}.cb-v33-breadcrumbs a{text-decoration:none}.cb-v33-breadcrumbs a:hover{color:var(--cb-text)}.cb-v33-breadcrumbs strong{color:var(--cb-text);font-weight:800}.cb-v33-kicker,.section-eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;color:#bfeeff;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.22);border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.cb-v33-hero h1{font-size:clamp(2rem,5vw,4.3rem);line-height:.98;margin:18px 0 16px;letter-spacing:-.06em}.cb-v33-hero p{max-width:760px;color:var(--cb-muted);font-size:1.08rem;line-height:1.75;margin:0}.cb-v33-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cb-v33-btn,.cb-v33-tool button,.cb-v33-tool .button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cb-line);background:rgba(255,255,255,.07);color:var(--cb-text);border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.cb-v33-btn-primary,.cb-v33-tool button:not(.secondary){background:linear-gradient(135deg,var(--cb-accent),var(--cb-accent2));border-color:transparent;color:white}.cb-v33-btn:hover,.cb-v33-tool button:hover,.cb-v33-tool .button-link:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.45)}.cb-v33-hero-card{border:1px solid var(--cb-line);border-radius:20px;background:rgba(5,10,19,.62);padding:22px;display:flex;flex-direction:column;justify-content:end;min-height:230px}.cb-v33-hero-card span{color:var(--cb-accent);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.cb-v33-hero-card strong{font-size:1.45rem;line-height:1.15;margin:10px 0}.cb-v33-hero-card p{font-size:.96rem}.cb-v33-section h2{font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em;margin:10px 0 14px}.cb-v33-section h3{margin:18px 0 8px}.cb-v33-section p,.cb-v33-tool .subtle{color:var(--cb-muted);line-height:1.7}.cb-v33-tool-core{background:linear-gradient(180deg,rgba(56,189,248,.11),rgba(255,255,255,.045));border-color:rgba(56,189,248,.25)}.cb-v33-tool .grid,.cb-v33-tool .form-grid,.cb-v33-tool .calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cb-v33-tool label{display:block;margin:0 0 8px;color:#d9e7f7;font-weight:800}.cb-v33-tool input,.cb-v33-tool select,.cb-v33-tool textarea{width:100%;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:var(--cb-text);padding:13px 14px;outline:none}.cb-v33-tool input:focus,.cb-v33-tool select:focus,.cb-v33-tool textarea:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(56,189,248,.12)}.cb-v33-tool .toolbar,.cb-v33-tool .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.cb-v33-tool .result,.cb-v33-tool .inline-note,.cb-v33-tool .output,.cb-v33-tool .summary-box{margin-top:18px;border:1px solid rgba(56,189,248,.25);background:rgba(2,6,23,.55);border-radius:16px;padding:16px;color:#eaf6ff}.cb-v33-tool .stat-grid,.cb-v33-tool .home-grid,.cb-v33-tool .related-links,.cb-v33-tool .mini-list,.cb-v33-tool .flagship-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cb-v33-tool .stat-card,.cb-v33-tool .tool-link,.cb-v33-tool .flagship-mini-card,.cb-v33-tool .faq-item,.cb-v33-tool .related-links a,.cb-v33-tool .mini-list>div{border:1px solid var(--cb-line);background:rgba(255,255,255,.045);border-radius:16px;padding:16px;text-decoration:none}.cb-v33-tool .num{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;color:white}.cb-v33-tool .copy-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#0f172a;border:1px solid var(--cb-line);border-radius:999px;padding:10px 14px;color:white;box-shadow:var(--cb-shadow);opacity:0;pointer-events:none}.cb-v33-tool .copy-toast.show{opacity:1}.cb-v33-tool .footer-card{box-shadow:none;text-align:center}.cb-v33-tool footer.links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cb-v33-tool .footer-note{flex-basis:100%;margin:8px 0 0;color:var(--cb-muted)}@media(max-width:760px){.cb-v33-main{width:min(100% - 22px,1120px);padding-top:18px}.cb-v33-hero,.cb-v33-section,.cb-v33-tool .faq,.cb-v33-tool .footer-card{border-radius:18px;padding:20px}.cb-v33-hero-grid{grid-template-columns:1fr}.cb-v33-hero-card{min-height:auto}.cb-v33-actions,.cb-v33-tool .toolbar,.cb-v33-tool .actions{flex-direction:column}.cb-v33-btn,.cb-v33-tool button,.cb-v33-tool .button-link{width:100%}.cb-v33-tool .grid,.cb-v33-tool .form-grid,.cb-v33-tool .calculator-grid{grid-template-columns:1fr}}
