/* Booking and receipt controls: explicit foregrounds prevent legacy dark-theme inheritance. */
:is(body.v3-store,body.original-store) :is(.notice,.mode-choice,.pill),body.original-store.owner-mode .order-card .pill[data-state],body.saas-ui .order-progress{background:#6d28d9;color:#fff;border-color:#6d28d9}
:is(body.v3-store,body.original-store) :is(.notice,.mode-choice,.pill) :is(p,b,strong,small,span,a){color:#fff}
:is(body.v3-store,body.original-store) .notice a{text-decoration:underline}
:is(body.v3-store,body.original-store) .mode-choice:has(input:checked){background:#5b21b6;color:#fff;outline:3px solid #c4b5fd;outline-offset:-3px}
:is(body.v3-store,body.original-store) .mode-choice input{accent-color:#fff}
:is(body.saas-ui,body.original-store) .metric-link{text-align:left;width:100%;font:inherit;cursor:pointer;white-space:normal;margin:0;display:block}
:is(body.saas-ui,body.original-store) .metric-link:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
:is(body.saas-ui,body.original-store) .metric-link:hover{box-shadow:0 5px 20px #6d28d922;transform:translateY(-1px)}
:is(body.saas-ui,body.original-store) .metric-link:not(:first-child){background:#fff;border-color:#e8e4f0;color:#231e36}
:is(body.saas-ui,body.original-store) .metric-link:not(:first-child) :is(span,b,small){color:#514963}
:is(body.saas-ui,body.original-store) .metric-link:first-child,:is(body.saas-ui,body.original-store) .metric-link:first-child :is(span,b,small){background:#6d28d9;color:#fff}

:is(body.saas-ui,body.original-store) .metric-link b{display:block;font-size:32px;line-height:1.5}
@media(max-width:620px){.saas-ui.session-authenticated .sidebar nav{gap:2px;overflow-x:visible}.saas-ui.session-authenticated .sidebar a{flex:1 1 0;min-width:0;padding:7px 1px;font-size:9px;letter-spacing:-.02em}}

:is(body.v3-store,body.original-store) .brand-hero .hero-actions .secondary{background:#6d28d9;color:#fff;border-color:#6d28d9}
