:root{--dose-primary:#1d4ed8;--dose-secondary:#3b82f6;--dose-success:#16a34a;--dose-warning:#f59e0b;--dose-danger:#dc2626;--dose-dark:#0f172a;--dose-gradient:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)}body{background:#f4f7fb}.dose-card{border:none;border-radius:22px;overflow:hidden}.section-title{background:var(--dose-primary);color:#fff;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:12px 15px;border-radius:12px;margin-bottom:22px}.custom-input,.custom-select{height:58px;border-radius:15px;border:1px solid #d1d5db;font-weight:600;box-shadow:none!important}.custom-input:focus,.custom-select:focus{border-color:var(--dose-primary)}.custom-select{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none!important;cursor:pointer}.input-label{font-size:.82rem;font-weight:700;margin-bottom:8px;color:#111827}.summary-card{background:var(--dose-gradient);color:#fff}.big-result{font-size:3rem;font-weight:800;line-height:1}.summary-box{background:rgba(255,255,255,.12);border-radius:14px;padding:16px;margin-bottom:14px}.metric-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.05);height:100%}.metric-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b7280}.metric-value{font-size:1.45rem;font-weight:800;color:#111827;margin-top:8px}.risk-bar{width:100%;height:18px;background:rgba(255,255,255,.25);border-radius:30px;overflow:hidden;position:relative}.risk-progress{width:0%;height:100%;border-radius:30px;transition:width .5s ease;background:linear-gradient(90deg,#16a34a,#f59e0b,#dc2626)}.status-pill{display:inline-block;padding:10px 20px;border-radius:40px;background:rgba(255,255,255,.2);font-weight:700;margin-top:15px}.chart-card{background:#fff;border-radius:20px;padding:22px}.chart-wrapper{position:relative;width:100%;height:380px}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:18px}.dose-table th{background:#eff6ff}.formula-card{background:#0f172a;color:#fff;border-radius:16px;padding:18px}.formula-title{font-size:.82rem;font-weight:700;color:#cbd5e1;margin-bottom:10px}.formula-value{font-size:1.1rem;font-weight:800}@media(max-width:767px){.big-result{font-size:2.2rem}.metric-value{font-size:1.05rem}}