/* Shared interface tokens, independent from authentication and tenant data. */
:root { --hc-space-xs:4px;--hc-space-sm:8px;--hc-space-md:12px;--hc-space-lg:16px;--hc-radius:10px;--hc-touch:44px; }
.cw,.support-shell,.billing-overview,.billing-documents { --hc-focus:var(--blue,#2563eb); }
:is(.cw,.support-shell,.billing-overview,.billing-documents) :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--hc-focus);outline-offset:2px; }
:is(.cw,.support-shell,.billing-overview,.billing-documents) [role="alert"] { overflow-wrap:anywhere; }
@media(max-width:900px) { :is(.cw,.support-shell,.billing-overview,.billing-documents) :is(button,input,select) { min-height:var(--hc-touch); } }
