.bb-page{color:#202444;max-width:1120px;margin:0 auto;padding:4rem 1.5rem 6rem}.bb-intro{max-width:730px;margin-bottom:2rem}.bb-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#087b77;font-size:.75rem;font-weight:700}.bb-page h1{letter-spacing:-.04em;margin:.6rem 0 1rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}.bb-page h2,.bb-page legend{color:#252452;font-size:1.35rem;font-weight:700}.bb-page p{line-height:1.6}.bb-note{background:#e7f6f3;border-left:4px solid #188f89;border-radius:.4rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.bb-panel{background:#fff;border:1px solid #dddfea;border-radius:1rem;margin:0 0 1.5rem;padding:1.5rem;box-shadow:0 5px 20px #26234b0a}.bb-shared,.bb-options,.bb-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.bb-shared{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-options fieldset{min-width:0}.bb-options legend{padding:0 .4rem}.bb-page label:not(.bb-upload){margin:.8rem 0;font-weight:650;display:block}.bb-page label span{color:#5d6478;margin:.25rem 0 .4rem;font-size:.8rem;font-weight:400;display:block}.bb-page input:not([type=file]){color:#202444;width:100%;font:inherit;background:#fff;border:1px solid #a7adbf;border-radius:.5rem;padding:.7rem}.bb-upload:focus-within{outline-offset:2px;outline:3px solid #168a86}.bb-page input:focus-visible{outline-offset:2px;outline:3px solid #168a86}.bb-page button:focus-visible{outline-offset:2px;outline:3px solid #168a86}.bb-help,.bb-disclaimer{color:#5d6478;font-size:.88rem}.bb-result{background:#f6f7fb;border-radius:.75rem;padding:1rem}.bb-result h3{margin:0}.bb-result dl{margin-bottom:0}.bb-result dl div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.bb-result dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.bb-total{border-top:1px solid #cdd0df;font-weight:700}.bb-verdict{color:#272357;font-weight:700}.bb-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bb-page button,.bb-upload{color:#fff;font:inherit;cursor:pointer;background:#383378;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:650}.bb-upload{color:#302c68;background:#edf0f8;position:relative}.bb-upload input{opacity:0;width:1px;height:1px;position:absolute}.bb-page [role=status]:empty{display:none}@media (max-width:700px){.bb-page{padding:2.5rem 1rem 4rem}.bb-shared,.bb-options,.bb-result-grid{grid-template-columns:1fr}.bb-options{gap:0}.bb-panel{padding:1.1rem}}.bb-page{color:var(--ink)}.bb-page button{background:var(--ink)}.bb-page h1,.bb-page h2,.bb-page h3{font-weight:700}.bb-verdict{color:var(--ink)}
