.settings-shell{max-width:1040px;margin:0 auto;padding:40px 32px 96px;display:flex;gap:56px;align-items:flex-start}.settings-main{flex:1 1 0;min-width:0;max-width:640px}.settings-rail{flex:0 0 240px;position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:15px}.settings-rail-title{font:500 40px/1 var(--headline);margin:0 0 20px 12px}.settings-rail-who{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px 20px}.settings-rail-who>span{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-rail-who strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-rail-who .text-link{font-size:13px}.settings-rail-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--card-radius-sm);color:var(--ink);font:500 15px var(--sans);text-decoration:none}.settings-rail-link svg{color:var(--accent);flex:none}.settings-rail-link:hover{background:var(--panel)}.settings-rail-link[aria-current=page]{background:var(--ink);color:var(--paper)}.settings-rail-link[aria-current=page] svg{color:inherit}.settings-bar,.settings-lead{display:none}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:6px 0 32px}.settings-head h1{font:500 34px/1.1 var(--headline);margin:0}.settings-head p{color:var(--muted);font-size:15px;margin:8px 0 0}.settings-head-action .settings-bar-button{display:none}.settings-group+.settings-group,.settings-page>*+.settings-group{margin-top:28px}.settings-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 10px}.settings-group-label h2{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.settings-group-label .text-button{font-size:13px}.settings-list{padding:0;overflow:hidden}.settings-row{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;margin:0;padding:10px 16px;border:0;background:none;color:var(--ink);font:400 15px/1.3 var(--sans);text-align:left;text-decoration:none}.settings-row+.settings-row{border-top:1px solid var(--line)}:is(a,button).settings-row{cursor:pointer}:is(a,button).settings-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-row.danger,.settings-row.danger:hover{color:var(--error-strong);font-weight:500}.settings-row-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--paper);color:var(--accent)}.settings-row.danger .settings-row-icon{color:inherit}.settings-row-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-label label{margin:0;font:inherit}.settings-row-label small{color:var(--muted);font-size:13px}.settings-row-value{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px}.settings-row-chevron{flex:none;display:grid;color:var(--muted);opacity:.7}.settings-foot{color:var(--muted);font-size:13px;line-height:1.45;margin:8px 4px 0}.settings-person{display:flex;align-items:center;gap:12px}.settings-person>span{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-person a{color:inherit;text-decoration:none}.settings-person a:hover{text-decoration:underline}.settings-person small{color:var(--muted);font-size:13px}.settings-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:46px;height:28px;margin:0;border:0;border-radius:14px;background:var(--line);cursor:pointer;transition:background .16s ease}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.settings-switch:checked{background:var(--check-on)}.settings-switch:checked:after{transform:translateX(18px)}.settings-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-switch:disabled{opacity:.5;cursor:default}.settings-select{width:auto;min-width:128px;margin:0;font:400 15px var(--sans)}.settings-status{display:inline-flex;align-items:center;gap:4px;min-height:20px;color:var(--muted);font-size:13px;white-space:nowrap}.settings-status.error{color:var(--error-strong);white-space:normal}.settings-message{min-height:20px;margin:16px 4px 0;font-size:14px;color:var(--muted)}.settings-avatar{flex:none;border-radius:50%;object-fit:cover}.settings-rail-who .settings-avatar{font-size:18px}.settings-person .member-avatar{flex:none;width:36px;height:36px;font-size:13px}.settings-person .member-avatar.initials{background:var(--paper)}.settings-photo{display:flex;align-items:center;gap:24px;margin-bottom:28px}.settings-photo input[type=file]{display:none}.settings-photo-frame{position:relative;flex:none}.settings-photo-frame .settings-avatar{display:grid;font-size:30px}.settings-photo-camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid var(--panel);border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer}.settings-photo-camera:hover{background:var(--accent)}.settings-photo-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-photo-text strong{font-size:16px;font-weight:600}.settings-photo-text small{color:var(--muted);font-size:13px}.settings-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.settings-pill{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:500 14px var(--sans);cursor:pointer}.settings-pill:hover{background:var(--accent);border-color:var(--accent)}.settings-pill.quiet{border-color:var(--line);background:var(--paper);color:var(--ink)}.settings-pill.quiet:hover{border-color:var(--error-strong);color:var(--error-strong)}.settings-photo-camera:disabled,.settings-pill:disabled{opacity:.5;cursor:default}:is(.settings-pill,.settings-photo-camera):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.settings-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.settings-fields :is(input,select){width:100%;margin:0;color:var(--ink);font:400 16px var(--sans)}.settings-unsaved{position:sticky;bottom:24px;z-index:5;display:flex;align-items:center;gap:12px;margin-top:32px;padding:10px 10px 10px 22px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 25%,transparent);font-size:14px}.settings-unsaved>span{flex:1}.settings-unsaved .button{box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 45%,transparent)}.settings-unsaved-discard{min-height:40px;padding:0 12px;border:0;background:none;color:inherit;opacity:.8;font:500 14px var(--sans);cursor:pointer}.settings-handle{grid-template-columns:minmax(0,1fr);gap:10px;max-width:480px}.settings-handle>label{color:var(--muted);font-size:13px;font-weight:500}.settings-handle-input{display:flex;align-items:center;gap:2px;padding:0 14px;border:1px solid var(--field-border-soft);border-radius:var(--field-radius-soft);background:var(--field-fill);font-size:18px}.settings-handle-input:focus-within{outline:var(--field-focus-outline);outline-offset:var(--field-focus-offset)}.settings-handle-input>span[aria-hidden]{color:var(--muted)}.settings-handle-input input{flex:1;min-width:0;height:54px;padding:0;border:0;background:none;font:400 18px var(--sans);outline:none;box-shadow:none}.settings-handle-ok{display:grid;color:var(--success,#1d7a46)}.settings-handle-hint{min-height:20px;margin:0 4px;color:var(--muted);font-size:14px}.settings-handle-hint:is(.taken,.invalid){color:var(--error-strong)}.settings-handle-link{display:flex;flex-direction:column;gap:4px;margin-top:12px}.settings-handle-link span{color:var(--muted);font-size:13px}.settings-handle-link strong{font-weight:500;word-break:break-all}.settings-handle .button{justify-self:start;margin-top:8px}.settings-knows>.error{margin:12px 4px 0}.knowledge-kinds{display:flex;gap:8px;margin:28px -4px 12px;padding:4px;overflow-x:auto;scrollbar-width:none}.knowledge-kinds .tag{flex:none;cursor:pointer;font-weight:500}.knowledge-kinds .tag span{color:var(--muted);font-weight:400}.knowledge-kinds .tag[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.knowledge-kinds .tag[aria-selected=true] span{color:inherit;opacity:.7}.knowledge-new-dot{width:8px;height:8px;border-radius:50%;background:var(--check-on)}.knowledge-note .knowledge-new{border-color:var(--accent);color:var(--accent)}.knowledge-note{display:flex;align-items:flex-start;gap:8px;padding:14px 8px 14px 16px}.knowledge-note+.knowledge-note{border-top:1px solid var(--line)}.knowledge-note>div{flex:1;min-width:0}.knowledge-note strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;font-size:15px}.knowledge-note p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.knowledge-delete{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.knowledge-delete:hover{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error-strong)}.knowledge-delete-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--error-strong);font:500 15px var(--sans);cursor:pointer}.knowledge-delete-all:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}:is(.knowledge-delete,.knowledge-delete-all):disabled{opacity:.5;cursor:default}.settings-home-title,.settings-who-view{display:none}@media (max-width:899px){.settings-shell{display:block;padding:0 0 64px}.settings-desktop-only,.settings-head,.settings-rail,.settings-unsaved{display:none}.settings-page{padding:0 18px}.settings-bar{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;min-height:56px;margin:0 -18px 24px;padding:0 6px;border-bottom:1px solid var(--line);background:var(--paper)}.settings-bar h1{margin:0;font:600 16px var(--sans);text-align:center;white-space:nowrap}.settings-back{justify-self:start;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;color:var(--ink);font-size:15px;text-decoration:none}.settings-bar-action{justify-self:end;padding-right:8px}.settings-bar-button{min-height:44px;padding:0 8px;border:0;background:none;color:var(--accent);font:600 15px var(--sans);cursor:pointer}.settings-bar-button:disabled{color:var(--muted);opacity:.6;cursor:default}.settings-lead{display:block;margin:0 4px 24px;color:var(--muted);font-size:15px;line-height:1.45}.settings-photo{flex-direction:column;gap:14px;text-align:center}.settings-photo-text{align-items:center}.settings-photo-actions{justify-content:center}.settings-pill{height:44px}.settings-fields{gap:14px}.settings-fields label:has(select){grid-column:1/-1}.settings-home{padding-top:28px}.settings-home-title{display:block;margin:0 0 24px;font:500 36px/1.05 var(--headline)}.settings-who{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.settings-who .settings-avatar{font-size:22px}.settings-who-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-who-name strong{font-size:18px;font-weight:600}.settings-who-name small{color:var(--muted);font-size:14px}.settings-who-edit{color:var(--accent);font-size:15px;font-weight:500}.settings-who-view{display:inline-block;margin:10px 4px 0;font-size:14px}}.x-row-actions{flex:none;display:flex;gap:4px}.settings-message.error{color:var(--error-strong)}.knowledge-note .knowledge-source{font-weight:400;text-decoration:none}.settings-interests{display:flex;flex-wrap:wrap;gap:8px}.settings-home-town{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.settings-group-town{position:relative;z-index:2}.settings-group-town .settings-list{overflow:visible}.settings-home-town .settings-message{margin:0}.settings-home-town-current{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.settings-home-town-search{position:relative;min-height:46px}.settings-home-town-skeleton{position:absolute;inset:0;border-radius:var(--field-radius)}.settings-home-town-label{color:var(--muted);font-size:13px;font-weight:500}.settings-home-town-search gmp-place-autocomplete{display:block;width:100%;color-scheme:light;color:var(--ink);font-family:var(--sans);font-size:16px;background-color:var(--paper);border:1px solid var(--line);border-radius:var(--field-radius,12px);box-shadow:inset 0 1px 2px rgb(0 0 0/4%);transition:border-color .15s,box-shadow .15s}.settings-home-town-search gmp-place-autocomplete:hover{border-color:color-mix(in srgb,var(--ink) 40%,var(--line))}.settings-home-town-search gmp-place-autocomplete:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}.settings-cover{margin-bottom:28px;padding:10px 10px 18px}.settings-cover input[type=file]{display:none}.settings-cover-frame{position:relative;aspect-ratio:3/1;overflow:hidden;border-radius:var(--card-radius-sm);background:var(--panel)}.settings-cover-empty,.settings-cover-image{display:block;width:100%;height:100%;object-fit:cover}.settings-cover-empty{background:radial-gradient(120% 140% at 85% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),var(--panel)}.settings-cover-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.settings-cover-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);font:500 13px/1 var(--sans);box-shadow:0 1px 2px rgb(0 0 0/12%),0 4px 16px rgb(0 0 0/10%);cursor:pointer}.settings-cover-button:hover{color:var(--accent)}.settings-cover .settings-photo{position:relative;align-items:flex-start;gap:16px;margin:0;padding:0 14px}.settings-cover .settings-photo-frame{margin-top:-44px;padding:4px;border-radius:50%;background:var(--paper)}.settings-cover .settings-photo-text{padding-top:12px}.settings-cover .settings-photo-text small{color:var(--muted);line-height:1.45}.settings-field-wide{grid-column:1/-1}.settings-fields textarea.settings-bio{width:100%;min-height:96px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--title);resize:vertical}.settings-count{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:400}.settings-home-town-show{border-top:1px solid var(--line)}.settings-group-label>span{color:var(--muted);font-size:13px}.settings-pins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-pin{position:relative;display:flex;flex-direction:column;gap:10px;padding:8px 8px 12px;border:1px solid var(--line);border-radius:var(--card-radius-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.settings-pin[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--panel)}.settings-pin .story-image,.settings-pin-blank,.settings-pin-skeleton{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:var(--panel)}.settings-pin strong{padding:0 4px;font:500 16px/1.25 var(--title)}.settings-pin-check{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--paper)}@media (max-width:700px){.settings-pins{display:flex;overflow-x:auto}.settings-pin,.settings-pin-skeleton{flex:none;width:200px}.settings-cover .settings-photo{flex-direction:row}}.cover-editor-frame{position:relative;aspect-ratio:3/1;overflow:hidden;border-radius:var(--card-radius-sm);background:var(--panel);touch-action:none}.cover-editor-frame.has-image{cursor:grab}.cover-editor-frame.has-image:active{cursor:grabbing}.cover-editor-canvas{display:block;width:100%;height:100%}.cover-editor-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:rgb(32 32 30/72%);color:#fff;font-size:13px;font-weight:500;pointer-events:none}.cover-editor-choose{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;border:2px dashed var(--line);border-radius:var(--card-radius-sm);background:none;color:var(--ink);cursor:pointer}.cover-editor-choose svg{width:22px;height:22px}.cover-editor-choose span{color:var(--muted);font-size:13px}.cover-editor-zoom{display:block;margin-top:16px}.cover-editor-zoom input{width:100%;accent-color:var(--ink)}.cover-editor-note{min-height:40px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.cover-editor-another{margin-right:auto}