/* BilviQ · Classic Professional UI / brand v6 · visual-only layer */
:root{--dq-burgundy:#64162a;--dq-burgundy-dark:#491323;--dq-gold:#d9a04a;--dq-ivory:#fff9f5;--dq-charcoal:#25212a;--dq-border:#e9dcd6;--dq-muted:#74696b;--dq-accent:#64162a;--dq-text:#25212a;--dq-blue:#64162a;--blue:#64162a;--df-blue:#64162a;--df-cyan:#d9a04a;--bg:#fff9f5;--ink:#25212a;--line:#e9dcd6;--dark:#64162a}
body{background:#fff9f5!important;color:#25212a!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.panel-title{color:#3c2630;letter-spacing:-.025em!important;font-weight:600!important}
button,.btn,.primary,.ghost,.soft,.tab{font-family:inherit!important;font-weight:500!important;letter-spacing:0!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bf8b50!important;outline-offset:2px!important}
.primary,button.primary,.btn-primary,.btn-blue,.tab.active{background:#64162a!important;color:#fff!important;border-color:#64162a!important;box-shadow:none!important}
.primary:hover,button.primary:hover,.btn-primary:hover{background:#7d2c43!important}
.ghost,.soft,.btn-secondary{background:#fff9f5!important;color:#64162a!important;border:1px solid #e9dcd6!important}
.ghost:hover,.soft:hover,.btn-secondary:hover{background:#f7ece7!important}
.panel,.card,.metric,.bill,.catalog,.modal-card,.sa-card,.plan-card,.subscription-card{border-color:#e9dcd6!important;box-shadow:0 5px 22px rgba(73,19,35,.045)!important}
/* Cart is deliberately light: burgundy is an accent, not a full panel fill. */
.billing-mode .bill,.billing-mode .cart,.billing-mode .cart-panel,.billing-mode .bill-panel,.billing-mode .cart-container,.billing-mode .cart-body,.billing-mode .cart-items,.billing-mode .bill-body{background:#fff!important;color:#25212a!important;border-color:#e9dcd6!important}
.billing-mode .bill h2,.billing-mode .bill h3,.billing-mode .cart h2,.billing-mode .cart h3,.billing-mode .cart-total,.billing-mode .bill-total{color:#491323!important}
.billing-mode .cart-item,.billing-mode .bill-item,.billing-mode .cart-row{background:#fff9f5!important;color:#25212a!important;border-color:#eee3de!important}
.billing-mode #complete{background:#64162a!important;color:#fff!important}
/* Subscription cards: ivory canvas, restrained highlight, no blue slabs. */
.plan-card,.subscription-card,.pricing-card,[class*="plan-card"]{background:#fff!important;color:#25212a!important;border:1px solid #e9dcd6!important}
.plan-card.selected,.plan-card.active,.subscription-card.selected,.pricing-card.featured{background:#fffaf5!important;border-color:#cfa46e!important;box-shadow:0 8px 28px rgba(100,22,42,.08)!important}
.plan-card h2,.plan-card h3,.subscription-card h2,.subscription-card h3,.pricing-card h3{color:#64162a!important}
/* Forms and operational surfaces */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-color:#e9dcd6!important;color:#25212a!important;background:#fff!important}
input[type="checkbox"],input[type="radio"]{accent-color:#64162a!important}
.dashboard-welcome,.dashboard-welcome.pro{background:linear-gradient(115deg,#fff3eb,#fff 68%,#f9eced)!important;color:#25212a!important}
.dashboard-metrics .metric,.dashboard-secondary .metric{background:#fff!important;border:1px solid #e9dcd6!important}
.dashboard-metrics .metric:nth-child(4n+1){border-top:3px solid #64162a!important}.dashboard-metrics .metric:nth-child(4n+2){border-top:3px solid #d9a04a!important}.dashboard-metrics .metric:nth-child(4n+3){border-top:3px solid #a86d76!important}.dashboard-metrics .metric:nth-child(4n){border-top:3px solid #927965!important}
/* Do not recolor error, success, pending or printer state indicators. */
@media(max-width:640px){.billing-mode .bill,.billing-mode .cart,.billing-mode .cart-panel{border-radius:15px!important}.panel,.card{box-shadow:0 2px 10px rgba(73,19,35,.04)!important}}
@media(prefers-reduced-motion:reduce){button,.btn,.primary,.ghost,.soft,.tab{transition:none!important}}

/* Compact, premium off-state for Kitchen / Parcel */
.dq-ops-off{max-width:540px;margin:clamp(24px,7vh,88px) auto;padding:clamp(28px,6vw,52px) 24px;text-align:center;background:#fffaf7;border:1px solid #e9d9d1;border-radius:22px;box-shadow:0 12px 36px rgba(64,22,36,.055)}
.dq-ops-mark{width:62px;height:62px;margin:0 auto 16px;border-radius:19px;display:grid;place-items:center;background:#f6e9e4;color:#64162a;font-size:40px;font-weight:400}
.dq-ops-off h2{color:#361f28;font-size:clamp(21px,4vw,27px);font-weight:550;letter-spacing:-.03em;margin:0 0 8px}
.dq-ops-off p{color:#796e70;font-size:14px;line-height:1.6;margin:0 0 24px}
.dq-ops-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.dq-ops-actions button{min-height:43px;padding:10px 20px;border-radius:11px;font-size:13px;font-weight:550}
.dq-ops-actions .primary{background:#64162a;color:#fff}.dq-ops-actions .soft{background:#fff;color:#64162a;border:1px solid #d9c2bd}
@media(max-width:480px){.dq-ops-off{margin:22px 10px;padding:30px 18px}.dq-ops-actions button{flex:1 1 130px}}
