/* v66: isolated account styles. v65 header/hero responsive geometry remains intact. */
.account-button.account-signed-in{width:auto;min-width:44px;min-height:44px;border-radius:14px;gap:8px;padding:8px 12px;max-width:205px;text-align:left}
.account-full-name{font-size:13px;line-height:1.3;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.account-button svg{flex:0 0 20px;width:20px;height:20px}
.auth-register-action{width:100%;margin-top:18px}
.auth-card #authMessageShared:not(:empty){margin-top:16px;line-height:1.6;color:#a12b18}
.auth-card input:focus-visible,.profile-card-premium input:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}
.auth-card small,.profile-card-premium small,.account-security small{color:var(--muted);line-height:1.5;display:block;font-size:13px;margin-top:6px}
.dashboard-results{display:flex;flex-direction:column;gap:24px;min-width:0}
.dashboard-results .content-card{padding:clamp(20px,3vw,36px)}
.dashboard-results h2{margin:0 0 20px}
.account-security .form-message{margin-bottom:20px;padding:18px;border-left:3px solid var(--apricot);background:#fff4ea}
.account-security .form-message p{margin:8px 0 0;color:var(--ink)}
.account-security .form-grid{margin-top:20px}
.profile-card-premium h2,.profile-card-premium p{overflow-wrap:anywhere}
.profile-card-premium .form-grid{margin-top:20px}
.profile-card-premium .google-btn{margin-top:20px;white-space:normal}
#securityMessage:not(:empty),#profileMessage:not(:empty){padding:12px;color:#a12b18}
.account-users-table{min-width:820px}
.account-users-table td{vertical-align:top;min-width:140px}
.account-users-table label{display:block;margin:0 0 10px;font-size:12px;font-weight:700}
.account-users-table input:not([type=checkbox]){display:block;min-width:160px;max-width:240px;width:100%;margin-top:5px}
.account-users-table [data-user-result]{display:block;padding:10px 0;font-size:13px}
.account-users-table td .btn{display:block;margin-bottom:8px}
.admin-account-link{max-width:240px;white-space:normal;overflow-wrap:anywhere}
.admin-topbar .admin-actions [hidden]{display:none!important}
.admin-content .admin-sub{line-height:1.6}
@media(max-width:600px){
 .account-button.account-signed-in{max-width:134px;padding:6px 8px;gap:5px}
 .account-full-name{font-size:11px}
 .account-button.account-signed-in svg{width:16px;height:16px;flex-basis:16px}
 .auth-panel-premium{padding:24px 16px}
 .auth-card{padding:26px 20px}
 .auth-card #registerForm .form-group{grid-column:1/-1}
 .dashboard-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
 .dashboard-head .hero-actions{flex-wrap:wrap;margin-top:0}
 .account-security input{font-size:16px}
 .admin-topbar .admin-actions{gap:6px;flex-wrap:wrap}
}
@media(max-width:390px){.account-button.account-signed-in{max-width:99px}.account-full-name{font-size:10px}.header-inner{column-gap:6px}}
/* Account controls share the site's typography instead of browser-default form styles. */
.account-users-table input:not([type=checkbox]),.account-users-table select{font:inherit;font-size:14px;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}
.account-users-table select{max-width:220px;width:100%}
.account-users-table input:disabled,.account-users-table select:disabled{background:#f1f7f7;color:#688589;opacity:.8}
.site-page .feature-grid--resource:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){
 .site-page .auth-layout-premium{min-height:0;grid-template-columns:1fr}
 .site-page .auth-panel-premium{grid-row:1;padding:28px 20px}
 .site-page .auth-visual-premium{grid-row:2;min-height:260px;padding:30px 24px;align-items:center}
 .site-page .auth-visual-premium h2{font-size:clamp(25px,5vw,34px);line-height:1.15;max-width:620px;margin:14px 0 0}
 .site-page .auth-visual-premium p,.site-page .auth-visual-premium .auth-proof{display:none}
 .site-page .auth-visual-premium>div>span{font-size:10px;line-height:1.6}
 .site-page .auth-card{padding:28px 24px;border-radius:22px}
 .site-page .auth-card h1{font-size:clamp(28px,6vw,36px);overflow-wrap:anywhere}
}
@media(max-width:600px){
 .site-page .feature-grid--resource:has(> :nth-child(2):last-child){grid-template-columns:1fr}
 .site-page .auth-panel-premium{padding:22px 14px}
 .site-page .auth-card{padding:26px 20px}
}
