.sleep-debt-calculator-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.calc-hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-radius:12px;margin-bottom:30px}
.calc-hero h2{font-size:2.5em;margin:0 0 15px 0}
.calc-subtitle{font-size:1.2em;max-width:800px;margin:0 auto}
.calc-section,.expert-insights,.calc-disclaimer,.calc-sources{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);padding:40px;margin-bottom:30px}
.calc-section h3{text-align:center;margin-bottom:30px}
#sleep-debt-form{max-width:600px;margin:0 auto}
.input-group{margin-bottom:25px}
.input-group label{display:block;margin-bottom:8px;font-weight:600}
.input-group input,.input-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1em}
.input-group small{display:block;margin-top:5px;color:#666;font-size:0.85em}
.calc-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;margin-top:10px}
.calc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4)}
.calc-results{margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}
.result-main{text-align:center}
.debt-display{margin:20px 0}
.debt-value{font-size:4em;font-weight:700;color:#667eea}
.debt-unit{font-size:1.5em;color:#666}
.debt-status{font-size:1.3em;color:#666;margin:20px 0}
.recovery-plan{background:#e8f4f8;padding:20px;border-radius:8px;margin-top:20px}
.insight-content p{line-height:1.8;margin-bottom:15px}
.calc-disclaimer{background:#fff3cd;border:2px solid #ffc107}
.calc-disclaimer h3,.calc-disclaimer h4,.calc-disclaimer p,.calc-disclaimer ul{color:#856404}
.calc-sources ol{padding-left:25px}
.calc-sources a{color:#667eea;text-decoration:none}
@media(max-width:768px){.calc-hero h2{font-size:2em}.debt-value{font-size:3em}}
