.personal-understanding{--understanding-ink: #202123;--understanding-muted: #5f636b;--understanding-border: #d5d7dc;--understanding-surface: #fff;--understanding-selected: #edf7f3;color:var(--understanding-ink);background:var(--understanding-surface);width:100%;max-width:680px;margin-inline:auto;padding:24px;border-radius:16px;overflow-wrap:anywhere;line-height:1.55}.personal-understanding h2{margin-top:0;font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.25}.personal-understanding h3{font-size:1.08rem}.personal-understanding .understanding-eyebrow{color:var(--understanding-muted);font-size:.85rem;margin:0 0 10px}.personal-understanding .understanding-note{color:var(--understanding-muted);font-size:.9rem}.personal-understanding .understanding-count{margin-bottom:8px;color:var(--understanding-muted)}.personal-understanding progress{width:100%;height:7px;accent-color:#0d8069;margin-bottom:24px}.personal-understanding .understanding-question{border:0;padding:0;margin:0;min-width:0}.personal-understanding legend{font-weight:600;font-size:1.15rem;margin-bottom:16px;padding:0;width:100%}.personal-understanding .understanding-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--understanding-border);border-radius:12px;padding:14px;margin-bottom:10px;min-height:52px;cursor:pointer;font-weight:400}.personal-understanding .understanding-option input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#0d8069}.personal-understanding .understanding-option:has(input:checked){background:var(--understanding-selected);border-color:#0d8069}.personal-understanding .understanding-option:has(input:focus-visible){outline:3px solid #007d69;outline-offset:2px}.personal-understanding .understanding-option:has(input:disabled){cursor:default}.personal-understanding .understanding-actions{display:flex;gap:12px;margin-top:20px}.personal-understanding button.primary-button,.personal-understanding button.secondary-button{min-height:48px;margin:0;width:auto;padding:12px 18px;flex:1}.personal-understanding .understanding-text-button{background:transparent;border:0;color:inherit;padding:12px;min-height:44px;text-decoration:underline;margin-top:8px}.personal-understanding :is(button,summary,legend,h2):focus-visible{outline:3px solid #007d69;outline-offset:4px}.personal-understanding .understanding-error{border-left:3px solid #a83b36;background:#fff1ee;color:#772b26;padding:12px}.personal-understanding .understanding-saved{color:#05614b}.personal-understanding .understanding-latest{margin-block:20px}.personal-understanding details{border-top:1px solid var(--understanding-border);margin-top:16px}.personal-understanding summary{cursor:pointer;min-height:48px;padding-block:12px}.personal-understanding .understanding-answers{margin-top:0}.personal-understanding .understanding-answers div{padding-block:10px}.personal-understanding .understanding-answers dt{font-weight:600}.personal-understanding .understanding-answers dd{margin:4px 0 0}.personal-understanding .understanding-learning-controls{margin-top:28px}.personal-understanding .understanding-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}.personal-understanding .understanding-manage-row small{display:block;color:var(--understanding-muted)}.personal-understanding .understanding-manage-row button{flex:none}.personal-understanding .understanding-delete-confirmation{border-left:3px solid var(--understanding-border);padding-left:16px}.app-shell.night-mode .personal-understanding,:root[data-color-scheme=dark] .personal-understanding{--understanding-ink: #f5f5f5;--understanding-muted: #b8bcc4;--understanding-border: #54575d;--understanding-surface: #212121;--understanding-selected: #173a32}.app-shell.night-mode .personal-understanding .understanding-error{background:#3d2523;color:#ffc6bf}.app-shell.night-mode .personal-understanding .understanding-saved{color:#8ee6c8}@media(max-width:520px){.personal-understanding{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:0}.personal-understanding .understanding-actions{gap:8px}.personal-understanding .understanding-manage-row{align-items:stretch;flex-direction:column}.personal-understanding .understanding-delete-confirmation .understanding-actions{flex-direction:column}.personal-understanding button.primary-button,.personal-understanding button.secondary-button{padding-inline:12px}}.about-me-panel{max-width:780px;min-width:0;overflow-wrap:anywhere}.about-me-intro,.about-me-progress{line-height:1.5}.about-me-reflection{margin-block:20px}.about-me-date{font-size:.9rem}.about-me-text{line-height:1.7;white-space:pre-wrap}.about-me-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.about-me-panel button,.about-me-panel summary{min-height:44px}.about-me-panel button[aria-disabled=true]{cursor:wait;opacity:.7}.about-me-panel button:focus-visible,.about-me-panel summary:focus-visible{outline:3px solid #6f59a5;outline-offset:3px}.about-me-history{border-top:1px solid #d9d9e3;margin-top:20px;padding-top:12px}.about-me-history summary{cursor:pointer;align-content:center}.app-shell.night-mode .about-me-panel p{color:inherit}.app-shell.night-mode .about-me-history{border-color:#4a4a4a}.app-shell.night-mode .about-me-panel button:focus-visible,.app-shell.night-mode .about-me-panel summary:focus-visible{outline-color:#aa96d6}@media(max-width:480px){.about-me-actions>button{flex:1 1 160px}}.family-panel{--family-paper: #fff;--family-ink: #202b2c;--family-muted: #546264;--family-line: #c7d3d4;--family-accent: #147769;--family-focus: #695099;background:var(--family-paper);color:var(--family-ink);max-width:760px;min-width:0;padding:16px;margin:auto;line-height:1.55;overflow-wrap:anywhere}.family-panel[hidden]{display:none}.family-panel,.family-panel *{box-sizing:border-box}.family-panel h2,.family-panel h3,.family-panel h4{line-height:1.3}.family-panel p{color:inherit}.family-panel h2{margin-top:0}.family-panel button,.family-panel input,.family-panel select,.family-panel textarea{font:inherit;max-width:100%}.family-panel button{min-height:44px;padding:8px 14px;border:1px solid var(--family-accent);border-radius:10px;background:var(--family-accent);color:#fff;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.family-panel button:disabled{opacity:.65;cursor:default}.family-panel .family-text-button{color:var(--family-accent);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:8px}.family-panel button:focus-visible,.family-panel summary:focus-visible,.family-panel input:focus-visible,.family-panel select:focus-visible,.family-panel textarea:focus-visible{outline:3px solid var(--family-focus);outline-offset:3px}.family-panel h2:focus,.family-panel h3:focus{outline:2px solid var(--family-focus);outline-offset:5px;border-radius:2px}.family-panel label{display:block;font-weight:600;margin:12px 0 4px}.family-panel input,.family-panel select,.family-panel textarea{display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--family-line);border-radius:10px;background:var(--family-paper);color:var(--family-ink)}.family-panel textarea{resize:vertical;white-space:pre-wrap}.family-panel form>button{margin:12px 8px 0 0}.family-panel .family-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.family-panel .family-notes{list-style:none;padding:0;margin:20px 0}.family-panel .family-note{margin:16px 0;padding:16px;border:1px solid var(--family-line);border-radius:12px;min-width:0}.family-panel .family-note>h3{margin:0 0 4px}.family-panel .family-date,.family-panel .family-draft-state{font-size:.9rem;color:var(--family-muted)}.family-panel .family-date{margin:4px 0 12px}.family-panel .family-words{white-space:pre-wrap;line-height:1.65}.family-panel .family-context{font-size:.9rem}.family-panel .family-context dt{font-weight:600}.family-panel .family-context dd{margin:0 0 8px}.family-panel .family-details,.family-panel .family-history{border-top:1px solid var(--family-line);margin-top:12px;padding-top:8px}.family-panel summary{cursor:pointer;min-height:44px;padding:9px 0}.family-panel .family-history article{border-bottom:1px solid var(--family-line);padding-block:8px}.family-panel [role=alert],.family-panel .family-conflict,.family-panel .family-delete-confirm{border-left:3px solid var(--family-focus);padding:8px 12px;margin:12px 0}.family-panel .family-mutation{padding-block:8px}.family-panel .family-learning{font-size:.95rem}.app-shell.night-mode .family-panel{--family-paper: #222;--family-ink: #f2f4f4;--family-muted: #c1cccc;--family-line: #657173;--family-accent: #69ceba;--family-focus: #b39be5}.app-shell.night-mode .family-panel button:not(.family-text-button){color:#172724}@media(max-width:480px){.family-panel{padding:16px 12px}.family-panel .family-note{padding:12px}.family-panel .family-actions>button{flex:1 1 145px}}@media(prefers-reduced-motion:reduce){.family-panel *,.family-panel *:before,.family-panel *:after{scroll-behavior:auto}}.quiz-library{max-width:780px;overflow-wrap:anywhere}.quiz-library-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.quiz-library-grid article,.quiz-saved-result{border:1px solid #d9d9e3;border-radius:12px;padding:16px}.quiz-library button,.quiz-library .quiz-option,.quiz-library summary{min-height:44px}.quiz-library button:focus-visible,.quiz-library input:focus-visible,.quiz-library summary:focus-visible{outline:3px solid #6f59a5;outline-offset:3px}.quiz-library .quiz-option{align-items:center}.quiz-result-summary{line-height:1.65;white-space:pre-wrap}.quiz-guide-reflection{margin-bottom:20px}.quiz-guide-reflection>h4{margin-top:0}.quiz-saved-result details{margin-block:16px}.quiz-attempt-history ol{list-style:none;display:grid;gap:8px;margin:0;padding:0}.quiz-attempt-link{background:transparent;border:1px solid #d9d9e3;border-radius:8px;color:inherit;display:grid;gap:4px;padding:12px;text-align:left;width:100%}.quiz-attempt-link[aria-current=page]{border-color:#6f59a5;box-shadow:inset 3px 0 #6f59a5}.quiz-saved-answers div{margin-bottom:16px}.quiz-saved-answers dt{font-weight:700}.quiz-saved-answers dd{margin:6px 0 0}.app-shell.night-mode .quiz-library-grid article,.app-shell.night-mode .quiz-saved-result,.app-shell.night-mode .quiz-attempt-link{border-color:#4a4a4a}.app-shell.night-mode .quiz-attempt-link[aria-current=page]{border-color:#aa96d6}.app-shell.night-mode .quiz-library .quiz-score-grid span{color:#c6d0cd}@media(max-width:480px){.quiz-library .quiz-actions>button{flex:1 1 140px}}:root{color:#202123;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{background:#212121}}:root[data-color-scheme=light]{background:#fff}:root[data-color-scheme=dark]{background:#212121}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:0;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh;padding:0}.app-shell.night-mode{background:#212121;color:#f5f5f5}.app-shell.night-mode .app-header,.app-shell.night-mode .chat-sidebar,.app-shell.night-mode .profile-sidebar{background:#171717;border-color:#2f2f2f}.app-shell.night-mode .chat-main,.app-shell.night-mode .profile-page,.app-shell.night-mode .profile-panel,.app-shell.night-mode .profile-assessments,.app-shell.night-mode .entry-form,.app-shell.night-mode .assistant-message,.app-shell.night-mode .trust-notice,.app-shell.night-mode .onboarding-panel,.app-shell.night-mode .auth-panel{background:#212121;color:#f5f5f5}.app-shell.night-mode .user-entry,.app-shell.night-mode .history-link:hover,.app-shell.night-mode .history-link:focus-visible,.app-shell.night-mode .history-link.active,.app-shell.night-mode .profile-nav-button:hover,.app-shell.night-mode .profile-nav-button:focus-visible,.app-shell.night-mode .profile-nav-button.active{background:#2f2f2f}.app-shell.night-mode .workspace-subtitle,.app-shell.night-mode .sidebar-empty,.app-shell.night-mode .history-link small,.app-shell.night-mode .form-note,.app-shell.night-mode .profile-list dt,.app-shell.night-mode .profile-list dd,.app-shell.night-mode .switch-text small,.app-shell.night-mode .avatar-settings,.app-shell.night-mode .eyebrow,.app-shell.night-mode .assistant-prompt,.app-shell.night-mode .assessment-placeholder-list p,.app-shell.night-mode .family-note-editor small,.app-shell.night-mode .private-memory-explanation,.app-shell.night-mode .private-memory-item-meta span,.app-shell.night-mode .profile-assessments p{color:#d6d6d6}.app-shell.night-mode .history-link,.app-shell.night-mode .profile-nav-button,.app-shell.night-mode .avatar-button,.app-shell.night-mode .new-chat-button,.app-shell.night-mode .secondary-button{background:transparent;color:#f5f5f5;border-color:#4a4a4a}.app-shell.night-mode .avatar-settings,.app-shell.night-mode .switch-row,.app-shell.night-mode .profile-info-card,.app-shell.night-mode .private-memory-item,.app-shell.night-mode .quiz-question,.app-shell.night-mode .quiz-option,.app-shell.night-mode .quiz-score-grid article,.app-shell.night-mode .quiz-result-columns section,.app-shell.night-mode .connection-guide,.app-shell.night-mode .trust-notice,.app-shell.night-mode .onboarding-panel,.app-shell.night-mode .two-factor-qr-card{border-color:#3f3f3f}.app-shell.night-mode .connection-guide,.app-shell.night-mode .trust-notice,.app-shell.night-mode .onboarding-panel,.app-shell.night-mode .two-factor-qr-card{background:#232323}.app-shell.night-mode .connection-guide li,.app-shell.night-mode .trust-notice p,.app-shell.night-mode .trust-notice h2,.app-shell.night-mode .onboarding-panel p,.app-shell.night-mode .onboarding-panel li,.app-shell.night-mode .onboarding-panel h3,.app-shell.night-mode .two-factor-qr-card p{color:#f5f5f5}.app-shell.night-mode input,.app-shell.night-mode textarea{background:#212121;color:#f5f5f5;border-color:#4a4a4a}.app-shell.night-mode input::placeholder,.app-shell.night-mode textarea::placeholder{color:#c7c7c7}.app-shell.night-mode .chat-thread .entry,.app-shell.night-mode .chat-main,.app-shell.night-mode .chat-main p,.app-shell.night-mode .chat-main span,.app-shell.night-mode .chat-main small,.app-shell.night-mode .chat-main textarea,.app-shell.night-mode .chat-main textarea::placeholder,.app-shell.night-mode .chat-main .assistant-prompt,.app-shell.night-mode .chat-main .workspace-subtitle,.app-shell.night-mode .chat-main .eyebrow,.app-shell.night-mode .assistant-message p,.app-shell.night-mode .profile-info-card h4,.app-shell.night-mode .profile-info-card p,.app-shell.night-mode .entry-form label,.app-shell.night-mode h1,.app-shell.night-mode h2,.app-shell.night-mode h3,.app-shell.night-mode h4,.app-shell.night-mode h5,.app-shell.night-mode label,.app-shell.night-mode strong{color:#f5f5f5}.auth-shell{display:grid;align-content:start;justify-items:center}.auth-shell .app-header,.auth-shell .auth-panel,.auth-shell .status-message,.auth-shell .public-links{width:min(100%,520px)}.app-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ececf1;margin:0;padding:14px 18px}.app-header>div:first-child{min-width:0}.app-header h1{overflow-wrap:anywhere}.header-actions{align-items:center;display:flex;gap:16px}.public-links{align-items:center;color:#6e6e80;display:flex;font-size:.92rem;gap:10px;justify-content:center;padding:4px 0 18px}.public-links a,.document-nav a{color:#10a37f;font-weight:700;text-decoration:none}.public-links a:hover,.public-links a:focus-visible,.document-nav a:hover,.document-nav a:focus-visible{text-decoration:underline}.document-shell{background:#f7f7f8;color:#202123;display:grid;padding:24px;place-items:start center}.document-page{background:#fff;border:1px solid #ececf1;border-radius:8px;display:grid;gap:24px;max-width:860px;padding:28px;width:min(100%,860px)}.document-nav{align-items:center;border-bottom:1px solid #ececf1;display:flex;justify-content:space-between;gap:16px;padding-bottom:16px}.document-nav .public-links{justify-content:end;padding:0;width:auto}.document-header{display:grid;gap:6px}.document-header h1{margin:0}.document-header p,.document-content p{color:#4f5b58;line-height:1.65;margin:0}.document-content{display:grid;gap:16px}.document-content h2{color:#202123;font-size:1.05rem;margin:10px 0 0}.avatar-button{align-items:center;border:1px solid #d9d9e3;border-radius:999px;background:#fff;color:#202123;display:inline-flex;font-weight:700;height:44px;justify-content:center;padding:5px;width:44px}.avatar-fallback,.avatar-image{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px}.avatar-fallback{background:#19c37d;color:#fff}.avatar-image{object-fit:cover}.avatar-fallback.small,.avatar-image.small{width:32px;height:32px}.avatar-fallback:not(.small),.avatar-image:not(.small){width:72px;height:72px}.trust-notice{display:grid;width:min(100%,1120px);grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr) auto;gap:16px;align-items:center;border:1px solid #c9d6ce;border-radius:8px;background:#f1f7f3;margin:0 auto 16px;padding:16px}.trust-notice h2{max-width:360px}.trust-notice-copy{display:grid;gap:8px}.trust-notice-action{margin-top:0;white-space:nowrap}.workspace-grid{display:grid;width:min(100%,1120px);grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:16px;margin:0 auto;align-items:start}.chat-layout{display:grid;min-height:calc(100vh - 82px);grid-template-columns:minmax(0,1fr);justify-items:center;background:#fff}.chat-sidebar{border-right:1px solid #ececf1;background:#f9f9f9;display:grid;align-content:start;gap:14px;padding:14px}.new-chat-button{border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#202123;font-weight:700;padding:10px 12px;text-align:left}.sidebar-section{display:grid;gap:8px}.sidebar-empty{color:#6e6e80;font-size:.9rem}.history-link{border:0;border-radius:8px;color:#202123;display:grid;gap:2px;padding:10px;text-decoration:none;text-align:left;background:transparent;width:100%}.history-link:hover,.history-link:focus-visible,.history-link.active{background:#ececf1}.history-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-link small{color:#6e6e80}.chat-main{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:14px;min-width:0;width:min(100%,920px);padding:18px;background:#fff}.chat-thread{align-content:start;display:grid;gap:10px;width:min(100%,860px);justify-self:center}.entry{max-width:78%;padding:12px 14px}.assistant-message,.assistant-entry{justify-self:start}.user-entry{justify-self:end;border-radius:18px;background:#f4f4f4}.assistant-message{background:#fff;color:#202123;max-width:720px;padding:14px}.entry p,.assistant-message p{margin:0}.chat-composer{width:min(100%,820px);justify-self:center;align-self:start}.chat-composer textarea{font-size:1.04rem;min-height:46px;max-height:180px;overflow-y:hidden;resize:none}.profile-page{display:grid;align-content:start;gap:18px;min-width:0;padding:22px}.profile-layout{display:grid;min-height:calc(100vh - 82px);grid-template-columns:240px minmax(0,1fr)}.profile-sidebar{border-right:1px solid #ececf1;background:#f9f9f9;display:grid;align-content:start;gap:14px;padding:14px}.profile-nav-button{border:0;border-radius:8px;background:transparent;color:#202123;font-weight:700;padding:10px;text-align:left}.profile-nav-button:hover,.profile-nav-button:focus-visible,.profile-nav-button.active{background:#ececf1}.profile-page-header{align-items:start;display:flex;justify-content:space-between;gap:16px}.profile-page-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.profile-assessments{border:1px solid #ececf1;border-radius:8px;background:#fff;display:grid;gap:14px;padding:20px}.settings-form{display:grid;gap:8px;min-width:0}.avatar-settings{align-items:center;border:1px solid #ececf1;border-radius:8px;display:flex;gap:14px;min-width:0;padding:12px}.avatar-settings>div{display:grid;gap:8px;min-width:0}.avatar-settings input{max-width:100%;min-width:0}.profile-info-card{border:1px solid #ececf1;border-radius:8px;display:grid;gap:8px;padding:12px}.profile-info-card h4,.profile-info-card p{margin:0}.profile-info-card p{color:#4f5b58;line-height:1.5}.private-memory-panel{align-content:start}.private-memory-header,.private-memory-item-meta,.private-memory-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.private-memory-header h3,.private-memory-item p,.private-memory-explanation{margin:0}.private-memory-explanation{color:#4f5b58;line-height:1.5}.private-memory-list{display:grid;gap:10px}.private-memory-item{border:1px solid #ececf1;border-radius:8px;display:grid;gap:10px;padding:12px}.private-memory-item-meta span{color:#6e6e80;font-size:.82rem}.private-memory-item form,.private-memory-item textarea{display:grid;min-width:0;width:100%}.private-memory-item form{gap:10px}.private-memory-item textarea{border:1px solid #d9d9e3;border-radius:8px;padding:10px 12px;resize:vertical}.private-memory-actions{justify-content:flex-end}.profile-panel button,.settings-form input,.two-factor-card input,.two-factor-card textarea{max-width:100%}.profile-panel button{white-space:normal}.settings-form input{border:1px solid #d9d9e3;border-radius:8px;padding:10px 12px;width:100%}.switch-row{align-items:center;border:1px solid #ececf1;border-radius:8px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:44px;padding:12px}.switch-text{display:grid;flex:1 1 auto;gap:2px;min-width:0;overflow-wrap:anywhere}.switch-text small{color:#6e6e80}.switch-input{-webkit-appearance:none;appearance:none;background:#ececf1;border:0;border-radius:999px;box-shadow:inset 0 0 0 1.5px #6e6e80;cursor:pointer;flex:none;height:31px;margin:0;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:51px}.switch-input:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #6e6e80,0 2px 4px #0000002e;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .2s ease,box-shadow .2s ease;width:27px}.switch-input:checked{background:#5f7469;box-shadow:inset 0 0 0 1.5px #5f7469}.switch-input:checked:before{box-shadow:0 2px 4px #00000040;transform:translate(20px)}.switch-input:focus-visible{outline:2px solid #202123;outline-offset:2px}.switch-row:has(.switch-input:disabled){cursor:not-allowed}.app-shell.night-mode .switch-input{background:#3f3f3f;box-shadow:inset 0 0 0 1.5px #8e8ea0}.app-shell.night-mode .switch-input:before{box-shadow:0 1px 3px #00000080}.app-shell.night-mode .switch-input:checked{background:#5f7469;box-shadow:inset 0 0 0 1.5px #5f7469}.app-shell.night-mode .switch-input:focus-visible{outline-color:#f5f5f5}.appearance-settings{border:1px solid #ececf1;border-radius:8px;display:grid;gap:8px;margin:0;min-width:0;padding:12px}.appearance-settings legend{float:left;font-weight:700;padding:0;width:100%}.appearance-settings small{color:#6e6e80}.appearance-options{background:#ececf1;border-radius:10px;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px}.appearance-option{cursor:pointer;display:grid;min-width:0;position:relative}.appearance-option input{-webkit-appearance:none;appearance:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.appearance-segment{align-items:center;border-radius:8px;display:flex;font-weight:600;justify-content:center;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:6px 8px;text-align:center;transition:background-color .2s ease,box-shadow .2s ease}.appearance-option input:checked+.appearance-segment{background:#fff;box-shadow:0 0 0 1px #202123,0 1px 3px #00000026;font-weight:700}.appearance-option input:focus-visible+.appearance-segment{outline:2px solid #202123;outline-offset:2px}.app-shell.night-mode .appearance-settings{border-color:#3f3f3f}.app-shell.night-mode .appearance-settings small{color:#d6d6d6}.app-shell.night-mode .appearance-options{background:#2f2f2f}.app-shell.night-mode .appearance-option input:checked+.appearance-segment{background:#4a4a4a;box-shadow:0 0 0 1px #f5f5f5}.app-shell.night-mode .appearance-option input:focus-visible+.appearance-segment{outline-color:#f5f5f5}@media(prefers-reduced-motion:reduce){.switch-input,.switch-input:before,.appearance-segment{transition:none}}@media(forced-colors:active){.switch-input,.app-shell.night-mode .switch-input{background:Canvas;border:1px solid CanvasText}.switch-input:before,.app-shell.night-mode .switch-input:before{background:CanvasText;top:1px;left:1px}.switch-input:checked,.app-shell.night-mode .switch-input:checked{background:Highlight;border-color:Highlight}.switch-input:checked:before,.app-shell.night-mode .switch-input:checked:before{background:HighlightText}.switch-input:focus-visible,.app-shell.night-mode .switch-input:focus-visible{outline:2px solid CanvasText;outline-offset:2px}.appearance-segment,.app-shell.night-mode .appearance-segment{color:CanvasText;forced-color-adjust:none}.appearance-option input:checked+.appearance-segment,.app-shell.night-mode .appearance-option input:checked+.appearance-segment{background:Highlight;box-shadow:none;color:HighlightText}.appearance-option input:focus-visible+.appearance-segment,.app-shell.night-mode .appearance-option input:focus-visible+.appearance-segment{outline:3px solid CanvasText;outline-offset:2px}}.two-factor-settings,.two-factor-card{border:1px solid #ececf1;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.two-factor-card input,.two-factor-card textarea{border:1px solid #d9d9e3;border-radius:8px;font:inherit;padding:10px 12px;width:100%}.two-factor-qr-card{align-items:center;background:#f7f7f8;border:1px solid #ececf1;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.two-factor-qr-card p{color:#6e6e80;margin:4px 0 0}.two-factor-qr-image{background:#fff;border:1px solid #d9d9e3;border-radius:8px;height:168px;padding:8px;width:168px}.two-factor-actions{display:flex;flex-wrap:wrap;gap:10px}.two-factor-actions button{margin-top:0}.auth-backup-option{border-top:1px solid #ececf1;color:#64716e;font-size:.9rem;line-height:1.45;margin:4px 0 0;padding-top:12px}.recovery-switch-link{display:inline}.app-shell.night-mode .auth-backup-option{border-color:#3f3f3f;color:#d6d6d6}.secondary-button.danger{border-color:#d7aea6;color:#7d3025}.link-button{align-self:start;background:transparent;border:0;color:#0f6f68;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.link-button:hover,.link-button:focus-visible{color:#0b4f4a}.app-shell.night-mode .link-button{color:#7dd3c7}.app-shell.night-mode .link-button:hover,.app-shell.night-mode .link-button:focus-visible{color:#a7f3d0}.recovery-code-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.recovery-code-list code{background:#f5f5f7;border:1px solid #ececf1;border-radius:8px;padding:8px 10px}.app-shell.night-mode .recovery-code-list code{background:#171717;border-color:#4a4a4a;color:#fff}.profile-assessments h3,.profile-assessments h4,.profile-assessments p{margin:0}.assessment-placeholder-list{display:grid;gap:10px}.assessment-placeholder-list article{border:1px solid #ececf1;border-radius:8px;display:grid;gap:4px;padding:12px}.assessment-placeholder-list p{color:#6e6e80}.family-note-editor{display:grid;gap:6px;margin-top:8px}.family-note-editor textarea{border:1px solid #d9d9e3;border-radius:8px;min-height:128px;padding:10px 12px;resize:vertical}.family-note-editor small{color:#6e6e80;justify-self:end}.partner-panel,.guidance-panel{border:1px solid #ececf1;border-radius:8px;background:#fff;box-shadow:none}.partner-panel{padding:20px}.guidance-panel{padding:20px;position:sticky;top:24px}.panel-heading{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr);gap:16px;align-items:start;margin-bottom:18px}.partner-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.switcher-button{display:grid;min-height:72px;gap:4px;border:1px solid #cfc6b7;border-radius:8px;background:#fbf7ee;color:#26312f;padding:12px;text-align:left}.switcher-button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.switcher-button span{font-weight:700}.switcher-button small{color:#64716e}.test-mode-label,.workspace-subtitle,.provider-note{margin:0 0 8px;color:#64716e;font-size:.88rem;line-height:1.4}.secondary-button{margin-top:8px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#202123;font-weight:700;padding:10px 12px}.primary-button{border:1px solid transparent;border-radius:8px;background:#202123;color:#fff;font-weight:700;padding:10px 12px}.app-shell.night-mode .primary-button{background:#f5f5f5;color:#202123}.quiz-panel{align-content:start}.quiz-question{border:1px solid #ececf1;border-radius:8px;display:grid;gap:10px;margin:0;padding:14px}.quiz-question legend{font-weight:800;padding:0 4px}.quiz-option{align-items:start;border:1px solid #ececf1;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px}.quiz-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quiz-actions .secondary-button{margin-top:0}.quiz-score-grid,.quiz-result-columns{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quiz-score-grid article,.quiz-result-columns section{border:1px solid #ececf1;border-radius:8px;display:grid;gap:6px;padding:12px}.quiz-score-grid span{color:#64716e;font-weight:800}.quiz-result-columns ul{margin:0;padding-left:18px}.auth-panel{display:grid;gap:10px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;margin-bottom:18px;padding:16px}.auth-panel h3{margin:0 0 6px;color:#303b38;font-size:1.08rem}.auth-panel p{margin:0;color:#64716e;line-height:1.45}.auth-panel label{color:#303b38;font-weight:700}.auth-panel input{width:100%;border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#26312f;padding:10px 12px}.auth-panel button{width:fit-content;border:0;border-radius:8px;background:#10a37f;color:#fff;font-weight:700;padding:10px 14px}.auth-panel .recovery-navigation{min-height:44px;background:transparent;color:#08775d;text-align:left;text-decoration:underline;text-underline-offset:3px}.password-recovery-panel input{min-width:0;font-size:16px}.password-recovery-panel button{min-height:44px;max-width:100%;white-space:normal}.password-recovery-panel :focus-visible{outline:2px solid #08775d;outline-offset:3px}.app-shell.night-mode .auth-panel p,.app-shell.night-mode .public-links{color:#d6d6d6}.app-shell.night-mode .auth-panel .link-button{background:transparent}.app-shell.night-mode .password-recovery-panel :focus-visible{outline-color:#7dd3c7}.turnstile-field{display:grid;gap:6px;min-height:86px}.turnstile-status{font-size:.88rem}.entry-form{display:grid;gap:8px;border:1px solid #d9d9e3;border-radius:18px;background:#fff;box-shadow:0 2px 10px #0000000f;padding:12px}.entry-form label{color:#303b38;font-weight:700}.form-note,.share-note{color:#64716e;font-size:.9rem;line-height:1.45}.entry-form textarea{width:100%;min-height:56px;max-height:220px;resize:vertical;border:0;border-radius:12px;background:#fff;color:#202123;line-height:1.5;padding:8px 4px}.daily-check-in{display:grid;gap:12px;border:1px solid #ececf1;border-radius:8px;background:#f7f7f8;padding:14px}.daily-check-in h3{margin:0 0 4px;color:#303b38;font-size:1rem}.daily-check-in p,.daily-check-in legend{color:#64716e;font-size:.9rem;line-height:1.45}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-grid button,.pill-group button,.intensity-group button{border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#303b38;font-size:.9rem;font-weight:700;padding:9px 10px}.starter-grid button{min-height:58px;text-align:left}.starter-grid button[aria-pressed=true],.pill-group button[aria-pressed=true],.intensity-group button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.check-in-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:12px}.check-in-controls fieldset{min-width:0;border:0;margin:0;padding:0}.check-in-controls legend{margin-bottom:6px;padding:0}.pill-group,.intensity-group{display:flex;flex-wrap:wrap;gap:6px}.intensity-group button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-footer span{color:#64716e;font-size:.78rem;font-weight:700}.entry-form textarea:focus,.auth-panel input:focus,.switcher-button:focus-visible,.starter-grid button:focus-visible,.pill-group button:focus-visible,.intensity-group button:focus-visible,.entry-form button:focus-visible,.auth-panel button:focus-visible,.share-control:focus-visible,.delete-control:focus-visible,.secondary-button:focus-visible{outline:3px solid #d1d5db;outline-offset:2px}.entry-form textarea:focus{outline:0}.entry-form button,.share-control,.delete-control{justify-self:start;border:1px solid transparent;border-radius:999px;background:#202123;color:#fff;font-weight:700;padding:10px 14px}.entry-list{display:grid;gap:10px;margin-top:22px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading h3{margin:0;font-size:1rem}.list-heading span{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border-radius:999px;background:#edf1ee;color:#4b5c57;font-weight:700}.status-message,.empty-state{border:1px solid #d8d2c6;border-radius:8px;background:#f6f2ea;color:#4f5c59;margin:0 0 16px;padding:12px}.status-message.error{border-color:#d7aea6;background:#fff1ee;color:#7d3025}.onboarding-panel{display:grid;gap:12px;border:1px solid #c9d6ce;border-radius:8px;background:#f1f7f3;margin:0 0 16px;padding:16px}.onboarding-panel h3{margin:0;font-size:1.12rem;line-height:1.2}.onboarding-panel ol{display:grid;gap:8px;margin:0;padding-left:20px}.onboarding-panel li{color:#3f4f4b;line-height:1.45}.onboarding-action{justify-self:start}.entry{border:1px solid #e2dbcf;border-radius:8px;background:#fffefa;padding:14px}.entry p:not(.share-note){white-space:pre-wrap}.entry p{margin-top:8px}.entry p:first-of-type{margin-top:0}.entry .share-note{margin-top:10px}.entry-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.entry-signal-list span{border-radius:999px;background:#f1f4ef;color:#52615d;font-size:.78rem;font-weight:700;padding:4px 8px}.entry time{color:#69736f;font-size:.84rem;font-weight:700}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.entry-meta span{border-radius:999px;background:#edf1ee;color:#4b5c57;font-size:.78rem;font-weight:700;padding:4px 8px}.entry-meta span[data-status=approved]{background:#e4f1e8;color:#2d6546}.entry-meta span[data-status=revoked]{background:#f2ebe5;color:#74513c}.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-control{background:#465b53;font-size:.92rem;padding:10px 12px}.delete-control{background:#fffefa;border-color:#cfc6b7;color:#303b38;font-size:.92rem;padding:10px 12px}.chat-thread .entry{border:0;border-radius:0;background:transparent;max-width:78%;padding:12px 14px}.chat-thread .user-entry{border-radius:18px;background:#f4f4f4;justify-self:end}.chat-thread .assistant-entry{justify-self:start}.chat-thread .entry p{margin:0;white-space:pre-wrap}.entry-consent-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.entry-consent-controls small{color:#5f6f6b;flex-basis:100%;font-size:.78rem}.consent-badge{border:1px solid #d9d9e3;border-radius:999px;color:#303b38;font-size:.78rem;font-weight:700;padding:4px 8px}.consent-approved{background:#e6f4ea;border-color:#a8d8b8}.consent-revoked{background:#fff3e8;border-color:#e4bea2}.compact-button{font-size:.8rem;padding:6px 9px}.eyebrow{margin:0 0 8px;color:#60706d;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 12px;font-size:2.4rem;line-height:1.05}h2{margin:0;font-size:1.45rem;line-height:1.15}p{margin:0;color:#4f5c59;line-height:1.6}.guidance-summary{margin:12px 0 16px}.provider-note{margin-top:12px}.guidance-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.guidance-refresh{margin-top:0;white-space:nowrap}.guidance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px}.guidance-tabs button,.guidance-card-actions button{border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#303b38;font-size:.9rem;font-weight:700;padding:9px 10px}.guidance-tabs button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.guidance-content,.guidance-section,.guidance-card-list{display:grid;gap:12px}.guidance-section h3{margin:0;color:#303b38;font-size:1rem}.guidance-card{display:grid;gap:10px;border-left:4px solid #8aa194;background:#f2f6f2;border-radius:0 8px 8px 0;color:#34413d;line-height:1.5;padding:12px}.guidance-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guidance-card li{color:#34413d;line-height:1.5}.guidance-card-actions{display:flex;flex-wrap:wrap;gap:8px}.guidance-card-actions button{background:#fffefa;padding:8px 10px}.shared-excerpts{border-top:1px solid #e5ded1;margin-top:20px;padding-top:18px}.shared-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shared-heading h3{margin:0;font-size:1rem}.shared-heading span{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border-radius:999px;background:#edf1ee;color:#4b5c57;font-weight:700}.shared-list{display:grid;gap:10px}.shared-entry{border:1px solid #d8d2c6;border-radius:8px;background:#fffefa;padding:12px}.profile-panel{border:1px solid #d8d2c6;border-radius:8px;background:#fffefa;display:grid;gap:16px;margin:18px 0;padding:16px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:16px;align-items:start}.profile-list{display:grid;gap:8px;margin:10px 0}.profile-list div{display:grid;gap:2px}.profile-list dt{color:#6b6256;font-size:.78rem;font-weight:700;text-transform:uppercase}.profile-list dd{margin:0;overflow-wrap:anywhere}.qr-code{border:1px solid #d8d2c6;border-radius:8px;display:block;height:84px;width:84px}.connect-form{display:grid;gap:8px}.connection-guide{border:1px solid #dfe6e2;border-radius:8px;background:#f7faf8;display:grid;gap:8px;padding:12px}.connection-guide h4,.connection-guide ol{margin:0}.connection-guide ol{display:grid;gap:6px;padding-left:22px}.connection-guide li{color:#40504b;line-height:1.45}.connection-list{display:grid;gap:10px}.section-heading-row{align-items:center;display:flex;justify-content:space-between;gap:10px}.section-heading-row h4{margin:0}.section-heading-row span{color:#64716e;font-weight:700}.connection-card{align-items:center;border:1px solid #e5ded1;border-radius:8px;display:flex;justify-content:space-between;gap:12px;padding:12px}.connection-card h5,.connection-card p{margin:0}.connection-card p{color:#64716e;font-size:.88rem}.danger-button{border-color:#d7aea6;color:#7d3025}.empty-state.compact{margin-bottom:0}.chat-form-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.assistant-prompt{border-left:4px solid #7b8f86;color:#2f3b36;font-weight:700;margin:0;padding:6px 0 6px 12px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pending-requests{display:grid;gap:10px}.pending-requests h4{margin:0}.pending-request{border-top:1px solid #e5ded1;display:grid;gap:10px;padding-top:12px}.pending-request div{display:flex;flex-wrap:wrap;gap:8px}.pending-request button{min-height:44px;min-width:44px;padding:8px 12px;overflow-wrap:anywhere}.pending-request>div>button{flex:1 1 8rem;width:auto;margin:0}@media(max-width:780px){.app-shell{padding:0}.app-header{display:flex;gap:12px;padding:12px}.header-actions{align-items:center;display:flex}.document-shell{padding:12px}.document-page{gap:18px;padding:18px}.document-nav{align-items:start;display:grid}.document-nav .public-links{justify-content:start}.workspace-grid,.chat-layout,.profile-layout,.panel-heading,.check-in-controls,.trust-notice,.profile-grid,.profile-page-grid,.inline-form-row,.connection-card{grid-template-columns:1fr}.chat-layout{min-height:auto}.chat-main{gap:12px;padding:14px 12px;width:100%}.chat-thread,.chat-composer{width:100%}.chat-thread .entry{max-width:92%}.chat-sidebar{border-right:0;border-bottom:1px solid #ececf1}.profile-sidebar{border-right:0;border-bottom:1px solid #ececf1;display:grid;gap:10px;padding:12px}.profile-sidebar .sidebar-section{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sidebar .eyebrow{grid-column:1 / -1}.profile-nav-button{text-align:center}.profile-page{padding:16px 12px}.profile-page-header{display:grid}.connection-card{align-items:stretch;display:grid}.two-factor-qr-card{justify-items:start;grid-template-columns:1fr}.avatar-settings{align-items:stretch;display:grid}.private-memory-header,.private-memory-item-meta{align-items:start;display:grid}.private-memory-header .secondary-button{justify-self:start}.two-factor-actions{display:grid}.trust-notice-action{justify-self:start}.guidance-panel{position:static}.guidance-heading{display:grid}h1{font-size:1.7rem}.app-shell:not(.auth-shell) .app-header h1{font-size:1.2rem;line-height:1.15}}@media(max-width:480px){.public-links{flex-wrap:wrap;font-size:.88rem}.avatar-button{justify-content:center;width:44px}.profile-sidebar .sidebar-section{grid-template-columns:1fr}.profile-nav-button,.new-chat-button{text-align:center}.profile-panel{margin:12px 0;padding:12px}.two-factor-settings,.two-factor-card{padding:10px}.partner-switcher,.starter-grid{grid-template-columns:1fr}.partner-panel,.guidance-panel{padding:16px}.entry-form button,.share-control,.delete-control,.secondary-button,.primary-button,.onboarding-action{width:100%}.entry-form textarea{min-height:96px}.chat-composer textarea{min-height:46px}.composer-footer{align-items:center;flex-direction:row}.composer-footer button{width:auto}.guidance-refresh,.guidance-tabs button,.guidance-card-actions button{width:100%}.two-factor-qr-image{height:min(168px,100%);max-width:100%;width:168px}.chat-thread .entry{max-width:100%}}.chat-response-progress{display:flex;align-items:flex-start;gap:12px;width:min(100%,820px);justify-self:center;padding:12px 2px;font-size:.92rem;line-height:1.5}.chat-response-progress strong{font-weight:600}.chat-response-progress p{margin:4px 0 0;opacity:.8}.response-progress-dots{display:flex;flex:0 0 auto;gap:4px;padding-top:8px}.response-progress-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:response-progress-pulse 1.4s ease-in-out infinite}.response-progress-dots span:nth-child(2){animation-delay:.2s}.response-progress-dots span:nth-child(3){animation-delay:.4s}@keyframes response-progress-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.response-progress-dots span{animation:none}}.conversation-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.conversation-shell>.app-header,.conversation-shell>.trust-notice{flex:0 0 auto}.conversation-shell>.trust-notice{max-height:35dvh;overflow-y:auto}.conversation-shell .chat-layout{flex:1;min-height:0;overflow:hidden}.chat-layout[hidden]{display:none}.conversation-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%;max-width:960px}.conversation-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;padding:24px 24px 12px}.conversation-scroll:focus-visible{outline:2px solid #6b7280;outline-offset:-3px}.conversation-content{width:100%;max-width:820px;margin:0 auto}.conversation-pane .chat-thread{width:100%;gap:20px}.conversation-pane .entry{min-width:0;overflow-wrap:anywhere}.conversation-pane .assistant-entry{width:100%;max-width:100%;padding:8px 0;line-height:1.7}.conversation-pane .user-entry{line-height:1.55}.chat-welcome{padding:48px 0 24px;text-align:center}.chat-welcome h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:600}.chat-welcome p{color:#68686f;line-height:1.5}.chat-compose-area{flex:0 0 auto;position:relative;padding:12px 24px max(16px,env(safe-area-inset-bottom));background:#fff}.conversation-pane .chat-composer{width:min(100%,820px);margin:0 auto}.conversation-pane .chat-composer:focus-within{border-color:#8b8b94;box-shadow:0 0 0 2px #e2e2e7}.conversation-pane .chat-composer textarea{min-height:46px;max-height:180px;resize:none}.conversation-pane .chat-composer textarea:read-only{cursor:text}.jump-to-latest{display:block;margin:-52px auto 12px;position:relative;min-height:40px;border:1px solid #d9d9e3;border-radius:24px;padding:8px 16px;color:#202123;background:#fff;box-shadow:0 2px 8px #00000014}.chat-recovery{max-width:820px;max-height:30dvh;overflow-y:auto;margin:0 auto 12px;border:1px solid #d7aea6;border-radius:12px;padding:12px;background:#fff7f4;color:#642f27;font-size:.9rem;line-height:1.5}.chat-recovery p{margin:0 0 8px}.chat-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-recovery-actions .secondary-button{margin:0;width:auto}.jump-to-latest:focus-visible{outline:3px solid #a0a0ab;outline-offset:2px}.app-shell.night-mode .chat-layout,.app-shell.night-mode .conversation-pane,.app-shell.night-mode .conversation-scroll,.app-shell.night-mode .chat-compose-area{background:#212121;color:#f5f5f5}.app-shell.night-mode .conversation-pane .entry p,.app-shell.night-mode .conversation-pane .chat-response-progress p{color:#f5f5f5}.app-shell.night-mode .chat-recovery p{color:inherit}.app-shell.night-mode .conversation-pane .composer-footer span{color:#b4b4bd}.app-shell.night-mode .conversation-pane .composer-footer button{background:#f5f5f5;color:#212121}.app-shell.night-mode .chat-welcome p{color:#b4b4bd}.app-shell.night-mode .chat-composer:focus-within{border-color:#9999a2;box-shadow:0 0 0 2px #555560}.app-shell.night-mode .jump-to-latest{color:#f5f5f5;background:#303030;border-color:#62626b}.app-shell.night-mode .chat-recovery{color:#ffddd4;background:#3a2725;border-color:#8e6259}@media(max-width:780px){.conversation-scroll{padding:18px 16px 12px}.chat-compose-area{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.conversation-pane .user-entry{max-width:88%}.conversation-pane .assistant-entry{max-width:100%}.chat-welcome{padding-top:24px}}.relationship-connection-card{display:grid;align-items:stretch;gap:16px}.relationship-connection-summary,.relationship-context-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.relationship-context-controls{display:grid;gap:12px;border-top:1px solid #d9dedb;padding-top:16px;min-width:0}.relationship-context-controls>button{justify-self:start}.relationship-context-controls h5,.relationship-context-controls h6{font-size:.95rem;margin:0}.relationship-context-controls p,.relationship-consent-explanation{line-height:1.55}.relationship-consent-explanation{color:#455650;font-size:.9rem;margin:0}.relationship-consent-check{display:flex;align-items:flex-start;gap:10px;color:#263d34;line-height:1.45;cursor:pointer;padding:8px 0}.relationship-consent-check input[type=checkbox]{appearance:auto;width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:#356f59}.relationship-consent-check small{display:block;color:#52635c;font-size:.82rem;font-weight:400;margin-top:3px}.relationship-context-controls .relationship-context-status{color:#263d34;font-weight:600}.relationship-own-themes{display:grid;gap:8px}.relationship-own-themes ul{margin:0;padding-left:24px}.relationship-theme-exclusions summary{cursor:pointer;padding:10px 0;font-weight:600}.relationship-theme-exclusions fieldset{border:0;margin:10px 0 0;padding:0}.relationship-theme-exclusions legend{font-weight:600;margin-bottom:6px}.night-mode .relationship-consent-explanation,.night-mode .relationship-consent-check,.night-mode .relationship-consent-check small,.night-mode .relationship-context-controls p,.night-mode .relationship-context-controls .relationship-context-status{color:#dedee6}.night-mode .relationship-context-controls{border-color:#50505b}@media(max-width:520px){.chat-connections-button{padding:8px 10px;font-size:.8rem}.relationship-context-heading,.relationship-connection-summary{align-items:flex-start}}.privacy-context-panel{gap:16px;line-height:1.6}.privacy-context-panel h3,.privacy-context-panel h4{margin:0}.privacy-context-panel p{color:inherit;margin:0}.privacy-context-summary{font-weight:600}.privacy-context-actions,.privacy-context-links{display:flex;flex-wrap:wrap;gap:10px}.privacy-context-actions .secondary-button{min-height:44px;margin:0;width:auto;text-align:left}.privacy-context-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;color:#365d7c;text-underline-offset:3px}.privacy-context-panel h3:focus-visible,.privacy-context-links a:focus-visible{outline:3px solid #7d7d89;outline-offset:3px}.profile-nav-button{min-height:44px}.profile-mobile-navigation{display:none}.private-background-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-bottom:1px solid #dedee4;padding:10px 14px;background:#f0f0f2;color:#202123}.private-background-context .secondary-button{width:auto;min-height:44px;margin:0;color:inherit;background:transparent;border-color:#7d7d89}.app-shell.night-mode .private-background-context{background:#303030;color:#f5f5f5;border-color:#575757}.app-shell.night-mode .private-background-context .secondary-button{color:inherit;background:transparent;border-color:#a8a8b3}@media(max-width:780px){.profile-mobile-navigation{display:grid;gap:6px;font-size:.88rem}.profile-mobile-navigation select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #7d7d89;border-radius:8px;background:#fff;color:#202123;font:inherit}.profile-mobile-navigation select:focus-visible{outline:3px solid #8878b8;outline-offset:3px}.profile-sidebar .sidebar-section{display:none}.app-shell.night-mode .profile-mobile-navigation select{background:#303030;color:#f5f5f5;border-color:#a8a8b3}.conversation-spaces .conversation-space,.app-header .avatar-button{min-height:44px}.app-header .avatar-button{min-width:44px}.private-background-context{gap:6px 10px;padding:8px 12px;font-size:.875rem;line-height:1.4}.private-background-context .secondary-button{max-width:100%;padding:8px 10px;font-size:inherit;line-height:inherit}}.app-shell.night-mode .privacy-context-panel{color:#f5f5f5}.app-shell.night-mode .privacy-context-links a{color:#afcee7}@media(max-width:480px){.privacy-context-actions{flex-direction:column}.privacy-context-actions .secondary-button{width:100%}}.conversation-spaces{display:flex;flex:0 0 auto;gap:6px;padding:9px 20px;border-bottom:1px solid #ececf1;justify-content:center;background:#fff}.conversation-spaces[hidden],.private-mode-pane[hidden],.mediated-mode-pane[hidden],.mediated-pane[hidden]{display:none}.conversation-space{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;min-height:42px;padding:9px 18px;background:transparent;color:#62636a;font-size:.92rem;font-weight:600}.conversation-space.private-space.active{color:#202123;background:#f0f0f2;border-color:#dedee4}.conversation-space.mediated-space.active{color:#52448b;background:#efebfa;border-color:#cfc2eb}.conversation-space:focus-visible,.mediated-pane button:focus-visible,.mediated-pane textarea:focus-visible,.mediated-connection-picker select:focus-visible{outline:3px solid #8878b8;outline-offset:3px}.private-mode-pane{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:960px}.private-mode-pane .conversation-pane{flex:1;height:auto;min-height:0}.private-composer-audience{flex:0 0 auto;margin:0;padding:0 18px 8px;text-align:center;font-size:.75rem;line-height:1.4;color:#656570}.private-mode-pane .chat-compose-area{padding-bottom:7px}.mediated-mode-pane{height:100%;min-height:0;width:100%;max-width:1040px}.mediated-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.mediated-connection-picker{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;background:#f8f6fc;font-size:.9rem}.mediated-connection-picker select{min-width:0;max-width:65%;padding:8px;border:1px solid #d4cbe2;border-radius:8px;color:#332b45;background:#fff}.mediated-pane{--med-ink: #443665;--med-muted: #6c617e;--med-border: #dbd3e8;--med-tint: #f8f6fc;display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;background:#fff}.mediated-thread-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 26px 12px;border-bottom:1px solid var(--med-border);background:var(--med-tint)}.mediated-audience{margin:0 0 3px;color:var(--med-muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.085em;font-weight:700}.mediated-thread-header h2{font-size:1.05rem;line-height:1.4;margin:0;color:var(--med-ink);overflow-wrap:anywhere}.mediated-text-button{border:0;border-radius:7px;padding:8px;min-height:40px;background:transparent;color:var(--med-ink);font-size:.86rem;text-decoration:underline;text-underline-offset:3px}.mediated-history{flex:1;min-height:52px;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:22px 26px}.mediated-history:focus-visible{outline:2px solid #8878b8;outline-offset:-3px}.mediated-welcome,.mediated-empty{max-width:540px;margin:auto;text-align:center;padding:32px 20px;color:var(--med-muted, #6c617e);line-height:1.65}.mediated-welcome>span,.mediated-mode-symbol{color:#7b66ad;font-size:2.5rem}.mediated-welcome h3,.mediated-empty h2{color:var(--med-ink, #443665);margin:8px 0}.mediated-welcome p{margin-bottom:0}.mediated-consent{border:1px solid var(--med-border);border-radius:14px;padding:20px;margin:0 auto 20px;max-width:640px;background:var(--med-tint)}.mediated-consent h3{margin:0;font-size:1.05rem}.mediated-consent p{font-size:.93rem;line-height:1.65}.mediated-consent-check{display:flex;align-items:flex-start;gap:10px;padding:8px 0 16px;font-size:.91rem;line-height:1.5}.mediated-consent-check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.mediated-pane button:not(.mediated-text-button):not(.mediated-jump),.mediated-empty button{border-radius:8px;min-height:44px;border:1px solid #6f5a99;background:#6f5a99;color:#fff;font-weight:600;padding:9px 14px;font-size:.88rem}.mediated-pane button.secondary-button:not(.mediated-text-button){width:auto;margin:0;background:transparent;color:var(--med-ink);border-color:var(--med-border)}.mediated-messages{display:flex;flex-direction:column;gap:18px;width:100%;max-width:800px;margin:0 auto}.mediated-message{width:fit-content;max-width:85%;padding:12px 16px;border-radius:14px;border:1px solid #e2e2e8;background:#f7f7f8;overflow-wrap:anywhere}.mediated-message.own-shared-message{margin-left:auto;background:#f0ebfa;border-color:#e3d8f2}.mediated-message.mediator-comment{max-width:94%;margin:0 auto;border-color:#ded8e8;border-left:3px solid #8b78ae;background:#fdfcfe;border-radius:4px 12px 12px 4px}.mediated-speaker{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;color:var(--med-ink);font-size:.8rem}.mediated-speaker time{color:var(--med-muted);font-size:.7rem}.mediated-message p{margin:7px 0 0;font-size:.95rem;line-height:1.65;white-space:pre-wrap}.mediated-unread{text-align:center;font-size:.75rem;font-weight:600;color:var(--med-muted);border-top:1px solid var(--med-border);padding-top:10px}.mediated-withdrawn-note{margin:0;text-align:center;font-size:.78rem;line-height:1.5;color:var(--med-muted);overflow-wrap:anywhere}.mediated-message .mediated-take-back{display:block;margin:0 -8px -10px auto;font-size:.74rem;color:var(--med-muted)}.mediated-feedback.mediated-withdraw-confirm{margin:8px 0 0;overflow-wrap:anywhere}.mediated-private-area{flex:0 1 auto;min-height:100px;max-height:60%;display:flex;flex-direction:column;position:relative;border:1px solid var(--med-border);border-bottom:0;border-radius:16px 16px 0 0;margin:0 18px;background:#fff;box-shadow:0 -4px 18px #51466b08}.mediated-composer-audience{flex:0 0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;padding:10px 16px;border-bottom:1px solid var(--med-border);border-radius:15px 15px 0 0;background:var(--med-tint);font-size:.78rem;line-height:1.5;color:var(--med-muted)}.mediated-composer-audience strong{color:var(--med-ink)}.mediated-editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 16px max(12px,env(safe-area-inset-bottom))}.mediated-draft-label{display:block;font-size:.86rem;font-weight:600;margin-bottom:8px;color:var(--med-ink)}.mediated-pane textarea{display:block;width:100%;max-height:180px;min-height:76px;resize:none;border:1px solid #d4cedd;border-radius:9px;padding:11px 12px;line-height:1.55;font-size:.95rem;color:#28242d;background:#fff}.mediated-pane textarea:read-only{cursor:text}.mediated-pane textarea::placeholder{color:#77707f}.mediated-draft-meta{display:flex;justify-content:space-between;gap:12px;margin:6px 0 12px;font-size:.72rem;color:var(--med-muted)}.mediated-small{font-size:.8rem;line-height:1.5;color:var(--med-muted)}.mediated-coaching{padding:12px 14px;margin:12px 0;border-left:3px solid #9d8db7;border-radius:3px 9px 9px 3px;background:var(--med-tint);font-size:.9rem;line-height:1.6}.mediated-coaching strong{font-size:.79rem;color:var(--med-ink)}.mediated-coaching p{white-space:pre-wrap;margin:5px 0 0;overflow-wrap:anywhere}.mediated-support-notice{border-left-color:#8fa9b8}.mediated-support-notice a{color:var(--med-ink);text-decoration:underline;text-underline-offset:2px;padding-block:6px;border-radius:3px}.mediated-support-notice a:focus-visible{outline:2px solid #8878b8;outline-offset:1px}.mediated-pacing-note{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:4px 10px;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--med-tint);color:var(--med-muted);font-size:.82rem;line-height:1.5}.mediated-pacing-note p{margin:0;flex:1 1 auto;min-width:0}.mediated-pacing-note button{flex:0 0 auto;min-height:36px;padding:4px 6px}.mediated-context-card{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--med-tint);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.mediated-context-card h3{margin:0 0 4px;font-size:.95rem}.mediated-context-card p{margin:0 0 6px}.mediated-context-card .mediated-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.mediated-context-setting{margin-top:8px}.mediated-context-setting .mediated-consent-check{padding-bottom:4px}.mediated-feedback.mediated-refusal{display:flex;flex-wrap:wrap;gap:8px}.mediated-feedback.mediated-refusal p{flex-basis:100%;margin:0}.mediated-feedback.mediated-refusal button+button{margin-left:0}.mediated-review{border-top:1px solid var(--med-border);margin-top:14px;padding-top:14px}.mediated-review h3{font-size:.95rem;margin:0}.mediated-review>button{margin-top:10px}.mediated-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.mediated-reflect-note{margin:8px 0 0;font-size:.73rem}.mediated-feedback{background:#fff8eb;border:1px solid #e6cfab;border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:.85rem;line-height:1.5;color:#634820}.mediated-feedback p{margin:0 0 8px}.mediated-feedback button+button{margin-left:6px}.mediated-jump{position:absolute;top:-47px;left:50%;transform:translate(-50%);border:1px solid var(--med-border);border-radius:24px;min-height:37px;padding:7px 16px;white-space:nowrap;color:var(--med-ink);background:#fff;box-shadow:0 3px 12px #00000012}.app-shell.night-mode .conversation-spaces,.app-shell.night-mode .mediated-pane,.app-shell.night-mode .mediated-private-area{background:#212121;color:#f5f5f5}.app-shell.night-mode .conversation-spaces{border-color:#3f3f3f}.app-shell.night-mode .conversation-space{color:#cfcbd7}.app-shell.night-mode .conversation-space.private-space.active{background:#363636;border-color:#575757;color:#fff}.app-shell.night-mode .conversation-space.mediated-space.active{background:#3a304c;border-color:#75638f;color:#e8dcff}.app-shell.night-mode .mediated-pane{--med-ink: #e3d9f4;--med-muted: #c4b8d3;--med-border: #534760;--med-tint: #2c2634}.app-shell.night-mode .mediated-message{background:#2e2c32;border-color:#48444e}.app-shell.night-mode .mediated-message.own-shared-message{background:#393047;border-color:#534062}.app-shell.night-mode .mediated-message.mediator-comment{background:#29252e;border-color:#716180}.app-shell.night-mode .mediated-pane textarea{background:#25222a;color:#f5f5f5;border-color:#64576f}.app-shell.night-mode .mediated-pane textarea::placeholder{color:#bfb3cd}.app-shell.night-mode .mediated-feedback{background:#362e23;color:#f2dcb8;border-color:#74603e}.app-shell.night-mode .mediated-jump{background:#352e3e}.app-shell.night-mode .private-composer-audience{color:#bdb8c6}.app-shell.night-mode .mediated-connection-picker{background:#2c2634}.app-shell.night-mode .mediated-connection-picker select{background:#27232e;color:#eee;border-color:#685978}@media(max-width:780px){.conversation-spaces{padding:7px 10px;gap:5px}.conversation-space{flex:1;padding:8px 7px;font-size:.83rem;gap:5px}.mediated-thread-header{padding:10px 14px;gap:8px}.mediated-thread-header h2{font-size:.96rem}.mediated-thread-header .mediated-text-button{font-size:.75rem;padding:5px}.mediated-history{padding:16px 12px}.mediated-private-area{margin:0 8px;max-height:64%}.mediated-composer-audience{padding:9px 12px;font-size:.72rem}.mediated-editor-scroll{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.mediated-message{max-width:94%;padding:10px 12px}.mediated-speaker{gap:4px 8px}.mediated-pane textarea{font-size:16px}.mediated-consent{padding:15px}.mediated-welcome{padding:10px 6px;font-size:.88rem}.mediated-actions{gap:5px}.private-composer-audience{padding-bottom:max(7px,env(safe-area-inset-bottom))}}.mediated-profiles{max-width:800px;margin:0 auto 20px;border:1px solid var(--med-border);border-radius:10px;padding:12px 14px}.mediated-profiles>summary{cursor:pointer;font-weight:600;color:var(--med-ink);font-size:.9rem;min-height:24px}.mediated-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}.mediated-profile-card{border-radius:8px;padding:12px;background:var(--med-tint);min-width:0}.mediated-profile-card h4{margin:0 0 10px;font-size:.87rem}.mediated-profile-card dl{margin:0}.mediated-profile-card dt{font-size:.73rem;font-weight:600;color:var(--med-muted)}.mediated-profile-card dd{margin:3px 0 12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mediated-profile-card dd:last-child{margin-bottom:0}.mediated-profile-editor label{display:block;margin-top:12px;font-size:.85rem;font-weight:600;line-height:1.5}.mediated-profile-editor textarea{margin-top:6px}.mediated-pane .mediated-earlier{display:block;margin:0 auto 16px}@media(max-width:580px){.mediated-profile-grid{grid-template-columns:1fr;gap:10px}}.mediated-is-review .mediated-review{border-top:0;margin-top:0;padding-top:0}.mediated-review h3:focus-visible{outline:2px solid #8878b8;outline-offset:3px;border-radius:2px}.mediated-review .mediated-small{margin:5px 0 10px}.mediated-approval-bar{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--med-border);background:var(--med-tint)}.mediated-is-review .mediated-editor-scroll{padding-bottom:10px}.mediated-private-details{margin-top:10px;border-top:1px solid var(--med-border);padding-top:9px}.mediated-private-details summary{cursor:pointer;font-size:.8rem;color:var(--med-muted);padding:5px 0;min-height:30px}.mediated-private-details[open] summary{margin-bottom:8px}.mediated-private-details .mediated-coaching{margin:0}.conversation-shell>.app-header{padding:10px 18px;gap:14px}.conversation-shell>.app-header .eyebrow{display:none}.conversation-shell>.app-header h1{font-size:1.18rem;line-height:1.4;margin:0;letter-spacing:-.03em}@media(max-width:780px){.conversation-shell>.app-header{padding:8px 12px;gap:8px}.conversation-shell>.app-header h1{font-size:clamp(.83rem,3.65vw,1.05rem);white-space:normal}.conversation-shell>.app-header .chat-connections-button{display:none}.conversation-shell>.app-header .avatar-button{width:36px;height:36px}.mediated-approval-bar{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.mediated-approval-bar>button{width:100%}}.mediated-retained-review{white-space:pre-wrap;overflow-wrap:anywhere}.mediated-main{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.mediated-history-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mediated-history{min-height:0}.mediated-jump{top:auto;bottom:10px;z-index:1}.mediated-pane .mediated-text-button{min-height:44px}.mediated-private-area{flex:0 1 auto;max-height:70%;min-height:0;margin:0 18px;overflow-y:auto;overscroll-behavior-y:contain}.mediated-composer-audience{align-items:center;padding:2px 12px;border-bottom:0;flex-wrap:nowrap}.mediated-composer-audience strong{font-size:.76rem}.mediated-composer-audience .mediated-text-button{font-size:.75rem;flex:0 0 auto}.mediated-composer-content{padding:0 12px max(10px,env(safe-area-inset-bottom))}.mediated-pane .mediated-private-area textarea{min-height:64px;max-height:112px}.mediated-draft-meta{min-height:15px;margin:4px 0 0}.mediated-compose-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.mediated-compose-actions>button{min-height:44px;min-width:0;overflow-wrap:anywhere}.mediated-compose-actions .mediated-share-button{margin-left:auto}.mediated-resume-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.mediated-resume-review p{margin:0;font-size:.85rem;color:var(--med-muted)}.mediated-pane .mediated-resume-review button{flex:0 0 auto}.mediated-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 48px));max-width:none;height:min(760px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:1px solid var(--med-border);border-radius:18px;overflow:hidden;background:#fff;color:#28242d;box-shadow:0 18px 70px #0003}.mediated-dialog[open]{display:flex;flex-direction:column}.mediated-dialog::backdrop{background:#1a132c77}.mediated-dialog-header{display:flex;flex:0 0 auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--med-border);background:var(--med-tint)}.mediated-dialog-header>div{min-width:0}.mediated-dialog-header>button{flex:0 0 auto}.mediated-dialog-header h3{margin:0;font-size:1rem;line-height:1.4;color:var(--med-ink);overflow-wrap:anywhere}.mediated-dialog-header p{margin:3px 0 0;font-size:.76rem;line-height:1.4;color:var(--med-muted)}.mediated-dialog-header h3:focus-visible{outline:2px solid #8878b8;outline-offset:3px}.mediated-dialog-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:22px 24px max(24px,env(safe-area-inset-bottom))}.mediated-dialog .mediated-review{margin:0;padding:0;border:0}.mediated-proposed-message{margin:14px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.03rem;line-height:1.75}.mediated-dialog textarea{font-size:16px}.mediated-dialog .mediated-focused-draft textarea,.mediated-dialog .mediated-review textarea{max-height:none;min-height:160px;overflow:hidden}.mediated-review-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.mediated-dialog .mediated-approval-bar{display:block;margin-top:14px;padding:0;border:0;background:transparent}.mediated-dialog .mediated-approval-bar>button{width:100%;min-height:46px}.mediated-dialog .mediated-profiles{padding:0;margin:0;border:0}.mediated-dialog .mediated-profile-grid{grid-template-columns:1fr}.mediated-profile-editor>button{margin-top:16px}.mediated-menu-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.mediated-menu-actions>button{text-align:left}.mediated-help{font-size:.94rem;line-height:1.7}.mediated-help p:first-child{margin-top:0}.mediated-help a{display:inline-block;padding:8px 0;min-height:44px;color:var(--med-ink)}.mediated-dialog .mediated-feedback{margin-top:10px}.app-shell.night-mode .mediated-dialog{background:#212121;color:#f5f5f5}@media(max-width:780px){.mediated-private-area{margin:0 8px}.mediated-composer-audience{padding:0 10px}.mediated-composer-content{padding-left:10px;padding-right:10px}.mediated-dialog{width:100vw;height:var(--med-viewport-height, 100dvh);top:var(--med-viewport-top, 0px);bottom:auto;margin:0;border:0;border-radius:0}.mediated-dialog-header{padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:10px}.mediated-dialog-content{padding:18px 20px max(24px,env(safe-area-inset-bottom))}.mediated-dialog .mediated-proposed-message{font-size:1rem}}@media(max-width:360px){.mediated-composer-audience strong{font-size:.68rem}.mediated-composer-audience .mediated-text-button{font-size:.7rem;padding:5px}.mediated-dialog-header{gap:6px;padding-left:8px;padding-right:8px}.mediated-dialog-header h3{font-size:.95rem}.mediated-dialog-content{padding-left:16px;padding-right:16px}}.mediated-paused-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--med-border);background:var(--med-tint);font-size:.83rem;color:var(--med-ink)}.app-shell.night-mode .mediated-dialog p{color:inherit}.app-shell.night-mode .mediated-dialog .mediated-small,.app-shell.night-mode .mediated-dialog-header p{color:var(--med-muted)}.app-shell.night-mode .mediated-dialog .mediated-proposed-message,.app-shell.night-mode .mediated-help{color:#f5f5f5}.app-shell.night-mode .mediated-pane p{color:inherit}.mediated-private-area .mediated-composer-audience{position:sticky;top:0;z-index:2;background:var(--med-tint)}.invitation-callout{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 14px;background:#f2eff9;border-bottom:1px solid #ddd4eb}.invitation-callout p{margin:0;color:#49375d;font-size:.82rem}.invitation-callout button{min-height:44px;border:0;background:transparent;color:#49375d;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:6px}.invitation-dialog{position:fixed;inset:0;width:min(580px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ddd4eb;border-radius:16px;background:#fff;color:#29252f;overflow:hidden}.invitation-dialog[open]{display:flex;flex-direction:column}.invitation-dialog::backdrop{background:#1a132c77}.invitation-dialog>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #ddd4eb}.invitation-dialog h2{flex:1 1 9ch;min-width:0;font-size:1.15rem;margin:0;overflow-wrap:anywhere}.invitation-dialog-content{min-height:0;overflow-y:auto;padding:16px 20px max(20px,env(safe-area-inset-bottom))}.invitation-dialog p{color:inherit;line-height:1.55;font-size:.9rem}.invitation-intro{margin-top:0}.invitation-dialog ul{list-style:none;padding:0;margin:0}.invitation-dialog li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;border-top:1px solid #ddd4eb;overflow-wrap:anywhere}.invitation-dialog li>div{min-width:0}.invitation-dialog h3{margin:0;font-size:.95rem}.invitation-dialog li p{margin:6px 0 0}.invitation-dialog button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #6f5a99;border-radius:8px;background:#6f5a99;color:#fff;font-weight:600}.invitation-dialog button.secondary-button{width:auto;margin:0 0 0 auto;background:transparent;color:inherit;border-color:#cfc5dc}.invitation-callout button:focus-visible,.invitation-dialog :focus-visible,.pending-request:focus-visible{outline:3px solid #8878b8;outline-offset:3px}.invitation-email-action{margin-top:10px}.invitation-email-action p{font-size:.85rem;line-height:1.5}.app-shell.night-mode .invitation-callout{background:#30273d;border-color:#534760}.app-shell.night-mode .invitation-callout p,.app-shell.night-mode .invitation-callout button{color:#e3d9f4}.app-shell.night-mode .invitation-dialog{background:#212121;color:#f5f5f5;border-color:#534760}.app-shell.night-mode .invitation-dialog p{color:inherit}@media(max-width:520px){.setup-shell .app-header{flex-wrap:wrap}.setup-shell .app-header>h1{flex:1 1 100%}.invitation-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.invitation-dialog-content{padding-left:16px;padding-right:16px}.invitation-callout{justify-content:space-between;gap:8px}}.push-prompt{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:8px 14px;background:#f2eff9;border-bottom:1px solid #ddd4eb;color:#49375d}.push-prompt p{color:inherit;margin:0;font-size:.88rem;line-height:1.45;max-width:60ch}.push-prompt-actions{display:flex;gap:8px}.push-prompt-actions button{min-height:44px}.push-prompt .push-prompt-error{flex-basis:100%;text-align:center;font-size:.82rem}.notification-settings{border:1px solid #ececf1;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.notification-settings h4,.notification-settings p{margin:0}.notification-settings>p:not(.eyebrow){line-height:1.5}.notification-types{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.notification-types legend{font-weight:600;margin-bottom:8px;padding:0}.app-shell.night-mode .push-prompt{background:#30273d;border-color:#534760;color:#e3d9f4}.app-shell.night-mode .notification-settings{border-color:#4a4a4a}@media(max-width:520px){.push-prompt{justify-content:space-between}.notification-settings{padding:10px}}.push-prompt-status{margin:0;color:#49375d;font-size:.85rem;text-align:center}.push-prompt-status:not(:empty){padding:6px 14px;background:#f2eff9;border-bottom:1px solid #ddd4eb}.push-prompt>div:first-child{display:grid;gap:4px}.push-ios-steps{margin:4px 0;padding-left:1.4em;font-size:.88rem;line-height:1.5}.notification-settings .push-ios-steps{font-size:inherit}.app-shell.night-mode .push-prompt-status:not(:empty){background:#30273d;border-color:#534760;color:#e3d9f4}.conversation-space.stars-space.active{color:#6b5523;background:#fbf6ea;border-color:#e8d9b0}.app-shell.night-mode .conversation-space.stars-space.active{background:#3a3324;border-color:#7a6a3f;color:#f1e3bb}.stars-mode-pane{height:100%;min-height:0;width:100%;max-width:820px;overflow-y:auto}.stars-mode-pane[hidden]{display:none}.zodiac-pane{--zodiac-ink: #6b5523;--zodiac-tint: #fbf6ea;--zodiac-border: #e8d9b0;--zodiac-muted: #5d5d66;display:grid;gap:14px;padding:20px 20px 28px;color:#202123}.zodiac-header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1.2rem}.zodiac-date{font-size:.9rem;font-weight:500;color:var(--zodiac-muted)}.zodiac-for-fun{display:inline-block;margin:6px 0 0;padding:3px 10px;border:1px solid var(--zodiac-border);border-radius:999px;background:var(--zodiac-tint);color:var(--zodiac-ink);font-size:.82rem;font-weight:600}.zodiac-card{position:relative;overflow:hidden;padding:16px 18px;border:1px solid var(--zodiac-border);border-radius:12px;background:var(--zodiac-tint)}.zodiac-card h3{position:relative;margin:0 0 6px;font-size:1rem;color:var(--zodiac-ink)}.zodiac-card p{position:relative;margin:0 0 6px;line-height:1.55}.zodiac-watermark{position:absolute;top:-12px;right:10px;font-size:6rem;line-height:1;color:var(--zodiac-ink);opacity:.09;pointer-events:none}.zodiac-pair-card{border-style:dotted;border-width:2px}.zodiac-source,.zodiac-evergreen{font-size:.88rem;color:var(--zodiac-muted)}.zodiac-pair-empty{margin:0}.zodiac-about{padding:0 14px;border:1px solid var(--zodiac-border);border-radius:10px}.zodiac-about>summary{box-sizing:border-box;min-height:44px;padding:10px 0;line-height:24px;cursor:pointer;font-weight:600;color:var(--zodiac-ink)}.zodiac-about p{margin:0 0 12px;line-height:1.55}.zodiac-copy{min-width:44px;min-height:44px}.zodiac-footer{margin:0;font-size:.8rem;color:var(--zodiac-muted)}.zodiac-pane button:focus-visible,.zodiac-about>summary:focus-visible,.zodiac-sign-option input:focus-visible{outline:3px solid #9a7b2f;outline-offset:3px}.zodiac-settings,.zodiac-settings-form{display:grid;gap:12px}.zodiac-sign-fieldset{margin:0;padding:10px 12px;border:1px solid #ececf1;border-radius:8px}.zodiac-sign-fieldset legend{padding:0 4px;font-weight:600}.zodiac-sign-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 8px}.zodiac-sign-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:8px;cursor:pointer}.zodiac-sign-label small{display:block;font-size:.75rem;color:#6e6e80}.zodiac-glyph{width:1.4em;font-size:1.15rem;text-align:center}.zodiac-entry-note,.zodiac-connection-choice{margin:0 0 6px;font-size:.88rem}.app-shell.night-mode .zodiac-pane{--zodiac-ink: #f1e3bb;--zodiac-tint: #3a3324;--zodiac-border: #7a6a3f;--zodiac-muted: #d6d6d6;color:#f5f5f5}.app-shell.night-mode .zodiac-pane p,.app-shell.night-mode .zodiac-settings p:not(.status-message){color:inherit}.app-shell.night-mode .zodiac-pane .zodiac-source,.app-shell.night-mode .zodiac-pane .zodiac-evergreen,.app-shell.night-mode .zodiac-pane .zodiac-footer,.app-shell.night-mode .zodiac-settings p.form-note{color:#d6d6d6}.app-shell.night-mode .zodiac-pane .zodiac-for-fun{color:var(--zodiac-ink)}.app-shell.night-mode .zodiac-sign-fieldset{border-color:#4a4a4a}.app-shell.night-mode .zodiac-sign-label small{color:#d6d6d6}.app-shell.night-mode .zodiac-pane button:focus-visible,.app-shell.night-mode .zodiac-about>summary:focus-visible,.app-shell.night-mode .zodiac-sign-option input:focus-visible{outline-color:#e8cf86}.space-label-short{display:none}@media(max-width:399px){.conversation-spaces .conversation-space{padding:8px 4px;white-space:nowrap}.space-label-full{display:none}.space-label-short{display:inline}}@media(max-width:780px){.conversation-spaces .conversation-space{min-width:0;text-align:center}.zodiac-pane{padding:14px 16px 22px}.zodiac-sign-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
