.calculator-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;max-width:100%;margin-block:2rem;padding:1.5rem 2rem}.calc-heading{text-align:center;margin-block-end:1.5rem}.calc-subheading{color:var(--muted);margin-block:1rem .5rem}@media (width<=600px){.calculator-section{padding:1rem 1.25rem}.calc-heading{font-size:1.35rem}.calc-subheading{font-size:1.2rem}}.note{color:var(--muted);text-align:center;margin-block:0 1.5rem;font-size:.9rem;font-style:italic}.section-divider{background:linear-gradient(90deg, transparent, var(--border-color), transparent);border:none;width:60%;height:1px;margin:1.5rem auto}.bra-calculator{width:100%}.form-group{max-width:100%;margin-block:1rem}.form-group label{color:var(--muted);margin-block-end:.4rem;font-size:.9rem;display:block}.form-group :is(input,select){width:100%;font-family:inherit;font-size:inherit;color:inherit;background:var(--input-bg);border:1px solid #0000;border-radius:8px;outline:none;padding:.6rem .8rem;transition:all .2s}.form-group :is(input,select):focus,:is(input,select):hover{border-color:var(--font-color)}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"currentColor\"/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:20px}.input-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-block:.75rem;display:grid}@media (width<=600px){.input-row{grid-template-columns:1fr}}.settings-row{grid-template-columns:1fr}.output-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#fdfbfd 0%,#fafafa 100%);border-radius:16px;margin-block:1.5rem;padding:1.5rem 2rem}.output-card .output-subheading{color:var(--muted);text-align:center}.result-size{text-align:center;font-weight:600;font-family:var(--secondary-font);text-transform:uppercase;margin-block:1rem;font-size:1.6rem}.default{text-align:center}.confidence-bar-wrap{margin-block:2rem}.confidence-bar-wrap label{margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.confidence-bar{background:var(--border-color);border-radius:3px;height:10px;overflow:hidden}.confidence-fill{border-radius:3px;height:100%;transition:width .4s}.sister-box{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;margin-block:1rem;padding:1.5rem 1rem}.sister-box .sister-subheading{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;line-height:1.2;font-family:var(--secondary-font);text-align:center;margin:0 0 8px;margin-block:1rem}.sister-row{flex-wrap:wrap;justify-content:space-around;gap:1rem;margin-block:1rem;font-size:.95rem;font-weight:700;display:flex}.sister-row svg{fill:var(--font-color);vertical-align:middle;width:16px;height:16px;display:inline-flex}.sister-note{color:var(--accent-color);text-align:center;margin:0 0 8px;font-size:.75rem;font-style:italic;font-weight:700;line-height:1.4}.badges-box{margin-block:2rem}.badges-intro{letter-spacing:.05em;margin-block:1rem;font-size:1rem;font-weight:700;line-height:1.2}.shape{letter-spacing:.05em;margin-block:1rem;font-size:1rem;line-height:1.2}.badges{flex-wrap:wrap;gap:.5rem;margin:12px 0;display:flex}.badge{background:var(--input-bg);border:1px solid var(--border-color);font-size:.8rem;font-weight:600;font-family:var(--secondary-font);text-transform:capitalize;border-radius:4px;padding:4px 10px}.style-tips{color:#555;background:#f9f9f9;border-left:3px solid #bbb;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5}.style-tips-heading{font-family:var(--secondary-font);text-transform:capitalize;margin-block-end:0;display:block}.disclaimer{color:var(--muted);font-size:.8rem}.error{color:var(--accent-color);font-style:italic}#clear-btn{width:100%;color:var(--card-bg);background:var(--font-color);font-weight:700;font-size:inherit;cursor:pointer;font-family:var(--secondary-font);will-change:transform;border:none;border-radius:8px;margin-top:1rem;padding-block:.6rem;transition:transform .2s;display:none}#clear-btn:hover{transform:scale(1.02)}.calc-submit{width:100%;color:var(--card-bg);background:var(--font-color);font-weight:700;font-size:inherit;cursor:pointer;font-family:var(--secondary-font);will-change:transform;border:none;border-radius:8px;margin-top:1rem;padding-block:.6rem;transition:transform .2s}.calc-submit:hover{transform:scale(1.02)}
