.account-dialog{max-width:800px!important;width:calc(100% - 32px)!important;padding:28px!important;gap:22px!important;max-height:88dvh;overflow-y:auto}.account-dialog [data-slot=dialog-header]{padding-bottom:4px}.settings-layout{display:grid!important;grid-template-columns:145px minmax(0,1fr);gap:28px!important;align-items:start}.settings-nav{display:flex!important;flex-direction:column;height:auto!important;padding:0!important;background:none!important;align-items:stretch!important;gap:5px!important}.settings-nav [data-slot=tabs-trigger]{justify-content:flex-start!important;gap:10px;padding:11px 12px;height:40px;flex:none;border:0;color:#777;font-weight:450}.settings-nav [data-state=active]{background:#f1f1ef!important;box-shadow:none!important;color:#222}.settings-content{min-height:330px;min-width:0;border-left:1px solid #eee;padding-left:26px}.settings-content [data-slot=tabs-content]{margin-top:0}.settings-content h3{font-size:18px;font-weight:550;letter-spacing:-.4px}.settings-intro{font-size:13px;color:#888;margin:4px 0 24px}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#333}.settings-form textarea{border:1px solid #ddd;border-radius:9px;padding:12px;resize:vertical;min-height:84px;background:transparent;font-size:14px;line-height:1.6}.settings-hint{font-size:12px;color:#808080;line-height:1.7;font-weight:400}.settings-photo{display:flex;align-items:center;gap:17px;margin:0 0 4px}.settings-photo p{font-size:11px;color:#999;margin-top:7px}.profile-photo{width:68px;height:68px;border-radius:50%;background:#f0f0ee;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.account-initial img,.profile-photo img{width:100%;height:100%;object-fit:cover}.account-initial{overflow:hidden}.settings-text-button{font-size:12px;color:#888;margin-left:14px;cursor:pointer}.settings-save{display:flex;justify-content:flex-end;padding-top:2px}.settings-save button{min-width:120px}.settings-success{font-size:13px;color:#426950}.settings-toggle{display:flex;justify-content:space-between;align-items:center;gap:22px}.settings-toggle label{font-size:14px;font-weight:500}.settings-toggle p{font-size:12px;color:#888;line-height:1.7;margin-top:6px}.memory-list-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:18px}.memory-list-heading h3{font-size:13px!important}.memory-list-heading span{color:#999;font-weight:400;margin-left:7px}.memory-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#999;text-align:center;padding:25px 10px}.memory-empty p{font-size:14px;color:#555}.memory-empty small{font-size:12px;line-height:1.7;max-width:280px}.memory-list{max-height:250px;overflow-y:auto}.memory-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.memory-list small{color:#999;font-size:11px}.memory-list p{font-size:13px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.settings-confirm{padding:14px;background:#f7f6f3;border-radius:10px;font-size:13px;line-height:1.6}.settings-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.account-footer{border-top:1px solid #eee;padding-top:15px;display:flex!important;justify-content:space-between;align-items:center;gap:15px}.account-footer details{font-size:11px;color:#999;max-width:380px}.account-footer summary{cursor:pointer}.account-footer details p{margin-top:7px;line-height:1.6}.settings-month{border-top:1px solid #eee;padding-top:22px;margin-top:28px;display:flex;flex-direction:column;gap:12px}.settings-month small{color:#999;font-size:12px}@media(max-width:650px){.account-dialog{padding:22px 18px!important;gap:17px!important}.settings-layout{grid-template-columns:1fr;gap:22px!important}.settings-nav{flex-direction:row!important;overflow-x:auto;gap:3px!important}.settings-nav [data-slot=tabs-trigger]{flex-shrink:0;font-size:12px;padding:9px 10px}.settings-nav svg{display:none}.settings-content{border:0;padding:0;min-height:300px}.account-footer{align-items:flex-start}.account-footer button{font-size:12px}.settings-content h3{font-size:17px}}.account-footer{flex-direction:row}.account-footer details,.memory-list small,.settings-hint,.settings-intro,.settings-month small,.settings-photo p{color:#717171}.settings-access{margin-top:26px;border-top:1px solid #eee;padding-top:18px;font-size:13px}.settings-access summary{cursor:pointer;font-weight:500}.settings-access[open]>summary{margin-bottom:18px}.settings-access p{line-height:1.7}.theme-options{display:grid;gap:10px;border:0;padding:0;margin:0 0 20px;min-width:0}.theme-options legend{font-size:13px;font-weight:600;margin-bottom:12px}.theme-option{position:relative;display:flex;align-items:center;gap:14px;min-height:80px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color .16s,background .16s}.theme-option:hover{background:var(--muted)}.theme-option[data-selected=true]{border-color:var(--foreground);background:var(--muted)}.theme-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.theme-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.theme-option-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--secondary);color:var(--foreground)}.theme-option-copy{display:grid;gap:5px;flex:1;min-width:0}.theme-option-copy strong{font-size:13px;font-weight:600;color:var(--foreground)}.theme-option-copy small{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.theme-option-radio{width:16px;height:16px;flex-shrink:0;border:1px solid var(--input);border-radius:50%}.theme-option[data-selected=true] .theme-option-radio{border:5px solid var(--foreground)}.theme-options:disabled .theme-option{cursor:wait}.appearance-settings>.settings-hint{color:var(--muted-foreground)}.settings-nav{width:100%!important;min-width:0}@media(max-width:650px){.theme-option{padding:14px;gap:12px}.theme-option-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.theme-option{transition:none}}html:not(.dark) .settings-nav [data-slot=tabs-trigger]:not([data-state=active]),html:not(.dark) .theme-option-copy small{color:#6b6b6b}