.allergy-story-composer{margin-top:26px;max-width:880px}.allergy-story-intro{display:flex;gap:12px;align-items:center;margin-bottom:16px}.allergy-story-intro[data-expanded=false]{margin-bottom:0}.allergy-story-intro[data-expanded=true]>button{margin-left:auto;flex-shrink:0}.allergy-story-intro>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:15px;background:var(--savia-selected);color:var(--savia-accent)}.allergy-story-intro h4{font-size:20px;letter-spacing:-.5px;margin:0 0 5px;font-weight:550}.allergy-story-intro p{margin:0;font-size:13px;color:var(--savia-secondary);line-height:1.5}.allergy-story-composer .voice-note-composer{border-radius:22px}.allergy-story-composer textarea{font-size:16px;line-height:1.7;padding:19px 22px;min-height:145px;resize:vertical}.allergy-story-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--savia-secondary);width:100%;flex-wrap:wrap}.allergy-story-caption button,.allergy-story-caption span{display:flex;align-items:center;gap:6px}.allergy-story-caption button{font-size:11px;color:var(--savia-accent)}.allergy-story-retry{font-size:12px;color:var(--savia-secondary);line-height:1.6}.allergy-specific-actions{margin:18px 0 26px!important;gap:8px!important;align-items:center}.allergy-specific-actions>span{font-size:11px;color:var(--savia-secondary);margin-right:5px}.allergy-specific-actions>button{font-size:11px!important;min-height:36px!important;padding:8px 12px!important}.allergy-original-story{white-space:pre-wrap;line-height:1.75!important;font-size:14px!important}.allergy-record-edit-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.allergy-record-edit-actions>button{display:flex;gap:6px;min-height:36px;font-size:11px;color:var(--savia-accent);padding:7px 10px;border:1px solid var(--savia-border);border-radius:10px}.allergy-record-top>span{display:flex;align-items:center;gap:7px}.allergy-record-context{font-size:12px;margin:12px 0;color:var(--savia-secondary)}.allergy-record-context summary{cursor:pointer}.allergy-story-empty{font-size:12px;color:var(--savia-secondary);margin:18px 0 0}.allergy-form textarea,.allergy-record-context p{white-space:pre-wrap}@media (max-width:640px){.allergy-story-intro>span{display:none}.allergy-story-intro h4{font-size:18px}.allergy-story-intro p{font-size:12px}.allergy-story-composer textarea{padding:15px!important;font-size:15px!important}.allergy-specific-actions>span{width:100%}.allergy-specific-actions>button{flex:1}.allergy-record-top{flex-wrap:wrap;gap:8px}.allergy-record-edit-actions>button{min-height:42px}.allergy-story-caption small{display:none}}.premium-shell :is(.allergy-story-composer,.condition-story-composer) .voice-composer-tools>.workspace-dark-button{min-height:44px;white-space:normal;text-align:center;max-width:100%}.premium-shell :is(.allergy-story-composer,.condition-story-composer)>form>p{font-size:12px;line-height:1.65;color:var(--savia-secondary);overflow-wrap:anywhere}.premium-shell :is(.allergy-story-composer,.condition-story-composer)>form>button{font-size:12px;min-height:44px;margin-top:10px;white-space:normal}.premium-shell :is(.allergy-story-composer,.condition-story-composer) .journal-saved{white-space:normal;overflow-wrap:anywhere}.premium-shell :is(.allergy-story-composer,.condition-story-composer) .journal-saved ul{margin:8px 0;padding-left:20px}.premium-shell :is(.allergy-story-composer,.condition-story-composer) .journal-saved li{padding:3px 0}.premium-shell :is(.allergy-story-composer,.condition-story-composer) .voice-composer-tools>.workspace-dark-button[data-slot=button]{min-height:44px!important;height:auto!important;padding:10px 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.allergy-story-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px!important;margin-bottom:16px}.allergy-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.allergy-category-filters button{min-height:40px;padding:8px 12px;border:1px solid var(--savia-border);border-radius:12px;font-size:12px;white-space:normal;text-align:left}.allergy-category-filters button[aria-pressed=true]{background:var(--savia-selected);color:var(--savia-accent)}.allergy-records>*{min-width:0;overflow-wrap:anywhere}.allergy-story-composer [hidden]{display:none!important}.allergy-photo-import{min-width:0}.allergy-photo-import fieldset{min-width:0;border:0;padding:0;display:grid;gap:12px}.allergy-photo-draft{min-width:0;display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.allergy-photo-import p{overflow-wrap:anywhere}.allergy-pending-stories,.story-organization-receipt{margin:18px 0;padding:18px;border:1px solid var(--savia-border);border-radius:18px;background:var(--savia-selected);color:var(--savia-text);overflow-wrap:anywhere}.allergy-pending-stories h4{font-size:16px;margin:0 0 10px}.allergy-pending-stories p,.story-organization-receipt p{font-size:12px;line-height:1.7}.allergy-pending-stories article{padding:14px 0;border-top:1px solid var(--savia-border)}.allergy-pending-stories strong{font-size:13px}.allergy-pending-stories summary{font-size:12px;cursor:pointer;margin:10px 0}.allergy-pending-stories details p{white-space:pre-wrap}.allergy-pending-stories button,.story-organization-receipt>.workspace-dark-button{min-height:44px!important;padding:10px 14px!important;white-space:normal}.story-organization-receipt fieldset{border:0;padding:0;margin:15px 0;min-width:0}.story-organization-receipt label{padding:13px;border:1px solid var(--savia-border);border-radius:13px;background:var(--savia-surface);font-size:15px}.story-organization-receipt label small{font-size:11px;line-height:1.65;margin:5px 0 0}.story-organization-receipt label input{margin-right:8px}.allergy-card{display:flex;flex-direction:column;gap:0;padding:20px}.premium-shell .app-view .allergy-card[data-slot=card]{padding:20px}.allergy-card .personal-card-heading{margin-bottom:0;gap:16px;flex-wrap:wrap}.allergy-card .personal-card-heading>.workspace-dark-button{min-height:44px;padding:10px 16px;margin-left:auto}.allergy-add-options>summary{width:fit-content;min-height:44px;padding-block:12px;cursor:pointer;font-size:13px;color:var(--savia-secondary)}.allergy-add-options>summary:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.allergy-card .personal-card-heading h3{font-size:20px}.allergy-card .allergy-capture-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;border-top:1px solid var(--savia-border);padding-top:12px}.allergy-card .allergy-capture-footer .allergy-story-composer{margin-top:0;max-width:none}.allergy-card .allergy-capture-footer .allergy-story-trigger{margin-bottom:0;font-size:13px}.allergy-card .allergy-capture-footer>div:not(.allergy-specific-actions),.allergy-card .allergy-story-composer:has(>div:not([hidden],.allergy-story-intro)){flex-basis:100%}.allergy-card .allergy-specific-actions{margin:0!important}.allergy-card .allergy-record-edit-actions>button,.allergy-card .allergy-specific-actions>button{min-height:44px!important;font-size:13px!important}.allergy-card .allergy-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0;font-size:14px}.allergy-card .allergy-list-toolbar select{max-width:230px;min-height:44px;font-size:13px}.allergy-card .allergy-records{margin:0;display:block;border:1px solid var(--savia-border);border-radius:16px;overflow:hidden;background:var(--savia-surface)}.allergy-card .allergy-compact-item+.allergy-compact-item{border-top:1px solid var(--savia-border)}.allergy-card .allergy-compact-row{display:flex;align-items:center;width:100%;min-height:72px;padding:12px 16px;gap:16px;text-align:left;background:transparent;border:0;color:var(--savia-text);cursor:pointer}.allergy-card .allergy-compact-row:hover{background:var(--savia-selected)}.allergy-card .allergy-row-title{display:grid;gap:6px;min-width:0;flex:1}.allergy-card .allergy-row-title strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.allergy-card .allergy-row-severity small,.allergy-card .allergy-row-title small{font-size:12px;color:var(--savia-secondary);line-height:1.5}.allergy-card .allergy-row-severity{display:grid;justify-items:end;gap:5px;font-size:13px;flex-shrink:0}.allergy-card .allergy-row-severity[data-severity=mild]{--allergy-level-color:#217b47}.allergy-card .allergy-row-severity[data-severity=moderate]{--allergy-level-color:#896900}.allergy-card .allergy-row-severity[data-severity=severe]{--allergy-level-color:#ba3636}:root[data-theme=dark] .allergy-card .allergy-row-severity[data-severity=mild]{--allergy-level-color:#87dba6}:root[data-theme=dark] .allergy-card .allergy-row-severity[data-severity=moderate]{--allergy-level-color:#ecd36c}:root[data-theme=dark] .allergy-card .allergy-row-severity[data-severity=severe]{--allergy-level-color:#f08d8d}.allergy-card .allergy-row-severity[data-severity]:not([data-severity=unknown]){color:var(--allergy-level-color,var(--savia-text))}.allergy-card .allergy-severity-segments{display:flex;gap:3px}.allergy-card .allergy-severity-segments i{width:18px;height:4px;border-radius:3px;background:var(--savia-border)}.allergy-card .allergy-severity-segments i[data-active=true]{background:var(--allergy-level-color,var(--savia-accent))}.allergy-card .allergy-compact-row:focus-visible,.allergy-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.allergy-modal{max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--savia-surface);color:var(--savia-text);border-color:var(--savia-border);width:min(640px,calc(100vw - 32px));max-width:640px;padding:24px}.allergy-modal>[data-slot=dialog-close]{width:44px;height:44px;top:8px;right:8px;display:grid;place-items:center}.allergy-modal [data-slot=dialog-title]{padding-right:32px;line-height:1.4}.allergy-modal .allergy-form{margin:0;padding:0;border:0}.allergy-modal .allergy-form>fieldset{display:grid;gap:16px;padding:0;border:0;min-width:0}.allergy-modal .allergy-form label{font-size:13px;display:grid;gap:8px;min-width:0}.allergy-modal .journal-field-pair{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.allergy-modal .allergy-choice-group{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.allergy-modal .allergy-choice-group legend{margin-bottom:8px;font-size:13px}.allergy-modal .allergy-choice-group label{display:inline-flex;flex-direction:row;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--savia-border);border-radius:999px;cursor:pointer}.allergy-modal .allergy-choice-group label:has(input:checked){background:var(--savia-selected);border-color:var(--savia-accent);color:var(--savia-accent)}.allergy-modal .allergy-choice-group input{flex:0 0 14px;width:14px;max-width:14px;height:14px;min-height:14px;accent-color:var(--savia-accent)}.allergy-modal .workspace-footnote{font-size:12px;line-height:1.6;color:var(--savia-secondary)}.allergy-modal :is(input,select,textarea,button){min-height:44px}.allergy-modal summary{cursor:pointer;padding:12px 0;font-size:13px}.allergy-modal .allergy-advanced-fields>:not(summary){margin-top:16px}@media (max-width:480px){.allergy-card .allergy-compact-row{padding:12px;gap:8px}.allergy-card .allergy-row-severity{max-width:94px;text-align:right}.allergy-card .allergy-list-toolbar select{max-width:190px}.allergy-modal{padding:20px 16px}}.condition-story-composer{margin-top:24px}.condition-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--savia-space-2)}.condition-entry-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--savia-border);border-radius:12px;background:var(--savia-surface);color:var(--savia-text);font-size:var(--savia-text-body)}.condition-saved-story-link{display:block;min-height:44px;margin-top:8px;text-align:left;font-size:12px;color:var(--savia-accent)}.condition-form-disclosure{border-top:1px solid var(--savia-border)}.condition-diagnosis-fields>legend,.condition-form-disclosure>summary{padding:12px 0;color:var(--savia-text);font-size:13px}.condition-form-disclosure>summary{min-height:44px;cursor:pointer}.condition-advanced-fields,.condition-form-disclosure>label{display:grid;gap:16px;padding:8px 0 16px}.condition-entry-actions button:focus-visible,.condition-form-disclosure summary:focus-visible,.condition-saved-story-link:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.condition-dialog .primary-button{min-height:44px}.condition-dialog[data-slot=dialog-content]{width:min(520px,calc(100vw - 32px));max-width:520px;padding:24px;gap:16px;color:var(--savia-text);background:var(--savia-surface)}.condition-dialog [data-slot=dialog-title]{color:var(--savia-text);font-size:22px;line-height:1.3}.condition-dialog [data-slot=dialog-description]{color:var(--savia-secondary)}.condition-dialog [data-slot=dialog-header]{padding-right:36px}.condition-dialog>[data-slot=dialog-close]{min-width:44px;min-height:44px;top:12px;right:12px;display:grid;place-items:center}.condition-dialog .journal-field-pair{grid-template-columns:minmax(0,1fr)}.condition-dialog .journal-form{margin-top:0}.condition-dialog .condition-guidance{padding:0;border:0;background:transparent;color:var(--savia-secondary)}.condition-dialog .condition-metric-options{max-height:none;overflow:visible}@media (max-width:480px){.condition-entry-actions{flex-direction:column}.condition-entry-actions button{width:100%}.condition-dialog .journal-field-pair{grid-template-columns:minmax(0,1fr)}}.condition-story-intro{display:flex;gap:13px;align-items:center;margin-bottom:18px}.condition-conversation-avatar,.condition-story-intro>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:15px;background:var(--savia-selected);color:var(--savia-accent)}.condition-story-intro h4{font-size:21px;letter-spacing:-.6px;margin:0 0 6px;font-weight:550}.condition-story-intro p{font-size:13px;line-height:1.6;color:var(--savia-secondary);margin:0}.condition-story-composer textarea{padding:16px;font-size:16px;line-height:1.7;min-height:150px;resize:vertical}.condition-story-composer .voice-note-composer{border-radius:22px}.condition-story-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--savia-secondary)}.condition-story-caption button{display:flex;align-items:center;gap:6px;font-size:12px}.condition-story-reply{display:flex;align-items:flex-start;gap:13px;margin-top:25px}.condition-conversation-avatar{width:33px;height:33px;border-radius:12px}.condition-story-reply>div{flex:1;min-width:0;border:1px solid var(--savia-border);border-radius:20px;background:color-mix(in srgb,var(--savia-selected) 50%,var(--savia-surface));padding:21px}.condition-story-reply h5{margin:0 0 8px;font-size:16px;font-weight:550;line-height:1.5}.condition-story-reply p,.condition-story-reply small,.condition-story-retry{font-size:12px;line-height:1.7;color:var(--savia-secondary)}.condition-story-reply p{margin:0 0 15px}.condition-story-choices,.condition-story-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.condition-story-choices button,.condition-story-options button{padding:10px 14px;min-height:42px;border-radius:13px;border:1px solid var(--savia-border);background:var(--savia-surface);font-size:12px;text-align:left}.condition-story-options button[aria-pressed=true]{border-color:var(--savia-accent);background:var(--savia-selected)}.condition-question-actions,.condition-question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.condition-question-top button{font-size:11px;color:var(--savia-secondary)}.condition-guided-question fieldset{padding:0;border:0;min-width:0}.condition-guided-question legend{font-size:17px;font-weight:550;margin-bottom:15px}.condition-question-actions{margin:20px 0 0}.condition-question-actions button{display:flex;align-items:center;gap:5px;min-height:40px;border-radius:13px;padding:9px 13px}.condition-guided-question input{width:100%;margin-bottom:10px}.condition-story-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;font-size:13px;margin:0 0 18px}.condition-story-summary dt{color:var(--savia-secondary)}.condition-story-summary dd{margin:0;overflow-wrap:anywhere}.condition-guided-question summary{font-size:12px;cursor:pointer;margin:14px 0}.condition-saved-stories{margin-top:24px;font-size:12px;color:var(--savia-secondary)}.condition-saved-stories summary{cursor:pointer}.condition-saved-stories summary span{margin-left:8px}.condition-saved-stories article{padding:19px 0;border-bottom:1px solid var(--savia-border)}.condition-saved-stories p{white-space:pre-wrap;line-height:1.8;font-size:14px;color:var(--savia-text);overflow-wrap:anywhere}.condition-saved-stories article>div{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.condition-saved-stories button{display:flex;gap:6px;align-items:center;font-size:12px;min-height:36px;color:var(--savia-accent)}.condition-story-composer button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.condition-extra-info{margin-top:20px;font-size:11px;color:var(--savia-secondary)}.condition-extra-info summary{cursor:pointer}.condition-extra-info p{line-height:1.8}@media (max-width:640px){.condition-story-composer textarea{font-size:15px}.condition-story-intro h4{font-size:19px}.condition-story-reply{gap:8px}.condition-story-reply>div{padding:16px}.condition-conversation-avatar{display:none}.condition-story-options{flex-direction:column}.condition-story-options button{min-height:44px}.condition-story-summary{gap:10px 14px}.condition-question-actions{flex-wrap:wrap}.condition-story-caption small{display:none}}:root[data-theme] .premium-shell .condition-story-composer .diary-send-button[data-slot=button]{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border-radius:14px;background:var(--savia-accent);color:var(--savia-surface);border:1px solid transparent}.condition-story-composer .diary-send-button:disabled{opacity:.4}.condition-card-heading{flex-wrap:wrap}.condition-card-title{flex:1;min-width:140px}.condition-entry-count{font-size:var(--savia-text-meta);color:var(--savia-secondary)}.condition-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.condition-heading-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font-size:11px;color:var(--savia-secondary);background:transparent;border:0;box-shadow:none}.condition-heading-actions .condition-info-button{width:44px;justify-content:center;padding:0}.condition-heading-actions button:hover{color:var(--savia-accent)}.condition-heading-actions button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px;border-radius:4px}.condition-story-composer .voice-settings-button[data-slot=button]{background:transparent;color:var(--savia-secondary);border-color:transparent}.health-conditions .condition-records:empty{margin-top:0}.condition-saved-story-list h5{font-size:15px;margin:0 0 8px;color:var(--savia-text)}.condition-name-suggestion h4{font-size:17px;line-height:1.5;margin:7px 0;color:var(--savia-text)}.condition-name-suggestion p{margin:5px 0;font-size:12px}.condition-saved-story-list>article>button{margin-top:12px;padding:10px 14px;min-height:44px}.condition-original-source p,.condition-saved-story-list>article>details p{white-space:pre-wrap;overflow-wrap:anywhere}.condition-education{margin-top:20px;padding-top:17px;border-top:1px solid var(--savia-border);font-size:13px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.condition-education h5{font-size:15px;margin:0 0 9px;font-weight:600}.condition-education dl{display:grid;gap:14px;margin:15px 0}.condition-education dt{font-weight:600;color:var(--savia-text)}.condition-education dd{margin:3px 0 0;color:var(--savia-secondary)}.condition-education li,.condition-education p{font-size:12px;line-height:1.75}.condition-education summary,.condition-original-source summary{cursor:pointer;font-size:12px;color:var(--savia-accent);min-height:32px;line-height:2}.condition-education-question{color:var(--savia-text)!important}.condition-education a{text-decoration:underline;text-underline-offset:3px}.condition-education-fallback{font-size:12px!important;color:var(--savia-secondary)}.condition-original-source{margin-top:12px}.condition-original-source p{font-size:12px}.condition-record>div{min-width:0}.condition-education ul{padding-left:20px}.condition-saved-story-list article>.condition-name-suggestion{display:block}.quick-measurement{padding:26px;margin-bottom:24px;overflow:hidden}.quick-measurement-heading{display:flex;gap:13px;align-items:center;margin-bottom:22px}.quick-measurement-heading>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--savia-selected);color:var(--savia-accent);flex-shrink:0}.quick-measurement-heading h3{font-size:21px;letter-spacing:-.6px;margin:0 0 6px;font-weight:550}.quick-measurement-heading p{font-size:13px;color:var(--savia-secondary);margin:0}.quick-measurement-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:28px;align-items:start}.quick-measurement-composer{min-width:0}.quick-measurement textarea{padding:16px;font-size:17px;line-height:1.6;min-height:140px;resize:vertical}.quick-measurement .voice-note-composer{border-radius:20px}.quick-measurement-intake{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.quick-measurement-intake input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.quick-measurement-intake>button{display:flex;align-items:center;gap:8px;min-height:42px}.quick-measurement-intake>span{display:flex;align-items:center;gap:6px;color:var(--savia-secondary);font-size:12px}.quick-measurement-privacy{font-size:11px;line-height:1.65;color:var(--savia-secondary);margin:10px 0 0}.quick-measurement-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}.quick-measurement-examples button,.quick-measurement-examples span{font-size:11px;color:var(--savia-secondary)}.quick-measurement-examples button{padding:7px 10px;border-radius:12px;border:1px solid var(--savia-border);transition:background .2s}.quick-measurement-examples button:hover,.quick-measurement-preview{background:var(--savia-selected)}.quick-measurement-preview{min-height:190px;border:1px dashed var(--savia-border);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--savia-accent)}.quick-measurement-preview span{font-size:14px}.quick-measurement-preview small{color:var(--savia-secondary);font-size:11px}.quick-measurement-review{padding:20px;background:var(--savia-selected);border:1px solid var(--savia-border);border-radius:22px;min-width:0}.quick-measurement-review-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.quick-measurement-review-title strong{font-size:13px;display:flex;align-items:center;gap:7px}.quick-measurement-review-title button{padding:6px}.quick-measurement-review fieldset{border:0;padding:0;margin:0;min-width:0}.quick-measurement-values>div{margin-bottom:18px}.quick-measurement-values>div>span{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:9px}.quick-measurement-values small{font-size:11px;color:var(--savia-secondary)}.quick-measurement-number-pair{display:flex;gap:10px}.quick-measurement-review label{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:11px;color:var(--savia-secondary);flex:1}.quick-measurement-number-pair input{font-size:27px!important;letter-spacing:-.6px;height:54px!important;font-variant-numeric:tabular-nums;width:100%;min-width:0}.quick-measurement-date input{font-size:13px!important;width:100%;min-width:0}.quick-measurement-date-source,.quick-measurement-partial{font-size:11px;line-height:1.6;color:var(--savia-secondary);margin:12px 0}.quick-measurement-review>button{width:100%;min-height:44px}.quick-measurement-review.is-saved{border-color:var(--savia-accent)}.quick-measurement button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}@media (max-width:720px){.quick-measurement{padding:19px}.quick-measurement-heading h3{font-size:18px}.quick-measurement-heading p{font-size:12px;line-height:1.5}.quick-measurement-layout{grid-template-columns:minmax(0,1fr);gap:20px}.quick-measurement-preview{display:none}.quick-measurement textarea{font-size:16px}.quick-measurement-intake>button{min-height:44px}}.measurement-category{min-width:0}.quick-measurement.is-inline{padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-measurement.is-inline .quick-measurement-heading{margin-bottom:10px}.quick-measurement.is-inline .quick-measurement-heading h3{font-size:16px;letter-spacing:-.2px;margin:0}.quick-measurement.is-inline .quick-measurement-layout{grid-template-columns:minmax(0,1fr);gap:16px}.quick-measurement.is-inline textarea{min-height:100px;padding:16px;font-size:16px}.quick-measurement.is-inline .quick-measurement-intake,.quick-measurement.is-inline .quick-measurement-privacy{margin-top:8px}.quick-measurement.is-inline.has-reading .quick-measurement-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}@media (max-width:720px){.quick-measurement.is-inline.has-reading .quick-measurement-layout{grid-template-columns:minmax(0,1fr)}}.savia-logo{--logo-pearl:#5d7b73;--logo-lime:#638451;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;background:none;border:0;box-shadow:none;filter:none;vertical-align:middle}:root[data-theme=dark] .savia-logo{--logo-pearl:#d9edee;--logo-lime:#a6c99a}.savia-logo>span{position:absolute;width:11px;height:19px;border-radius:80% 10% 80% 10%;background:var(--logo-pearl);transform-origin:50% 95%}.savia-logo>span:first-child{transform:translate(-6px,1px) rotate(-38deg)}.savia-logo>span:nth-child(2){transform:translate(6px,1px) scaleX(-1) rotate(-38deg)}.savia-logo>span:nth-child(3){height:17px;transform:translateY(-7px) rotate(44deg);background:var(--logo-lime)}.landing-brand .savia-logo{width:34px;height:36px}.savia-logo--hero{--logo-pearl:#d9edee;--logo-lime:#a6c99a;width:46px;height:51px}.savia-logo--hero>span{width:16px;height:27px}.savia-logo--hero>span:first-child{transform:translate(-9px,2px) rotate(-38deg)}.savia-logo--hero>span:nth-child(2){transform:translate(9px,2px) scaleX(-1) rotate(-38deg)}.savia-logo--hero>span:nth-child(3){height:25px;transform:translateY(-10px) rotate(44deg)}@media (max-width:650px){.savia-logo--hero{width:35px;height:39px}}@media (forced-colors:active){.savia-logo{filter:none}.savia-logo>span{background:CanvasText}}.diary-chat-entry{isolation:isolate}.diary-saved-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;font-size:14px;color:var(--savia-text)}.diary-receipt-extra>time{font-size:12px;color:var(--savia-secondary)}.diary-chat-entry form[hidden]{display:none}.diary-quick-section{margin-top:20px;border-top:1px solid var(--savia-border);padding-top:4px}.diary-quick-section>summary{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--savia-text);cursor:pointer;list-style:none}.diary-quick-section>summary::-webkit-details-marker{display:none}.diary-quick-section>summary>span{margin-left:auto;font-size:11px;color:var(--savia-secondary)}.diary-quick-section>summary>svg{margin-left:auto;color:var(--savia-secondary);transition:transform .15s}.diary-quick-section[open]>summary>svg{transform:rotate(180deg)}.diary-quick-hint{font-size:11px;line-height:1.6;color:var(--savia-secondary);margin:6px 0}.diary-quick-section .diary-quick-heading{margin:8px 0 12px}.diary-quick-section>summary:focus-visible,.diary-receipt-actions>button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:2px;border-radius:8px}.diary-entry-eyebrow{display:block;margin-bottom:7px;font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--savia-secondary)}.diary-chat-entry .quick-check-heading{margin-bottom:16px}.premium-shell .diary-chat-entry .voice-note-composer textarea{display:block;width:100%;min-height:128px;resize:vertical;border:1px solid var(--savia-border);border-radius:20px;padding:16px;background:var(--prism-inset);color:var(--savia-text);font-size:15px;line-height:1.7}.diary-chat-entry .voice-composer-tools{padding:0}.diary-chat-entry textarea::placeholder{color:var(--savia-secondary);opacity:.82}.premium-shell .diary-chat-entry .voice-composer-mic[data-slot=button]{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:14px}.premium-shell .diary-chat-entry .diary-send-button[data-slot=button]{display:inline-flex;gap:6px;min-height:44px;width:auto;padding:8px 12px;border-radius:var(--savia-control-radius);font-size:var(--savia-text-body);background:var(--savia-accent);color:var(--ui-primary-foreground);border:1px solid transparent}.premium-shell .diary-chat-entry .diary-send-button:disabled{background:var(--prism-inset);color:var(--savia-secondary);border-color:var(--savia-border);opacity:1}.diary-composer-caption{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:var(--savia-secondary);font-size:11px;line-height:1.6}.diary-composer-caption>span:last-child{flex-shrink:0}.diary-composer-caption.is-saved{align-items:center;color:var(--savia-accent)}.diary-composer-caption.is-saved>span{display:flex;align-items:center;gap:6px}.diary-composer-caption.is-saved>button{min-height:34px;padding:4px 8px;border-radius:9px;font-size:11px;color:var(--savia-accent)}.diary-composer-caption.is-saved>button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:2px}.diary-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 12px}.diary-quick-heading strong{font-size:13px;font-weight:600}.diary-quick-heading>span{color:var(--savia-secondary);font-size:11px}.diary-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-shell .diary-quick-action{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:108px;border:1px solid transparent;border-radius:var(--savia-control-radius);padding:14px 6px;color:var(--savia-text);background:var(--prism-inset);font-size:var(--savia-text-body);font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;transform:none}.diary-quick-action[data-kind=well]{--diary-tint:#87a981;--diary-ink:#5c8156}.diary-quick-action[data-kind=worse]{--diary-tint:#a6a0c4;--diary-ink:#797397}.diary-quick-action[data-kind=pain]{--diary-tint:#cba294;--diary-ink:#9e7465}.diary-quick-action[data-kind=fatigue]{--diary-tint:#c3b487;--diary-ink:#928357}.diary-quick-action[data-kind=new]{--diary-tint:#89b1b4;--diary-ink:#61898c}.diary-quick-action[data-kind=flare]{--diary-tint:#bba1b7;--diary-ink:#8e6e89}.diary-action-art{display:grid;place-items:center;color:var(--diary-ink)}.diary-action-art,.diary-action-art .feeling-illustration{width:39px;height:39px}.diary-action-art>svg:not(.feeling-illustration){width:26px;height:26px}.diary-action-plus{position:absolute;top:10px;right:10px;color:var(--savia-secondary);opacity:.5}.premium-shell .diary-quick-action:hover:not(:disabled){background:color-mix(in srgb,var(--diary-tint) 18%,var(--savia-surface));border-color:color-mix(in srgb,var(--diary-tint) 60%,var(--savia-border));box-shadow:none;transform:none}.premium-shell .diary-quick-action:active:not(:disabled){transform:none;box-shadow:inset 0 0 0 1px var(--savia-border)}.diary-intensity button:focus-visible,.diary-quick-action:focus-visible,.diary-send-button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.diary-saved-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:8px 0 0;border:0;border-top:1px solid var(--savia-border);border-radius:0;background:transparent}.diary-receipt-heading{display:flex;align-items:center;min-width:0;gap:10px;color:var(--savia-accent);font-size:12px}.diary-receipt-heading>[role=status]{display:flex;align-items:center;gap:7px;flex:none}.diary-receipt-actions{display:flex;gap:8px}.premium-shell .diary-receipt-actions>button{min-height:44px;padding:8px 12px;border:1px solid var(--savia-border);border-radius:8px;background:var(--savia-surface);color:var(--savia-text);font-size:12px}.diary-receipt-extra{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--savia-border)}@media (max-width:600px){.diary-saved-receipt{grid-template-columns:minmax(0,1fr);gap:4px}.diary-receipt-actions{justify-self:end}}.diary-receipt-note{margin:9px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--savia-text)}.diary-receipt-confirmation,.diary-receipt-heading>time{font-size:11px;color:var(--savia-secondary)}.diary-receipt-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;line-height:1.6}.diary-receipt-confirmation>button{display:flex;gap:6px;align-items:center;min-height:44px;color:var(--savia-accent)}.premium-shell .diary-new-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;margin-top:10px;min-height:44px;border:1px solid var(--savia-border);border-radius:12px;background:var(--savia-surface);color:var(--savia-text);font-size:12px}.diary-new-note:focus-visible{outline:2px solid var(--savia-accent);outline-offset:2px}.diary-followup-fields{border:0;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--savia-border);min-width:0}.diary-followup-fields>legend{font-size:12px;font-weight:600;color:var(--savia-text);padding:0}.diary-followup-fields .continuity-action button{min-height:44px}.diary-detected-tags{display:flex;flex-wrap:wrap;gap:6px}.diary-detected-tags>span{padding:5px 9px;border-radius:9px;font-size:11px;color:var(--savia-secondary);border:1px solid var(--savia-border);background:var(--savia-surface)}.diary-intensity{margin-top:14px}.diary-chat-entry fieldset.diary-baseline{margin:8px 0 0;padding:8px 0 0;border:0;min-width:0}.diary-baseline legend{float:left;width:100%;padding:0;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--savia-text)}.diary-baseline p{clear:both;margin:0 0 12px;font-size:11px;line-height:1.6;color:var(--savia-secondary)}.diary-baseline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-shell .diary-baseline-options button{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px;text-align:left;justify-content:flex-start;font-size:11px;line-height:1.4;border:1px solid var(--savia-border);border-radius:12px;background:var(--savia-surface);color:var(--savia-text);transform:none}.diary-baseline-options button>span{flex-shrink:0;width:20px;text-align:center;color:var(--savia-secondary);font-size:17px}.premium-shell .diary-baseline-options button:hover:not(:disabled),.premium-shell .diary-baseline-options button[aria-pressed=true]{background:var(--savia-selected);border-color:var(--savia-accent);transform:none}.diary-baseline-options button>svg{margin-left:auto;flex-shrink:0;color:var(--savia-accent)}.diary-baseline-options button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:2px}.diary-baseline>small{display:block;margin-top:10px;font-size:11px;color:var(--savia-accent)}.diary-detection-info summary,.diary-intensity summary{cursor:pointer;color:var(--savia-secondary);font-size:12px;min-height:44px;align-content:center}.diary-intensity>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:8px 0}.premium-shell .diary-intensity button{min-height:36px;border:1px solid var(--savia-border);border-radius:10px;background:var(--savia-surface)}.premium-shell .diary-intensity button[aria-pressed=true]{background:var(--savia-accent);color:var(--savia-surface)}.diary-detection-info p,.diary-detection-info time,.diary-intensity small{color:var(--savia-secondary);font-size:11px;line-height:1.7}.diary-detection-info p{margin:4px 0 8px}.diary-detection-info summary svg{display:inline;vertical-align:middle;margin-right:4px}:root[data-theme=dark] .diary-action-art{color:color-mix(in srgb,var(--diary-tint) 85%,white)}@keyframes diary-receipt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes diary-art-breathe{50%{transform:scale(1.06) rotate(3deg)}}@media (max-width:600px){.diary-quick-actions{gap:8px}.premium-shell .diary-quick-action{min-height:102px;font-size:11px}.diary-chat-entry .quick-history-link{width:auto}.diary-composer-caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.diary-chat-entry *{animation:none!important;transition:none!important}}@media (forced-colors:active){.diary-detected-tags>span,.diary-saved-receipt,.premium-shell .diary-quick-action{border-color:CanvasText}.diary-action-art{color:CanvasText}}.premium-shell .diary-chat-entry .diary-quick-action{flex-direction:row;min-height:56px;gap:8px;padding:8px;border-radius:12px;font-size:13px;white-space:normal;line-height:1.3}.diary-chat-entry .diary-action-art,.diary-chat-entry .diary-action-art .feeling-illustration{width:24px;height:24px;flex-shrink:0}.diary-chat-entry .diary-action-art>svg:not(.feeling-illustration){width:22px;height:22px}.diary-chat-entry .diary-action-plus{display:none}.diary-chat-entry .diary-quick-section{margin-top:16px}.diary-chat-entry .diary-quick-actions{margin-top:8px}@media (max-width:600px){.premium-shell .diary-chat-entry .diary-quick-action{flex-direction:column;gap:4px;min-height:64px;padding:8px 4px}}.imported-health-coverage,.symptom-followups{margin:12px 0 18px;padding:15px;border:1px solid var(--savia-border);border-radius:18px;background:color-mix(in srgb,var(--savia-accent) 4%,var(--savia-surface));font-size:12px}.imported-health-coverage>div:first-child,.symptom-followups>div:first-child{display:flex;align-items:center;gap:8px;color:var(--savia-text)}.imported-health-coverage p,.medication-continuity-caption,.symptom-followups p{color:var(--savia-secondary);font-size:12px;line-height:1.6;margin:8px 0}.coverage-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.coverage-metrics>span{display:grid;gap:4px;padding:8px 12px;border-radius:12px;background:var(--savia-surface)}.coverage-metrics small{color:var(--savia-secondary);font-variant-numeric:tabular-nums}.symptom-followups h3{font-size:13px;margin:0}.symptom-followups article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px}.symptom-followups article>div{display:grid;gap:4px;min-width:0}.symptom-followups small{color:var(--savia-secondary)}.continuity-action{display:inline-flex;flex-direction:column;gap:5px}.continuity-action button{font-size:11px;padding:7px 10px;height:auto;background:var(--savia-surface);color:var(--savia-text);border:1px solid var(--savia-border);border-radius:10px;transition:background .2s,opacity .2s}.continuity-action button:hover{background:color-mix(in srgb,var(--savia-accent) 9%,var(--savia-surface))}.continuity-action button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.medication-planned-slots{margin:0 0 14px 45px;padding:12px 15px;border-radius:14px;border:1px solid var(--savia-border);background:color-mix(in srgb,var(--savia-accent) 3%,var(--savia-surface))}.medication-planned-slots>small{display:flex;gap:6px;align-items:center;color:var(--savia-secondary)}.medication-planned-slots>div{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12px}.medication-planned-slots time{font-variant-numeric:tabular-nums;font-weight:600}.medication-planned-slots>div>span:not(.continuity-action){flex:1;color:var(--savia-secondary)}.medication-planned-slots .is-skipped time{text-decoration:line-through}.diary-followup-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--savia-secondary)}@media (max-width:600px){.medication-planned-slots{margin-left:0}.medication-planned-slots>div{flex-wrap:wrap}.medication-planned-slots>div>span:not(.continuity-action){flex-basis:calc(100% - 60px)}.medication-planned-slots .continuity-action{margin-left:auto}.symptom-followups article{align-items:flex-start}}.timeline-controls.roadmap-controls{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr))}.savia-health-roadmap{padding:26px 25px 20px;border:1px solid var(--savia-border);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--savia-selected) 35%,var(--savia-surface)),var(--savia-surface));box-shadow:0 10px 40px #203c3210}.savia-roadmap-range{display:flex;justify-content:space-between;align-items:center;gap:15px}.savia-roadmap-range>span:first-child,.savia-roadmap-range>span:last-child{display:grid;gap:5px}.savia-roadmap-range>span:last-child{text-align:right}.savia-roadmap-range small{font-size:9px;letter-spacing:.13em;color:var(--savia-secondary)}.savia-roadmap-range strong{font-size:13px;font-weight:550}.savia-roadmap-range-center{font-size:11px;color:var(--savia-secondary)}.savia-roadmap-canvas{position:relative;margin:20px 0 8px}.savia-roadmap-canvas>ol{position:relative;display:grid;list-style:none;padding:0;margin:0;min-width:0}.savia-roadmap-axis{position:absolute;left:0;right:0;top:50%;height:3px;border-radius:4px;background:linear-gradient(90deg,#93b9aa,#56958a 40%,#85aab9 80%,#b0c4b6);box-shadow:0 2px 10px #519e8320}.savia-roadmap-axis:after,.savia-roadmap-axis:before{content:"";position:absolute;top:-2px;width:7px;height:7px;border-radius:50%;background:#689f8c}.savia-roadmap-axis:after{right:0}.savia-roadmap-stop{position:relative;display:grid;grid-template-rows:170px 36px 170px;min-width:0;padding:0 6px}.savia-roadmap-stop.is-above .savia-roadmap-label{grid-row:1;align-self:start}.savia-roadmap-stop.is-below .savia-roadmap-label{grid-row:3;align-self:end}.savia-roadmap-node{grid-row:2;grid-column:1;z-index:2;justify-self:center;align-self:center}.savia-health-roadmap .savia-roadmap-label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:auto;white-space:normal;background:transparent;border:0;box-shadow:none;color:var(--savia-text);padding:10px 2px;border-radius:15px;transition:background .2s;transform:none}.savia-health-roadmap .savia-roadmap-label:hover{background:color-mix(in srgb,var(--roadmap-tone) 8%,transparent);transform:none}.savia-roadmap-label time{font-size:11px;font-weight:600;color:var(--savia-secondary);text-transform:capitalize;line-height:1.45}.savia-roadmap-label strong{font-size:13px;line-height:1.45;font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savia-roadmap-label small{display:flex;align-items:center;gap:4px;color:var(--savia-secondary);font-size:10px}.savia-roadmap-object{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:var(--roadmap-tone);background:linear-gradient(145deg,color-mix(in srgb,var(--roadmap-tone) 12%,var(--savia-surface)),var(--savia-surface));border:1px solid color-mix(in srgb,var(--roadmap-tone) 18%,var(--savia-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--savia-surface) 80%,transparent),0 5px 12px #29493708}.savia-health-roadmap .savia-roadmap-node{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--savia-surface);border:2px solid var(--roadmap-tone);color:var(--roadmap-tone);padding:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--savia-surface) 85%,transparent);font-size:10px;font-weight:600;transition:box-shadow .2s;transform:none}.savia-health-roadmap .savia-roadmap-node:hover{box-shadow:0 0 0 7px color-mix(in srgb,var(--roadmap-tone) 12%,var(--savia-surface));transform:none}.savia-roadmap-stem{position:absolute;left:50%;width:1px;height:25px;background:var(--roadmap-tone);opacity:.5;pointer-events:none}.is-above .savia-roadmap-stem{bottom:calc(50% + 18px)}.is-below .savia-roadmap-stem{top:calc(50% + 18px)}.savia-roadmap-legend{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--savia-border);padding-top:16px}.savia-roadmap-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--savia-secondary)}.savia-roadmap-legend i{width:6px;height:6px;border-radius:50%}.savia-roadmap-caption{font-size:11px;line-height:1.7;color:var(--savia-secondary);text-align:center;margin:14px 0 0}.savia-health-roadmap .savia-roadmap-undated{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:15px;margin-top:18px;height:auto;white-space:normal;background:var(--savia-inset);border:1px dashed var(--savia-border);border-radius:15px;color:var(--savia-secondary)}.savia-roadmap-undated>span{display:grid;gap:3px;text-align:left;flex:1}.savia-roadmap-undated strong{font-size:12px;font-weight:550}.savia-roadmap-undated small{font-size:10px}.savia-roadmap-dialog{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:88dvh;overflow:auto;background:var(--savia-surface);color:var(--savia-text)}.savia-roadmap-detail-list{display:grid;gap:0}.savia-roadmap-detail-list>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--savia-border)}.savia-roadmap-detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--roadmap-tone) 10%,var(--savia-surface));color:var(--roadmap-tone)}.savia-roadmap-event-meta{font-size:10px;color:var(--savia-secondary)}.savia-roadmap-detail-list h3{font-size:15px;font-weight:550;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.savia-roadmap-detail-list p{font-size:13px;line-height:1.7;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.savia-roadmap-detail-list small{font-size:11px;color:var(--savia-secondary);line-height:1.6}.savia-roadmap-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.savia-roadmap-event-actions :is(button,a){display:flex;align-items:center;gap:5px;font-size:11px;height:auto;padding:6px 0;color:var(--savia-accent);background:transparent}.savia-health-roadmap button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:4px}:root[data-theme=dark] .savia-health-roadmap .savia-roadmap-node{color:color-mix(in srgb,var(--roadmap-tone) 75%,white);border-color:color-mix(in srgb,var(--roadmap-tone) 75%,white)}:root[data-theme=dark] .savia-health-roadmap .savia-roadmap-node>span{color:inherit}:root[data-theme=dark] .savia-health-roadmap .savia-roadmap-object{color:color-mix(in srgb,var(--roadmap-tone) 75%,white);border-color:color-mix(in srgb,var(--roadmap-tone) 35%,var(--savia-border))}:root[data-theme=dark] .savia-roadmap-dialog .savia-roadmap-detail-icon{color:color-mix(in srgb,var(--roadmap-tone) 75%,white)}@media (max-width:700px){.savia-health-roadmap{padding:20px 14px}.savia-roadmap-range-center{display:none}.timeline-controls.roadmap-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-controls>label:first-child{grid-column:1/-1}.savia-roadmap-stop{grid-template-rows:180px 36px 180px;padding:0 3px}.savia-roadmap-label strong{font-size:12px}.savia-roadmap-range strong{font-size:11px}.savia-roadmap-legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.savia-health-roadmap button{transition:none}}.savia-roadmap-exam{border:1px solid var(--savia-border);border-radius:19px;padding:18px;background:linear-gradient(140deg,color-mix(in srgb,#668faf 5%,var(--savia-surface)),var(--savia-surface));min-width:0}.savia-roadmap-exam>header{display:flex;align-items:center;gap:10px}.savia-roadmap-exam>header>div{flex:1;min-width:0}.savia-roadmap-exam h3{font-size:14px;font-weight:550;margin:0 0 5px}.savia-roadmap-altered-count{font-size:11px;white-space:nowrap;color:var(--savia-secondary);background:var(--savia-inset);padding:5px 9px;border-radius:20px}.savia-roadmap-abnormal-results{list-style:none;margin:14px 0;padding:0;display:grid}.savia-roadmap-abnormal-results>li{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:16px 0;border-bottom:1px solid var(--savia-border)}.savia-roadmap-abnormal-results>li:last-child{border-bottom:0}.savia-roadmap-abnormal-results>li>div{display:grid;gap:5px;min-width:0}.savia-roadmap-abnormal-results strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.savia-roadmap-abnormal-results small{font-size:11px;line-height:1.5;color:var(--savia-secondary);overflow-wrap:anywhere}.savia-roadmap-abnormal-results button{justify-self:start;background:transparent;color:var(--savia-accent);height:auto;padding:4px 0;font-size:11px}.savia-roadmap-result-value{display:grid;gap:3px;flex-shrink:0;text-align:right;max-width:40%;overflow-wrap:anywhere;font-size:23px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.savia-roadmap-result-value small{letter-spacing:0;font-weight:400}.savia-roadmap-exam-empty,.savia-roadmap-range-note{font-size:12px;line-height:1.7;color:var(--savia-secondary);margin:16px 0}.savia-roadmap-range-note{font-size:11px}.savia-roadmap-exam-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--savia-border);padding-top:14px}.savia-roadmap-exam-footer>small{font-size:10px;color:var(--savia-secondary)}.savia-roadmap-exam-footer button{font-size:11px;gap:6px}.savia-roadmap-dialog button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.savia-roadmap-dialog [data-slot=dialog-title]{padding-right:32px;overflow-wrap:anywhere}.savia-roadmap-event-line>ol{height:88px}.savia-roadmap-event-line .savia-roadmap-stop{display:block;grid-template-rows:none;padding:0;min-width:0}.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label{position:absolute;z-index:5;left:var(--roadmap-label-left);bottom:calc(50% + 22px);width:210px;max-width:calc(100vw - 90px);gap:6px;padding:14px;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--savia-border);box-shadow:0 8px 30px #203c3224;transition:opacity .14s ease}.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label,.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label:hover{transform:translateX(var(--roadmap-label-offset));background:var(--savia-surface)}.savia-health-roadmap .savia-roadmap-event-line .is-preview .savia-roadmap-label{visibility:visible;opacity:1;pointer-events:auto}.savia-roadmap-event-line .is-preview{z-index:6}.savia-roadmap-event-line .savia-roadmap-object{width:34px;height:34px;border-radius:12px}.savia-roadmap-event-line .savia-roadmap-object svg{width:19px;height:19px}.savia-roadmap-event-line .savia-roadmap-label strong{font-size:13px}.savia-roadmap-event-line .savia-roadmap-volume{font-size:11px;line-height:1.4}.savia-roadmap-event-line .savia-roadmap-label small{font-size:11px}.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-node{position:absolute;top:calc(50% - 22px);left:calc(50% - 22px);width:44px;height:44px;border:0;background:transparent;box-shadow:none}.savia-roadmap-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--roadmap-tone);box-shadow:0 0 0 4px var(--savia-surface);transition:transform .14s ease,box-shadow .14s ease}.savia-roadmap-node:focus-visible .savia-roadmap-dot,.savia-roadmap-node:hover .savia-roadmap-dot{transform:scale(1.2);box-shadow:0 0 0 4px var(--savia-surface),0 0 0 6px color-mix(in srgb,var(--roadmap-tone) 30%,transparent)}.savia-roadmap-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.savia-roadmap-pagination span{font-size:11px;text-align:center;color:var(--savia-secondary)}.savia-roadmap-pagination button{min-height:44px;padding:8px 12px;gap:5px;font-size:11px}@media (max-width:700px){.savia-roadmap-event-line>ol{height:auto}.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label,.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label:hover{position:static;transform:none;width:100%;max-width:none;visibility:visible;opacity:1;pointer-events:auto;box-shadow:none}.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-node{position:static;top:auto;left:auto}.savia-roadmap-event-line .savia-roadmap-stop{display:grid;padding:0 0 18px}.savia-roadmap-event-line .savia-roadmap-label strong{font-size:14px}.savia-roadmap-pagination{flex-wrap:wrap}.savia-roadmap-pagination span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.savia-health-roadmap .savia-roadmap-event-line .savia-roadmap-label,.savia-roadmap-dot{transition:none}}.timeline-stacks{display:grid;gap:14px}.timeline-record-stack{border:1px solid var(--savia-border);border-radius:18px;background:var(--savia-surface);box-shadow:0 3px 0 var(--savia-inset),0 6px 0 color-mix(in srgb,var(--savia-border) 45%,transparent);overflow:hidden}.timeline-record-stack>summary{display:flex;align-items:center;gap:13px;padding:18px 20px;cursor:pointer;list-style:none;transition:background .18s;color:var(--savia-text)}.timeline-record-stack>summary::-webkit-details-marker{display:none}.timeline-record-stack>summary:hover{background:var(--savia-inset)}.timeline-record-stack>summary:focus-visible{outline:2px solid var(--savia-accent);outline-offset:-3px;border-radius:18px}.timeline-stack-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:color-mix(in srgb,#668faf 10%,var(--savia-surface));color:#668faf}.stack-record .timeline-stack-icon{color:var(--savia-accent);background:var(--savia-selected)}.timeline-stack-heading{display:grid;gap:6px;flex:1;min-width:0}.timeline-stack-heading>strong{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.timeline-stack-heading>small{font-size:11px;color:var(--savia-secondary);line-height:1.6;overflow-wrap:anywhere}.timeline-stack-count{font-size:11px;white-space:nowrap;color:var(--savia-secondary)}.timeline-stack-chevron{flex-shrink:0;color:var(--savia-secondary);transition:transform .18s}.timeline-record-stack[open] .timeline-stack-chevron{transform:rotate(180deg)}.timeline-stack-body{padding:0 20px 18px;border-top:1px solid var(--savia-border)}.timeline-stack-mode{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;color:var(--savia-secondary);font-size:11px}.timeline-stack-mode button{color:var(--savia-accent);font-size:11px;white-space:nowrap}.timeline-stack-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}.timeline-stack-results>li{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 0;border-bottom:1px solid var(--savia-border)}.timeline-stack-results>li>div{display:grid;gap:4px;flex:1;min-width:0}.timeline-stack-results strong{font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.timeline-stack-results small{font-size:10px;color:var(--savia-secondary);line-height:1.5}.timeline-stack-results>li>span{display:grid;text-align:right;gap:3px;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums;max-width:32%;overflow-wrap:anywhere}.timeline-stack-results>li>span>small{font-weight:400}.timeline-stack-results button{color:var(--savia-accent);border-radius:9px;padding:7px;flex-shrink:0}.timeline-stack-body button:focus-visible,.timeline-stack-results button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:2px}.timeline-stack-note{font-size:12px;line-height:1.7;margin:16px 0;white-space:pre-wrap}.timeline-stack-note,.timeline-stack-provenance{color:var(--savia-secondary);overflow-wrap:anywhere}.timeline-stack-provenance{display:block;font-size:10px;line-height:1.6}.timeline-stack-more{font-size:11px;color:var(--savia-accent);margin-top:14px}.timeline-stack-body>footer{display:flex;justify-content:flex-end;margin-top:14px}.timeline-stack-body>footer:empty{display:none}.timeline-stack-body>footer :is(button,a){font-size:11px;display:flex;align-items:center;gap:7px;color:var(--savia-accent)}:root[data-theme=dark] .timeline-stack-icon{color:#95b4c8}@media (max-width:600px){.timeline-record-stack>summary{padding:15px 14px;gap:10px;flex-wrap:wrap}.timeline-stack-heading{flex-basis:calc(100% - 76px)}.timeline-stack-count{margin-left:50px}.timeline-stack-chevron{margin-left:auto}.timeline-stack-body{padding:0 14px 15px}.timeline-stack-results{grid-template-columns:minmax(0,1fr)}.timeline-stack-mode{flex-wrap:wrap}.timeline-stack-heading>strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.timeline-record-stack>summary,.timeline-stack-chevron{transition:none}}.trend-send-notice{margin:0;font-size:11px;line-height:1.7;color:var(--savia-secondary)}.trend-context-choice>summary{font-size:11px;color:var(--savia-secondary);cursor:pointer;padding:5px 0}.trend-context-choice>label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin-top:8px;color:var(--savia-secondary)}.trend-context-choice small{display:block;max-width:520px}.trend-saved-reading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--savia-border);background:var(--savia-selected);border-radius:14px}.trend-saved-reading>span{display:grid;gap:5px}.trend-saved-reading strong{font-size:12px;font-weight:550}.trend-saved-reading small{font-size:11px;color:var(--savia-secondary);line-height:1.6}.trend-saved-reading .workspace-light-button{font-size:11px;white-space:normal;flex-shrink:0;padding:8px 12px}.trend-reading-answers li{color:var(--savia-secondary)}.premium-shell .indicator-reading .trend-reading-answers{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 0}.premium-shell .indicator-reading .trend-reading-answers h6{margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.5;color:var(--savia-text)}.premium-shell .indicator-reading .indicator-reading-answer{min-width:0}.premium-shell .indicator-reading .metric-doctor-question{margin:0}@media (max-width:600px){.trend-saved-reading{align-items:flex-start;flex-direction:column}.trend-reading-buttons{width:100%}}.privacy-center{display:grid;gap:var(--savia-space-6);max-width:1060px;margin:0 0 var(--savia-space-8);color:var(--savia-text)}.privacy-center-heading{display:flex;gap:18px;align-items:center;padding:10px 0 14px}.privacy-center-heading>span{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:22px;background:color-mix(in srgb,var(--primary,#4d8e75) 12%,transparent);color:var(--primary,#4d8e75)}.privacy-center-heading h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;line-height:1.2;margin:4px 0 9px}.privacy-center-heading p,.privacy-panel p{color:var(--savia-secondary);font-size:14px;line-height:1.65}.privacy-panel{border:0;background:var(--savia-surface);border-radius:var(--savia-radius);padding:var(--savia-space-6);min-width:0;box-shadow:none}.privacy-panel>header{display:flex;gap:12px;align-items:center;margin-bottom:14px;color:var(--savia-text)}.privacy-panel h3{font-size:var(--savia-text-section);font-weight:600;letter-spacing:-.025em;margin:0}.privacy-panel>header p{margin:4px 0 0}.privacy-permission{display:flex;align-items:center;gap:14px;padding:19px 0;border-top:1px solid var(--savia-border)}.privacy-permission-icon{color:var(--savia-secondary);display:flex;flex:none}.privacy-permission>div{flex:1;min-width:0}.privacy-permission strong{font-size:14px;font-weight:550}.privacy-permission p{font-size:12px;margin:4px 0 0;max-width:650px}.privacy-center .privacy-switch{padding:3px!important;width:44px;height:26px;min-width:44px;flex:none;border:0;border-radius:30px;background:color-mix(in srgb,var(--savia-secondary) 28%,transparent);box-shadow:none}.privacy-center .privacy-switch>span:first-child{width:20px;height:20px;border-radius:50%;background:#fff;display:block;transform:translateX(-9px);transition:transform .2s ease;box-shadow:0 1px 3px #0002}.privacy-center .privacy-switch[aria-checked=true]{background:#477f69}.privacy-center .privacy-switch[aria-checked=true]>span:first-child{transform:translateX(9px)}.privacy-center :is(button,a):focus-visible,.privacy-center summary:focus-visible{outline:2px solid #7aa48f;outline-offset:4px}.privacy-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.privacy-panel details{margin-top:16px;border-top:1px solid var(--savia-border);padding-top:14px}.privacy-panel summary{cursor:pointer;font-size:12px;color:var(--savia-secondary)}.privacy-panel small{display:block;color:var(--savia-secondary);font-size:12px;line-height:1.6;margin-top:14px}.privacy-panel>button{margin-top:15px;gap:10px}.privacy-center .privacy-download{max-width:100%;height:auto;min-height:44px;margin-top:16px;padding:10px 16px;gap:8px;line-height:1.5;white-space:normal;text-align:left}.privacy-center .privacy-panel>.privacy-download,:root[data-theme=dark] .privacy-center .privacy-panel>.privacy-download{background:#477f69;color:#fff;border-radius:12px}.privacy-center .privacy-panel>.privacy-download:hover{background:#3c705c}.privacy-availability{display:inline-block;font-size:11px;line-height:1.6;border-radius:8px;background:color-mix(in srgb,var(--savia-secondary) 10%,transparent);padding:4px 9px;color:var(--savia-secondary)}.privacy-feedback{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--savia-border);border-radius:14px;padding:14px 17px;font-size:13px;line-height:1.6}@media (max-width:700px){.privacy-action-grid{grid-template-columns:1fr}.privacy-panel{padding:20px}.privacy-center-heading{align-items:flex-start}.privacy-center-heading>span{height:48px;width:48px;border-radius:17px}.privacy-permission{gap:11px}}@media (prefers-reduced-motion:reduce){.privacy-center .privacy-switch>span:first-child{transition:none}}.premium-shell :is(.journal-main,.vital-history,.heart-context-note){background:var(--savia-surface);color:var(--savia-text);border:1px solid var(--savia-border)}.premium-shell :is(.journal-main,.vital-history,.heart-context-note) :is(p,small,label){color:var(--savia-secondary)}.premium-shell :is(.journal-records article,.journal-main,.vital-history){border-color:var(--savia-border)}.premium-shell .journal-add{background:var(--prism-inset);color:var(--savia-text);border-color:var(--savia-border)}.premium-shell .journal-form-heading button{width:44px;height:44px;background:var(--prism-inset);color:var(--savia-text)}.premium-shell .heart-context-note summary{cursor:pointer;font-size:14px;padding-block:4px}.premium-shell .heart-context-note a{color:var(--savia-accent)}.premium-shell .vital-history{margin-top:16px}.premium-shell .journal-aside .vital-history{margin-top:0}.premium-shell .allergy-record-top>span:last-child{background:var(--prism-inset);color:var(--savia-secondary)}:root[data-theme=dark] .premium-shell .allergy-record.severity-severe .allergy-record-top>span:last-child{background:#47352f;color:#efc0ae}.premium-shell .exam-library .exam-open-title{display:block;height:auto;padding:4px 0;min-height:44px;max-width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--savia-text);white-space:normal}.premium-shell .exam-library .exam-open-title strong{overflow-wrap:anywhere}.premium-shell .exam-library .exam-open-title:hover{color:var(--savia-accent);text-decoration:underline;text-underline-offset:3px}.premium-shell .exam-row-actions button{min-height:44px}.premium-shell .exam-delete-button{min-width:44px}.exam-detail-dialog{width:min(680px,calc(100vw - 24px));max-height:86dvh;overflow-y:auto;background:var(--savia-surface);color:var(--savia-text);border-color:var(--savia-border)}.exam-detail-dialog [data-slot=dialog-header]{padding-right:32px}.exam-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.exam-detail-tabs button{min-height:44px;border:1px solid var(--savia-border);background:var(--prism-inset);color:var(--savia-text);border-radius:12px;padding:10px 14px}.exam-detail-tabs button[aria-pressed=true]{background:var(--savia-selected);color:var(--savia-accent);border-color:var(--savia-accent)}.exam-detail-caption,.exam-detail-empty{margin:0;color:var(--savia-secondary);font-size:14px;line-height:1.6}.exam-detail-empty{padding-block:20px}.exam-detail-results{list-style:none;margin:0;padding:0}.exam-detail-results li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,auto);gap:16px;padding:18px 0;border-top:1px solid var(--savia-border)}.exam-detail-results h3{margin:0 0 6px;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.exam-detail-results small{display:block;color:var(--savia-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.exam-detail-results .exam-detail-range{color:var(--savia-text)}.exam-detail-value{font-size:23px;font-weight:600;text-align:right;max-width:150px;overflow-wrap:anywhere}.exam-detail-evolution{padding:10px 0;min-height:44px;background:transparent;color:var(--savia-accent);border:0;gap:6px;font-size:13px}.exam-detail-source{padding-top:16px;border-top:1px solid var(--savia-border);color:var(--savia-secondary);font-size:13px}.exam-detail-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.exam-detail-source p{overflow-wrap:anywhere}.exam-detail-source small{display:block;line-height:1.6}@media (max-width:760px){.premium-shell .exam-library .document-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"date main" "date state" ". count" ". actions";gap:8px 12px}.premium-shell .exam-library .date-tile{grid-area:date;align-self:start}.premium-shell .exam-library .document-main{grid-area:main}.premium-shell .exam-library .document-status{grid-area:state;display:inline-flex;justify-self:start;width:auto;max-width:100%;font-size:12px}.premium-shell .exam-library .result-count{grid-area:count;display:block;text-align:left;font-size:12px}.premium-shell .exam-library .document-row .exam-row-actions{grid-area:actions;flex-direction:row;justify-self:start;flex-wrap:wrap;gap:8px}.premium-shell .exam-library .document-row:has(.exam-restore-button),.premium-shell .exam-library .document-row:has(.exam-retry-button){grid-template-columns:44px minmax(0,1fr)}.premium-shell .app-section-tabs button{min-height:44px;flex:1}.premium-shell :is(input,textarea,select):not([type=checkbox]):not([type=range]){font-size:16px}.exam-detail-dialog{padding:22px 18px}.exam-detail-results li{gap:10px}}@media (prefers-reduced-motion:reduce){.exam-detail-dialog,.exam-detail-tabs button{transition:none;animation:none}}.savia-roadmap-stop{grid-template-rows:195px 36px 195px}.savia-roadmap-volume{font-size:11px;line-height:1.5;color:var(--savia-secondary);overflow-wrap:anywhere}.savia-roadmap-detail-volume{font-size:13px;color:var(--savia-secondary);margin:0}.savia-roadmap-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.savia-roadmap-periods button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;height:auto;min-height:64px;padding:12px;border-radius:12px;white-space:normal;text-align:left;background:var(--prism-inset)}.savia-roadmap-detail-close,.savia-roadmap-periods button{color:var(--savia-text);border:1px solid var(--savia-border)}.savia-roadmap-detail-close{position:sticky;bottom:0;min-height:44px;background:var(--savia-surface);border-radius:12px}.savia-roadmap-periods strong{font-size:13px;font-weight:550}.savia-roadmap-periods small{grid-row:2;font-size:11px;color:var(--savia-secondary)}.savia-roadmap-periods svg{grid-column:2;grid-row:1/3;align-self:center}.savia-roadmap-gaps{margin-top:16px;padding:12px 14px;border:1px dashed var(--savia-border);border-radius:12px;color:var(--savia-secondary);font-size:12px}.savia-roadmap-exam-results summary,.savia-roadmap-gaps summary{cursor:pointer;min-height:44px;align-content:center}.savia-roadmap-gaps ul{padding-left:18px;line-height:1.8}.savia-roadmap-gaps small{display:block;line-height:1.6}.savia-roadmap-exam-results summary{color:var(--savia-accent);font-size:13px}.savia-roadmap-period-records>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--savia-secondary);font-size:13px}.savia-roadmap-period-records .savia-roadmap-exam{margin-top:12px}.exam-detail-dialog [data-slot=dialog-close],.savia-roadmap-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px;display:grid;place-items:center}.upload-unavailable{padding:14px;border:1px solid var(--savia-border);border-radius:14px;background:var(--prism-inset);color:var(--savia-text)}.upload-unavailable p{font-size:14px;line-height:1.6;margin:0 0 10px}.upload-unavailable button{min-height:44px}.upload-modal .demo-button{background:var(--savia-surface);color:var(--savia-text);border:1px solid var(--savia-border)}.upload-modal .demo-button strong{color:var(--savia-text)}.upload-modal .demo-button :is(small,b){color:var(--savia-secondary)}@media (max-width:700px){.savia-roadmap-periods{grid-template-columns:minmax(0,1fr)}.savia-roadmap-canvas{margin-block:22px 8px}.savia-roadmap-canvas>ol{display:flex;flex-direction:column}.savia-roadmap-axis,.savia-roadmap-stem{display:none}.savia-roadmap-stop{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto;column-gap:12px;padding:0 0 18px}.savia-roadmap-stop:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--savia-accent) 45%,var(--savia-border))}.savia-roadmap-stop:first-child:before{top:36px}.savia-roadmap-stop:last-child:before{bottom:auto;height:36px}.savia-roadmap-stop:only-child:before{display:none}.savia-health-roadmap .savia-roadmap-node{grid-column:1;grid-row:1;align-self:start;margin-top:14px;width:44px;height:44px;font-size:12px}.savia-health-roadmap .savia-roadmap-stop .savia-roadmap-label{grid-column:2;grid-row:1;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px 8px;padding:14px 12px;text-align:left;align-items:start;border:1px solid var(--savia-border);background:var(--savia-surface);border-radius:16px}.savia-roadmap-label time{grid-column:1;align-self:center;font-size:12px}.savia-roadmap-label .savia-roadmap-object{grid-column:2;grid-row:1;width:34px;height:34px;border-radius:11px}.savia-roadmap-label strong{grid-column:1/-1;display:block;font-size:14px}.savia-roadmap-label .savia-roadmap-volume,.savia-roadmap-label small{grid-column:1/-1;font-size:12px}.savia-roadmap-label small{line-height:1.5}.savia-roadmap-caption{text-align:left}}@media (max-width:380px){.premium-shell .app-screen-heading[data-screen=evolucion]{flex-direction:column;align-items:flex-start}}.exam-row-actions.is-trash{flex-wrap:wrap}.exam-purge-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:11px;color:var(--savia-secondary);border:1px solid var(--savia-border);border-radius:9px;background:var(--savia-surface)}.exam-purge-button:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}@media (max-width:700px){.exam-row-actions.is-trash{gap:6px;justify-content:flex-start}.exam-row-actions.is-trash .exam-purge-button{padding-inline:8px}}.premium-shell .chart-layout.chart-layout-stacked{grid-template-columns:minmax(0,1fr);gap:18px}.metric-selector-priority{gap:5px;font-size:10px}.metric-selector-foot,.metric-selector-priority{display:flex;align-items:center;color:var(--savia-secondary)}.metric-selector-foot{justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;line-height:1.5}.metric-selector-foot nav{display:flex;gap:6px}.metric-selector-foot button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--savia-border);border-radius:50%;color:var(--savia-text);background:var(--savia-surface)}.metric-selector-priorities{margin-top:8px;border-top:1px solid var(--savia-border);font-size:12px;color:var(--savia-secondary)}.metric-selector-priorities summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:44px;list-style:none}.metric-selector-priorities summary:after{content:"+";margin-left:auto}.metric-selector-priorities[open] summary:after{content:"−"}.metric-selector-priorities summary:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.metric-selector-priorities>div{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 12px}.metric-selector-priorities button{min-height:44px;padding:8px 12px;gap:8px;border:1px solid var(--savia-border);border-radius:12px;color:var(--savia-text);background:var(--savia-inset)}.premium-shell .chart-layout-stacked .chart.visual-line-chart{max-width:100%}.trend-atlas .atlas-explorer-toolbar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);gap:16px;align-items:end;margin:12px 0}.trend-atlas .metric-category-mobile{display:grid;gap:5px;margin:0;min-width:0;font-size:12px;color:var(--savia-secondary)}.trend-atlas .metric-category-mobile select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--savia-border);border-radius:12px;background:var(--savia-inset);color:var(--savia-text);font:inherit}.trend-atlas .metric-category-mobile select:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px}.trend-atlas .atlas-explorer-toolbar .atlas-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.trend-atlas .atlas-explorer-toolbar .atlas-filter{min-height:44px;white-space:normal;justify-content:center;font-size:12px;padding:8px;gap:5px}.trend-atlas .atlas-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--savia-secondary);overflow-wrap:anywhere}.trend-atlas .atlas-filter-summary button{min-height:44px;flex-shrink:0;color:var(--savia-accent);font-size:12px}.trend-atlas .atlas-filter-hint{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;margin:6px 0 16px;font-size:12px}.trend-atlas .atlas-filter-hint details{min-width:0;flex:1}.trend-atlas .atlas-filter-hint summary{cursor:pointer;color:var(--savia-accent);min-height:44px;align-content:center}.trend-atlas .atlas-filter-hint p{font-size:12px;line-height:1.6;margin:0 0 8px}.trend-atlas .atlas-filter-hint small{width:100%;margin:0}@media (max-width:800px){.trend-atlas .atlas-explorer-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.trend-atlas .atlas-explorer-toolbar .atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-atlas .atlas-filter-summary{align-items:flex-start}.trend-atlas .atlas-filter-hint,.trend-atlas .atlas-filter-hint small{display:block}}.premium-shell .chart-point-readout.is-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px}.premium-shell .is-comparison>div{min-width:0}.premium-shell .is-comparison strong{overflow-wrap:anywhere}.premium-shell .is-comparison .chart-comparison-previous strong{font-size:24px;font-weight:500}.premium-shell .is-comparison .chart-comparison-change{border-left:1px solid var(--savia-border);padding-left:16px;gap:6px}.chart-comparison-change>span{font-size:14px;font-weight:550;color:var(--savia-direction-ink);line-height:1.5;overflow-wrap:anywhere}.chart-comparison-empty{grid-column:2/-1;margin:0;font-size:12px;line-height:1.6;color:var(--savia-secondary)}@media (max-width:600px){.premium-shell .chart-point-readout.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.premium-shell .is-comparison .chart-comparison-previous strong{font-size:22px}.premium-shell .is-comparison .chart-comparison-change{grid-column:1/-1;border-left:0;border-top:1px solid var(--savia-border);padding:10px 0 0}.chart-comparison-empty{grid-column:1/-1}.chart-comparison-change>span{font-size:13px}}.result-notices{margin:0 0 20px;padding:18px 20px;border:1px solid var(--savia-border);border-radius:18px;background:var(--savia-surface);color:var(--savia-text)}.result-notices>header{display:flex;align-items:flex-start;gap:12px}.result-notice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,#d8ba62 15%,var(--savia-surface));color:#88691c;flex-shrink:0}.result-notices h2{font-size:17px;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin:0}.result-notices header p,.result-notices.is-empty>p{font-size:12px;line-height:1.65;color:var(--savia-secondary);margin:5px 0 0}.result-notice-list{margin-top:16px;border:1px solid var(--savia-border);border-radius:12px;overflow:hidden}.result-notice-row+.result-notice-row{border-top:1px solid var(--savia-border)}.result-notice-row>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.28fr) 17px;align-items:center;gap:16px;min-height:62px;padding:10px 14px;list-style:none;cursor:pointer}.result-notice-row>summary::-webkit-details-marker{display:none}.result-notice-row>summary:hover{background:var(--savia-selected)}.result-notice-row>summary>svg{color:var(--savia-secondary);transition:transform .15s ease}.result-notice-row[open]>summary>svg{transform:rotate(90deg)}.result-notice-heading{min-width:0}.result-notice-heading strong{display:block;font-size:14px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.result-notice-heading>small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--savia-secondary)}.result-notice-compact-value{font-size:18px;font-weight:550;line-height:1.35;text-align:right;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-notice-compact-value>small{display:block;font-size:11px;font-weight:400;color:var(--savia-secondary)}.result-notice-detail{padding:0 14px 12px;background:var(--prism-inset,var(--savia-surface))}.result-notice-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.025em;padding-top:12px;margin-bottom:8px;overflow-wrap:anywhere}.result-notice-value small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--savia-secondary)}.result-notice-detail p{font-size:12px;line-height:1.6;margin:5px 0;color:var(--savia-secondary);overflow-wrap:anywhere}.result-notice-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px}.result-notice-actions button,.result-notice-sources>summary{min-height:44px;gap:6px;font-size:12px;color:var(--savia-accent)}.result-notice-sources>summary{display:flex;align-items:center;cursor:pointer}.result-notice-sources>button{display:flex}.result-notice-sources>summary:focus-visible{outline:2px solid var(--savia-accent);outline-offset:3px;border-radius:8px}.result-notices footer:empty{display:none}.result-notices footer button{min-height:44px;font-size:12px;color:var(--savia-text);text-decoration:underline;text-underline-offset:3px;margin-top:5px}.result-notices>details{border-top:1px solid var(--savia-border);font-size:12px;color:var(--savia-secondary);margin-top:8px}.result-notices>details summary{min-height:44px;cursor:pointer;align-content:center}.result-notices>details p{font-size:12px;line-height:1.7;margin:0 0 8px}.result-notices.is-empty>small{display:block;font-size:12px;line-height:1.7;margin-top:10px;color:var(--savia-secondary)}.result-notices button:focus-visible,.result-notices summary:focus-visible{outline:2px solid var(--savia-accent);outline-offset:-3px}.result-notices.has-critical-mark{border-color:#bd7980}.has-critical-mark .result-notice-icon{color:#9d4050;background:color-mix(in srgb,#ba6c75 16%,var(--savia-surface))}.result-notice-row.is-critical-mark{border-left:3px solid #bd7980}.result-critical-guidance{font-size:12px;line-height:1.7;margin:12px 0 0;max-width:900px}:root[data-theme=dark] .result-notice-icon{color:#dabc75}:root[data-theme=dark] .has-critical-mark .result-notice-icon{color:#e7a8ad}.result-notices.is-unavailable{display:flex;align-items:center;gap:12px;background:var(--savia-inset);font-size:12px;line-height:1.7}.is-unavailable p{margin:0}@media (max-width:650px){.result-notices{padding:16px 12px}.result-notices h2{font-size:16px}.result-notice-row>summary{grid-template-columns:minmax(0,1fr) minmax(70px,.35fr) 16px;padding:12px 10px;gap:10px}.result-notice-heading strong{font-size:13px}.result-notice-compact-value{font-size:17px}}@media (prefers-reduced-motion:reduce){.result-notice-row>summary>svg{transition:none}}:root[data-theme=dark] .premium-shell .result-notice-heading :is(small,time){color:var(--savia-secondary)}:root[data-theme=dark] .premium-shell .result-notice-icon{color:#dabc75}