:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}#root{min-height:100svh}*{box-sizing:border-box}body{color:#26352f;background:#f6f7f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:520px;min-height:100vh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:auto}header{margin-bottom:30px}.subtitle{letter-spacing:2px;color:#789187;font-size:11px;font-weight:700}h1{margin:8px 0;font-size:34px}header p{color:#77847e}.card{background:#fff;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 5px 25px #00000009}h2{margin-top:0;font-size:19px}.card>p{color:#849089;margin-bottom:24px;font-size:14px}.symptom{margin-bottom:25px}.symptom-picker{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.symptom-picker button{text-align:left}.symptom-picker button[aria-expanded=true]{color:#fff;background:#508773}.symptom-picker small{margin-top:4px;display:block}.symptom-options{margin-bottom:20px}.symptom-options fieldset{border:1px solid #bacbc1;border-radius:12px;min-width:0;padding:16px}.symptom-options legend{font-weight:600}.symptom-option{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.symptom-option input{accent-color:#508773;width:20px;height:20px}.symptom-heading{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.symptom-heading strong{color:#508773;white-space:nowrap}input[type=range]{accent-color:#5b9b81;cursor:pointer;width:100%}button{color:#fff;cursor:pointer;background:#508773;border:none;border-radius:12px;padding:13px 18px;font-weight:600}.card>button{width:100%}.medication{justify-content:space-between;align-items:center;gap:12px;display:flex}.medication p{color:#849089;font-size:13px}.message{color:#376b52;background:#e1f1e7;border-radius:12px;margin-bottom:20px;padding:16px}.backup-restore{margin-top:24px;font-size:14px}.backup-restore label{font-weight:600;display:block}.backup-restore input{max-width:100%;margin-top:12px;font-size:16px;display:block}.backup-restore p{color:#65766d;line-height:1.5}nav{background:#fff;border-top:1px solid #edf0ed;justify-content:space-around;padding:20px 10px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}input,select,textarea,button{font:inherit}button{min-height:44px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #284f40}.record{overflow-wrap:anywhere;border-top:1px solid #edf0ed;padding:18px 0}.record p{color:#65766d;font-size:14px}.record time{font-weight:600}.symptom-history{margin-bottom:0}.symptom-history>div{margin-top:12px}.symptom-history dt{font-size:14px;font-weight:600}.symptom-history dd{color:#65766d;margin:4px 0 0}.charts>p,.symptom-chart p{color:#65766d;font-size:13px;line-height:1.5}.charts select{color:#26352f;background:#fff;border:1px solid #bacbc1;border-radius:8px;padding:8px}.symptom-chart{border-top:1px solid #edf0ed;padding:12px 0 20px}.symptom-chart h3{font-size:16px}.chart-scroll{max-width:100%;overflow-x:auto}.chart-scroll svg{display:block}.chart-scroll text{fill:#52675c;font-size:11px}.chart-grid{stroke:#e4ebe6}.dose-bar{fill:#d5ad63;opacity:.65}.symptom-line{stroke:var(--series-color,#376b52);stroke-width:2px}.symptom-point{fill:var(--series-color,#376b52);stroke:var(--series-color,#376b52);stroke-width:2px}.symptom-point.assumed{fill:#fff}.chart-legend{color:#376b52;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.chart-legend span+span{color:#8a651e}.combined-legend{align-items:center;gap:6px;margin-bottom:12px}.combined-legend button{color:var(--series-color);border:1px solid var(--series-color);background:#edf3ef;padding:8px 10px;font-size:12px}.combined-legend button[aria-pressed=false]{opacity:.55;background:#fff;text-decoration:line-through}.combined-legend .modafinil-legend{color:#8a651e;padding:8px 0}.symptom-chart summary{cursor:pointer;color:#376b52;padding:12px 0}.symptom-chart table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.symptom-chart th,.symptom-chart td{white-space:nowrap;border-bottom:1px solid #edf0ed;padding:10px 6px}.symptom-chart caption{text-align:left;padding:8px 0}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.secondary{color:#376b52;background:#edf3ef}.danger{color:#963e31;background:#fff0ed}.text{white-space:pre-wrap}.overlay{z-index:10;background:#26352f88;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editor{width:100%;max-width:480px;max-height:90dvh;margin:0;overflow-y:auto}.editor label,.symptom-settings-form label{margin:16px 0;font-size:14px;display:block}.symptom-settings-form input{color:#26352f;background:#fff;border:1px solid #bacbc1;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:16px;display:block}.symptom-settings-form fieldset{border:1px solid #bacbc1;border-radius:12px;min-width:0}.intake-timestamp{border:1px solid #bacbc1;border-radius:12px;min-width:0;margin:16px 0;padding:12px}.intake-timestamp legend{padding:0 4px;font-weight:600}.intake-timestamp p{color:#65766d;font-size:14px;line-height:1.5}.editor input,.editor select,.editor textarea{color:#26352f;background:#fff;border:1px solid #bacbc1;border-radius:10px;width:100%;min-width:0;margin-top:6px;padding:12px;font-size:16px;display:block}nav{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:4px}nav button{padding:10px 8px;font-size:13px}nav [aria-current=page]{color:#fff;background:#508773}@media (max-width:380px){.app{padding-inline:12px}.card{padding:18px}.medication{flex-wrap:wrap}}
