/* Explicit paired foreground/background for controls in both themes. */
html[data-theme="premium"] #adminPage :is(input,select,textarea),
html[data-theme="premium"] :is(.av59-dialog,.av85-dialog,.av86-identity-dialog,.av87-dialog,.av88-edit-dialog) :is(input,select,textarea){background:#fff!important;color:#183247!important;-webkit-text-fill-color:#183247!important;color-scheme:light;border-color:#a6b6c8!important}
html[data-theme="premium"] #adminPage select option{background:#fff!important;color:#183247!important}
html[data-theme="premium"] :is(.av59-dialog,.av85-dialog,.av86-identity-dialog,.av87-dialog,.av88-edit-dialog) :is(h1,h2,h3,p,label,small,strong,b,legend){color:#183247!important}
html[data-theme="premium"] :is(.av59-dialog,.av85-dialog,.av86-identity-dialog,.av87-dialog,.av88-edit-dialog){background:#fff!important;color:#183247!important;color-scheme:light}
html[data-theme="premium"] :is(.av59-dialog,.av85-dialog) :is(small,.muted){color:#526578!important}
html[data-theme="premium"] :is(.av87-dialog,.av88-edit-dialog) .av87-error{color:#b42318!important}
html[data-theme="premium"] #adminPage .status{color:#c6d8e8!important}
html[data-theme="premium"] :is(#loginForm,#registerForm) :is(input,select,textarea){color:#183247!important;-webkit-text-fill-color:#183247!important}
html[data-theme="premium"] :is(#loginForm,#registerForm) small{color:#526578!important}
.av86-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border-top:1px solid #d9e1ea;padding-top:18px;margin-top:20px!important}
.av86-social .av86-social-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:46px;white-space:normal;background:#fff!important;color:#183247!important;border:1px solid #b7c7d7;border-radius:10px;box-shadow:none;font:inherit;font-size:14px}
.av86-social-button svg{width:22px;height:22px;flex-shrink:0}.av86-social-button:disabled{opacity:1!important;color:#607284!important;background:#f1f4f7!important;cursor:not-allowed}.av86-social small{grid-column:1/-1;color:#526578!important;font-size:12px;line-height:1.4}
.av88-identity{display:block;font-size:13px!important;font-weight:700!important;line-height:1.5;margin-top:7px;color:#30495b!important}.av88-client-profile{padding:12px 8px 20px;overflow-wrap:anywhere}html[data-theme="premium"] .av88-identity{color:#e4edf5!important}
.av88-edit-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cad5df;border-radius:18px;background:white;color:#183247;box-sizing:border-box}.av88-edit-dialog::backdrop{background:#07172599}.av88-edit-dialog label{display:block;margin:12px 0 4px}.av88-edit-dialog input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9fb1c2;border-radius:8px;background:white;color:#183247}.av88-edit-dialog .av87-error{color:#b42318;min-height:20px}.av88-edit-dialog .av87-actions{margin-top:20px}.av87-actions{flex-wrap:wrap}.av88-edit-dialog h2{margin-top:0}
@media(max-width:560px){.av86-social{grid-template-columns:1fr!important}.av87-client-row>.av87-actions{max-width:140px}}
html[data-theme] .av86-social-button b{color:#6244c5!important;font-size:16px;letter-spacing:-1px}
