.account-settings{display:grid;gap:16px;margin-top:26px;padding:20px;border:1px solid #dfe7dc;border-radius:16px}.account-dialog-heading,.account-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-settings h2{font-size:18px;color:var(--green)}.account-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#edf5e9;color:#34582c;font-size:12px;font-weight:600}.account-status.suspended{background:#fff3da;color:#795716}.account-status.withdrawn{background:#f0f1f0;color:#606861}.account-admin-control p,.account-dialog li,.account-dialog p,.account-settings li,.account-settings p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.account-field-help,.account-settings-note{color:#64715f}.account-status-detail{display:grid;gap:5px;margin-top:10px;color:#5f6a59}.account-status-detail strong{color:var(--ink)}.account-feedback,.account-warning{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.account-feedback.error{background:#fff0eb;color:#913d2d}.account-feedback.success{background:#edf5e9;color:var(--green)}.account-warning{background:#fff6e3;color:#795b21}.account-blockers,.account-notices{margin:0;padding-left:20px}.account-blockers{margin-top:8px}.account-loading{display:flex;align-items:center;gap:8px;color:#65745c}.account-withdraw-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:44px;color:#8c4033;text-decoration:underline;text-underline-offset:3px;font-size:13px}.account-admin-control{display:grid;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #e5eade}.account-admin-control .account-status{justify-self:start}.account-dialog{position:fixed;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dbe3d7;border-radius:20px;padding:23px;color:var(--ink);background:white;box-shadow:0 20px 80px #15331f33}.account-dialog::backdrop{background:#14271dcc}.account-dialog-heading h2{font-size:21px;color:var(--green)}.account-dialog form,.account-dialog-body{display:grid;gap:16px;margin-top:18px}.account-confirm-target{display:grid;gap:5px;padding:13px 15px;border-radius:10px;background:#f0f5eb;overflow-wrap:anywhere}.account-confirm-target span{font-size:12px;color:#5f6f54}.account-field{display:grid;gap:8px;font-size:13px;font-weight:600}.account-field input,.account-field select,.account-field textarea{width:100%;min-width:0;border:1px solid #d8e0d2;border-radius:9px;padding:11px 12px;background:white;color:var(--ink);font-size:16px;font-weight:400}.account-field textarea{min-height:100px;resize:vertical}.account-field-help{font-size:12px;font-weight:400}.account-confirm-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.account-confirm-check input{flex-shrink:0;width:19px;height:19px;margin:3px 0 0;accent-color:var(--green)}.account-dialog-actions{display:flex;gap:9px;flex-wrap:wrap}.account-dialog-actions button{flex:1 1 130px;min-height:44px}.account-danger-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:10px;background:#913f32;color:white;font-size:14px;font-weight:600}.member-consent-content{display:grid;gap:22px;padding:30px 26px}.member-consent-heading{display:grid;gap:14px;color:var(--green)}.member-consent-heading h1{font-size:25px;line-height:1.5;word-break:keep-all}.member-consent-heading p{font-size:13px;line-height:1.8;color:#65765e}.member-consent-policy{padding:20px;border:1px solid #dfe7dc;border-radius:16px}.member-consent-policy h2{color:var(--green);font-size:16px}.member-consent-policy dl{display:grid;gap:5px;margin:18px 0;font-size:13px;line-height:1.8}.member-consent-policy dt{color:#586d4d;font-weight:600}.member-consent-policy dd{margin:0 0 10px;overflow-wrap:anywhere}.member-consent-back,.member-consent-policy a{font-size:13px;color:#586d4d;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.member-consent-form{display:grid;gap:18px}.member-consent-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center}@media (max-width:440px){.account-dialog,.account-settings{padding:18px}.account-dialog-heading h2{font-size:20px}.member-consent-content{padding:24px 18px}.member-consent-heading h1{font-size:23px}}