.therapy-memory-list{gap:16px}.therapy-memory-list>p{font-size:14px;line-height:1.6;margin:0}.therapy-memory-card{padding:16px;border:1px solid var(--account-accent,#b6c2ce);border-radius:14px;background:var(--account-wash,#f3f5f8)}.therapy-memory-card label{display:grid;gap:8px}.therapy-memory-actions{display:flex;gap:8px;margin-top:10px}.therapy-memory-list textarea{resize:vertical;line-height:1.5}
.therapy-memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.lh-user-drawer .therapy-memory-toolbar h3{margin:0;min-width:0}.therapy-memory-toolbar button{font-size:14px;flex-shrink:0;white-space:nowrap}.therapy-memory-toolbar button:disabled{opacity:.45;cursor:default}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) dialog.lh-user-drawer[open].is-closing{animation:account-slide-out .3s cubic-bezier(.4,0,.6,1) both;pointer-events:none}html:not(.motion-paused) dialog.lh-user-drawer[open].is-closing::backdrop{animation:account-fade-out .3s ease both}@keyframes account-slide-out{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes account-fade-out{from{opacity:1}to{opacity:0}}}
.lh-avatar.lh-avatar-illustrated{font-size:24px;padding:0;line-height:1;overflow:hidden;background:var(--account-wash,#edf0f4)}.lh-avatar-illustrated svg{width:100%;height:100%;display:block}.avatar-option-icon svg{display:block;width:48px;height:48px}.avatar-options .avatar-option-icon{height:48px}
.profession-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:36px;font-family:"Segoe UI Symbol","Segoe UI",system-ui,sans-serif;color:#fff;background:var(--symbol-color,#69758a);border:3px solid #fff;border-radius:16px;font-weight:700;letter-spacing:-1px;box-shadow:0 5px 0 color-mix(in srgb,var(--symbol-color,#69758a) 70%,#000),0 8px 16px #17243d22}.avatar-option-icon .profession-symbol{width:64px;height:64px;font-size:30px}.lh-avatar-illustrated .profession-symbol{font-size:22px;border-radius:11px}
.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:360px;overflow-y:auto;padding:3px}.avatar-option{min-height:72px;padding:9px;border-radius:16px;background:linear-gradient(145deg,var(--account-wash,#edf0f4),#fff);box-shadow:0 3px 10px #1b2a3b0c}.avatar-option-icon svg{width:60px;height:60px}.avatar-option[aria-pressed=true]{box-shadow:0 0 0 2px var(--account-accent,#455a75),0 6px 14px #1b2a3b18}.avatar-option:hover{transform:translateY(-3px)}
.avatar-picker{border:0;padding:0;margin:16px 0 0;min-width:0}.avatar-picker legend{font-size:15px;font-weight:650;margin-bottom:12px}
.avatar-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.avatar-filter-row label{display:grid;gap:6px;font-size:12px!important}.avatar-filter-row select{width:100%;padding:9px;border:1px solid #b6c2ce;border-radius:8px;background:#fff;color:#263343;font:inherit;font-size:14px}
.avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-option{display:grid;justify-items:center;gap:8px;padding:12px 4px;border:2px solid transparent;border-radius:14px;background:var(--account-wash,#edf0f4);color:var(--account-ink,#263343);font:inherit;font-size:11px;cursor:pointer;transition:transform .18s,border-color .18s}.avatar-option-icon{display:grid;place-items:center;height:44px;font-size:32px;line-height:1}.avatar-option[data-avatar=initials] .avatar-option-icon{font-size:23px;font-weight:700}.avatar-option[aria-pressed=true]{border-color:var(--account-accent,#455a75);box-shadow:0 0 0 2px var(--account-wash,#edf0f4)}.avatar-option:hover{transform:translateY(-2px);border-color:var(--account-accent,#455a75)}@media(max-width:360px){.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.avatar-option{transition:none;transform:none}}
#calendar-legend{display:none}
.lh-day .lh-event[data-category]{background:var(--event-bg)!important;color:var(--event-text)!important;border-left-color:var(--event-accent)!important}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) dialog.lh-user-drawer[open]{animation:account-slide .38s cubic-bezier(.22,1,.36,1) both}html:not(.motion-paused) dialog.lh-user-drawer[open]::backdrop{animation:account-fade .3s ease both}@keyframes account-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes account-fade{from{opacity:0}to{opacity:1}}}
.lh-user-drawer{color:var(--account-ink,#192b45);overflow-y:auto}.lh-user-drawer header p{color:var(--account-ink);overflow-wrap:anywhere}.lh-user-drawer h3{font-size:22px;margin:18px 0}.account-back{margin-top:20px}
.lh-user-drawer nav button:hover{background:var(--account-wash);border-color:var(--account-accent)}
.theme-options{display:grid;gap:14px}.theme-option{display:grid;gap:8px;text-align:left;border:2px solid #d4dae2;border-radius:12px;padding:18px;background:white;color:#263343;cursor:pointer;font:inherit}.theme-option[aria-pressed=true]{border-color:var(--account-accent);box-shadow:0 0 0 2px var(--account-wash)}.theme-option[aria-pressed=true] strong:after{content:' ✓';color:var(--account-accent)}.theme-option small{font-size:13px;line-height:1.5;color:#526174}.theme-swatches{display:flex;gap:7px}.theme-swatches i{height:25px;width:25px;border-radius:50%;border:1px solid #0002}
.account-form{display:grid;gap:10px}.account-form label{font-size:15px;font-weight:600;margin-top:8px}.account-form input,.account-form select,.account-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #b6c2ce;background:white;color:#263343;border-radius:8px;font:inherit;font-size:16px;color-scheme:light}.account-form small{font-size:13px;line-height:1.5;color:#526174}.account-form [role=status]{font-size:14px}.account-help details{padding:14px 0;border-bottom:1px solid #d4dae2;font-size:15px}.account-help summary{cursor:pointer;font-weight:600}.account-help p{line-height:1.6}.lh-user-drawer button:focus-visible,.account-form :is(input,select,textarea):focus-visible{outline:2px solid var(--account-accent);outline-offset:3px}
