*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f5f7fa;color:#0b1d3a;min-height:100vh}

/* ── HEADER ── */
header{background:#fff;border-bottom:1px solid #e4e8f0;position:sticky;top:0;z-index:100}
.header-inner{max-width:600px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo img{height:56px;width:auto;max-width:100%;object-fit:contain;display:block}
@media(max-width:640px){.logo img{height:40px}}
.btn-back{display:flex;align-items:center;gap:6px;border:1.5px solid #cbd5e0;color:#4a5568;background:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;transition:all .15s}
.btn-back:hover{background:#f5f7fa;border-color:#2563eb;color:#2563eb}

/* ── PAGE BODY ── */
.page-wrap{max-width:600px;margin:0 auto;padding:24px 16px 40px}
.page-title{text-align:center;margin-bottom:24px}
.page-title h1{font-size:22px;font-weight:800;color:#0b1d3a;display:flex;align-items:center;justify-content:center;gap:8px}
.page-title p{font-size:14px;color:#718096;margin-top:4px}

/* ── CARD ── */
.calc-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:24px;margin-bottom:16px}

/* ── CALCULATOR STYLES ── */
.dose-field-label{font-size:11px;color:#4a5568;font-weight:600;text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:5px}
.dose-input{width:100%;padding:9px 12px;border:1px solid #cbd5e0;border-radius:8px;font-size:16px;font-family:inherit;color:#0b1d3a;outline:none;transition:border .15s}
.dose-input:focus{border-color:#16a34a}
.dose-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.dose-row{display:flex;gap:6px}
.dose-btns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.dose-btn{padding:5px 12px;font-size:13px;border:1px solid #cbd5e0;background:#fff;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;color:#0b1d3a}
.dose-btn:hover{border-color:#2563eb;color:#2563eb}
.dose-result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}
.dose-card{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px;text-align:center}
.dose-card.destaque{background:#eff6ff;border-color:#2563eb}
.dose-card-label{font-size:10px;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}
.dose-card-val{font-size:15px;font-weight:700;color:#1e40af}
.dose-card.destaque .dose-card-val{font-size:20px;color:#1d4ed8}
.dose-sy-wrap{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:16px;margin-bottom:14px}
.dose-sy-title{font-size:13px;font-weight:600;color:#0b1d3a;margin-bottom:12px}
.dose-sy-btns{display:flex;gap:8px;margin-bottom:14px}
.dose-sy-btn{flex:1;border:1px solid #cbd5e0;background:#fff;border-radius:8px;padding:9px 6px;text-align:center;cursor:pointer;transition:all .15s}
.dose-sy-btn.on{border:2px solid #2563eb;background:#eff6ff}
.dose-sy-btn:hover:not(.on){border-color:#2563eb}
.dose-sy-n{font-size:15px;font-weight:700;color:#0b1d3a}
.dose-sy-n span{color:#2563eb}
.dose-sy-sub{font-size:10px;color:#718096;margin-top:2px}
.dose-draw-wrap{background:#f5f7fa;border:1px solid #e4e8f0;border-radius:8px;padding:10px;overflow:hidden}
.dose-draw-label{text-align:center;font-size:11px;color:#4a5568;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}
.dose-sy-scale{text-align:center;font-size:10px;color:#718096;margin-top:4px}
.dose-check{font-size:12px;margin-top:10px;display:flex;align-items:center;gap:6px}
.dose-resumo{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px;color:#4a5568;margin-bottom:14px}
.dose-aviso{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;font-size:12px;color:#92400e;margin-top:16px}
.dose-reset{display:none;margin-top:4px;padding:5px 11px;font-size:13px;border:1px solid #cbd5e0;background:#fff;border-radius:6px;cursor:pointer;font-family:inherit;color:#4a5568}
.dose-reset:hover{border-color:#2563eb;color:#2563eb}

/* ── FOOTER ── */
footer{text-align:center;padding:20px;font-size:12px;color:#a0aec0}
footer a{color:#2563eb;text-decoration:none}