/* Shared interaction and visual system. Local assets only; print rules stay separate. */
@media screen {
:root{--bg:#f5f5f0;--paper:#fffefa;--ink:#223b33;--muted:#596f64;--line:#dce4dc;--accent:#2e6653;--accent-text:#fff;--soft:#eaf1e8;--tint:#eff3eb;--hero:#e9f0e5;--lavender:#eeeaf6;--nav:#183c31;--nav-text:#f5f7ee;--nav-muted:#c4d6c8;--nav-width:216px;--shadow:0 8px 30px #173b2908;--radius:20px;--ease:cubic-bezier(.2,.7,.2,1);font-size:16px;line-height:1.6}
:root[data-theme=dark]{--bg:#111b17;--paper:#1a2922;--ink:#edf4e8;--muted:#b5c8bb;--line:#364a3d;--accent:#bad6ad;--accent-text:#17281c;--soft:#2a3e2e;--tint:#203329;--hero:#253b2c;--lavender:#343145;--nav:#10291f;--nav-text:#edf4e8;--nav-muted:#bacfbe;--shadow:0 12px 32px #00000016}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#111b17;--paper:#1a2922;--ink:#edf4e8;--muted:#b5c8bb;--line:#364a3d;--accent:#bad6ad;--accent-text:#17281c;--soft:#2a3e2e;--tint:#203329;--hero:#253b2c;--lavender:#343145;--nav:#10291f;--nav-text:#edf4e8;--nav-muted:#bacfbe;--shadow:0 12px 32px #00000016}}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.045em}h2{line-height:1.2}button,.button{min-height:44px;border-radius:12px;transition:background 160ms var(--ease),border-color 160ms var(--ease),box-shadow 160ms var(--ease),transform 160ms var(--ease);font-size:.85rem}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}input,textarea,select{border-radius:12px;font-size:1rem;accent-color:var(--accent)}textarea{line-height:1.7}input:focus,textarea:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.hint{font-size:.82rem}.eyebrow,.clinical-eyebrow{font-size:.68rem;letter-spacing:.14em}.card,.care-panel{border-radius:var(--radius);box-shadow:var(--shadow)}.mobile-dock{display:none}
/* One navigation model, two responsive presentations. */
.owner-workspace .owner-sidebar{padding:26px 16px 20px;width:var(--nav-width);overflow-y:auto;gap:0}
.owner-sidebar .wordmark{gap:9px;font-size:1.13rem}.owner-sidebar .wordmark small{font-size:.63rem}.owner-sidebar .brand-symbol{width:32px;height:36px}.owner-sidebar nav{display:block!important;overflow:visible!important;margin-top:24px;width:100%}.owner-sidebar .nav-group{margin:0 0 15px}.nav-group-label{margin:0 12px 6px;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--nav-muted)}.owner-sidebar nav button{display:flex;width:100%;min-width:0;min-height:43px;padding:9px 12px;margin:2px 0;font-size:.8rem;text-align:left;gap:10px;border-radius:11px}.owner-sidebar nav button[aria-current=page]{background:#ffffff17;box-shadow:none;color:#fff}.owner-sidebar nav button[aria-current=page]::after{content:'';width:5px;height:5px;border-radius:50%;background:#d1e9bd;margin-left:auto;flex:none}.owner-sidebar nav .ui-icon{width:18px;height:18px}.owner-sidebar .sidebar-pause{margin-top:auto;padding:16px;background:#ffffff06;border-radius:16px}.sidebar-pause p{font-size:1rem;margin-top:8px}.sidebar-pause>span:not(.pause-symbol){font-size:.7rem}.sidebar-pause button{font-size:.75rem}.sidebar-private{margin-top:16px;font-size:.65rem}
.workspace-topbar{height:74px;padding:0 36px;position:sticky;top:0;z-index:6;background:var(--paper);border-color:var(--line)}.workspace-topbar .workspace-location{font-size:.76rem;gap:5px}.workspace-topbar .actions{gap:8px}.workspace-topbar button{font-size:.79rem}.owner-workspace>#main{padding:32px 36px 64px;min-height:calc(100dvh - 74px)}.owner-workspace>.site-footer{padding:20px 36px}.page-head{margin-bottom:26px;gap:16px}.page-head h1{margin:6px 0 10px}.page-head p{margin-bottom:0}
/* A compact opening and a timeline designed for reading. */
.timeline-heading{padding:0 0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;align-items:center}.timeline-heading h1{max-width:none;font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}.timeline-heading p:not(.eyebrow){font-size:.87rem}.timeline-heading .actions{flex-direction:row;align-items:center}.timeline-heading #show-trash{font-size:.72rem}.timeline-heading #present-filtered{background:var(--paper);font-size:.77rem}.filters{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 16px}.filter-primary{align-items:center;gap:16px}.filters label{font-size:.73rem}.filters input,.filters select{font-size:.88rem;height:46px;min-height:46px}.filter-primary>.search-label{max-width:430px;min-width:180px}.filter-primary .search-label input{background:var(--paper)}.filters summary{font-size:.78rem;padding:8px;min-height:44px}.filters .filter-row{gap:12px}.filters .filter-options{flex:1}.filter-options>summary{color:var(--accent)}.filter-options .filter-row>label{min-width:110px}.selection-bar{padding:0!important;min-height:44px;margin:8px 0 16px;font-size:.79rem;color:var(--muted)}.selection-bar .actions{gap:6px}.selection-bar button{font-size:.76rem;min-height:44px}.selection-bar:not(.selecting) #clear-selection,.selection-bar:not(.selecting) #save-session,.selection-bar:not(.selecting) #present-selected{display:none}.selection-bar.has-selection{padding:8px 12px!important;background:var(--soft)}.timeline-section-label{padding:10px 0 14px;font-size:.75rem;border-bottom:0}.timeline-section-label>span:first-child{font-size:1rem}.year-marker{position:relative;font-size:.76rem;letter-spacing:.09em;padding:22px 0 12px 28px;margin:0}.year-marker:before{top:29px;width:7px;height:7px;left:6px;box-shadow:0 0 0 5px var(--soft)}.memory-card{border-radius:18px;padding:18px 22px;margin:0 0 14px 28px;gap:14px;border-color:var(--line);background:var(--paper);box-shadow:var(--shadow);transition:border-color 180ms,box-shadow 180ms}.memory-card:hover{border-color:var(--accent);box-shadow:0 12px 30px #163e2c0b}.memory-card:before{left:-20px;top:30px}.memory-open{min-width:0;padding:0!important}.memory-open h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.25;margin:8px 0}.memory-open .eyebrow{font-size:.67rem}.memory-open p{font-size:.9rem;line-height:1.7;max-width:70ch;margin:0 0 13px}.memory-card .chips{gap:6px}.chips span{font-size:.69rem;border-radius:6px;padding:3px 8px;font-weight:500}.chips .rating-chip{background:var(--lavender);color:var(--ink)}.memory-arrow{font-size:1rem;padding:0;color:var(--accent)}.select-memory{display:none}.selection-mode .select-memory{display:block;align-self:center;padding:0}.select-memory input{width:20px;height:20px;min-height:20px}.memory-card.covered{background:var(--tint);box-shadow:none}.memory-thumbnail{width:88px;height:88px;object-fit:cover;border-radius:12px;align-self:center}.memory-chapter{color:var(--accent);font-size:.67rem;letter-spacing:.04em;margin:0 0 8px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.active-filters:empty{display:none}.active-filters button{border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:24px;font-size:.72rem;min-height:36px;padding:5px 11px}.filter-mobile-actions{display:none}
/* Native dialog semantics, a reading pane on desktop and a full screen on phones. */
body:has(#dialog[open]){overflow:hidden}#dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0003;padding:28px;max-height:90dvh;overscroll-behavior:contain}#dialog::backdrop{background:#10271e50}#dialog .modal-head{align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}#dialog .modal-head h2{font:600 .85rem system-ui,sans-serif;letter-spacing:0;margin:0;color:var(--muted)}#dialog [data-close]{min-width:44px;border:0;background:var(--soft);border-radius:50%}#dialog.memory-reader{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(700px,calc(100vw - var(--nav-width) - 60px));max-width:none;max-height:none;height:calc(100dvh - 24px);padding:28px 34px;border-radius:24px}#dialog.memory-reader::backdrop{background:#10271e28}.memory-reader .focused h1{font-size:clamp(2rem,3vw,2.9rem);line-height:1.15;margin:12px 0 26px}.memory-reader .reflection{border:0;padding:0;margin:22px 0}.reflection h3{font:600 .75rem system-ui,sans-serif;color:var(--muted);letter-spacing:.03em}.reflection p{font-size:1rem;line-height:1.8;white-space:pre-wrap}.memory-reader figure{margin:24px 0}.memory-reader figure img{width:100%;max-height:420px;object-fit:contain;border-radius:16px;background:var(--bg)}.reader-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:-10px;margin-bottom:24px}.reader-meta span{background:var(--soft);padding:5px 10px;font-size:.75rem;border-radius:8px}.reader-actions{border-top:1px solid var(--line);padding:18px 0;margin-top:24px;gap:8px}.reader-actions button{font-size:.79rem}.memory-ratings{border-radius:16px;background:var(--tint);padding:22px;margin-top:28px}.memory-ratings h2{font-size:1.7rem}.memory-ratings p,.rating-endpoints{font-size:.8rem}.rating-controls{padding:0;border:0}.rating-scale{background:var(--paper);padding:16px;border-radius:14px}.rating-scale input[type=range]{min-height:44px}.rating-scale-head label{font-size:.85rem}.rating-scale output{background:var(--soft);border-radius:9px;font-size:.9rem}.rating-actions button{font-size:.72rem;min-height:44px}.rating-table{max-width:100%;overflow:auto}
/* Optional editor detail stays in the DOM, preserving values and draft recovery. */
.owner-workspace>#main[data-view=editor]{padding:32px 36px;max-width:calc(1100px + var(--nav-width))}.editor{max-width:900px;padding:30px 36px;border:1px solid var(--line);border-radius:22px}.editor>label{font-size:.79rem;margin-bottom:18px}.editor>label:first-child input{font:1.6rem Georgia,serif;padding:14px}.editor textarea[name=description]{min-height:210px;background:var(--paper)}.editor .editor-options{border:0;padding:0;margin-top:22px}.editor-options>summary{font-size:.85rem;color:var(--accent);padding:14px 0}.editor-section{border-top:1px solid var(--line);border-bottom:0;margin:0;padding:0}.editor-section>summary{font-size:.9rem;font-weight:600;padding:18px 0;min-height:56px}.editor-section[open]>summary{color:var(--accent)}.editor-section label{font-size:.81rem}.editor fieldset{border:0;padding:0;margin:14px 0}.editor .editor-footer{position:sticky;bottom:12px;border:1px solid var(--line);box-shadow:0 8px 24px #1233220d;background:var(--paper);padding:12px 14px;border-radius:14px;margin-top:24px}.editor-footer #save-status{font-size:.75rem;color:var(--muted)}.editor-jumps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.editor-jumps button{font-size:.73rem;background:var(--soft);border:0;color:var(--accent);min-height:40px}.editor .reflection-fields{display:grid;gap:14px}.photo-edit{border-radius:14px;background:var(--bg);padding:16px}.sheet-intro{color:var(--muted);font-size:.9rem}.capture-form textarea{min-height:160px;width:100%;margin:12px 0}.capture-form .actions{margin-top:20px}
/* The same proportions and controls throughout therapy and care. */
.therapy-main>.clinical-shell{padding:0;background:transparent;--clinical-paper:var(--paper);--clinical-ink:var(--ink);--clinical-muted:var(--muted);--clinical-line:var(--line);--clinical-accent:var(--accent)}.therapy-workspace .clinical-head{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 24px;margin-bottom:0}.therapy-workspace .clinical-head h1{font-size:2.6rem;margin:8px 0}.therapy-workspace .clinical-head p{font-size:.88rem}.therapy-tools{margin:14px 0!important;gap:10px}.therapy-tools button{font-size:.76rem!important;border:0;background:transparent!important;min-height:44px}.therapy-workspace .clinical-nav{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px;gap:4px;margin:10px 0 28px}.therapy-workspace .clinical-nav button{font-size:.77rem;min-height:44px;padding:9px 12px;border-radius:10px}.therapy-workspace .clinical-nav button .ui-icon{width:17px;height:17px}.therapy-workspace .clinical-section-head h2{font-size:1.8rem;margin:8px 0}.therapy-workspace .clinical-list>article{border-radius:18px;padding:24px;box-shadow:var(--shadow)}.therapy-workspace .clinical-form{border-radius:20px;padding:26px 30px}.therapy-workspace .clinical-form input,.therapy-workspace .clinical-form textarea{font-size:1rem}.therapy-workspace .clinical-hint{font-size:.82rem}.therapy-workspace .session-sharing{border-radius:18px}.clinical-shell .session-tabs{border-radius:12px;padding:5px}.clinical-shell .session-tabs button{border-radius:9px;min-height:44px}.therapy-empty{background:var(--tint);border:1px dashed var(--line)!important;border-radius:20px!important}.care-heading{margin:0 0 24px;align-items:center}.care-heading h1{font-size:clamp(2rem,3vw,2.7rem);margin:8px 0 10px}.care-heading p{font-size:.88rem}.care-tabs{border:0;background:var(--soft);padding:5px;border-radius:13px;margin:0 0 26px}.care-tabs button{font-size:.8rem;padding:10px 16px;min-height:44px;border-radius:10px}.care-tabs button[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:0 3px 10px #123b3010}.care-feature{padding:24px 28px;border:0;border-radius:20px}.care-feature h2{font-size:1.9rem;max-width:26ch;margin:8px 0 12px}.care-feature h2 br{display:none}.care-feature .actions{margin-top:18px}.care-feature p:not(.eyebrow){font-size:.85rem}.care-overview{gap:18px;margin-bottom:26px;grid-template-columns:2.6fr 1fr}.care-summary{border:0;background:var(--soft)}.care-summary>span{font-size:2.3rem}.care-panel{padding:24px}.care-panel h3{font-size:1.15rem;margin:16px 0 10px}.care-panel p{font-size:.85rem}.care-card-grid{gap:16px}.care-card-grid .care-panel{box-shadow:none}.care-badge{font-size:.7rem}.care-form-actions{border-radius:14px}.care-progress-grid .care-panel{padding:26px}.care-score strong{font-size:3.4rem}.care-chart{background:var(--bg);padding:14px 8px;border-radius:14px}.care-consent{font-size:.75rem;max-width:90ch}.care-workspace .care-answer-options label{border-radius:12px;font-size:.83rem}.care-workspace .care-question{margin-top:24px}.care-workspace .care-steps{margin-bottom:22px}
/* Clinician reading workspace: recent collections, explicit review state and a persistent index. */
.clinician-page>.site-header{height:70px;padding:0 36px}.clinician-portal:has(.care-workspace){max-width:1480px;padding:32px 36px 60px}.portal-summary{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:18px 24px;background:var(--soft);border-radius:16px}.portal-summary strong{font:2rem Georgia,serif;margin-right:8px}.portal-summary span{font-size:.82rem}.collection-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.collection-index{position:sticky;top:20px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.collection-index h2{font:600 .78rem system-ui,sans-serif;margin:0 0 12px}.collection-index button{display:block;width:100%;text-align:left;white-space:normal;font-size:.8rem;border:0;background:transparent;padding:12px;border-radius:11px;line-height:1.4;margin:4px 0}.collection-index button[aria-current=page]{background:var(--soft);color:var(--accent)}.collection-index small{display:block;margin-top:6px;font-size:.68rem;color:var(--muted)}.collection-reading{min-width:0}.collection-reading>.care-section-head{margin-top:0}.collection-reading .narrative .narrative-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.collection-reading .narrative-stage{padding:24px}.collection-reading .narrative-focus h1{font-size:clamp(2rem,3vw,3rem)}.collection-reading .narrative-intro h1{font-size:2rem}.narrative{--narrative-bg:var(--bg)}.narrative .narrative-modes{background:var(--soft);border:0;border-radius:12px;padding:5px}.narrative .narrative-modes button{border:0;border-radius:9px;min-height:44px;font-size:.78rem}.narrative .narrative-stage{border-radius:20px;border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.narrative .narrative-memory-index button{border-radius:10px;font-size:.78rem;min-height:44px}.narrative .narrative-focus h1{line-height:1.15;letter-spacing:-.04em}.narrative .narrative-words{font-size:1rem;line-height:1.85;max-width:68ch}.narrative .narrative-lead{font-size:1.15rem;line-height:1.7}.narrative .narrative-footer{border-radius:16px;padding:16px;background:var(--paper)}.narrative .narrative-overview-item{border-radius:14px}.narrative .narrative-toolbar{padding-block:10px}.narrative .narrative-scope{font-size:.72rem}.narrative .narrative-kicker{font-size:.65rem}.narrative .narrative-divider h2{font-size:1.5rem}
@media(min-width:901px){.filters .filter-options>summary{display:block}.filters .filter-options:not([open]){flex:none;margin-left:auto}.filters .filter-options[open]{width:100%}.filter-primary:has(.filter-options[open]){align-items:flex-start}.collection-reading .narrative-rail{min-width:0}}
@media(max-width:1150px) and (min-width:901px){:root{--nav-width:196px}.owner-workspace>#main{padding-inline:26px}.workspace-topbar{padding-inline:26px}.collection-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.collection-reading .narrative .narrative-layout{grid-template-columns:1fr}.collection-reading .narrative-memory-index{display:none}.collection-reading .narrative-rail{position:static}.collection-reading .narrative-navigator nav[aria-label="Selected chapters"]{display:none}}
@media(max-width:900px){
.owner-workspace .owner-sidebar{position:relative;inset:auto;width:100%;padding:16px 20px 0;display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--nav);overflow:visible}.owner-sidebar .wordmark{font-size:1.15rem}.owner-sidebar .wordmark small{display:none}.owner-sidebar .sidebar-pause{grid-row:1;grid-column:2;padding:0;border:0;background:none;margin:0}.owner-sidebar .sidebar-pause>span,.owner-sidebar .sidebar-pause>p,.owner-sidebar .sidebar-private{display:none}.owner-sidebar .sidebar-pause button{margin:0;font-size:.73rem;min-height:40px}.owner-sidebar nav{grid-column:1/-1;margin:0;display:block!important;overflow:visible!important}.owner-sidebar .nav-group{display:none;margin:0}.owner-sidebar[data-active-group=journal] .nav-group[data-group=journal],.owner-sidebar[data-active-group=reflect] .nav-group[data-group=reflect],.owner-sidebar[data-active-group=therapy] .nav-group[data-group=therapy],.owner-sidebar[data-active-group=more] .nav-group[data-group=more]{display:flex;overflow-x:auto;gap:6px;padding-bottom:10px}.owner-sidebar .nav-group-label{display:none}.owner-sidebar nav button{width:auto;min-width:max-content;flex:1;justify-content:center;font-size:.76rem;padding:9px 12px;min-height:44px;margin:0}.owner-sidebar nav .ui-icon{display:none}.owner-sidebar nav button[aria-current=page]::after{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;z-index:20;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 30px #143b2a08}.mobile-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:14px;background:transparent;color:var(--muted);min-height:52px;padding:6px;font-size:.68rem}.mobile-dock .ui-icon{width:21px;height:21px}.mobile-dock button[aria-current=page]{background:var(--soft);color:var(--accent)}.workspace-topbar{margin:0;padding:10px 20px;min-height:64px;height:auto;top:0;z-index:6}.workspace-topbar .workspace-location{display:none}.workspace-topbar .actions{width:100%;justify-content:space-between;gap:6px}.workspace-topbar button{font-size:.76rem;padding:9px 12px}.workspace-topbar #hide-screen{font-size:.75rem;padding:8px 0}.workspace-topbar .ui-icon{width:17px;height:17px}.owner-workspace>#main{margin:0;width:100%;padding:24px 20px 50px;min-height:70dvh}.owner-workspace>.site-footer{margin:0;padding:20px 20px calc(100px + env(safe-area-inset-bottom))}.timeline-heading{padding-bottom:20px;gap:14px}.timeline-heading h1{font-size:2.25rem}.timeline-heading .actions{gap:8px}.filter-primary{gap:10px}.filter-primary>.search-label{max-width:none;flex:1}.filter-primary>.filter-options{flex:none}.filter-options:not([open])>summary{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-top:23px;padding:11px}.filter-options[open]{position:fixed;inset:auto 0 0;z-index:40;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:24px 24px 0 0;background:var(--paper);box-shadow:0 -30px 90px #10271e38;max-height:80dvh;overflow-y:auto;margin:0}.filter-options[open]>summary{font-size:1.05rem;font-weight:600;padding:0 0 16px;color:var(--ink)}.filter-options .filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-options .filter-row>label{min-width:0}.filters input,.filters select{font-size:1rem}.filter-mobile-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.selection-bar{font-size:.75rem;gap:8px;align-items:center;flex-direction:row}.selection-bar .actions{flex-wrap:wrap;gap:4px}.selection-bar.has-selection{align-items:flex-start}.timeline-section-label>span:last-child{display:none}.timeline-section-label{padding:4px 0}.memory-card{padding:18px;margin-left:22px;gap:10px}.year-marker{padding-left:22px}.memory-card:before{left:-15px}.memory-open h3{font-size:1.42rem}.memory-open p{font-size:.9rem}.memory-thumbnail{width:60px;height:70px}.memory-arrow{display:none}.chips span{font-size:.67rem}.owner-workspace>#main[data-view=editor]{padding:24px 20px 40px}.editor{padding:24px}.editor .editor-footer{bottom:calc(82px + env(safe-area-inset-bottom));flex-wrap:wrap}.editor-footer #save-status{flex-basis:100%;margin:0}.therapy-workspace .clinical-head{padding:0 0 20px}.therapy-workspace .clinical-head h1{font-size:2.25rem}.therapy-workspace .clinical-head>.privacy-badge{display:none}.therapy-main>.clinical-shell{padding:0}.therapy-workspace .clinical-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:5px;gap:4px}.therapy-workspace .clinical-nav button{min-width:max-content;flex:none;font-size:.77rem}.therapy-workspace .clinical-nav .ui-icon{display:none}.therapy-workspace .clinical-form{padding:22px}.therapy-workspace .clinical-form>.clinical-actions{bottom:calc(82px + env(safe-area-inset-bottom))}.therapy-workspace .clinical-section-head h2{font-size:1.75rem}.therapy-workspace .clinical-section-head>div{flex-basis:100%}.therapy-workspace .clinical-list>article{padding:20px}.care-heading{gap:12px;margin-bottom:20px}.care-heading h1{font-size:2.2rem}.care-heading>.care-badge{margin-top:0}.care-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:3px}.care-tabs button{font-size:.75rem;min-width:max-content;flex:1;padding:9px 11px}.care-overview{grid-template-columns:1fr;gap:14px}.care-summary{grid-template-columns:auto 1fr auto 1fr;gap:12px}.care-summary>span{font-size:2rem}.care-summary p{font-size:.77rem;margin:0}.care-feature,.care-panel{padding:22px}.care-feature h2{font-size:1.75rem}.care-feature .actions{gap:8px}.care-workspace .care-form-actions{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:3}.clinician-page .care-form-actions{bottom:12px}.care-workspace .care-form-actions button{font-size:.77rem}.care-progress-grid .care-panel{padding:22px}.clinician-page>.site-header{padding:0 20px;height:64px}.clinician-portal:has(.care-workspace){padding:24px 20px 40px}.portal-summary{padding:16px;gap:16px;flex-wrap:wrap}.portal-summary strong{font-size:1.7rem}.portal-summary span{font-size:.76rem}.collection-workspace{grid-template-columns:1fr;gap:16px}.collection-index{position:static;padding:12px;display:flex;overflow-x:auto;gap:8px}.collection-index h2{display:none}.collection-index button{width:220px;min-width:220px;flex:none;margin:0;font-size:.77rem}.collection-index small{font-size:.66rem}.collection-reading .narrative .narrative-layout{grid-template-columns:1fr}.collection-reading .narrative .narrative-rail{position:static}.collection-reading .narrative-memory-index{display:none}.collection-reading .narrative-stage{padding:22px}.narrative .narrative-modes{display:flex;flex-wrap:nowrap;gap:2px}.narrative .narrative-modes button{flex:1;padding:8px;font-size:.72rem}.narrative .narrative-toolbar{flex-wrap:wrap;gap:8px}.narrative .narrative-footer{padding:14px}.narrative .narrative-words{font-size:1rem}.narrative .narrative-navigator{padding:12px}.narrative .narrative-intro h1{font-size:2rem}.narrative .narrative-atlas{grid-template-columns:1fr}.care-panel .narrative{margin-inline:0}
}
@media(max-width:600px){.owner-workspace .owner-sidebar{padding:14px 16px 0}.workspace-topbar{padding:8px 16px;min-height:60px}.workspace-topbar button{font-size:.74rem;padding:8px 10px}.workspace-topbar .actions button .ui-icon{display:none}.owner-workspace>#main{padding:24px 16px 36px}.timeline-heading{align-items:flex-start}.timeline-heading h1{font-size:2.05rem;margin:6px 0 10px;max-width:none}.timeline-heading p:not(.eyebrow){font-size:.84rem}.timeline-heading .actions{flex-direction:row}.timeline-heading #show-trash{font-size:.7rem}.timeline-heading #present-filtered{font-size:.73rem;min-height:40px;padding:7px 10px}.filter-primary{flex-wrap:nowrap;align-items:flex-start}.filter-primary>.search-label{min-width:0;flex:1}.filters input[type=search]{font-size:1rem}.filter-options:not([open])>summary{font-size:.75rem;white-space:nowrap;min-height:46px}.selection-bar.selecting{flex-wrap:wrap;justify-content:space-between}.selection-bar.selecting .actions{width:100%}.selection-bar button{font-size:.72rem}.memory-card{padding:16px;margin-left:20px}.memory-open h3{font-size:1.35rem}.memory-open p{font-size:.87rem}.memory-card .chips{gap:5px}.memory-card .chips span{font-size:.65rem}.memory-thumbnail{width:48px;height:58px}.memory-card.covered .eyebrow{display:none}.page-head h1{font-size:2.05rem}.page-head p{font-size:.86rem}.owner-workspace>#main[data-view=editor]{padding:24px 16px 36px}.editor{padding:22px 18px}.editor>label:first-child input{font-size:1.4rem}.editor-jumps{gap:5px}.editor-jumps button{padding:7px 10px;font-size:.72rem}.editor .two-col{grid-template-columns:1fr}.editor-footer button{font-size:.77rem}.editor .editor-footer{padding:10px;bottom:calc(80px + env(safe-area-inset-bottom))}#dialog.memory-reader{inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:18px 20px calc(26px + env(safe-area-inset-bottom));margin:0}#dialog.memory-reader .modal-head{position:sticky;top:-18px;background:var(--paper);z-index:4;padding-top:8px}.memory-reader .focused h1{font-size:2.15rem}.memory-reader .reflection p{font-size:1rem}.memory-ratings{padding:18px}.memory-ratings h2{font-size:1.6rem}.rating-scale{padding:14px}.reader-actions{gap:6px}.reader-actions button{font-size:.76rem}#dialog.quick-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:24px 24px 0 0;max-height:88dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.care-heading h1{font-size:2.05rem}.care-heading .actions{width:100%}.care-feature h2{font-size:1.7rem}.care-feature,.care-panel{padding:20px}.care-overview{margin-bottom:22px}.care-card-grid{grid-template-columns:1fr}.care-section-head{margin:24px 0 16px}.care-section-head h2{font-size:1.5rem}.care-progress-grid .care-panel{padding:20px}.care-workspace .care-form-actions{padding:10px}.therapy-tools{flex-wrap:wrap}.therapy-tools button{font-size:.73rem!important}.therapy-workspace .clinical-head h1{font-size:2.05rem}.therapy-workspace .clinical-form{padding:20px 16px}.therapy-workspace .clinical-section-head h2{font-size:1.65rem}.therapy-workspace .clinical-list{grid-template-columns:1fr}.therapy-workspace .clinical-main>h2{font-size:1.85rem}.clinician-portal:has(.care-workspace){padding:24px 16px 40px}.clinician-page>.site-header{padding:0 16px}.clinician-page>.site-header .wordmark{font-size:1.1rem}.clinician-page>.site-header>span:last-child{font-size:.66rem}.collection-reading .narrative-stage{padding:20px 16px}.collection-reading .narrative-focus h1{font-size:2rem}.narrative .narrative-lead{font-size:1.05rem}.narrative .narrative-footer>div{flex-wrap:wrap;gap:6px}.narrative .narrative-footer button{font-size:.75rem}.narrative .narrative-footer span{font-size:.74rem}.care-consent{font-size:.73rem}.care-tabs button{font-size:.73rem}.portal-summary span{flex:1;min-width:100px}.portal-summary strong{display:block;margin:0}.clinical-shell .clinical-form>.clinical-actions{flex-wrap:wrap}#toast{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Concealment is instantaneous, including any incoming animations. */
body.screen-hidden .mobile-dock,body.screen-hidden #app{visibility:hidden!important}body.screen-hidden *{animation:none!important;transition:none!important}
}
@media print{.mobile-dock,.collection-index,.filter-mobile-actions{display:none!important}}
@media screen {
.selection-bar:not(.selecting) #select-visible{display:none}.selection-bar .actions{flex-direction:row;flex-wrap:wrap}.selection-bar #selection-count{white-space:nowrap}.timeline-section-label{display:none}.reader-private{border-top:1px solid var(--line);padding:14px 0;margin:24px 0}.reader-private summary{min-height:44px;cursor:pointer;font-size:.8rem;color:var(--accent);padding:10px 0}.filters:has(.filter-options:not([open])) .filter-primary{align-items:start}.filters:has(.filter-options:not([open])) .filter-options{margin-top:22px}.filters:has(.filter-options:not([open])) .filter-options>summary{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper);min-height:46px}.filters:has(.filter-options:not([open])) .search-label{max-width:600px}.selection-bar{margin-bottom:4px}.memory-card .memory-chapter{font-weight:600}
@media(max-width:900px){.filters:has(.filter-options:not([open])) .filter-options{margin-top:0}.filters:has(.filter-options:not([open])) .filter-options>summary{margin-top:23px}.selection-bar{margin:0 0 2px;min-height:44px}.year-marker{padding-top:14px;padding-bottom:8px}.year-marker:before{top:21px}}
@media(max-width:600px){.timeline-heading .eyebrow{display:none}.timeline-heading{margin-bottom:18px;padding-bottom:16px;gap:8px}.timeline-heading h1{margin-top:0;margin-bottom:8px}.timeline-heading .actions{margin-top:8px}.filter-primary>.search-label{min-width:0}.filters{margin-bottom:6px}.selection-bar .actions{width:auto;flex-direction:row}.memory-reader .focused h1{margin-bottom:22px}.reader-meta{margin-top:0}.memory-reader .modal-head{margin-bottom:20px}}
}
@media screen and (max-width:900px){.therapy-workspace .workspace-topbar [data-neutral]{padding:8px 0;font-size:.75rem}.therapy-workspace .workspace-topbar .actions{flex-wrap:nowrap}.therapy-workspace .workspace-topbar button{white-space:nowrap}}
@media screen {.nav-short{display:none}}
@media screen and (max-width:900px){.owner-sidebar nav button:has(.nav-short) .nav-full{display:none}.owner-sidebar nav button .nav-short{display:inline}
/* Keep Help discoverable alongside the other More destinations and care tabs. */
.owner-sidebar[data-active-group=more] .nav-group[data-group=more]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.owner-sidebar .nav-group[data-group=more] button{min-width:0;width:100%}
.care-tabs:has([data-tab=help]){flex-wrap:wrap;overflow:visible}
.care-tabs:has([data-tab=help]) button{flex:1 0 auto}
.portal-tabs:has([data-portal-tab=help]){flex-wrap:wrap;overflow:visible}
}
@media screen {
.access-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:32px;margin-bottom:20px}.access-intro h2{font-size:1.8rem}.access-intro p{max-width:65ch}.access-intro label{margin:0}.access-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.access-actions .care-panel{display:flex;flex-direction:column;align-items:start;gap:12px}.access-actions h2{font-size:1.55rem;margin:0}.access-actions p{font-size:.88rem;line-height:1.7;flex:1;margin:0 0 8px}.access-actions small{font-size:.72rem}.access-step{font-size:.64rem;letter-spacing:.12em;font-weight:650;color:var(--muted)}.access-primary{background:var(--soft);border-color:var(--line)}.access-secondary{margin:20px 0 12px}.access-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.journal-approval{max-width:1000px}.journal-approval fieldset{padding:18px 0;margin:24px 0}.journal-consent{padding:18px!important;background:var(--soft);border-radius:12px;margin:24px 0!important;align-items:start!important}.journal-consent input{margin-top:4px}.journal-preview{border:1px solid var(--line);border-radius:14px;padding:12px 18px}.journal-preview summary{font-size:.88rem}.journal-approval .care-form-actions{gap:12px}.portal-preview-banner{padding:16px clamp(16px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--lavender);border-bottom:1px solid var(--line)}.portal-preview-banner strong,.portal-preview-banner span,.portal-preview-banner small{display:block}.portal-preview-banner span{font-size:.88rem;margin:4px 0}.portal-preview-banner small{font-size:.75rem}.portal-preview-banner .button{white-space:nowrap}
@media(max-width:1000px){.access-actions{grid-template-columns:1fr}.access-actions .care-panel{padding:22px}.access-intro{grid-template-columns:1fr;gap:16px}.access-intro label{max-width:450px}.portal-preview-banner{align-items:start}.portal-preview-banner .button{font-size:.75rem}.journal-approval{padding:20px}.journal-approval .care-form-actions{flex-wrap:wrap}}
}
@media screen and (max-width:600px){.care-workspace:has(.access-intro) .care-heading{display:block;text-align:left;margin-bottom:18px}.care-workspace:has(.access-intro) .care-heading>span{display:none}.care-workspace:has(.access-intro) .care-heading h1{font-size:2rem}.access-intro{padding:14px 18px;margin-bottom:14px}.access-intro>div{display:none}.access-intro label{font-size:.8rem}.access-actions{gap:14px}.access-actions .care-panel{padding:20px}.access-actions h2{font-size:1.4rem}.access-actions p{font-size:.84rem}}

/* Account email controls share the journal and clinician visual system. */
.email-settings { min-width: 0; }
.email-settings form, .email-settings details { margin-block: 1.25rem; }
.email-settings fieldset { border: 0; padding: 0; margin: 1.5rem 0; min-width: 0; }
.email-settings legend { font-weight: 600; margin-bottom: .8rem; }
.email-settings .email-option { display: flex; align-items: flex-start; gap: .7rem; margin: .8rem 0; }
.email-settings .email-option input { width: 1.1rem; min-width: 1.1rem; margin-top: .2rem; }
.email-settings input[type=email] { width: 100%; }
.email-state { overflow-wrap: anywhere; }
.email-state strong { color: var(--accent, #426c58); }
.email-history { padding-left: 1.2rem; }
.email-history li { margin: .8rem 0; }
.email-history span, .email-history small { display: block; font-size: .85rem; }
