:root{color:#29342d;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:2.75rem;border:0;border-radius:.7rem;padding:.6rem 1rem;background:#557963;color:#fff;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bd7e36;outline-offset:2px}.app-nav{position:sticky;top:0;z-index:2;display:flex;justify-content:center;gap:.35rem;padding:.65rem;background:#f6f1e8f2;border-bottom:1px solid #ded8ce}.app-nav a{color:#405d4b;border-radius:.5rem;padding:.55rem .7rem;font-weight:700;text-decoration:none}.today-page{max-width:72rem;margin:0 auto;padding:2rem 1rem 4rem}.today-page header p{color:#557963;font-weight:700;margin:0}.today-page h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem)}.today-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.today-card{align-self:start;padding:1.25rem;border:1px solid #e2dacd;border-radius:1rem;background:#fffdf9;box-shadow:0 3px 12px #362a1b12}.today-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.today-card h2{margin:0}.check-in-state{color:#667068;margin:0}.today-card>button{margin-top:1rem}.check-in-form{display:grid;gap:1rem;margin-top:1.25rem}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}fieldset,.note-field{margin:0;border:1px solid #ded8ce;border-radius:.75rem;padding:.85rem}legend{font-weight:700;padding:0 .25rem}.rating-labels{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .5rem;color:#667068;font-size:.875rem}.rating-options{display:flex;justify-content:space-between;gap:.25rem}.rating-options label{display:grid;min-width:2.3rem;place-items:center}.rating-options input{accent-color:#557963}.sleep-field,.exercise-field,.medication-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.sleep-field label,.exercise-field label,.medication-field label,.note-field{display:grid;gap:.35rem;font-size:.9rem}.sleep-field legend,.exercise-field legend,.medication-field legend{grid-column:1 / -1}input,textarea{width:100%;min-height:2.5rem;border:1px solid #bcb6ac;border-radius:.45rem;padding:.45rem;background:#fff}textarea{min-height:5rem;resize:vertical}.sync-status{margin:0;color:#405d4b}.sync-queued{color:#765d38}.feature-page{max-width:72rem;margin:0 auto;padding:2rem 1rem 6rem}.feature-card{margin-top:1rem;padding:1.25rem;border:1px solid #e2dacd;border-radius:1rem;background:#fffdf9}.history-list,.question-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.button-row,.insight-controls{display:flex;flex-wrap:wrap;gap:.65rem}.settings-form,.settings-form label,.insight-controls label{display:grid;gap:.4rem}.settings-form{gap:1rem}.insight-controls label{min-width:10rem}.insight-controls select,select{min-height:2.5rem;border:1px solid #bcb6ac;border-radius:.45rem;padding:.45rem;background:#fff}.chart{width:100%;max-width:42rem;min-height:14rem;border:1px solid #ded8ce;background:#fff}.chart circle{fill:#557963}.chart line,.chart polyline{fill:none;stroke:#bd7e36;stroke-width:2}.feature-card table{width:100%;border-collapse:collapse}.feature-card th,.feature-card td{padding:.45rem;border-bottom:1px solid #ded8ce;text-align:left}.due-reminder{padding:.8rem 1rem;border-radius:.7rem;background:#e5eee8;color:#405d4b}@media(max-width:44rem){.app-nav{position:fixed;top:auto;bottom:0;width:100%;overflow-x:auto}.today-cards,.question-grid,.history-list,.question-settings-list{grid-template-columns:1fr}.sleep-field,.exercise-field,.medication-field{grid-template-columns:repeat(2,minmax(0,1fr))}}
