.account-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #d0dfd3;border-radius:22px;padding:24px;background:#f8fbf6;color:#153e3b;box-shadow:0 24px 80px #092d3466;font:1rem/1.5 Manrope,Arial,sans-serif}
.account-dialog::backdrop{background:#082e3866;backdrop-filter:blur(5px)}
.account-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.account-head h2{font-size:1.5rem;margin:0}.account-dialog button{font:inherit;cursor:pointer;min-height:44px;border-radius:10px;border:1px solid #bdcebe;padding:9px 14px;background:#e9f0e4;color:#154e43}.account-dialog button:disabled{opacity:.55;cursor:wait}.account-head button{font-size:.875rem}.account-tabs{display:flex;gap:8px;margin-bottom:18px}.account-tabs button[aria-pressed=true],.account-dialog .account-primary{background:#d9ed94;border-color:#b6cf7c;font-weight:750}.account-form{display:grid;gap:13px}.account-form label{display:grid;gap:5px;font-size:.875rem;font-weight:650}.account-form input,.account-form select,.member-review textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #b6c9c0;border-radius:9px;background:#fff;color:#153e3b;font:1rem/1.45 inherit}.account-form input{font:1rem/1.45 Manrope,Arial,sans-serif}.account-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form .account-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}.account-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.account-note{font-size:.875rem;color:#536e60}.account-error{color:#a52d27;min-height:1.5em;margin:10px 0}.account-private{padding:12px;border:1px solid #d3dfd0;border-radius:10px;margin:12px 0}.account-private summary{cursor:pointer}.account-private p{font-size:.875rem}.account-profile p{overflow-wrap:anywhere}.account-dialog .account-danger{color:#9b3128;background:#fff5f1}.account-favorites{display:grid;gap:10px}.account-favorite-row{padding:12px;border:1px solid #ccdccc;border-radius:12px}.account-favorite-row button:first-child{font-weight:700;width:100%;text-align:left;background:#fff}.account-favorite-row button+button{margin-top:8px;font-size:.875rem}.member-menu{position:relative;z-index:1;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eaffdc33;overflow-wrap:anywhere}.member-menu strong{display:block;color:#d9ed94;font-size:1rem;margin-bottom:8px}.member-menu button{display:block;background:#ffffff10;border:1px solid #ffffff25;color:#f5faed;border-radius:9px;padding:9px 8px;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer;width:100%;margin-top:6px;overflow-wrap:anywhere}.member-actions{border-top:1px solid #dae5db;margin-top:18px;padding-top:15px;color:#153e3b}.member-actions button{font:inherit;cursor:pointer}.member-favorite{padding:9px 12px;min-height:44px;border:1px solid #b7cdbf;border-radius:10px;background:#f5f9f0;color:#1d5547;font-size:.875rem;font-weight:700}.member-favorite[aria-pressed=true]{background:#d9ed94}.member-score-label{font-size:.875rem;margin:14px 0 2px}.member-stars{display:flex;gap:2px;flex-wrap:wrap}.member-stars button{padding:0;width:40px;height:44px;border:0;background:none;color:#526c60;font-size:30px;line-height:1}.member-stars button.selected{color:#946d00}.member-rating-status,.member-notice{font-size:.8125rem;color:#526c60;margin:4px 0 10px}.member-review summary{cursor:pointer;font-size:.9375rem;font-weight:700;padding:10px 0;min-height:24px}.member-review textarea{min-height:90px;resize:vertical;font:1rem/1.45 Manrope,Arial,sans-serif}.member-review form button,.member-comment button{border:1px solid #b7cdbf;border-radius:9px;background:#e4efda;color:#164b3f;min-height:44px;padding:9px 12px;margin-top:8px}.member-comment{border-top:1px solid #dce6df;padding:12px 0;font-size:.875rem}.member-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.member-comment small{color:#60776b}.member-comment button{font-size:.8125rem}.member-feedback{font-size:.875rem;white-space:pre-wrap}.member-actions button:focus-visible,.account-dialog button:focus-visible,.member-menu button:focus-visible{outline:3px solid #769940;outline-offset:2px}
@media(max-width:400px){.account-pair{grid-template-columns:1fr}.account-dialog{padding:18px}}

.admin-users-dialog{width:min(900px,calc(100% - 24px))}
.admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.admin-user-stats>div{padding:16px;background:#edf4e7;border:1px solid #d3e0cd;border-radius:14px}.admin-user-stats strong{display:block;font-size:1.75rem;line-height:1.2}.admin-user-stats span{display:block;margin-top:8px;font-size:.875rem;color:#476252}.admin-user-controls{display:flex;flex-wrap:wrap;gap:8px}
.admin-user-row{padding:18px;margin:12px 0;background:#fff;border:1px solid #d1dfd3;border-radius:16px}.admin-user-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-user-name h3{font-size:1.125rem;margin:0;overflow-wrap:anywhere}.admin-user-badge{font-size:.8125rem;padding:4px 8px;border-radius:7px;background:#edf4e7;color:#315d44}.admin-user-row dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0}.admin-user-row dl>div{min-width:0}.admin-user-row dt{font-size:.8125rem;color:#536e60}.admin-user-row dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.9375rem}.admin-user-pages{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:18px}
@media(max-width:600px){.admin-user-stats{grid-template-columns:1fr 1fr}.admin-user-stats>div{padding:14px}.admin-user-row dl{grid-template-columns:1fr}.admin-user-row{padding:16px}.admin-users-dialog .account-pair{grid-template-columns:1fr}}
.admin-analytics>details{margin-top:26px;border-top:1px solid #d1dfd3;padding-top:18px}.admin-analytics summary{cursor:pointer;font-weight:600}.analytics-pages>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #d1dfd3}.analytics-pages span{overflow-wrap:anywhere;min-width:0}.analytics-pages strong{white-space:nowrap;font-size:.875rem}@media(max-width:600px){.analytics-pages>div{flex-direction:column;gap:6px}}
