.account-modal{width:min(430px,calc(100% - 28px));max-height:90dvh;border:1px solid #dbe4db;border-radius:16px;padding:0;color:#244232;background:white;overflow:auto}.account-modal::backdrop{background:#102b27aa;backdrop-filter:blur(5px)}.account-body{padding:20px}.account-body label{display:grid;gap:5px;font-size:13px;margin:12px 0}.account-body input{width:100%;padding:11px;border:1px solid #ccd9ce;border-radius:7px;background:#fbfcfa;font:inherit;box-sizing:border-box}.account-body button{cursor:pointer;font:inherit;border:1px solid #d4ded3;border-radius:7px;padding:9px 12px;background:white;color:#2d5943;min-height:40px}.account-body .account-primary{background:#2d5943;color:white;width:100%;margin-top:10px}.account-tabs{display:flex;gap:8px}.account-tabs button{flex:1}.account-tabs button[aria-pressed=true]{background:#f7f0dd;border-color:#c9ad60;color:#8f712d}.account-text{border:0!important;padding-left:0!important;font-size:13px!important}.account-email{overflow-wrap:anywhere;font-weight:600}.account-note{background:#f1f6ee;padding:12px;border-radius:8px;font-size:13px}.account-controls{display:grid;gap:10px}#account-message{font-size:13px;color:#8c6b26;white-space:pre-line}.account-body button:disabled{opacity:.55;cursor:wait}.account-gate{padding:28px 14px;text-align:center}.account-gate button{margin-top:12px}.signed-in{color:#a48435!important}.account-note .muted{font-size:12px}

#account-message[hidden]{display:none}#account-message{padding:12px 14px;border-radius:8px;line-height:1.65;overflow-wrap:anywhere}#account-message.account-error{color:#8f302a;background:#fff1ed;border:1px solid #e7bcb4;border-left:4px solid #a44136;font-size:13px}#account-message.account-info{color:#31523f;background:#f0f5ed;border:1px solid #d4e0cf}.account-error-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.account-error-actions button{background:white;color:#305640;font-size:12px;min-height:38px}#account-message:focus{outline:2px solid #ad8b40;outline-offset:2px}

/* BearBoom account details: one field per row, direct pencil controls. */
.profile-details{border:1px solid #dce5db;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:4px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:#f5f8f1;border-bottom:1px solid #dce5db}.profile-section-heading h3{font-size:15px;margin:0;color:#234735}.profile-verified{font-size:11px;color:#3d6e4c;background:#e9f2e4;border-radius:20px;padding:5px 9px}.profile-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e8eee5}.profile-detail-row:last-child{border-bottom:0}.profile-detail-row>div{display:grid;gap:5px;min-width:0}.profile-field-label{font-size:11px;color:#768273;letter-spacing:.3px}.profile-detail-row strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.profile-detail-row small{font-size:11px;color:#9a762f}.account-body .profile-pencil{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:9px;flex:none;border-radius:10px;background:#fcf7e9;border-color:#e3d6b2;color:#9b7930}.profile-pencil svg{width:18px;height:18px}.profile-pencil:hover{background:#f4eaca}.profile-details form,.profile-details>.profile-helper,.profile-details>.account-email{margin:14px 16px}.profile-helper{color:#778473;font-size:12px;line-height:1.7}.profile-details>.account-primary{width:calc(100% - 32px);margin:0 16px 16px}.profile-section-heading button{min-height:32px;padding:5px 9px;font-size:12px}#account-logout{width:100%;margin-top:14px}.account-body button:focus-visible{outline:2px solid #b78c3b;outline-offset:3px}

.profile-account-reference{font-size:10px;color:#87958b;overflow-wrap:anywhere;margin:14px 0 0;letter-spacing:.02em}
