.bracalc-nursing-calc{max-width:800px;margin:0 auto}.stage-selector{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=600px){.stage-selector{grid-template-columns:repeat(3,1fr)}}.stage-option{cursor:pointer}.stage-option input{opacity:0;pointer-events:none;position:absolute}.stage-option__card{text-align:center;padding:var(--space-4);background:var(--color-bg-soft);border:2px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;height:100%;transition:all .2s;display:flex}.stage-option__card:hover{border-color:var(--color-primary);background:var(--color-primary-ultra-light)}.stage-option input:checked+.stage-option__card{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 4px #d4a5a533}.stage-option__icon{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.stage-option__title{font-weight:600;font-size:var(--text-sm);color:var(--color-heading);margin-bottom:var(--space-1)}.stage-option__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.form-group--inline{gap:var(--space-4);display:flex}.form-group__half{flex:1}@media (width<=480px){.form-group--inline{gap:var(--space-4);flex-direction:column}}.measurements-section{background:var(--color-bg-soft);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-6) 0}.measurements-section__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.measurements-section__desc{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-5)}.radio-group--compact{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.radio-group--compact .radio-option{flex:none;min-width:auto}.radio-group--compact .radio-option label{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.checkbox-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=500px){.checkbox-grid{grid-template-columns:repeat(3,1fr)}}.checkbox-option{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s;display:flex}.checkbox-option:hover{border-color:var(--color-primary)}.checkbox-option input{opacity:0;pointer-events:none;position:absolute}.checkbox-option__box{border:2px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-option__box:after{content:"";background:var(--color-primary);opacity:0;border-radius:2px;width:10px;height:10px;transition:all .2s;transform:scale(0)}.checkbox-option input:checked+.checkbox-option__box{border-color:var(--color-primary);background:var(--color-primary-light)}.checkbox-option input:checked+.checkbox-option__box:after{opacity:1;transform:scale(1)}.checkbox-option__text{font-size:var(--text-sm);color:var(--color-text)}.results__stage{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-3);background:#ffffff80;display:inline-block}.size-timeline{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-soft);border-radius:var(--radius-xl)}.size-timeline__title{font-size:var(--text-base);margin-bottom:var(--space-5);text-align:center}.size-timeline__track{padding:0 var(--space-4);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.size-timeline__track:before{content:"";background:var(--color-border);border-radius:2px;height:3px;position:absolute;top:24px;left:40px;right:40px}.timeline-point{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;max-width:100px;display:flex;position:relative}.timeline-point__dot{background:var(--color-bg);border:3px solid var(--color-border);width:48px;height:48px;font-weight:700;font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.timeline-point--current .timeline-point__dot{background:var(--color-primary);border-color:var(--color-primary-dark);color:#fff;transform:scale(1.15);box-shadow:0 4px 12px #d4a5a566}.timeline-point--future .timeline-point__dot{border-style:dashed}.timeline-point__label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.timeline-point__size{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.timeline-point--current .timeline-point__size{color:var(--color-primary-dark)}.bra-recommendations{margin:var(--space-8) 0}.bra-recommendations h3{margin-bottom:var(--space-4)}.bra-types-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bra-type-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all .2s}.bra-type-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bra-type-card--recommended{border-color:var(--color-success);background:#7fb77e0d}.bra-type-card--recommended:before{content:"✓ Recommended";font-size:var(--text-xs);color:var(--color-success);margin-bottom:var(--space-2);font-weight:600;display:block}.bra-type-card__icon{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.bra-type-card__name{font-weight:600;font-size:var(--text-base);color:var(--color-heading);margin-bottom:var(--space-2)}.bra-type-card__desc{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-3);line-height:1.5}.bra-type-card__features{margin:0;padding:0;list-style:none}.bra-type-card__features li{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) 0;padding-left:var(--space-4);position:relative}.bra-type-card__features li:before{content:"•";color:var(--color-primary);position:absolute;left:0}.shopping-tips{margin:var(--space-8) 0}.shopping-tips h3{margin-bottom:var(--space-4)}.tips-list{gap:var(--space-3);flex-direction:column;display:flex}.tip-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg);display:flex}.tip-item__icon{background:var(--color-primary-light);width:36px;height:36px;font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tip-item__content h4{font-size:var(--text-sm);color:var(--color-heading);margin-bottom:var(--space-1);font-weight:600}.tip-item__content p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.5}.important-notes{border:1px solid var(--color-info);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6) 0;background:#81b3d21a}.important-notes h4{font-size:var(--text-sm);margin-bottom:var(--space-3)}.important-notes ul{padding-left:var(--space-5);margin:0}.important-notes li{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);line-height:1.5}.important-notes li:last-child{margin-bottom:0}.nursing-info-section{margin-top:var(--space-12);padding:var(--space-8);background:var(--color-bg-soft);border-radius:var(--radius-2xl)}.nursing-info-section h3{text-align:center;margin-bottom:var(--space-8)}.info-timeline{gap:var(--space-6);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.info-timeline__item{gap:var(--space-4);display:flex}.info-timeline__marker{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.info-timeline__content h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.info-timeline__content p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.6}.results__actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}@media (width>=480px){.results__actions{flex-direction:row;justify-content:center}}
