:root{--text:#51545f;--text-h:#15171d;--muted:#747987;--bg:#f2f5f1;--panel:#fff;--border:#dfe3dc;--input-bg:#fbfcfa;--button-bg:#fff;--accent:#287c74;--accent-strong:#12534e;--accent-soft:#287c7424;--danger:#b42318;--danger-soft:#b423181f;--sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100svh}h1,h2,p{margin-top:0}h1,h2{color:var(--text-h);letter-spacing:0;font-weight:760;line-height:1.05}h1{max-width:760px;margin-bottom:16px;font-size:48px}h2{font-size:25px}p{margin-bottom:0}@media (prefers-color-scheme:dark){:root{--text:#c5c8c2;--text-h:#f7f8f2;--muted:#a5aa9f;--bg:#171a18;--panel:#20241f;--border:#3a4037;--input-bg:#171a18;--button-bg:#242922;--accent:#7fd1c6;--accent-strong:#bcf2eb;--accent-soft:#7fd1c629;--danger:#ffb4a8;--danger-soft:#ffb4a824}}@media (width<=760px){h1{font-size:36px}h2{font-size:22px}}.tracker-shell{width:min(720px,100% - 24px);margin:0 auto;padding:24px 0 56px}.hero-panel,.date-panel,.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.secondary-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel{background:var(--panel);border:1px solid #12534e29;border-radius:18px;box-shadow:0 4px 10px #12534e14,0 24px 48px #12534e29}.hero-panel,.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.photo-review-panel,.reflection-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel{padding:22px}.hero-panel{margin-bottom:14px;padding-top:18px;padding-bottom:18px}.app-identity{align-items:center;gap:16px;display:flex}.app-icon{filter:contrast(1.08)saturate(1.08);flex:none;width:88px;height:88px}.app-footer{color:var(--muted);text-align:center;width:min(720px,100% - 24px);margin:-32px auto 40px}.app-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.app-footer a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:14px;font-weight:650;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible,.app-footer a[aria-current=page]{color:var(--accent-strong);text-underline-offset:4px;outline:none;text-decoration:underline}.info-page-panel{background:var(--panel);border:1px solid #12534e29;border-radius:18px;gap:14px;padding:22px;display:grid;box-shadow:0 4px 10px #12534e14,0 24px 48px #12534e29}.info-page-panel h1{color:var(--text-h);margin:0;font-size:clamp(28px,5vw,40px);line-height:1.08}.info-page-panel p:not(.eyebrow){color:var(--muted);margin:0}.info-page-home-link{border:1px solid var(--border);color:var(--accent-strong);border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.privacy-policy-page{gap:0;max-width:820px;margin-left:auto;margin-right:auto}.privacy-policy-header{gap:10px;margin-bottom:6px;display:grid}.privacy-policy-header p:not(.eyebrow){color:var(--muted);margin:0}.privacy-policy-section{border-top:1px solid var(--border);gap:10px;padding:22px 0;display:grid}.privacy-policy-section:first-of-type{border-top:0}.privacy-policy-section h2{color:var(--accent-strong);margin:0;font-size:17px;line-height:1.25}.privacy-policy-section-content{gap:12px;display:grid}.privacy-at-a-glance{background:#287c7414;border:1px solid #287c7433;border-radius:14px;gap:8px;padding:14px;display:grid}.privacy-at-a-glance p{color:var(--accent-strong);font-weight:700}.privacy-policy-section p,.privacy-policy-section ul{color:var(--muted);margin:0}.privacy-policy-section ul{gap:8px;padding-left:22px;display:grid}.privacy-policy-section li{padding-left:2px}.about-page{gap:0;max-width:820px;margin-left:auto;margin-right:auto}.about-page-header{text-align:center;place-items:center;gap:12px;margin-bottom:8px;display:grid}.about-page-portrait{aspect-ratio:1;object-fit:cover;border:3px solid #12534e29;border-radius:999px;width:160px;height:160px;box-shadow:0 14px 28px #12534e24}.about-page-header .info-page-home-link{justify-self:center}.about-page-section{border-top:1px solid var(--border);gap:10px;padding:22px 0;display:grid}.about-page-section:first-of-type{border-top:0}.about-page-section h2{color:var(--accent-strong);margin:0;font-size:17px;line-height:1.25}.about-page-section-content{gap:12px;display:grid}.about-page-section p,.about-page-section ul{color:var(--muted);margin:0}.about-page-section ul{gap:8px;padding-left:22px;display:grid}.about-page-section li{padding-left:2px}.help-page{gap:0;max-width:820px;margin-left:auto;margin-right:auto}.help-page-header{gap:10px;margin-bottom:6px;display:grid}.help-page-section{border-top:1px solid var(--border);gap:10px;padding:22px 0;display:grid}.help-page-section:first-of-type{border-top:0}.help-page-section h2{color:var(--accent-strong);margin:0;font-size:17px;line-height:1.25}.help-page-section-content{gap:12px;display:grid}.help-page-section p,.help-page-section ul{color:var(--muted);margin:0}.help-page-section ul{gap:8px;padding-left:22px;display:grid}.help-page-section li{padding-left:2px}.app-title{color:var(--accent-strong);margin:0 0 10px;font-size:24px;font-weight:850;line-height:1.12}.hero-copy{color:var(--muted);max-width:none;font-size:15px;line-height:1.45}.view-switcher{border-bottom:1px solid #12534e33;margin-bottom:18px;display:flex}.view-tabs{gap:6px;display:flex}.view-tabs button{background:var(--panel);color:var(--accent-strong);cursor:pointer;font:inherit;border:1px solid #12534e33;border-bottom:0;border-radius:12px 12px 0 0;min-width:140px;min-height:44px;padding:10px 18px 11px;font-weight:750;position:relative}.view-tabs button[aria-selected=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;margin-bottom:-1px;box-shadow:0 -2px 10px #12534e0f}.view-tabs button:focus-visible{outline-offset:2px;outline:3px solid #287c7447}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750}.notice{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:14px;margin:0 0 16px;padding:12px 14px}.resume-note{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #12534e33;border-radius:14px;margin:0 0 16px;padding:12px 14px}.storage-cleanup-notice{color:#6f4616;background:linear-gradient(135deg,#c4792333,#c4792314);border:1px solid #c4792361;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:none}.storage-cleanup-notice p{margin:0}.storage-cleanup-reassurance{border-top:1px solid #c4792347;margin-top:8px;padding-top:8px}.date-panel{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;margin-bottom:0;padding:16px 20px;display:grid}.date-review-layout{gap:16px;margin-bottom:16px;display:grid}.desktop-selected-day-panel{display:none}.date-panel-topline{min-width:0}.date-summary{gap:3px;display:grid}.date-summary span{color:var(--muted);font-size:14px}.date-summary strong{color:var(--text-h);font-size:18px}.save-pill{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-self:start;margin-top:6px;padding:7px 12px;font-size:13px;line-height:1}.save-pill.idle{border:0;margin-top:4px;padding:0;line-height:1.3}.month-picker{justify-self:end;width:min(100%,320px)}.month-picker-header{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.month-picker-title{text-align:center;min-width:0}.month-picker-title .eyebrow{margin-bottom:0}.month-picker-title strong{color:var(--text-h);font-size:15px;line-height:1.2;display:block}.date-panel .month-picker-button,.date-panel .month-picker-today{min-width:0;min-height:34px;padding:6px 10px;font-size:13px}.date-panel .month-picker-today{margin:0 auto 10px;display:flex}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays{margin-bottom:6px}.weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.date-panel .calendar-day{aspect-ratio:1;background:var(--button-bg);color:var(--text-h);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:0;font-size:14px;display:inline-flex;position:relative}.date-panel .calendar-day.muted{color:var(--muted);opacity:.48}.date-panel .calendar-day.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:750}.date-panel .calendar-day.today:not(.selected){border:2px dotted #287c748c}.calendar-data-label{color:var(--accent);letter-spacing:.04em;font-size:10px;font-weight:850;line-height:1;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.month-picker-legend{color:var(--muted);margin-top:30px;font-size:12px}.month-picker-legend-group{margin-top:24px}.month-picker-legend-group .month-picker-legend{margin-top:0}.month-picker-legend-separated{margin-top:18px;padding-top:14px;position:relative}.month-picker-legend-separated:before{content:"";border-top:1px dotted #287c7447;width:120px;position:absolute;top:0;left:0}.month-picker-legend-helper{color:var(--muted);margin:4px 0 0 21px;padding:0;font-size:13px;line-height:1.3;list-style:none}.month-picker-legend span{color:var(--accent);letter-spacing:.04em;text-align:center;min-width:11px;font-size:15px;font-weight:850}.date-panel .calendar-day.selected .calendar-data-label{color:var(--accent-strong)}.save-pill.saving{background:var(--input-bg);color:var(--text-h)}.save-pill.saved{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.save-pill.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.photo-review-panel,.reflection-panel,.secondary-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel{margin-bottom:16px}.workspace-layout,.daily-entry-stack{gap:16px;margin-bottom:16px;display:grid}.check-in-stack{gap:16px;display:grid}.check-in-stack .check-in-panel{margin-bottom:0}.desktop-review-stack{gap:16px;display:none}.desktop-setup-panel,.mobile-setup-panel{display:none}.mobile-sample-data-panel{display:grid}.mobile-backup-reminder{display:block}.desktop-backup-panel{display:none}.desktop-review-panel{background:var(--panel);border:1px solid #12534e29;border-radius:18px;padding:22px;box-shadow:0 4px 10px #12534e14,0 24px 48px #12534e29}.desktop-photo-upload{justify-self:start;width:fit-content}.panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.panel-header p:not(.eyebrow){color:var(--muted);max-width:56ch}.check-in-panel .eyebrow,.desktop-review-panel .eyebrow,.insight-panel .eyebrow,.important-days-panel .eyebrow,.doctor-summary-panel .eyebrow,.history-panel .eyebrow,.custom-options-panel .eyebrow,.backup-reminder .eyebrow,.backup-panel .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}.field-group+.field-group{margin-top:14px}.field-group.mobile-subgroup-divider{border-top:1px solid #12534e3d;margin-top:18px;padding-top:16px}.field-heading{margin-bottom:10px}.field-heading h3{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.2}.field-heading p{color:var(--muted);font-size:13px}.pain-grid,.chip-grid,.summary-chips,.history-meta{flex-wrap:wrap;gap:10px 9px;display:flex}.symptoms-grid button,.activities-grid button,.load-grid button,.three-up-grid button{min-width:0;padding-inline:8px}.four-up-grid button{min-width:0;padding-inline:6px}.symptoms-grid,.activities-grid,.load-grid,.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.four-up-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.treatments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.treatments-grid button{width:100%;min-width:0;padding-inline:8px}.pain-grid button,.chip-grid button,.three-up-grid button,.date-panel button,.backup-actions button,.backup-import,.photo-upload,.label-editor-row button,.label-add-row button,.photo-card button,.photo-modal-header button,.photo-modal-close{min-height:44px}.pain-grid button{min-width:48px}.severity-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.severity-row button{background:var(--button-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 6px;font-size:14px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.chip-grid button:not(.selected),.severity-row button:not(.selected){color:var(--text);border-color:#12534e1f}.pain-slider-field{gap:10px;display:grid}.pain-slider-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pain-slider-header strong{color:var(--text-h);font-size:16px}.pain-slider{accent-color:var(--accent);width:100%;min-height:36px;margin:0;padding-block:6px}.pain-slider::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:8px}.pain-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 2px 8px #12534e38}.pain-slider::-moz-range-track{background:var(--border);border:0;border-radius:999px;height:8px}.pain-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #12534e38}.pain-slider-scale,.slider-scale{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.slider-scale-four{gap:8px}.slider-scale-four span{flex:1 1 0}.slider-scale-four span:last-child{text-align:right}.pain-grid button,.chip-grid button,.three-up-grid button,.date-panel button,.photo-upload,.backup-actions button,.backup-import,.photo-card button,.history-card,.label-editor-row button,.label-add-row button,.photo-modal-header button,.photo-modal-close{background:var(--button-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.text-button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pain-grid button.selected,.chip-grid button.selected,.three-up-grid button.selected,.severity-row button.selected,.history-card.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.pain-grid button:active,.chip-grid button:active,.three-up-grid button:active,.severity-row button:active,.date-panel button:active,.backup-actions button:active,.backup-import:active,.photo-upload:active,.history-card:active,.label-editor-row button:active,.label-add-row button:active,.setup-disclosure-summary button:active,.photo-card button:active,.photo-modal-close:active{transform:translateY(1px)}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.recent-review-summary,.worth-watching-summary{background:var(--input-bg);border:1px solid #12534e38;border-radius:14px;margin-bottom:14px;padding:14px}.recent-review-summary{background:linear-gradient(135deg,#f7fbf9 0%,#fbfdfc 100%);border-color:#12534e33}.review-payoff-copy{color:var(--muted);margin:-2px 0 12px;font-size:15px;line-height:1.45}.recent-review-summary ul,.worth-watching-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-review-summary li,.worth-watching-summary li{color:var(--text);padding-left:18px;font-size:16px;line-height:1.45;position:relative}.recent-review-summary li:before,.worth-watching-summary li:before{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.helpful-support-summary{background:#f8fbf7;border:1px solid #12534e33;border-radius:14px;margin-bottom:14px;padding:14px}.helpful-support-summary-list{gap:10px;display:grid}.helpful-support-summary-item{border-left:4px solid var(--accent);gap:3px;padding-left:12px;display:grid}.helpful-support-summary-item.mixed{border-left-color:#b1762a}.helpful-support-summary-item.recovery{border-left-color:#4d8a66}.helpful-support-summary-item strong{color:var(--text-h);font-size:16px}.helpful-support-summary-item p{color:var(--text);font-size:15px;line-height:1.45}.flare-recovery-timeline{background:var(--input-bg);border:1px solid #12534e29;border-radius:14px;margin-bottom:14px;padding:14px}.flare-recovery-rows{gap:8px;display:grid}.flare-recovery-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;display:grid}.flare-recovery-row strong{color:var(--accent-strong);font-size:14px}.flare-recovery-row p{color:var(--text);font-size:15px;line-height:1.45}.flare-recovery-row.flare strong,.flare-recovery-row.fragile strong{color:#7a4d16}.flare-recovery-row.baseline strong{color:var(--muted)}.flare-watch{background:#fffaf0;border:1px solid #99631e42;border-radius:14px;margin-bottom:14px;padding:14px}.flare-watch ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flare-watch li{color:var(--text);padding-left:18px;font-size:16px;line-height:1.45;position:relative}.flare-watch li:before{content:"";background:#b1762a;border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.recent-takeaways{background:var(--accent-soft);border:1px solid #12534e33;border-radius:16px;margin-bottom:14px;padding:14px}.review-metrics-section{gap:10px;display:grid}.review-coverage-note{color:var(--muted);margin:-4px 0 14px;font-size:14px;line-height:1.45}.signal-review-scope{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.recent-takeaway-copy{color:var(--accent-strong);margin:0;font-size:18px;line-height:1.4}.important-days-panel{scroll-margin-top:18px}.important-days-controls,.important-days-custom-range{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.important-days-controls label,.important-days-custom-range label{gap:6px;min-width:170px;display:grid}.important-days-controls span,.important-days-custom-range span{color:var(--muted);font-size:13px;font-weight:750}.important-days-controls select,.important-days-custom-range input{background:var(--input-bg);color:var(--text);font:inherit;border:1px solid #12534e33;border-radius:10px;min-height:42px;padding:8px 10px}.important-days-count,.important-days-helper,.important-days-overflow{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.45}.important-days-helper{margin-top:-4px}.important-days-overflow{margin:10px 0 0}.important-days-result-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.important-days-toggle{background:var(--input-bg);color:var(--accent-strong);cursor:pointer;font:inherit;border:1px solid #12534e33;border-radius:10px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:750}.important-days-toggle:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #2b8b823d}.important-days-results{gap:10px;display:grid}.important-day-result{background:var(--input-bg);color:inherit;cursor:pointer;text-align:left;border:1px solid #12534e29;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.important-day-result.is-selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:#2b8b821a}.important-day-result:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #2b8b823d}.important-day-main,.important-day-context{gap:2px;display:grid}.important-day-main strong{color:var(--accent-strong);font-size:15px}.important-day-main span{color:var(--text-h);font-size:15px;font-weight:750}.important-day-context{color:var(--muted);font-size:14px;line-height:1.35}.important-day-data-label{color:var(--accent-strong);letter-spacing:.08em;font-size:13px;font-weight:850}.doctor-summary-header{align-items:center;gap:14px}.doctor-summary-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.45}.doctor-summary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.doctor-summary-copy,.doctor-summary-toggle{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:10px 14px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.doctor-summary-toggle{background:var(--button-bg);border:1px solid var(--border);color:var(--accent-strong);border-radius:14px;min-width:92px;min-height:44px;font-weight:700}.doctor-summary-copy:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.doctor-summary-toggle:hover{border-color:var(--accent)}.doctor-summary-copy:focus-visible,.doctor-summary-toggle:focus-visible{outline-offset:2px;outline:3px solid #12534e2e}.doctor-summary-copy:disabled{background:var(--border);border-color:var(--border);color:var(--accent-strong);cursor:not-allowed}.doctor-summary-display{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:14px;gap:14px;margin:14px 0 0;padding:14px;display:grid}.visit-prep-notes{gap:8px;margin:14px 0 0;display:grid}.visit-prep-notes textarea{min-height:150px}.doctor-summary-section h3{color:var(--accent-strong);margin:0 0 8px;font-size:14px}.doctor-summary-section ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.doctor-summary-section li{color:var(--text);padding-left:16px;font-size:15px;line-height:1.45;position:relative}.doctor-summary-section li:before{background:var(--accent);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.7em;left:0}.doctor-summary-status{margin:10px 0 0;font-size:14px}.doctor-summary-status.success{color:var(--accent-strong)}.doctor-summary-status.error{color:var(--danger)}.insight-card{background:var(--input-bg);border:1px solid var(--border);border-radius:16px;padding:14px}.insight-title{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:13px}.insight-card strong{color:var(--text-h);margin-bottom:8px;font-size:24px;line-height:1.1;display:block}.insight-card p{color:var(--muted);font-size:14px}.insight-callout{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-strong);border-radius:16px;margin-top:14px;padding:14px}.summary-chip{color:var(--text-h);background:0 0;border:1px solid #12534e1f;border-radius:999px;padding:9px 12px}.summary-chip.activity,.summary-chip.recovery,.summary-chip.support{margin-left:3px}.summary-chip.recovery,.summary-chip.support{color:var(--text)}.empty-copy{color:var(--muted)}.day-management{border-top:1px solid #12534e1f;gap:8px;margin-top:18px;padding-top:14px;display:grid}.day-management p{color:var(--muted);margin:0;font-size:14px}.clear-day-button{color:var(--danger);cursor:pointer;font:inherit;background:#fff;border:1px solid #8b4a4261;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:750;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.reflection-signal-list{gap:10px;display:grid}.reflection-signal-card{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.reflection-signal-card p{color:var(--text-h);font-weight:700}.unknown-term-label{color:var(--accent-strong);margin-right:6px;display:inline-block}.reflection-signal-card span,.reflection-signal-card q{color:var(--muted);font-size:13px}.reflection-signal-meta.high{color:var(--accent-strong);font-weight:700}.reflection-signal-card q{border-left:3px solid #2d898038;padding-left:10px}.reflection-signal-actions{flex-wrap:wrap;gap:8px;display:flex}.reflection-signal-action-help{color:var(--muted);flex-basis:100%;margin:0;font-size:14px;font-weight:500}.reflection-signal-actions button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:8px 12px;font-weight:700}.reflection-signal-actions button:hover{border-color:var(--accent)}.reflection-signal-demo-message{color:var(--muted);background:#2d65c414;border:1px solid #2d65c438;border-radius:12px;flex-basis:100%;margin:0;padding:10px 12px;font-size:14px;font-weight:500}.learned-term-list{gap:8px;display:grid}.learned-term-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.learned-term-row span{gap:2px;display:grid}.learned-term-row small{color:var(--muted)}.learned-term-row button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:8px 12px;font-weight:700}.learned-term-row button:hover{border-color:var(--accent)}.flare-threshold-control{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(120px,auto) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.flare-threshold-control>span{gap:2px;display:grid}.flare-threshold-control strong{color:var(--text-h);font-size:22px;line-height:1}.flare-threshold-control small{color:var(--muted)}.flare-threshold-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flare-threshold-options button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-width:48px;min-height:40px;padding:8px 12px;font-weight:750}.flare-threshold-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.flare-threshold-options button:hover{border-color:var(--accent)}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-actions.restore-actions{grid-template-columns:minmax(0,1fr);margin-top:12px}.backup-reminder{align-items:center;gap:14px;display:grid}.backup-reminder.due{border-color:#2a80776b}.backup-reminder-meta{color:var(--accent-strong);margin:0 0 6px;font-size:14px;font-weight:750}.backup-reminder-description{color:var(--muted);margin:0;font-size:15px}.local-data-note{background:#f7fbf9;border:1px solid #12534e2e;border-radius:12px;margin-top:12px;padding:12px}.local-data-note strong{color:var(--text-h);margin-bottom:4px;font-size:15px;display:block}.local-data-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.backup-storage-note{color:var(--muted);margin:8px 0 0;font-size:14px}.backup-reminder .backup-status{grid-column:1/-1;margin-top:0}.backup-reminder button{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;font:inherit;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:750;transition:border-color .15s,background-color .15s,transform .15s}.backup-reminder button:disabled{cursor:not-allowed;opacity:.65}.backup-note{color:var(--muted);margin:10px 0 0;font-size:14px}.backup-import{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;border-radius:999px;font-weight:750;position:relative}.backup-import input{display:none}.backup-preflight{border:1px solid var(--border);border-radius:14px;gap:14px;margin-top:14px;padding:16px;display:grid}.backup-preflight strong{color:var(--text-h);font-size:15px;display:block}.backup-preflight p{color:var(--muted);margin:4px 0 0;font-size:14px}.backup-preflight dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.backup-preflight dl div{min-width:0}.backup-preflight dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.backup-preflight dd{color:var(--text-h);margin:2px 0 0;font-size:14px;font-weight:700}.backup-preflight .backup-preflight-warning{color:var(--accent-strong);margin:0}.backup-import-preview{background:#2a807714;border-radius:12px;gap:4px;padding:12px;display:grid}.backup-import-preview strong{font-size:14px}.backup-import-preview p{margin:0}.backup-import-progress{color:var(--accent-strong);text-align:center;background:#2a807714;border:1px solid #2a80773d;border-radius:999px;margin:0;padding:10px 14px;font-weight:750}.backup-preflight-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-preflight-actions button{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.backup-preflight-actions button.secondary{background:var(--button-bg);border-color:var(--border);color:var(--text-h)}.backup-preflight-actions button:disabled{cursor:not-allowed;opacity:.65}.backup-status{color:var(--muted);margin-top:12px;font-size:14px}.backup-status.error{color:var(--danger)}.backup-status.success{color:var(--accent-strong)}.photo-archive-panel{background:linear-gradient(135deg, #c479232e, #c479230d), var(--panel);border-color:#c479236b;gap:14px;display:grid}.photo-archive-panel .eyebrow{color:#8a5516}.photo-archive-panel .panel-header p:not(.eyebrow){color:#6f4616}.photo-archive-steps{gap:10px;display:grid}.photo-archive-step{background:#fffaefb8;border:1px solid #c4792338;border-radius:14px;gap:6px;padding:14px;display:grid}.photo-archive-step.active{border-color:#c4792380;box-shadow:inset 4px 0 #c47923b3}.photo-archive-step.complete{background:#2a807714;border-color:#2a80773d;box-shadow:inset 4px 0 #2a80779e}.photo-archive-step strong{color:var(--text-h)}.photo-archive-step p{color:var(--muted);margin:0}.photo-archive-plan{background:#fffaefdb;border:1px solid #c4792347;border-radius:14px;gap:6px;padding:14px;display:grid}.photo-archive-plan strong{color:var(--text-h)}.photo-archive-plan p{color:var(--muted);margin:0;font-size:14px}.photo-archive-actions{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;display:grid}.photo-archive-actions button,.photo-archive-file-action{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.photo-archive-file-action input{display:none}.photo-archive-actions button.secondary,.photo-archive-file-action.secondary{background:var(--button-bg);border-color:var(--border);color:var(--text-h)}.photo-archive-actions button:disabled,.photo-archive-file-action[aria-disabled=true]{cursor:not-allowed;opacity:.65}.photo-archive-status{color:var(--muted);margin:0;font-size:14px}.photo-archive-status.error{color:var(--danger)}.photo-archive-status.ready,.photo-archive-status.success{color:var(--accent-strong)}.sample-data-panel{background:linear-gradient(135deg, #2d65c42e, #2d65c40d), var(--panel);border-style:dashed;border-color:#2d65c46b;gap:14px;display:grid;box-shadow:0 18px 48px #2d65c429}.sample-data-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sample-data-label-row span{color:#2457b8;text-transform:uppercase;background:#2d65c424;border:1px solid #2d65c447;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.sample-data-plan{background:#2d65c414;border:1px solid #2d65c438;border-radius:14px;gap:6px;padding:14px;display:grid}.sample-data-plan strong{color:var(--text-h)}.sample-data-plan p{color:var(--muted);margin:0;font-size:14px}.sample-data-note{border-top:1px solid #2d65c42e;padding-top:8px}.sample-data-custom-note{background:#2d65c412;border:1px solid #2d65c438;border-radius:12px;gap:4px;padding:12px;display:grid}.sample-data-custom-note strong{color:var(--accent-strong);font-size:14px}.sample-data-custom-note p{color:var(--muted)}.sample-data-mixed-note{background:#d28f2a1f;border:1px solid #d28f2a52;border-left:4px solid #d28f2ab8;border-radius:12px;gap:4px;padding:12px;display:grid}.sample-data-mixed-note strong{color:var(--text-h);font-size:14px}.sample-data-mixed-note p{color:var(--muted)}.mobile-sample-data-panel{background:linear-gradient(135deg, #2d65c429, #2d65c40a), var(--panel);border:1px dashed #2d65c466;border-radius:18px;gap:12px;margin-bottom:16px;padding:18px}.mobile-sample-data-panel p:not(.eyebrow){color:var(--muted);margin:0}.mobile-sample-data-info-note{background:#2d65c412;border:1px solid #2d65c42e;border-radius:12px;gap:6px;padding:12px;display:grid}.mobile-sample-data-mixed-note{background:#d28f2a1f;border:1px solid #d28f2a52;border-left:4px solid #d28f2ab8;border-radius:12px;gap:4px;padding:12px;display:grid}.mobile-sample-data-mixed-note strong{color:var(--text-h);font-size:14px}.mobile-sample-data-panel button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.mobile-sample-data-panel .sample-data-install{background:var(--accent);color:#fff}.mobile-sample-data-panel .sample-data-remove{color:var(--danger);background:#fff;border-color:#8b4a4261}.mobile-sample-data-panel button:disabled{cursor:not-allowed;opacity:.65}@media (prefers-color-scheme:dark){.sample-data-label-row span{color:#b9cdfd}}.sample-data-remove{color:var(--danger);cursor:pointer;font:inherit;background:#fff;border:1px solid #8b4a4261;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.sample-data-install{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.sample-data-install:disabled,.sample-data-remove:disabled{cursor:not-allowed;opacity:.65}.sample-data-status{color:var(--muted);margin:0;font-size:14px}.sample-data-status.error{color:var(--danger)}.sample-data-status.saved{color:var(--accent-strong)}.sample-entry-guide{background:linear-gradient(135deg, #2d65c42e, #2d65c40d), var(--panel);border-style:dashed;border-color:#2d65c46b;gap:6px;display:grid;box-shadow:0 18px 48px #2d65c429}.sample-entry-guide p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.first-week-guidance-panel{background:linear-gradient(135deg, #2f847724, #2f84770a), var(--panel);border-color:#2f847742;gap:8px;display:grid}.first-week-guidance-panel h2{color:var(--text-h);margin:0;font-size:20px;line-height:1.2}.first-week-guidance-panel p:not(.eyebrow){color:var(--muted);margin:0}.first-week-guidance-note{border-top:1px solid #2f84772e;padding-top:8px}.secondary-panel summary{color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.secondary-panel summary::-webkit-details-marker{display:none}.secondary-content{border-top:1px solid var(--border);padding:0 22px 22px}.secondary-copy{color:var(--muted);margin-top:16px;margin-bottom:14px}.disclosure-card[open] .custom-options-open-label{display:none}.disclosure-card[open] .custom-options-close-label{display:inline}.text-field,.photo-card{gap:8px;display:grid}.custom-options-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-options-copy{gap:4px;display:grid}.custom-options-copy span:not(.eyebrow){color:var(--muted)}.custom-options-toggle{background:var(--button-bg);border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:14px;flex:none;justify-content:center;align-items:center;min-width:92px;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.setup-disclosure{border:1px solid var(--border);border-radius:14px;display:grid}.setup-disclosure-summary{justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.setup-disclosure-summary>span{gap:3px;display:grid}.setup-disclosure-summary strong{color:var(--text-h)}.setup-disclosure-summary small,.setup-disclosure-content>p{color:var(--muted);font-size:14px}.setup-disclosure-summary button{background:var(--button-bg);border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:14px;flex:none;justify-content:center;align-items:center;min-width:92px;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.setup-disclosure-content{border-top:1px solid var(--border);gap:14px;padding:12px;display:grid}.setup-help-list{color:var(--muted);gap:8px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.setup-help-list li{padding-left:16px;position:relative}.setup-help-list li:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.built-in-term-groups{gap:16px;display:grid}.built-in-term-group{gap:8px;display:grid}.built-in-term-group h3{color:var(--text-h);margin:0;font-size:15px}.built-in-term-list{flex-wrap:wrap;gap:8px;display:flex}.built-in-term{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;gap:2px;max-width:100%;padding:8px 10px;display:grid}.built-in-term strong{color:var(--text-h);font-size:14px}.built-in-term small{color:var(--muted);font-size:12px;line-height:1.35}.custom-options-close-label,.custom-options-panel.open .custom-options-open-label,.setup-disclosure-close-label,.setup-disclosure.open .setup-disclosure-open-label{display:none}.custom-options-panel.open .custom-options-close-label,.setup-disclosure.open .setup-disclosure-close-label{display:inline}.label-manager-content{border-top:1px solid var(--border);gap:18px;margin-top:18px;padding-top:18px;display:grid}.label-editor-heading p{color:var(--muted);font-size:14px}.label-editor-heading .label-editor-hint{color:var(--accent-strong);margin-top:4px;font-size:13px}.label-editor-group,.label-editor-list{gap:10px;display:grid}.label-editor-heading h3{color:var(--text-h);margin:0 0 3px;font-size:15px}.label-editor-row,.label-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.text-field span{color:var(--text-h);font-weight:600}.text-field textarea,.label-editor-row input,.label-add-row input,.photo-card input{background:var(--input-bg);border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:14px;width:100%;padding:12px 14px}.reflection-panel textarea{min-height:220px}.photo-upload{position:relative}.photo-upload.disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:#70778714}.photo-upload input{display:none}.photo-limit-copy{color:var(--muted);margin:10px 0 0;font-size:14px}.photo-status{color:var(--muted);margin-top:10px;font-size:14px}.photo-status.error{color:var(--danger)}.photo-status.success{color:var(--accent-strong)}.archived-photo-notice{background:#2a807714;border:1px solid #2a80772e;border-radius:14px;gap:4px;margin-top:12px;padding:12px;display:grid}.archived-photo-notice strong{color:var(--text-h);font-size:14px}.archived-photo-notice p{color:var(--muted);margin:0;font-size:14px}.archived-photo-open{background:var(--button-bg);border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin-top:4px;padding:8px 12px;font-size:14px;font-weight:750;display:inline-flex}.archived-photo-open input{display:none}.archived-photo-open.secondary{text-underline-offset:3px;background:0 0;border-color:#0000;min-height:auto;padding:4px 0;font-size:13px;text-decoration:underline}.archived-photo-message{color:var(--accent-strong)}.archived-photo-card-copy{gap:2px;display:grid}.archived-photo-card-copy strong{color:var(--text-h);font-size:14px}.archived-photo-card-copy span{color:var(--muted);font-size:12px}.photo-grid,.history-grid{gap:12px;display:grid}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.photo-preview-shell{position:relative;overflow:visible}.photo-card .photo-preview{width:100%;padding:0;overflow:hidden}.photo-preview img,.photo-modal-panel img{width:100%;max-width:100%;height:auto;display:block}.photo-preview img{aspect-ratio:1;object-fit:cover}.photo-card .photo-remove-button{border:1px solid var(--border);color:var(--danger);z-index:1;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:20px;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:-12px;right:-12px;box-shadow:0 6px 16px #12534e29}.history-card{text-align:left;justify-content:stretch;align-items:start;gap:10px;display:grid}.history-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-topline strong{color:var(--text-h)}.history-meta{color:var(--muted);font-size:14px}.photo-modal{z-index:40;background:#111827b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.photo-modal-panel{background:var(--panel);border-radius:20px;width:min(100%,720px);max-width:720px;max-height:calc(100svh - 40px);padding:18px;position:relative;overflow:auto}.photo-modal-close{z-index:2;float:right;position:sticky;top:18px;right:18px;box-shadow:0 8px 18px #1118272e}.photo-modal-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;padding-right:128px;display:flex}.photo-modal-header p:not(.eyebrow){color:var(--muted)}.photo-modal-restore{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;flex:none}.photo-modal-restore:disabled{cursor:not-allowed;opacity:.65}@media (hover:hover){.pain-grid button:hover,.chip-grid button:hover,.three-up-grid button:hover,.severity-row button:hover,.date-panel button:hover,.backup-actions button:hover,.backup-reminder button:hover,.clear-day-button:hover,.sample-data-install:hover,.sample-data-remove:hover,.doctor-summary-copy:hover,.doctor-summary-toggle:hover,.backup-import:hover,.photo-upload:hover,.custom-options-toggle:hover,.setup-disclosure-summary button:hover,.label-editor-row button:hover,.label-add-row button:hover,.photo-card button:hover,.history-card:hover,.important-day-result:hover,.photo-modal-header button:hover,.photo-modal-close:hover,.view-tabs button:hover{border-color:var(--accent)}.backup-reminder button:hover,.sample-data-install:hover,.backup-import:hover{background:var(--accent);border-color:var(--accent)}.clear-day-button:hover,.sample-data-remove:hover{background:var(--danger-soft);border-color:var(--danger)}}@media (width>=980px){:root{--desktop-top-card-height:430px}.tracker-shell,.app-footer{width:min(1200px,100% - 40px)}.workspace-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.storage-cleanup-notice{display:flex}.desktop-selected-day-panel{height:100%;margin-bottom:0;display:block}.desktop-review-stack{display:grid}.date-panel,.desktop-review-stack>.reflection-panel{min-height:var(--desktop-top-card-height)}.desktop-review-stack>.reflection-panel{flex-direction:column;display:flex}.desktop-review-stack>.reflection-panel .text-field{flex:1}.desktop-review-stack>.reflection-panel textarea{flex:1;min-height:0}.backup-reminder{grid-template-columns:minmax(0,1fr) auto}.desktop-setup-panel,.desktop-backup-panel{margin-bottom:0;display:block}.mobile-setup-panel,.mobile-backup-reminder,.mobile-backup-panel,.mobile-review-panel,.mobile-sample-data-panel,.mobile-secondary-panel{display:none}.desktop-review-panel{margin-bottom:0}}@media (width<=760px){.tracker-shell{width:min(100%,100% - 16px);padding-top:12px}.hero-panel{margin-bottom:10px}.app-identity{gap:12px}.app-icon{width:56px;height:56px}.about-page-portrait{width:120px;height:120px}.hero-copy{font-size:14px;line-height:1.35}.hero-copy:before{content:"Log your CRPS signals in a few taps."}.hero-copy{font-size:0}.hero-copy:before{font-size:14px}.date-panel{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px}.date-review-layout,.workspace-layout,.check-in-stack{gap:10px;margin-bottom:10px}.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.photo-review-panel,.reflection-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel,.secondary-panel{margin-bottom:10px}.date-panel-topline,.month-picker{width:100%}.month-picker{justify-self:stretch}.hero-panel,.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.photo-review-panel,.reflection-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel,.secondary-panel summary,.secondary-content{padding-left:14px;padding-right:14px}.hero-panel,.check-in-panel,.insight-panel,.important-days-panel,.doctor-summary-panel,.today-panel,.photo-review-panel,.reflection-panel,.custom-options-panel,.backup-panel,.backup-reminder,.history-panel{padding-top:14px;padding-bottom:14px}.check-in-panel .panel-header{margin-bottom:12px}.check-in-panel .panel-header p:not(.eyebrow){display:none}.important-day-result{grid-template-columns:1fr auto}.important-day-context{grid-column:1/-1}.check-in-panel .eyebrow,.desktop-review-panel .eyebrow,.insight-panel .eyebrow,.important-days-panel .eyebrow,.doctor-summary-panel .eyebrow,.history-panel .eyebrow,.custom-options-panel .eyebrow,.backup-panel .eyebrow{margin-bottom:0;font-size:12px}.field-group+.field-group{margin-top:10px}.workspace-layout,.workspace-layout .daily-entry-stack{margin-bottom:0}.field-heading{margin-bottom:7px}.field-heading h3{margin-bottom:2px;font-size:13px}.field-heading p{display:none}.pain-slider-field{gap:6px}.pain-slider-header strong{font-size:15px}.pain-slider{min-height:32px;padding-block:4px}.pain-slider-scale,.slider-scale{font-size:12px}.custom-options-summary{align-items:stretch}.custom-options-toggle{min-width:84px}.backup-panel .setup-disclosure-summary{gap:10px;padding:10px}.backup-panel .setup-disclosure-summary strong{font-size:15px}.backup-panel .setup-disclosure-summary small{font-size:13px;line-height:1.35}.backup-panel .setup-disclosure-summary button{min-width:76px;padding-inline:12px}.panel-header,.photo-modal-header{display:grid}.photo-modal-header{padding-top:52px;padding-right:0}.photo-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-card{border-radius:12px;min-height:150px;padding:12px}.insight-title{margin-bottom:6px;font-size:11px;line-height:1.2}.insight-card strong{margin-bottom:7px;font-size:21px;line-height:1.08}.insight-card p{font-size:13px;line-height:1.35}.insight-callout{font-size:14px}.pain-grid button,.chip-grid button{flex:calc(50% - 10px)}.symptoms-grid,.activities-grid,.load-grid,.treatments-grid,.four-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptoms-grid button,.activities-grid button,.load-grid button,.treatments-grid button,.four-up-grid button{text-align:center;min-height:52px;padding-inline:8px;font-size:14px;line-height:1.2}.three-up-grid button{padding-inline:5px;font-size:13px}.severity-row button{font-size:13px}.symptoms-grid,.activities-grid,.load-grid,.three-up-grid,.treatments-grid,.severity-row,.four-up-grid{gap:7px}.three-up-grid button,.severity-row button{min-height:44px;padding-top:8px;padding-bottom:8px}}
