/* Scoped explicit background/foreground pairs survive shared theme button rules. */
html body.asc-body .asc .asc-button:not(.asc-button-alt),
html body.asc-body .asc .ai-button:not(.ai-secondary),
html body.asc-body .asc .asc-button:not(.asc-button-alt):is(:hover,:focus,:active),
html body.asc-body .asc .ai-button:not(.ai-secondary):is(:hover,:focus,:active){background:linear-gradient(135deg,#f1d184,#c59b40)!important;color:#142b42!important;-webkit-text-fill-color:#142b42!important;text-shadow:none!important;filter:none!important}
html body.asc-body .avc .avc-button:not(.avc-button-secondary),
html body.asc-body .avc .avc-button:not(.avc-button-secondary):is(:hover,:focus,:active){background:linear-gradient(135deg,#8aead7,#4cbaa9)!important;color:#142b42!important;-webkit-text-fill-color:#142b42!important;text-shadow:none!important;filter:none!important}
html body.asc-body .asc .asc-button:not(.asc-button-alt) *,
html body.asc-body .asc .ai-button:not(.ai-secondary) *,
html body.asc-body .avc .avc-button:not(.avc-button-secondary) *{color:#142b42!important;-webkit-text-fill-color:#142b42!important;text-shadow:none!important}
html body.asc-body .asc .asc-button-alt,
html body.asc-body .asc .ai-button.ai-secondary,
html body.asc-body .avc .avc-button.avc-button-secondary{background:#19374c!important;color:#e6f8ff!important;-webkit-text-fill-color:#e6f8ff!important;text-shadow:none!important}
html body.vc-top-menu .button:not(.secondary):not(.danger),
html body.vc-top-menu .tabs a.active{background:#79dfcc!important;border-color:#58bfae!important;color:#142b42!important;-webkit-text-fill-color:#142b42!important;text-shadow:none!important}
html body.vc-top-menu .button:not(.secondary):not(.danger) *{color:#142b42!important;-webkit-text-fill-color:#142b42!important}
html body.asc-body .vc-currency-control button,
html body.vc-top-menu .vc-currency-control button{background:#e7c66d!important;color:#142b42!important;-webkit-text-fill-color:#142b42!important;text-shadow:none!important}
html body.avc-body .avc-guest-credentials,
html body.avc-body .avc-guest-credentials *{color:#153c3a!important;-webkit-text-fill-color:#153c3a!important;text-shadow:none!important}

.vc-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 10px;background:#f1d184;color:#142b42;font-size:12px;line-height:1.3;border-bottom:1px solid #bd9740}
.vc-trial-banner>div{display:flex;gap:6px;flex-wrap:wrap}
.vc-trial-banner a,.vc-trial-banner button{background:#173b5b;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:5px 8px;border-radius:6px;border:0;font:700 11px/1.3 Arial,sans-serif}
.vc-trial-readonly.vetcare-device-locked #main{display:block}
.avc-login details summary{cursor:pointer;font-weight:700;line-height:1.5;color:#e6f8ff}
.avc-login details small{display:block;color:#bdd1df;margin-top:10px}
