.settings-page{max-width:1080px;margin:auto}.settings-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.settings-tabs a{padding:12px 16px;background:#eee8ff;color:#5036a9;border-radius:12px;font-weight:700;text-decoration:none}.settings-panel{background:#fff;border:1px solid #dfd5f3;border-radius:24px;padding:28px;margin:24px 0;scroll-margin-top:24px}.settings-panel h2{margin-top:0}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ece5f5;padding:22px 0}.settings-row:first-child{border-top:0}.settings-row>div{flex:1;min-width:0}.settings-row h3{margin:0 0 8px}.settings-note{font-size:14px;line-height:1.6;color:#60576f}.settings-panel p{line-height:1.6}.settings-page button,dialog button,#member-sign-out{font:700 14px system-ui;border:1px solid #b5a4d2;border-radius:12px;background:#f3eeff;color:#5036a9;padding:12px 18px;min-height:46px;cursor:pointer}.settings-page button:disabled,dialog button:disabled{opacity:.55;cursor:default}.settings-page .danger,dialog .danger{background:#fff0f3;color:#9d2847;border-color:#e6b1c0}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-actions button{flex:1}#settings-message:not(:empty){background:#eee8ff;border-radius:14px;padding:16px}#settings-message{position:sticky;top:8px;z-index:5}dialog{border:0;border-radius:24px;padding:28px;max-width:520px;width:calc(100% - 32px);box-sizing:border-box;color:#30214e}dialog::backdrop{background:#25183a99}dialog p{line-height:1.6}dialog label{display:grid;gap:10px;font-weight:700}dialog [hidden]{display:none}dialog input{padding:14px;border:1px solid #ad9cc7;border-radius:10px;font:18px system-ui;width:100%;box-sizing:border-box}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#confirm-error{color:#9d2847}button:focus-visible,a:focus-visible{outline:3px solid #efa514;outline-offset:4px}.request-state{font-weight:700;color:#5036a9}@media(max-width:680px){.settings-panel{padding:22px}.settings-row{align-items:stretch;flex-direction:column;gap:12px}.settings-row>button,.settings-actions{width:100%}.dialog-actions button{flex:1}}