/* Touch layouts, loaded after feature styles. Desktop keeps its existing shell. */
.mobile-menu-toggle{display:none}#addon-control-message:empty{display:none}
@media(max-width:1100px){
 html{scroll-padding-top:90px}body{min-width:0}.main-shell,main,.page,.panel,.settings{min-width:0}
 button,.button-link,summary{touch-action:manipulation}button,.button-link{min-height:44px}input,select,textarea{min-height:46px;font-size:16px}input[type=checkbox]{min-height:20px;width:20px;height:20px}input[type=file]{font-size:14px;max-width:100%}
 .sidebar{position:sticky;inset:0 0 auto;width:100%;padding:12px 24px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 16px;overflow:visible;z-index:30;box-shadow:0 2px 10px #173e3210}
 .sidebar>.brand{flex:1;min-width:0;font-size:27px;gap:10px}.sidebar .brandmark{width:38px;height:42px}.sidebar .brand small{display:block;font-size:10px;letter-spacing:0;margin-top:4px;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar>.nav-label{display:none}
 .mobile-menu-toggle{display:block;flex-shrink:0;border:1px solid #ffffff50;border-radius:12px;color:#fff8ed;background:#ffffff12;padding:10px 16px;font-size:14px}.mobile-menu-toggle:hover{background:#ffffff26}
 .sidebar nav{display:none;width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #ffffff25;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;gap:8px}.sidebar.navigation-open nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button,.sidebar nav #tenant-web{min-height:48px;margin:0;border-radius:12px;white-space:normal;font-size:14px;padding:12px;text-align:left;gap:8px}.sidebar nav button span{display:inline;font-size:18px;width:auto}.sidebar nav #tenant-web{display:flex;align-items:center}.sidebar>.sidebar-bottom{display:none;position:static;margin:0;padding:10px 0 0;width:100%}.sidebar.navigation-open>.sidebar-bottom{display:block}.sidebar-bottom p,.sidebar-bottom .demo-badge{display:none}.sidebar-bottom button{min-height:44px;margin:0;padding:10px;font-size:13px}
 .main-shell{margin-left:0}.topbar{height:auto;min-height:42px;padding:10px 24px;gap:12px;flex-wrap:wrap}.topbar>span{min-width:0;overflow-wrap:anywhere}#connection{font-size:11px;max-width:100%;padding:5px 8px}.topbar #breadcrumb{font-size:11px}
 main{padding:24px}.page-title{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-title>div:first-child{min-width:0;flex:1}.page-title h1{font-size:32px}.page-title p{font-size:14px}.page-actions{flex-wrap:wrap;gap:10px}.page-actions button{height:auto;min-height:46px}.page-actions input{font-size:16px;min-height:46px}.date-control{min-width:155px}
 .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{padding:18px;min-width:0}.metrics strong{font-size:28px;overflow-wrap:anywhere}.metrics small{line-height:1.5}.agenda-grid,.business-grid,.catalog-grid,.addon-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .panel{padding:20px}.analytics-toolbar label{min-width:150px}.stats-presets button{min-height:44px}
 #kitchen-board,body.kitchen-full #kitchen-board{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-overview{flex-direction:row;flex-wrap:wrap;align-items:center}.kitchen-view-switch button{min-height:44px}.kitchen-product-photo{width:42px;height:42px}.kitchen-product h3{font-size:21px}.kitchen-tanda-actions button{font-size:14px}.kitchen-product-states{font-size:12px}.kitchen-legend{font-size:12px}.kitchen-quantity small{font-size:11px}.kitchen-timing{font-size:10px}.kitchen-tanda>header{padding:18px 20px}.kitchen-tanda header h2{font-size:38px}
 .addon-shop-card{padding:24px}.addon-card-art{width:calc(100% + 48px);height:auto;aspect-ratio:3/2;margin:-24px -24px 20px}.addon-shop-top{min-height:0}.addon-shop-card h2{font-size:26px}.addon-shop-seal{display:none}.addon-shop-card>p,.addon-shop-card li{font-size:14px}.addon-shop-intro{padding:24px}
 dialog,#addon-control-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;padding:24px;scroll-padding:24px}dialog>.section-title,dialog>form>.section-title{align-items:center}.icon-button{min-width:44px;min-height:44px;flex-shrink:0}#addon-control-dialog{width:min(1000px,calc(100vw - 32px))}.addon-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.addon-control-body{padding:16px}.addon-control-body h3{font-size:23px}.addon-control-art{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover}.addon-control-body .addon-control-note{min-height:0}.addon-toggle{font-size:13px}.addon-art-wrap .addon-shop-state{top:8px;right:8px;padding:6px 9px;font-size:11px}
 .form-grid{gap:14px}.wizard-controls{position:sticky;bottom:-24px;background:#fffcf7;padding:16px 0;margin-top:20px;z-index:2}.wizard-controls button{min-height:48px}.wizard-question{font-size:29px!important}.order-actions button{min-height:44px;font-size:13px}.filters{flex-wrap:wrap}.filters button{min-height:44px}.order-description,.order-note{overflow-wrap:anywhere}.customer-row{min-width:0}.customer-identity{min-width:0}
 .login{grid-template-columns:1fr}.login-aside{display:none}.login-card{width:100%;padding:36px 24px}.login-card h1{font-size:42px}.business-login-layout{gap:24px;grid-template-columns:1fr;max-width:600px}.business-login-copy{display:none}.business-login-card{padding:28px}
 .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product h3,.shop-promo h3,.store-brand{overflow-wrap:anywhere}.shop-product{min-width:0}.product-buy{flex-wrap:wrap}.quantity-control button{width:44px;min-height:44px}.quantity-control{gap:6px}.shop-promo-grid{grid-template-columns:1fr}.shop-sticker{display:none}.checkout-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}.store-body{padding-bottom:150px}.shop-steps{scroll-margin-top:12px}
}
@media(min-width:1000px) and (max-width:1100px){#kitchen-board,body.kitchen-full #kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 html{scroll-padding-top:78px}.sidebar{padding:10px 16px}.sidebar>.brand{font-size:24px}.sidebar .brandmark{width:32px;height:38px}.sidebar.navigation-open nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button span{display:inline}.sidebar nav button,.sidebar nav #tenant-web{font-size:13px}.mobile-menu-toggle{padding:10px 12px}.main-shell{margin:0}main{padding:18px 16px}.topbar{padding:8px 16px;min-height:36px}#breadcrumb{font-size:10px}.topbar #connection{font-size:10px}.page-title{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-title h1{font-size:29px;line-height:1.08;letter-spacing:-1px}.page-title p{font-size:14px;margin-top:8px}.page-actions{width:100%;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap}.page-actions>label{flex:1;min-width:150px}.page-actions button{flex:1;min-width:140px;padding:10px 12px;font-size:14px}.page-actions input{width:100%}
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics article{padding:16px}.metrics strong{font-size:27px}.metrics article>span{font-size:12px}.agenda-grid,.business-grid,.stats-grid,.addon-shop-grid,.catalog-grid{grid-template-columns:1fr}.catalog-grid .product-photo{height:180px}.product-card{padding:20px}.product-card h3{font-size:24px}.stock-line{flex-wrap:nowrap;align-items:center}.stock-line>div{width:auto}.stock-line button{width:auto;min-width:90px}.card-controls{gap:8px;flex-wrap:wrap}.card-controls button{width:auto;flex:1;min-height:44px;font-size:13px}.product-price{margin-bottom:18px}.product-price>span{font-size:13px}.reserved-line{font-size:12px}.combo-products{font-size:14px}.toolbar-buttons{flex-wrap:wrap}.toolbar-buttons button{flex:1;min-height:44px;font-size:13px}.commerce-toolbar{gap:12px}.stock-date{flex-wrap:wrap}.stock-date input{max-width:none;width:100%;font-size:16px}.commerce-banner{padding:22px}.commerce-banner h2{font-size:27px}.commerce-banner p{font-size:14px}
 .orders-toolbar{flex-wrap:wrap;gap:12px}.view-switch{flex:1}.view-switch button{flex:1;min-height:44px;font-size:13px}.section-title{gap:12px}.section-title input{max-width:none;font-size:16px}.filters{gap:6px;margin:16px 0}.filters button{font-size:12px;padding:10px 12px}.order{padding:16px;grid-template-columns:58px minmax(0,1fr);gap:12px}.order-top{align-items:start;flex-wrap:wrap}.order-time{font-size:21px}.order-footer{align-items:stretch}.order-actions{flex-wrap:wrap}.order-actions button{flex:1;min-width:90px}.agenda-slot-title h3{font-size:26px}.agenda-order .next{font-size:14px;min-height:46px}.agenda-order p{font-size:14px}.prep-total>span{font-size:13px}
 body.kitchen-view #page-heading{font-size:26px}body.kitchen-view #page-description{display:none}body.kitchen-view .page-title{flex-direction:row;gap:10px;align-items:center;margin-bottom:14px}body.kitchen-view .page-title>div:first-child{flex:1;min-width:140px}body.kitchen-view .page-actions{width:auto;flex:0 0 145px}body.kitchen-view .date-control{min-width:0;font-size:10px}body.kitchen-view .page-actions>label{min-width:0}body.kitchen-view .date-control input{font-size:14px;padding:8px;width:145px}body.kitchen-view .topbar{display:none}
 #kitchen-board,body.kitchen-full #kitchen-board{grid-template-columns:1fr;gap:18px}.kitchen-toolbar{font-size:11px;align-items:center}.kitchen-toolbar button{font-size:12px;padding:8px 12px;min-height:44px}.kitchen-overview{gap:14px;margin:12px 0!important}.kitchen-overview>div:first-child{min-width:0;width:100%}#prep-summary{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding-bottom:5px;margin-top:10px}#prep-summary>div{flex-shrink:0;padding:8px 12px;gap:8px}#prep-summary b{font-size:24px}#prep-summary span{font-size:12px;max-width:150px}#prep-summary>p{margin:5px 0;font-size:13px}.kitchen-view-switch{width:100%}.kitchen-view-switch button{flex:1;font-size:13px}.kitchen-legend{gap:8px 12px;font-size:11px}#kitchen-live{font-size:11px;margin:10px 0 14px!important}.kitchen-tanda>header{padding:16px 18px}.kitchen-tanda header h2{font-size:36px;margin:6px 0 10px}.kitchen-product{padding:18px 0}.kitchen-product h3{font-size:20px}.kitchen-quantity strong,body.kitchen-full .kitchen-quantity strong{font-size:36px}.kitchen-product-states{font-size:11px}.kitchen-notes{font-size:13px}.kitchen-tanda-actions button{font-size:14px;min-height:48px}body.kitchen-full main{padding:16px}body.kitchen-full .kitchen-product h3{font-size:20px}
 dialog,#addon-control-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:20px;scroll-padding:20px;margin:auto}dialog .section-title{flex-wrap:nowrap;align-items:center}dialog h2{overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr}.wizard-intro{margin:16px 0 20px}.wizard-question{font-size:27px!important}.wizard-hint{font-size:14px}.wizard-controls{bottom:-20px;padding:14px 0 max(14px,env(safe-area-inset-bottom));gap:10px}.wizard-controls button{padding:12px;font-size:14px}.wizard-step{min-height:100px}.wizard-step input:not([type=checkbox]):not([type=file]),.wizard-step select{font-size:16px}.product{gap:10px}.product label{min-width:0;overflow-wrap:anywhere;padding:0}.product input{width:64px}.order-quantity{gap:4px;flex-shrink:0}.order-quantity input{width:44px!important}.order-quantity button{width:36px;min-height:44px}.wizard-summary{padding:16px}
 #addon-control-dialog h2{font-size:27px}.addon-control-grid{grid-template-columns:1fr}.addon-control-card{display:grid;grid-template-columns:88px minmax(0,1fr);border-radius:18px}.addon-art-wrap{background:#f4efdf;min-width:0}.addon-control-art{width:100%;height:120px;aspect-ratio:auto;object-fit:contain}.addon-art-wrap .addon-shop-state{position:static;display:block;margin:0 6px;text-align:center;padding:6px 4px;font-size:10px}.addon-control-body{padding:16px}.addon-control-body .eyebrow{display:none}.addon-control-body h3{font-size:23px;margin:0 0 10px}.addon-control-body p{font-size:13px;line-height:1.45;margin-bottom:12px}.addon-control-body .addon-control-note{font-size:12px}.addon-toggle{min-height:46px;font-size:13px;padding:10px 12px}.addon-shop-card{padding:22px}.addon-card-art{width:calc(100% + 44px);margin:-22px -22px 20px}.addon-shop-intro{padding:22px}.addon-shop-intro h2{font-size:27px}.addon-shop-intro p{font-size:14px}.addon-shop-setup p{font-size:14px}.addon-request-row>div:last-child{width:100%}.addon-request-row button{flex:1}.business-bottom button{padding:10px 0;min-height:44px}.admin-toolbar select{width:auto;min-width:0}.admin-toolbar{gap:10px}
 .week-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:10px}.week-row>label:first-child{grid-column:1/-1;min-height:32px}.week-row input[type=time]{font-size:16px;min-width:0;padding:10px}.capacity-grid{grid-template-columns:1fr 1fr;gap:14px}.capacity-grid>label{min-width:0}.settings-footer{flex-direction:column;align-items:stretch;gap:12px}.analytics-toolbar label{min-width:120px}.analytics-toolbar{gap:12px}.stats-presets{gap:8px}.stats-presets button{flex:1}.chart-row{grid-template-columns:32px minmax(25px,1fr) 70px;gap:6px;font-size:11px}.chart-row small{grid-column:3}.ranking-row{gap:8px;flex-wrap:wrap}.ranking-row>div{min-width:0;overflow-wrap:anywhere}.settlement{flex-wrap:wrap;gap:16px}.customer-row{flex-wrap:wrap;gap:10px}.customer-language-badge{font-size:11px}.customer-identity{flex:1}.camera-stage{min-height:200px}.scanner-actions button{flex:1}.branding-actions button{flex:1}#notice{left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));max-width:none;font-size:14px}
 footer{flex-wrap:wrap;gap:12px;margin-top:24px;font-size:11px}.login-card h1{font-size:36px}.business-login-header{padding:16px;gap:12px}.business-login-header img{width:125px}.business-login-header>a:last-child{font-size:12px}.business-login-layout{padding:0 16px;margin:16px auto 30px}.business-login-card{padding:24px}.business-login-card h2{font-size:29px}.business-login-footer{padding:16px;flex-wrap:wrap;gap:12px}
 .store-header{padding:14px 16px;flex-wrap:wrap;gap:12px}.store-brand{font-size:20px;min-width:0;flex:1 0 100%}.store-brand img{flex-shrink:0}.pickup-badge{font-size:11px}.store-discover{font-size:12px;margin-left:0;margin-right:auto}.store-main{padding:22px 16px}.shop-hero h1{font-size:38px;letter-spacing:-1.5px}.shop-toolbar{flex-wrap:wrap;gap:14px}.shop-toolbar label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.shop-toolbar input{font-size:16px;min-height:46px;width:165px;margin:0}.shop-products{gap:12px}.shop-product-body{padding:14px}.shop-product h3{font-size:20px;min-height:44px}.shop-product>img,.food-placeholder{height:145px}.stock-caption{font-size:12px;line-height:1.4;min-height:34px}.product-buy{gap:12px}.quantity-control{width:100%;justify-content:space-between;gap:2px;padding:3px}.quantity-control button{width:38px;min-height:44px}.quantity-control span{min-width:16px}.shop-promo{flex-wrap:wrap}.shop-promo>div:last-child{width:100%;flex-direction:row;align-items:center;gap:12px}.shop-promo button{font-size:13px;min-height:44px}.shop-steps li{font-size:11px;gap:5px;min-width:0}.shop-steps b{flex-shrink:0;width:22px;height:22px}.checkout-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.checkout-actions>div{min-width:110px;flex:1}.checkout-actions .primary{min-width:150px;min-height:48px;flex:1;font-size:14px;padding:12px}.checkout-actions>.secondary{min-height:44px;font-size:13px}.checkout-actions strong{font-size:23px}.checkout-actions span{font-size:12px}.checkout-panel{padding:22px 18px}.checkout-panel h2{font-size:28px}.confirmation-email{padding:16px}.summary-total{font-size:18px}.summary-total strong{font-size:30px}.summary-line{gap:12px}.pickup-slots{gap:8px}.slot-choice{padding:14px 8px;font-size:20px}.slot-choice small{font-size:11px}.success-panel h1{font-size:34px}.receipt-download{width:100%;font-size:14px}
 .home-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.home-header nav{gap:8px;flex-wrap:wrap}.home-header nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.home-hero h1{overflow-wrap:anywhere}.directory-grid{grid-template-columns:1fr}.directory-card h3{font-size:26px}.municipality-picker{min-width:0;width:100%;max-width:none}.municipality-picker select{font-size:16px;min-height:46px}.city-chips button{min-height:44px;font-size:13px}.results-header{align-items:start;flex-direction:column}.results-header h2{font-size:29px}
}
@media(max-width:360px){.shop-products{grid-template-columns:1fr}.shop-product>img,.food-placeholder{height:180px}.quantity-control{width:auto;min-width:140px}.product-buy{flex-wrap:nowrap}.capacity-grid{grid-template-columns:1fr}.addon-control-card{grid-template-columns:72px minmax(0,1fr)}.addon-control-body{padding:12px}.addon-control-body h3{font-size:21px}.page-actions>label{min-width:130px}body.kitchen-view .page-title{flex-direction:column;align-items:stretch}body.kitchen-view .page-actions{flex:auto;width:100%}body.kitchen-view .date-control input{width:100%}.sidebar nav button,.sidebar nav #tenant-web{font-size:12px}.chart-row{grid-template-columns:30px minmax(20px,1fr) 64px}}
/* Promotion calendar: large, labelled day controls on every device. */
#promotion-weekdays{padding:0;border:0;margin:22px 0}#promotion-weekdays legend{font-size:14px;font-weight:650;margin-bottom:12px}.promo-days{display:flex;flex-wrap:wrap;gap:8px}.promo-days label{margin:0!important;cursor:pointer;position:relative}.promo-days input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.promo-days span{display:block;padding:12px 14px;min-height:44px;background:#f2ecdf;border:1px solid #d8d9c9;border-radius:12px;font-size:13px}.promo-days input:checked+span{background:#154f42;border-color:#154f42;color:#fff8ed}.promo-days input:focus-visible+span{outline:3px solid #d29323;outline-offset:3px}.promo-calendar{font-size:13px;line-height:1.6;background:#eef1e4;padding:12px;border-radius:12px;color:#28543e;margin:6px 0 12px;overflow-wrap:anywhere}#promotion-schedule-help{line-height:1.6;font-size:13px}#promotion-dates label{min-width:0}#promotion-dates input{min-width:0;width:100%}
