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