.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:#eeb72b;text-shadow:0 1px 1px #986b0033}.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}}
.support-dialog{max-width:560px}.support-dialog p{line-height:1.55}.support-amounts{display:flex;gap:10px}.support-amounts button{flex:1;padding:13px 8px;border:1px solid #bfd1c8;border-radius:14px;background:#f3f7f5;color:#154b43;font:inherit;font-weight:700}.support-amounts button[aria-pressed=true]{background:#075d50;color:#fff;border-color:#075d50}.support-admin{max-width:760px}.support-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-stats p{background:#edf5f0;padding:16px;border-radius:16px}.support-stats strong{font-size:24px}.support-history{max-height:350px;overflow:auto}.support-history article{padding:12px 0;border-bottom:1px solid #dae5de}.support-webhook{display:block;overflow-wrap:anywhere;font-size:13px}.support-dialog details{margin-top:20px}.support-dialog summary{cursor:pointer}@media(max-width:480px){.support-stats{grid-template-columns:1fr}.support-stats p{margin:0}.support-dialog{width:calc(100% - 30px);padding:20px}}

/* Shared support buttons follow the site's cabinet and search controls. */
.support-cta,.navlinks .support-cta,.support-dialog a.support-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #b6cda3;border-radius:11px;background:#d9ed94;color:#153e3b;font:inherit;font-size:.9375rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;animation:support-glow 2.8s ease-in-out infinite;transition:background .2s,box-shadow .2s}
.support-cta:hover{background:#cee681}.support-cta:focus-visible{outline:3px solid #769940;outline-offset:3px}.support-menu{width:100%;margin:4px 0 20px}.support-payment{width:100%;margin:8px 0}.support-header{margin-right:14px;white-space:nowrap}
.member-menu strong.member-name,.account-profile .profile-name strong{display:block;font-size:1.4rem;font-weight:850;line-height:1.3;color:#104b3d;margin:10px 0 14px;overflow-wrap:anywhere}
@keyframes support-glow{0%,65%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(115,151,57,0)}24%{transform:scale(1.045);box-shadow:0 0 0 7px rgba(115,151,57,.3)}48%{transform:scale(1);box-shadow:0 0 0 12px rgba(115,151,57,0)}}
@media(hover:hover) and (pointer:fine){.support-cta:hover{animation-play-state:paused}}
.support-cta:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.support-cta,.navlinks .support-cta,.support-dialog a.support-cta{animation:none;transition:none}}

.manual-photo-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-photo-preview img{width:100%;height:140px;object-fit:cover;border-radius:12px}.manual-photo-preview button{width:100%;margin-top:6px}.account-form select{width:100%;font:inherit;color:inherit;padding:12px;border:1px solid #ccd8d1;border-radius:12px;background:white}.account-form textarea{font:inherit}.manual-card-photos{display:grid;gap:12px;margin-bottom:18px}.manual-card-photos img{width:100%;max-height:360px;object-fit:cover;border-radius:16px}

/* Equal, compact mobile header controls; keep their full touch target. */
@media(max-width:760px){
 .navlinks{width:clamp(128px,35vw,146px);max-width:48%;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:7px}
 .navlinks .support-cta.support-header,.navlinks .login-button{box-sizing:border-box;width:100%;max-width:100%;min-height:40px;margin:0;padding:8px 6px;font-size:.875rem;line-height:1.2;border-radius:9px;align-self:stretch;flex:0 0 auto}
 .navlinks .support-header{white-space:normal}
 .section-menu .support-cta.support-menu{min-height:40px;padding:6px 8px;font-size:.875rem;line-height:1.2;border-radius:9px;margin:4px 0 14px}
 .navlinks .support-cta.support-header,.section-menu .support-cta.support-menu{animation-name:support-glow-mobile}
}
@keyframes support-glow-mobile{0%,65%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(115,151,57,0)}24%{transform:scale(1.045);box-shadow:0 0 0 5px rgba(115,151,57,.32)}48%{transform:scale(1);box-shadow:0 0 0 9px rgba(115,151,57,0)}}

.analytics-pages .analytics-page-info{display:grid;gap:4px;min-width:0}.analytics-pages .analytics-page-title{font-size:1rem;font-weight:650;line-height:1.4;color:#16483f;overflow-wrap:anywhere}.analytics-page-title:focus-visible{outline:2px solid #16483f;outline-offset:3px}.analytics-page-section{font-size:.875rem;line-height:1.4;color:#546b60}.analytics-page-path{font-size:.8125rem;line-height:1.4;color:#607467}.analytics-pages>div>strong{flex-shrink:0;padding-top:3px}
