/* Buyenify V263 production unification layer. Loaded last intentionally. */
:root{--ui-max:1240px;--ui-gap:clamp(14px,2vw,24px);--ui-radius:var(--theme-radius,18px);--ui-control:44px;--ui-line:1.45}
*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:clip;line-height:var(--ui-line)}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}
.container{width:min(var(--ui-max),calc(100% - 32px));margin-inline:auto}.card{border-radius:var(--ui-radius)}
.btn,button,input,select,textarea{min-height:var(--ui-control)}input,select,textarea{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table{min-width:680px}.field,.admin-grid>*{min-width:0}.field input,.field select,.field textarea{width:100%}
/* Remove layout drift caused by old patch layers. */
main[id="main"] section,.section,.section-sm{scroll-margin-top:128px}.package-card,.catalog-card,.service-card,.customer-quick-card{min-width:0}
.customer-quick-grid-core{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-quick-grid-core .customer-quick-card{height:100%}
.panel-main{min-width:0}.panel-top{gap:16px}.panel-top-actions{flex-wrap:wrap}.panel-user-pill{min-width:0}.panel-user-pill div{min-width:0}.panel-user-pill small{overflow:hidden;text-overflow:ellipsis}
.admin-page-head,.section-head,.admin-section-head{gap:18px;align-items:flex-start}.admin-grid,.admin-grid-2,.kpi-grid{gap:16px}
/* Storefront buying surfaces: common rhythm, no accidental horizontal scrolling. */
.quick-buy-shell,.quick-buy-card,.package-modal,.checkout-shell,.checkout-card{max-width:100%}.package-grid,.quick-buy-package-grid{align-items:stretch}.package-grid>* ,.quick-buy-package-grid>*{min-width:0}
/* Production polish for navigation/footer. */
.header,.utility-bar,.platform-switch-rail{max-width:100vw}.nav-inner,.utility-grid{min-width:0}.main-nav{min-width:0}.footer-grid>*{min-width:0}
/* Dark mode legibility. */
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{color-scheme:dark}
@media(max-width:1100px){.customer-quick-grid-core{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-top-actions .panel-user-pill{display:none}.admin-grid-2{grid-template-columns:1fr}}
@media(max-width:820px){:root{--ui-control:46px}.container{width:min(100% - 24px,var(--ui-max))}.panel-main{padding-inline:14px}.panel-top{position:sticky;top:0;z-index:35;margin-inline:-14px;padding-inline:14px}.panel-top h1{font-size:clamp(20px,6vw,28px)}.admin-page-head,.section-head,.admin-section-head{flex-direction:column}.admin-page-head>.btn,.admin-page-head>form,.section-head>.btn{width:100%}.admin-page-head .btn,.admin-page-head form .btn{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-welcome{align-items:flex-start;gap:14px}.customer-welcome .btn{width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.container{width:calc(100% - 20px)}.customer-quick-grid-core,.kpi-grid{grid-template-columns:1fr}.card{border-radius:min(var(--ui-radius),18px)}.panel-main{padding-inline:10px}.panel-top{margin-inline:-10px;padding-inline:10px}.panel-top-actions>.btn{display:none}.table{min-width:620px}.footer-grid{grid-template-columns:1fr}.btn{width:100%}.nav-actions .btn,.nav-actions .cart-link,.nav-actions .menu-btn,.nav-actions .mobile-theme-toggle{width:auto}.package-grid,.quick-buy-package-grid{gap:8px}.package-card{overflow:hidden}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
