.account-shell{background:var(--canvas-gradient);min-height:100vh;font-family:var(--font-sans);color:var(--text);place-items:center;padding:28px;display:grid}.account-card{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);min-height:620px;box-shadow:var(--card-shadow);border-radius:32px;padding:28px}.back-home{color:var(--action-800);font-size:1rem;text-decoration:none}.account-logo{object-fit:contain;border-radius:0;width:96px;height:auto;margin:0 auto 14px;display:block}.setup-state,.auth-panel,.account-ready{text-align:center}.setup-state>span,.auth-panel>span,.account-ready>span,.onboarding-head span{letter-spacing:1.2px;color:var(--text-muted);font-size:.75rem;font-weight:800}.account-card h1{font:2.125rem/1.12 var(--font-serif);color:var(--action-900);margin:10px 0}.account-card p{color:var(--text-muted);line-height:1.55}.setup-state ol{text-align:left;background:var(--action-100);border-radius:16px;padding:16px 16px 16px 38px;line-height:1.8}.setup-state code,.safe-note{font-size:.875rem}.auth-panel form,.onboarding section{text-align:left;gap:14px;margin-top:24px;display:grid}.account-card label{color:var(--label);gap:7px;font-size:.9375rem;font-weight:700;display:grid}.account-card input:not([type=checkbox]),.account-card select,.account-card textarea{width:100%}.account-card textarea{resize:vertical;min-height:78px}.auth-panel form>button,.primary-action,.account-ready>a{background:var(--action-bg);background-color:var(--action-bg);color:var(--action-text);text-align:center;appearance:none;border:0;border-radius:22px;padding:13px;font-weight:700;text-decoration:none}.auth-links{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-links button,.account-ready button{color:var(--action-800);background:0 0;border:0;font-size:.875rem;text-decoration:underline}.form-message{background:var(--action-100);border-radius:12px;padding:10px;font-size:.9375rem;color:var(--text)!important}.onboarding-head{justify-content:space-between;margin-top:14px;font-size:.875rem;display:flex}.progress-track{background:var(--surface-sunken);border-radius:9px;height:7px;margin:10px 0 22px;overflow:hidden}.progress-track i{background:var(--action-gradient);height:100%;transition:width .25s;display:block}.option-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.option-grid button{border:1px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:14px;min-height:48px;padding:10px}.option-grid button.selected{border-color:var(--selected-bg);background:var(--selected-bg);box-shadow:none;color:var(--selected-text);font-weight:700}.range-field{color:var(--label);text-align:left;grid-template-columns:1fr auto;gap:7px;font-size:.9375rem;font-weight:700;display:grid}.range-field .scale-picker{grid-column:1/-1}.consent{align-items:start;line-height:1.45;grid-template-columns:24px 1fr!important;font-weight:400!important}.consent input{width:19px;height:19px;accent-color:var(--action-500)}.step-actions{gap:10px;margin-top:24px;display:flex}.step-actions button{flex:1;min-height:46px}.secondary-action{border:1px solid var(--action-bg);background:var(--surface);color:var(--action-bg);border-radius:22px}.primary-action:disabled,.auth-panel form>button:disabled{background:var(--action-100);background-color:var(--action-100);color:var(--text-muted);opacity:1}.account-ready>a{margin:22px 0 14px;display:block}.account-ready>a.quiet-link{border:1px solid var(--action-bg);color:var(--action-800);background:0 0;margin-top:0}.account-ready .review-button{background:var(--action-bg);background-color:var(--action-bg);color:var(--action-text);text-align:center;appearance:none;border:0;border-radius:22px;margin-top:16px;padding:13px;font-size:.9375rem;font-weight:700;text-decoration:none;display:block}.loading-card{color:var(--action-800);place-items:center;display:grid}@media (max-width:620px){.account-shell{padding:0}.account-card{border:0;border-radius:0;min-height:100vh;padding:20px}.option-grid{grid-template-columns:1fr}.account-card h1{font-size:1.875rem}}.account-controls{border-top:1px solid var(--border);text-align:left;margin-top:28px;padding-top:24px}.account-controls h2{font-family:var(--font-serif);color:var(--text)}.account-control-actions{gap:10px;display:grid}.account-controls nav{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.account-controls nav a{color:var(--action-800);background:0 0;margin:0;padding:0}.account-controls .danger-action{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-text);border-radius:22px;padding:12px;text-decoration:none}.deletion-confirm{border:1px solid var(--status-danger-text);background:var(--status-danger-bg);border-radius:14px;margin-top:14px;padding:16px}.deletion-confirm button{margin-top:8px}.signed-in-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:.875rem;display:flex}.signed-in-row button{border:1px solid var(--action-800);background:var(--surface);color:var(--action-800);white-space:nowrap;border-radius:18px;padding:8px 13px;font-weight:700}body:has(.account-shell-auth){background:var(--paper-50)}.account-shell.account-shell-auth{background:var(--paper-50);padding:max(12px, env(safe-area-inset-top,0px)) 20px max(28px, env(safe-area-inset-bottom,0px));display:block}.account-shell-auth .account-card{width:auto;max-width:440px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.account-shell-auth .back-home{min-height:44px;color:var(--ink-700);align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.account-shell-auth .auth-panel{text-align:left;padding-top:12px}.account-shell-auth .account-card h1{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px;font-size:2rem;font-weight:600}.account-shell-auth .account-card p{margin:0}.account-shell-auth .auth-panel form{margin-top:22px}.account-shell-auth .auth-panel form>button,.account-shell-auth .primary-action{border-radius:999px;min-height:48px;font-size:1rem;font-weight:800}.account-shell-auth .auth-continue{width:100%;margin-top:16px}.account-shell-auth a.auth-continue{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.account-shell-auth .auth-links{flex-direction:column;align-items:flex-start;gap:0;margin-top:14px}.account-shell-auth .auth-links button{min-height:44px;color:var(--ink-700);text-underline-offset:3px;cursor:pointer;align-items:center;padding:0;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.account-shell-auth .auth-links .auth-link-outlined{border:1.5px solid var(--ink-900);width:100%;min-height:48px;color:var(--ink-900);border-radius:999px;justify-content:center;padding:10px 16px;font-size:1rem;font-weight:800;text-decoration:none}.auth-notice{border:1px solid var(--paper-300);background:var(--paper-0);border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;display:grid}.account-card .auth-notice p{color:var(--ink-800,var(--text));overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.deletion-confirm-head{align-items:center;gap:12px;display:flex}.deletion-confirm-head b{font-family:var(--font-serif);color:#1c1a17;font-size:1.125rem;font-weight:600}.profile-shell .deletion-confirm p{color:#5f5850;margin:10px 0 0;line-height:1.5}.profile-shell .deletion-confirm .step-actions{gap:10px;margin-top:16px;display:grid}.profile-shell .deletion-confirm .step-actions button{border-radius:999px;min-height:48px;margin-top:0;font-weight:800}.profile-shell .deletion-confirm .secondary-action{color:#1c1a17;background:0 0;border:1.5px solid #1c1a17}body:has(.profile-shell){background:#f2ede5}.profile-shell{color:#1c1a17;max-width:480px;min-height:100vh;font-family:var(--font-sans);padding:max(8px, env(safe-area-inset-top,0px)) 0 calc(96px + max(20px, env(safe-area-inset-bottom)));text-align:left;background:#f2ede5;margin:0 auto}.profile-shell .account-ready{text-align:left;padding:0 18px}.profile-shell .account-ready button{text-decoration:none}.profile-shell .primary-action{color:#f5f0e7;text-align:center;background:#1c1a17;border:0;border-radius:22px;min-height:44px;padding:13px;font-size:.9375rem;font-weight:700}.profile-shell .primary-action:disabled{color:#6b645b;background:#e3dcd0}.profile-shell .secondary-action{color:#1c1a17;background:#fbf8f3;border:1px solid #1c1a17;border-radius:22px;min-height:44px;font-size:.9375rem;font-weight:700}.profile-shell .secondary-action:disabled{color:#8a847b;cursor:default;border-color:#c9c1b5}.profile-shell .option-grid button{text-align:left;color:#1c1a17;background:#fbf8f3;border:1px solid #e3dcd0;border-radius:14px;min-height:48px;padding:10px;font-size:.9375rem}.profile-shell .option-grid button.selected,.profile-shell .scale-picker button[aria-pressed=true]{font-weight:700;color:#1c1a17!important;background:#ede6da!important;border-color:#1c1a17!important;box-shadow:inset 0 0 0 1px #1c1a17!important}.profile-eyebrow{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#1c1a17;margin:0;font-size:.6875rem;font-weight:800;line-height:1.2;display:block}.profile-section{margin-top:26px}.profile-section-label{margin:0 2px 8px}.profile-header{padding:0 20px 4px}.profile-shell .profile-home{color:#1c1a17;white-space:nowrap;background:0 0;max-width:100%;margin:0 0 6px -2px;text-decoration:none}.profile-header h1{letter-spacing:-.03em;color:#1c1a17;margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:560;line-height:1.08}.profile-account{margin-top:20px}.profile-account-head{align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-avatar{color:#f5f0e7;background:#1c1a17;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-family:Fraunces,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1;display:grid}.profile-account-what{flex:1;min-width:0;padding-top:2px}.profile-identity{letter-spacing:-.01em;color:#1c1a17;overflow-wrap:anywhere;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.3125rem;font-weight:560;line-height:1.2}.profile-email{color:#5c5852;overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.profile-assessment-done{color:#3f3a34;align-items:center;gap:7px;margin:8px 0 0;font-size:.8125rem;font-weight:600;display:flex}.profile-assessment-check{background:var(--icon-tone-charcoal);width:18px;height:18px;color:var(--icon-tone-charcoal-ink);border-radius:50%;flex:none;place-items:center;display:grid}.profile-assessment-check svg{width:12px;height:12px}.profile-shell .profile-add-name{min-height:44px;font:inherit;color:#1c1a17;cursor:pointer;background:0 0;border:0;align-items:center;margin:-10px 0;padding:0;text-decoration:none;display:inline-flex}.profile-shell .profile-add-name span{font-family:var(--font-sans);color:#8a847b;font-size:1.25rem}.profile-shell .profile-add-name:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #1c1a17}.profile-name-editor{gap:4px;margin-top:16px;padding-top:16px;display:grid}.profile-name-editor .step-actions{margin-top:12px}.profile-assessment-entry{margin-top:16px}.profile-shell .profile-photo-card{color:#f7f3ec;background:#1c1a17;border:1px solid #36312a;min-height:80px;font-size:1rem;text-decoration:none}.profile-shell .profile-photo-card .hx-home-loop-title{font-size:1.0625rem}.profile-group{background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;overflow:hidden}.profile-group-pad{padding:4px 16px 16px}.profile-item+.profile-item{border-top:1px solid #e3dcd0}.profile-row{box-sizing:border-box;text-align:left;color:#1c1a17;width:100%;min-height:64px;font:inherit;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.profile-shell .profile-row-action{color:#1c1a17;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;min-height:44px;padding:0;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-shell .profile-row-action.profile-row{white-space:normal;appearance:none;flex:auto;min-height:64px;padding:12px 14px;display:flex}.profile-shell .profile-row-action.profile-row:disabled{cursor:default;opacity:.6}.profile-shell .profile-row-action.profile-row:focus-visible{outline-offset:-3px;border-radius:14px;outline:2px solid #1c1a17}.profile-row-what{flex:1;gap:2px;min-width:0;display:grid}.profile-row-what b{color:#1c1a17;font-size:.9375rem;font-weight:700;line-height:1.3}.profile-row-what span{color:#5c5852;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.4}.profile-row-go{color:#8a847b;flex:none;margin-left:4px;font-size:1.375rem;line-height:1}.profile-row-action[aria-expanded=true] .profile-row-go{transform:rotate(90deg)}.profile-row-detail{gap:12px;padding:2px 16px 18px;display:grid}.profile-row-extra{padding:0 14px 14px 72px}.profile-row-extra .secondary-action{width:100%}.profile-item>.form-message{margin:0 16px 14px}.profile-row-detail .profile-row{justify-content:space-between;min-height:0;padding:10px 0}.profile-row-detail .profile-item{background:#f2ede5;border:1px solid #e3dcd0;border-radius:12px;margin-top:4px;padding:12px 14px 0}.profile-row-detail .profile-item .profile-row{padding:0}.profile-row-detail .profile-item .profile-row-detail{padding:10px 0 14px}.profile-question{color:#1c1a17;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:560}.profile-help{color:#5c5852;margin:0;font-size:.875rem;line-height:1.5}.goal-profile-note{color:#5c5852;margin:0 0 8px;font-size:.875rem;line-height:1.5}.profile-shell label{color:#1c1a17;text-align:left;gap:7px;font-size:.9375rem;font-weight:700;display:grid}.profile-shell input:not([type=checkbox]),.profile-shell select,.profile-shell textarea{box-sizing:border-box;width:100%}.profile-shell textarea{resize:vertical;min-height:78px}.profile-shell .form-message{background:#ede6da;color:#1c1a17!important}.profile-shell .onboarding{text-align:left;background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;gap:4px;margin-top:16px;padding:16px;display:grid}.profile-shell .onboarding h1{color:#1c1a17;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:560;line-height:1.3}.profile-shell .onboarding p{color:#5c5852;line-height:1.55}.profile-shell .progress-track i{background:#1c1a17}.profile-cta{width:100%;margin-top:16px;display:block}.profile-connect{gap:12px;margin-top:12px;display:grid}.profile-connect .profile-cta{margin-top:0}.profile-lead{color:#1c1a17;overflow-wrap:anywhere;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:560;line-height:1.3}.profile-note{color:#5c5852;margin:2px 0 0;font-size:.8125rem;line-height:1.5}.profile-connect-more,.profile-practitioner-more{margin-top:10px}.profile-consent{background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;margin-top:4px;padding:16px}.profile-consent p{color:#1c1a17;font-size:.9375rem;line-height:1.5}.profile-consent-actions{gap:8px;margin-top:10px;display:grid}.profile-connection+.profile-connection{margin-top:16px}.profile-connection-head{align-items:flex-start;gap:12px;margin:0 2px 10px;display:flex}.profile-thread{gap:8px;max-height:230px;display:grid;overflow-y:auto}.profile-thread-item{background:#fff;border:1px solid #e3dcd0;border-radius:10px;padding:8px 10px}.profile-thread-item.mine{background:#ede6da}.profile-thread-item small{color:#5c5852;margin-bottom:2px;font-size:.6875rem;display:block}.profile-thread-item span{font-size:.9375rem;line-height:1.45}.profile-reply{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-reply .secondary-action{border-radius:12px;padding:0 16px}.profile-disconnect{justify-self:start;padding:9px 16px}.profile-shell .deletion-confirm{background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;margin:0 14px 14px;padding:16px}.profile-message{margin:18px 0 0}.profile-support-emergency{margin-bottom:18px}.profile-emergency{background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;padding:14px}.profile-emergency-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-emergency-head p{color:#1c1a17;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.profile-support-title{color:#1c1a17;margin:0 2px;font-size:.9375rem;font-weight:700;line-height:1.3}.profile-support-subtitle{color:#5c5852;margin:2px 2px 0;font-size:.8125rem;line-height:1.5}.profile-support-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-support-card{background:#fbf8f3;border:1px solid #e3dcd0;border-radius:16px;padding:14px}.profile-support-top{align-items:flex-start;gap:12px;display:flex}.profile-support-what{flex:1;min-width:0}.profile-support-head{color:#1c1a17;margin:0;font-size:.9375rem;line-height:1.3}.profile-support-head b{font-weight:700}.profile-support-keep{white-space:nowrap}.profile-support-keep span{color:#6b645b;margin-left:2px;font-size:.75rem;font-weight:600}.profile-support-how{color:#5c5852;margin:2px 0 0;font-size:.8125rem;line-height:1.4}.profile-support-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}.profile-shell .profile-support-primary,.profile-shell .profile-support-site{box-sizing:border-box;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:22px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-shell .profile-support-primary{color:#1c1a17;background:#fff;border:1.5px solid #1c1a17;padding:0 13px}.profile-shell .profile-support-site{color:#5c5852;background:0 0;border:0;margin-left:auto;padding:0 4px;font-weight:600}.profile-shell .profile-support-primary:focus-visible,.profile-shell .profile-support-site:focus-visible{outline-offset:2px;outline:2px solid #1c1a17}.profile-support-outside{color:#5c5852;margin:14px 2px 0;font-size:.8125rem;line-height:1.5}.profile-signout-block{border-top:1px solid #e3dcd0;justify-content:center;margin:32px 0 0;padding:20px 0 0;display:flex}.profile-shell .profile-signout{color:#1c1a17;cursor:pointer;background:0 0;border:1px solid #1c1a17;border-radius:22px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 28px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:480px;padding:10px 4px max(20px, env(safe-area-inset-bottom));z-index:50;background:#f2ede5f2;border-top:1px solid #e3dcd0;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.profile-shell .profile-nav-tab{min-width:0;color:var(--text-subtle);white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:5px 2px;font-size:.6875rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.profile-shell .profile-nav-tab svg{flex-shrink:0}.profile-shell .profile-nav-tab.active{color:#1c1a17;background:#e8e2d8}@media (max-width:355px){.profile-shell .account-ready{padding:0 12px}.profile-header{padding:0 14px 4px}.profile-row{gap:10px;padding:12px}.profile-emergency,.profile-support-card{padding:12px}.profile-shell .profile-nav-tab{padding:4px 1px;font-size:.625rem}.profile-shell .profile-nav-tab svg{width:18px;height:18px}}.auth-panel a[data-app-store-link]{color:var(--action-800);text-decoration:underline}.auth-panel .auth-signup-sent{margin-top:14px}.auth-panel .auth-signup-sent .form-message{margin:0}.auth-panel .auth-signup-sent-help{overflow-wrap:anywhere;margin:10px 0 0;font-size:.9375rem;line-height:1.5}.auth-panel .auth-signup-sent-help button{font:inherit;color:var(--action-800);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.deletion-confirm label{color:var(--label);gap:7px;margin-top:10px;font-size:.9375rem;font-weight:700;display:grid}.deletion-confirm input{width:100%}.account-card .signup-agreement{text-align:left}.account-card .signup-agreement-row{color:var(--text);cursor:pointer;grid-template-columns:44px 1fr;align-items:start;gap:4px;font-size:.9375rem;font-weight:400;line-height:1.5;display:grid}.signup-agreement-box{place-items:center;width:44px;height:44px;margin:-7px 0 0 -10px;display:grid}.signup-agreement-box input{width:22px;height:22px;accent-color:var(--action-bg);cursor:pointer;margin:0}.signup-agreement-text{overflow-wrap:anywhere;min-width:0;line-height:2}.signup-agreement-doc{line-height:inherit;font:inherit;color:var(--action-800);text-underline-offset:2px;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;margin:min(0px,1em - 22px) 0;padding:max(0px,22px - 1em) 0;font-weight:700;text-decoration:underline;display:inline}.account-card .signup-agreement-note{color:var(--text-muted);margin:10px 0 0;font-size:.875rem;line-height:1.5}.confirmed-outside-app{flex-direction:column;align-items:center;display:flex}.account-card .confirmed-outside-app p{max-width:36ch;color:var(--ink-800,var(--text));margin:0 0 4px;font-size:1.0625rem}.confirmed-outside-app-action{box-sizing:border-box;width:min(100%,320px);min-height:var(--tap-min,48px);background:var(--action-bg);color:var(--action-text);font:inherit;text-align:center;cursor:pointer;appearance:none;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:20px;padding:12px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.confirmed-outside-app-link{min-height:44px;color:var(--action-800);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:8px;padding:0 8px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.account-shell-auth .confirmed-outside-app{align-items:stretch;padding-top:32px}.account-shell-auth .confirmed-outside-app-icon{margin-bottom:18px}.account-shell-auth .confirmed-outside-app-action{width:100%;min-height:48px;font-weight:800}.account-shell-auth .confirmed-outside-app-link{align-self:flex-start;padding:0}.auth-icon{vertical-align:-3px;flex:none;width:18px;height:18px;margin-right:8px}
