/* Restaurant UI tokens. Brand values are supplied by the restaurant configuration. */
:root{--accent:#466b4a;--brand-deep:#243d2d;--gold:#ad8c45;--ink:#24302a;--muted:#7b817b;--line:#e5e8e2;--canvas:#f6f7f3;--soft:#edf2e9;--danger:#b34438;--radius:14px;--preview-height:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}body:has(.preview-bar){--preview-height:44px}body.peak-active>.site-header,body.peak-active>.site-footer{display:none}body.peak-active .site-content{min-height:0}#peak-app{min-height:100vh}#peak-app [hidden]{display:none!important}#peak-app button,#peak-app input,#peak-app select,#peak-app textarea{font:inherit}#peak-app button,#peak-app a{touch-action:manipulation}#peak-app button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--dm-surface,#fff);color:var(--ink);font-weight:600;padding:10px 15px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,box-shadow .15s}#peak-app button:hover{background:var(--dm-subtle,#f2f5ee);border-color:var(--dm-line,#ccd5c7)}#peak-app button:disabled{opacity:.45;cursor:not-allowed}#peak-app a{color:inherit;text-decoration:none}#peak-app a:hover{text-decoration:underline}#peak-app button:focus-visible,#peak-app a:focus-visible,#peak-app input:focus-visible,#peak-app select:focus-visible,#peak-app textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#peak-app .primary,.peak-login button{background:var(--accent);color:var(--dm-on-strong,#fff);border-color:var(--accent)}#peak-app .primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}#peak-app .danger-button{background:var(--danger);border-color:var(--danger);color:var(--dm-on-strong,#fff)}#peak-app .text-button{background:none;border:0;padding:3px 0;min-height:32px;color:var(--accent);justify-content:flex-start}#peak-app .icon-button{width:42px;height:42px;padding:9px;flex-shrink:0}#peak-app .full{width:100%}#peak-app h1,#peak-app h2,#peak-app h3,#peak-app h4,#peak-app p{margin-top:0}#peak-app h2{font-size:20px;line-height:1.3;letter-spacing:-.4px}#peak-app h3{font-size:16px;line-height:1.4}#peak-app p{margin-bottom:16px}#peak-app small{font-size:12px}#peak-app .icon{flex-shrink:0;vertical-align:middle}#peak-app .muted{color:var(--muted)}#peak-app .danger{color:var(--danger)}#peak-app .green-text{color:var(--accent)}#peak-app .eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:var(--muted);display:block;margin-bottom:8px}#peak-app .tag,#peak-app .pill{font-size:11px;font-weight:600;padding:4px 9px;border-radius:5px;background:var(--dm-subtle,#f0f1ec);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}#peak-app .green-tag,#peak-app .pill.success{color:var(--accent);background:var(--dm-success-bg,#edf3e9)}#peak-app .muted-tag{background:var(--dm-subtle,#f2f0ed);color:var(--dm-muted,#858781)}#peak-app input:not([type=checkbox]):not([type=radio]),#peak-app select,#peak-app textarea{background:var(--dm-surface,#fff);color:var(--ink);border:1px solid var(--dm-line,#dce1d7);border-radius:8px;padding:11px 12px;min-height:44px;width:100%;min-width:0}#peak-app input[type=color]{height:48px;padding:5px!important;max-width:110px}#peak-app input[type=checkbox],#peak-app input[type=radio]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}#peak-app label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:17px}#peak-app label small{font-weight:400}#peak-app fieldset{border:1px solid var(--line);padding:18px;border-radius:10px;margin:18px 0;min-width:0}#peak-app legend{font-weight:650;padding:0 7px}#peak-app .check{flex-direction:row;align-items:center;font-weight:400;gap:10px;margin-bottom:10px}#peak-app .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#peak-app .form-row:has(>label:nth-child(3)){grid-template-columns:2fr 1fr 1fr}#peak-app details{padding:16px 0;border-top:1px solid var(--line)}#peak-app summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:15px}#peak-app details[open] summary{margin-bottom:16px}#peak-app .inline-notice{padding:14px 18px;border:1px solid var(--dm-line,#e8deca);background:var(--dm-subtle,#fcf8ef);border-radius:9px;color:var(--dm-muted,#80673b);display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:22px}#peak-app .inline-notice .icon{margin-top:1px}#peak-app .empty{text-align:center;padding:48px 20px;color:var(--muted);width:100%}#peak-app .empty>.icon{width:34px;height:34px;margin-bottom:15px;color:var(--dm-muted,#9faa99)}#peak-app .empty h3{color:var(--ink);margin-bottom:8px}#peak-app .empty p{font-weight:400;max-width:400px;margin:0 auto 16px}#peak-app .toast{position:fixed;z-index:400;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:10px;background:var(--dm-strong,#233b2c);color:var(--dm-on-strong,#fff);box-shadow:0 8px 32px #152b2726;font-size:13px;max-width:calc(100vw - 32px);width:max-content;pointer-events:none}#peak-app .preview-bar{height:44px;padding:0 28px;background:var(--dm-warning-bg,#eeeae0);border-bottom:1px solid var(--dm-line,#e2dbcb);position:sticky;top:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;font-weight:750;letter-spacing:1px;color:var(--dm-warning,#655f51)}#peak-app .preview-dot{display:inline-block;width:6px;height:6px;background:var(--dm-warning-solid,#a78a41);border-radius:50%;margin-right:5px}#peak-app .preview-caption{letter-spacing:0;font-weight:400;font-size:11px}#peak-app .preview-switch{display:flex;gap:4px;position:absolute;left:50%;transform:translateX(-50%);border-radius:7px;padding:3px;background:var(--dm-warning-bg,#e4dfd3)}#peak-app .preview-switch button{min-height:28px;padding:3px 14px;border:0;font-size:11px;background:transparent;border-radius:5px;white-space:nowrap}#peak-app .preview-switch button[aria-pressed=true]{background:var(--dm-warning-bg,#fff);box-shadow:0 1px 3px #0000000d}#peak-app .preview-info{padding:0;border:0;min-height:24px;background:transparent}#peak-app .preview-info .icon{width:16px;height:16px}
/* Storefront */
#peak-app .shop-header{max-width:1440px;margin:0 auto;padding:12px 40px;min-height:92px;display:flex;align-items:center;justify-content:space-between;background:var(--dm-surface,#fff);gap:24px}body[data-surface=shop]{background:var(--dm-surface,#fff)}#peak-app .shop-brand{display:flex;align-items:center;gap:20px}#peak-app .brand-logo{width:162px;height:63px;object-fit:cover;display:block;border-radius:4px}#peak-app .brand-name{font:italic 32px Georgia,serif;color:var(--accent)}#peak-app .brand-location{font-size:9px;letter-spacing:2px;color:var(--dm-muted,#82877c);border-left:1px solid var(--line);padding-left:20px}#peak-app .shop-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:650}#peak-app .shop-header .text-button{font-size:12px;color:var(--ink)}#peak-app .guest-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--dm-subtle,#f5f6f0);border-radius:7px;font-size:11px;font-weight:400}#peak-app .subtle-button{padding:10px 16px;background:var(--dm-subtle,#f2f3ec);border-radius:7px;display:flex;gap:8px;align-items:center}#peak-app .shop-main{max-width:1440px;margin:0 auto;padding:0 40px}#peak-app .royal-hero{position:relative;isolation:isolate;min-height:352px;background:var(--brand-deep);overflow:hidden;border-radius:15px;color:var(--dm-on-strong,#fff);padding:38px 50px 67px;display:flex;align-items:center;background-image:radial-gradient(ellipse at 82% 36%,#63855855,transparent 49%),linear-gradient(120deg,#0a1c1400 30%,#050d061f)}#peak-app .royal-hero:after{content:"";position:absolute;inset:13px;border:1px solid #c0b58135;border-radius:9px;z-index:-1;pointer-events:none}#peak-app .hero-copy{position:relative;z-index:2;width:53%}#peak-app .hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:2.7px;color:var(--dm-muted,#d8d8bd);margin-bottom:17px}#peak-app .hero-kicker>span{width:20px;height:1px;background:var(--dm-raised,#bdae79)}#peak-app .royal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:49px;font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:0 0 17px}#peak-app .royal-hero h1 em{color:var(--dm-muted,#e1d9b7);font-weight:400}#peak-app .hero-copy>p{font-size:12px;font-weight:300;color:var(--dm-muted,#d2dccd);line-height:1.7;margin-bottom:21px}#peak-app .hero-cta{display:inline-flex;align-items:center;gap:22px;font-size:11px;font-weight:650;border-bottom:1px solid var(--dm-line,#b7c0a7);padding:0 0 7px}#peak-app .hero-cta .icon{width:17px;height:17px}#peak-app .hero-mark{position:absolute;right:6%;width:43%;top:8%;height:80%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;z-index:1}#peak-app .hero-logo{width:340px;height:161px;object-fit:cover;max-width:90%;filter:drop-shadow(0 12px 25px #0c1b1640);position:relative}#peak-app .hero-mark>span{font-size:9px;letter-spacing:3.5px;color:var(--dm-muted,#d1c797);z-index:1}#peak-app .hero-orbit{width:300px;height:300px;border:1px solid #d2c58d24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#peak-app .hero-orbit:before,#peak-app .hero-orbit:after{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px solid #d2c58d17}#peak-app .hero-orbit:after{inset:25px}#peak-app .hero-bottom{position:absolute;bottom:0;left:0;right:0;min-height:47px;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#11251933;font-size:10px;color:var(--dm-muted,#dce0d2)}#peak-app .hero-bottom>span{display:flex;align-items:center;gap:8px}#peak-app .hero-bottom .icon{width:15px;height:15px}#peak-app .hero-bottom button{background:none;border:none;color:var(--dm-muted,#dce0d2);min-height:28px;font-size:10px;padding:0}#peak-app .hero-bottom button:hover{background:none;color:var(--dm-on-strong,#fff)}#peak-app .service-strip{display:flex;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--dm-muted,#737b6e);margin-bottom:30px}#peak-app .service-strip>span{display:flex;gap:7px;align-items:center}#peak-app .service-strip .icon{width:16px;height:16px;color:var(--dm-muted,#798573)}#peak-app .service-strip>span:first-child{color:var(--accent);font-weight:600}#peak-app .service-own{margin-left:auto}#peak-app .status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--dm-success-solid,#6b9255);flex-shrink:0;box-shadow:0 0 0 3px #74905e12}#peak-app .status-dot.off{background:var(--dm-success-solid,#c08c47);box-shadow:0 0 0 3px #c08c4712}#peak-app .menu-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 306px;gap:28px;align-items:start;padding-bottom:42px;scroll-margin-top:65px}#peak-app .category-sidebar{position:sticky;top:calc(var(--preview-height) + 24px);padding-top:4px}#peak-app .category-sidebar>.eyebrow{font-size:9px;padding:0 11px;margin-bottom:14px}#peak-app .category-nav{display:flex;flex-direction:column;gap:5px}#peak-app .category-nav button{font-size:12px;min-height:46px;justify-content:flex-start;padding:11px;border:0;border-radius:7px;background:none;gap:9px;text-align:left;font-weight:500;color:var(--dm-muted,#737c70);line-height:1.4}#peak-app .category-nav .icon{width:17px;height:17px}#peak-app .category-nav small{margin-left:auto;color:var(--dm-muted,#969d90);font-size:10px}#peak-app .category-nav button[aria-pressed=true]{background:var(--dm-subtle,#eef2e8);color:var(--accent);font-weight:700}#peak-app .category-nav button[aria-pressed=true] small{color:var(--accent)}#peak-app .category-help{display:flex;gap:9px;color:var(--dm-muted,#8b9386);margin:36px 10px 0;padding-top:18px;border-top:1px solid var(--line);font-size:10px}#peak-app .category-help .icon{width:15px;height:15px;margin-top:2px}#peak-app .category-help button{font-size:10px;text-decoration:underline}#peak-app .category-help p{margin:0}#peak-app .menu-section{min-width:0}#peak-app .menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}#peak-app .menu-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:6px}#peak-app .menu-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.5px;margin:0}#peak-app .menu-count{color:var(--dm-muted,#8a9184);font-size:10px;white-space:nowrap;padding-bottom:5px}#peak-app .search-row{display:flex;gap:8px;margin-bottom:25px}#peak-app .search-field{position:relative;display:flex;align-items:center;flex-direction:row;gap:10px;background:var(--dm-subtle,#f5f6f1);border:1px solid var(--dm-line,#eceee7);border-radius:9px;padding:0 13px;margin:0;flex:1;min-width:0}#peak-app .search-field>.icon{width:17px;height:17px;color:var(--dm-muted,#8c9485)}#peak-app .search-field input{border:0!important;background:none!important;min-height:43px;padding:10px 0!important;outline-offset:0;font-size:12px;font-weight:400}#peak-app .filter-button{background:var(--dm-subtle,#f5f6f1);width:45px;height:45px;border-color:var(--dm-line,#eceee7)}#peak-app .filter-button.selected{background:var(--dm-subtle,#e6eee0);color:var(--accent);border-color:var(--dm-line,#b8c8ab)}#peak-app .mobile-categories{display:none}#peak-app .menu-group{margin-bottom:32px}#peak-app .group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:15px}#peak-app .group-title h3{font-size:17px;margin:0}#peak-app .group-title>span{font-size:10px;color:var(--dm-muted,#909687)}#peak-app .product-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}#peak-app .product-item{display:flex;align-items:center;gap:16px;padding:19px 17px;border-bottom:1px solid var(--line);min-height:105px;background:var(--dm-surface,white);transition:background .15s}#peak-app .product-item:last-child{border:0}#peak-app .product-item:hover{background:var(--dm-surface,#fbfcf8)}#peak-app .product-copy{flex:1;min-width:0}#peak-app .product-title{padding:0;min-height:0;border:0;border-radius:0;background:none!important;font-size:14px;font-weight:650;text-align:left;justify-content:flex-start;color:var(--dm-text,#29342a);line-height:1.45}#peak-app .product-copy p{font-size:11px;line-height:1.7;color:var(--dm-muted,#808677);margin:6px 0 11px;max-width:390px;font-weight:400}#peak-app .product-meta{display:flex;align-items:center;gap:12px}#peak-app .product-meta>strong{color:var(--dm-muted,#977933);font-size:13px;font-weight:650}#peak-app .product-meta .tag{font-size:9px;padding:2px 6px}#peak-app .add-product{border:1px solid var(--dm-line,#dde6d5);background:var(--dm-subtle,#f1f5ec);color:var(--accent);border-radius:50%;height:32px;width:32px;min-height:32px;padding:7px;flex-shrink:0}#peak-app .add-product .icon{width:16px;height:16px}#peak-app .sold-out .product-title,#peak-app .sold-out .product-meta>strong{color:var(--dm-muted,#94988e)}#peak-app .product-photo{width:84px;height:74px;object-fit:cover;border-radius:7px}#peak-app .cart-column{position:sticky;top:calc(var(--preview-height) + 20px)}#peak-app .cart-card{border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--dm-surface,#fff);box-shadow:0 3px 16px #25382206}#peak-app .fulfilment-tabs{display:flex;background:var(--dm-subtle,#f0f2ec);border-radius:8px;padding:4px;gap:3px;margin-bottom:15px}#peak-app .fulfilment-tabs button{background:none;border:0;flex:1;min-height:37px;padding:8px 10px;font-size:11px;font-weight:500;color:var(--dm-muted,#8a9082);border-radius:6px;gap:6px}#peak-app .fulfilment-tabs .icon{width:16px;height:16px}#peak-app .fulfilment-tabs button[aria-pressed=true]{background:var(--dm-surface,#fff);color:var(--accent);font-weight:650;box-shadow:0 1px 4px #00000008}#peak-app .order-field{border:1px solid var(--dm-line,#e9ece3);border-radius:8px;background:var(--dm-surface,#fbfcf8);padding:12px 10px;display:flex;align-items:center;text-align:left;gap:9px;width:100%;min-height:61px;margin-bottom:8px}#peak-app .order-field>.icon{width:17px;height:17px;color:var(--dm-muted,#87917d)}#peak-app .order-field>.icon:last-child{width:12px;height:12px;margin-left:auto}#peak-app .order-field>span{min-width:0;display:flex;flex-direction:column;gap:3px}#peak-app .order-field small{font-size:7px;font-weight:600;letter-spacing:1px;color:var(--dm-muted,#92998a)}#peak-app .order-field strong{font-size:11px;line-height:1.45;font-weight:550;overflow-wrap:anywhere}#peak-app .cart-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 10px}#peak-app .cart-title h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0}#peak-app .cart-title>span{font-size:10px;color:var(--dm-muted,#91998b)}#peak-app .empty-cart{text-align:center;padding:28px 0 23px}#peak-app .empty-bag{margin:0 auto 15px;background:var(--dm-subtle,#f3f5ed);border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;color:var(--dm-muted,#9eac90)}#peak-app .empty-bag>.icon{width:28px;height:28px;stroke-width:1.2}#peak-app .empty-cart h4{font-size:11px;font-weight:550;margin-bottom:8px}#peak-app .empty-cart p{font-size:10px;line-height:1.8;color:var(--dm-muted,#94998d);margin:0}#peak-app .checkout-button{width:100%;font-size:11px;min-height:45px;justify-content:space-between;padding:12px 15px}#peak-app .checkout-button:disabled{background:var(--dm-subtle,#e8eddf);border-color:var(--dm-line,#e8eddf);color:var(--dm-muted,#8e9a7e);opacity:1}#peak-app .cart-trust{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--dm-muted,#929b87);gap:5px;margin-top:12px}#peak-app .cart-trust>.icon{width:12px;height:12px}#peak-app .demo-conditions{font-size:8px;line-height:1.6;color:var(--dm-muted,#a09d90);margin:13px 0 0;padding-top:10px;border-top:1px dashed var(--dm-line,#e6e7df);text-align:center}#peak-app .delivery-feedback{display:flex;gap:6px;font-size:10px;line-height:1.5;color:var(--accent);margin:10px 0}#peak-app .delivery-feedback .icon{width:14px;height:14px}#peak-app .cart-item{padding:14px 0;border-bottom:1px solid var(--line)}#peak-app .cart-item-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5}#peak-app .cart-item-heading strong{font-weight:600}#peak-app .cart-item-heading>span{white-space:nowrap;font-size:11px}#peak-app .cart-item>small{display:block;color:var(--muted);font-size:10px;margin:3px 0}#peak-app .stepper{border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;overflow:hidden;min-height:31px;margin-top:10px}#peak-app .stepper button{width:31px;height:31px;min-height:31px;padding:6px;border:0;border-radius:0;background:transparent}#peak-app .stepper button .icon{width:12px;height:12px}#peak-app .stepper>span{font-size:11px;min-width:25px;text-align:center}#peak-app .stepper input{width:44px!important;min-height:35px!important;text-align:center;border:0!important;padding:4px!important;-moz-appearance:textfield}#peak-app .stepper input::-webkit-inner-spin-button{appearance:none}#peak-app .coupon-link{font-size:10px;color:var(--accent);padding:12px 0;border:0;min-height:35px;background:none}#peak-app .coupon-link>.icon{width:14px;height:14px}#peak-app .cart-totals{padding:8px 0 16px}#peak-app .cart-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--dm-muted,#828a78);margin-bottom:7px}#peak-app .cart-totals .grand-total{padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;margin-top:12px;margin-bottom:2px}#peak-app .cart-totals>small{font-size:8px;color:var(--dm-muted,#93998e)}#peak-app .minimum-hint{background:var(--dm-subtle,#fcf7e8);padding:8px;font-size:10px;color:var(--dm-muted,#9b8038);border-radius:6px}#peak-app .shop-footer{padding:30px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}#peak-app .shop-footer>span{font-family:Georgia,serif;font-size:17px}#peak-app .shop-footer small{display:block;font:10px Inter,"Segoe UI",sans-serif;color:var(--dm-muted,#8a9282);margin-top:7px}#peak-app .shop-footer>div{display:flex;gap:20px;align-items:center;font-size:10px;color:var(--dm-muted,#899181)}#peak-app .shop-footer .text-button{font-size:10px;color:var(--dm-muted,#899181)}#peak-app .mobile-cart-button,#peak-app .cart-mobile-header{display:none}
/* Manager */
#peak-app .manager-layout{display:flex;min-height:calc(100vh - var(--preview-height))}#peak-app .manager-sidebar{width:224px;background:var(--brand-deep);position:fixed;top:var(--preview-height);bottom:0;left:0;z-index:60;display:flex;flex-direction:column;padding:21px 15px 0;color:#c8d2c6;overflow-y:auto}#peak-app .manager-brand{display:flex;flex-direction:column;align-items:center;padding:0 0 23px;text-decoration:none;gap:9px}#peak-app .manager-brand .brand-logo{width:152px;height:68px}#peak-app .manager-brand>span:not(.brand-name){font-size:7px;letter-spacing:2.4px;color:var(--dm-muted,#b8c5ad)}#peak-app .restaurant-switch{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;padding:12px 10px;margin:0 0 28px;font-size:11px}#peak-app .restaurant-switch>.icon{width:16px;height:16px;color:#bcc8b1}#peak-app .restaurant-switch>div{flex:1}#peak-app .restaurant-switch strong{font-size:11px;color:#e5eadf;font-weight:550;display:block}#peak-app .restaurant-switch small{font-size:9px;display:block;color:#8ea286;margin-top:2px}#peak-app .sidebar-label{font-size:8px;letter-spacing:1.5px;color:#8fa386;margin:0 12px 10px}#peak-app .manager-sidebar nav{display:flex;flex-direction:column;gap:4px}#peak-app .manager-sidebar nav>button{padding:11px 12px;min-height:41px;border:0;border-radius:7px;background:none;justify-content:flex-start;gap:12px;color:#acbba5;font-weight:450;font-size:11px;text-align:left}#peak-app .manager-sidebar nav>button .icon{width:17px;height:17px;stroke-width:1.5}#peak-app .manager-sidebar nav>button[aria-current=page]{background:#fafcf20f;color:#f3f5e9;font-weight:600;border-left:2px solid #c4b87d;padding-left:10px}#peak-app .manager-sidebar nav>button:hover{background:#ffffff0b;color:#fff}#peak-app .manager-sidebar nav b{margin-left:auto;background:#d4c38c;color:#36482f;padding:1px 6px;border-radius:4px;font-size:9px}#peak-app .sidebar-bottom{margin-top:auto;padding-top:40px}#peak-app .sidebar-bottom>button,#peak-app .sidebar-bottom>a{color:#93a68a;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:450;border:0;background:transparent;padding:9px 12px;min-height:35px;justify-content:flex-start;text-align:left;width:100%}#peak-app .sidebar-bottom .icon{width:15px;height:15px}#peak-app .manager-account{display:flex;align-items:center;gap:10px;margin:19px -15px 0;padding:18px 20px;border-top:1px solid #ffffff10;background:#00000008}#peak-app .manager-account strong{font-size:10px;font-weight:500;color:#ced9c7;display:block}#peak-app .manager-account small{font-size:9px;display:block;color:#879c7f;margin-top:2px}#peak-app .avatar{border:1px solid var(--dm-line,#e3e8da);border-radius:50%;width:31px;height:31px;min-height:31px;padding:0;background:var(--dm-subtle,#e9ede2);color:var(--dm-muted,#6c7a5e);font-size:10px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#peak-app .manager-account .avatar{background:#657754;color:#dce5d2;border-color:#7e8e65;width:32px;height:32px}#peak-app .manager-workspace{margin-left:224px;width:calc(100% - 224px);min-width:0;display:flex;flex-direction:column}#peak-app .manager-topbar{height:67px;padding:0 32px;background:var(--dm-surface,#fff);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}#peak-app .breadcrumb{padding:0 14px;color:var(--dm-muted,#bbc1b3)}#peak-app .topbar-actions{display:flex;align-items:center;gap:18px}#peak-app .connection{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--dm-muted,#809075);white-space:nowrap}#peak-app .connection i{width:5px;height:5px;border-radius:50%;background:var(--dm-success-solid,#87a275)}#peak-app .connection.offline{color:var(--dm-warning,#a2783d)}#peak-app .connection.offline i{background:var(--dm-warning-solid,#b69460)}#peak-app .topbar-actions .icon-button{width:29px;height:32px;min-height:32px;border:0;background:none;padding:5px;position:relative}#peak-app .topbar-actions .icon{width:17px;height:17px}#peak-app .tiny-dot{position:absolute;top:3px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--accent)}#peak-app .manager-menu-toggle{display:none}#peak-app .manager-main{padding:30px 32px 35px;max-width:1560px;width:100%;margin:0 auto;flex:1;min-width:0}#peak-app .page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}#peak-app .page-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}#peak-app .page-heading h1{font-size:25px;font-weight:600;letter-spacing:-.9px;line-height:1.3;margin:0 0 8px}#peak-app .page-heading p{font-size:11px;font-weight:400;color:var(--dm-muted,#818979);margin:0}#peak-app .page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#peak-app .page-actions button,#peak-app .page-actions select{font-size:10px;min-height:36px;padding:8px 12px;white-space:nowrap}#peak-app .page-actions .icon{width:14px;height:14px}#peak-app .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}#peak-app .metric{padding:20px 20px 17px;border-radius:11px;background:var(--dm-surface,#fff);border:1px solid var(--line);min-width:0;box-shadow:0 2px 2px #27391b02}#peak-app .metric-head{display:flex;align-items:center;justify-content:space-between;gap:6px}#peak-app .metric-head .icon{width:16px;height:16px;color:var(--dm-muted,#8e9d82)}#peak-app .metric-head span,#peak-app .metric>span{font-size:10px;color:var(--dm-muted,#818977);font-weight:500}#peak-app .metric>strong{font-size:27px;font-weight:600;letter-spacing:-.8px;display:block;line-height:1.25;margin:14px 0 7px;white-space:nowrap}#peak-app .metric>small{font-size:8px;line-height:1.5;color:var(--dm-muted,#99a08f);display:block}#peak-app .new-order-banner{display:flex;align-items:center;gap:14px;background:var(--dm-subtle,#eff2e7);border:1px solid var(--dm-line,#dbe3cc);border-radius:10px;padding:14px 17px;margin-bottom:24px;color:var(--dm-muted,#526746)}#peak-app .banner-icon{height:36px;width:36px;border-radius:8px;background:var(--dm-subtle,#e0e8d3);display:flex;align-items:center;justify-content:center}#peak-app .banner-icon .icon{width:19px;height:19px}#peak-app .new-order-banner>div:nth-child(2){flex:1}#peak-app .new-order-banner strong{display:block;font-size:12px}#peak-app .new-order-banner span{display:block;font-size:10px;margin-top:3px;color:var(--dm-muted,#8c967d)}#peak-app .new-order-banner button{background:none;border:0;font-size:10px;color:var(--dm-muted,#6c7e57);padding:0;min-height:30px}#peak-app .new-order-banner button .icon{width:16px;height:16px}#peak-app .panel{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--dm-surface,#fff);margin-bottom:20px;min-width:0}#peak-app .panel h2{font-size:15px;font-weight:600;letter-spacing:-.2px;margin-bottom:13px}#peak-app .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}#peak-app .section-heading h2{margin:0 0 5px}#peak-app .section-heading p{font-size:10px;color:var(--dm-muted,#909784);margin:0}#peak-app .section-heading>.icon{color:var(--dm-muted,#94a184);width:18px;height:18px}#peak-app .section-heading .text-button{font-size:10px}#peak-app .section-heading .text-button .icon{width:13px;height:13px}#peak-app .overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:20px;margin-bottom:20px}#peak-app .overview-grid>.panel,#peak-app .overview-bottom>.panel{margin-bottom:0}#peak-app .overview-bottom{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:20px}#peak-app .order-table-head,#peak-app .order-table-row{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(100px,1fr) 65px 24px;gap:12px;align-items:center}#peak-app .order-table-head{font-size:8px;color:var(--dm-muted,#9aa28f);padding:10px 0;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:1px}#peak-app .order-table-row{padding:12px 0;border-bottom:1px solid var(--dm-line,#eff1eb);font-size:11px;min-height:65px}#peak-app .order-table-customer{display:block;text-align:left;border:0;min-height:0;padding:0;background:transparent!important;justify-content:flex-start}#peak-app .order-table-customer>strong{font-size:11px;display:flex;align-items:center;gap:8px;font-weight:650}#peak-app .order-table-customer small{display:block;font-size:9px;color:var(--dm-muted,#959c8c);font-weight:400;margin-top:5px}#peak-app .order-mode-icon .icon{width:13px;height:13px;color:var(--dm-muted,#9da68d)}#peak-app .order-table-row>.icon-button{width:24px;min-height:28px;height:28px;padding:4px;background:none;border:0;color:var(--dm-muted,#8e9b7b)}#peak-app .order-table-row>.icon-button .icon{width:13px;height:13px}#peak-app .status{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:550;line-height:1.5;background:var(--dm-subtle,#f0f1ec);color:var(--dm-muted,#89937d)}#peak-app .status-new{background:var(--dm-warning-bg,#faf1d8);color:var(--dm-warning,#a68b43)}#peak-app .status-accepted{background:var(--dm-info-bg,#edf1e9);color:var(--dm-info,#7d8e6b)}#peak-app .status-preparing{background:var(--dm-info-bg,#fff0df);color:var(--dm-info,#b18c57)}#peak-app .status-ready,#peak-app .status-completed{background:var(--dm-success-bg,#eaf2e3);color:var(--dm-success,#73925b)}#peak-app .status-out{background:var(--dm-info-bg,#ebf0f4);color:var(--dm-info,#7b93a5)}#peak-app .status-cancelled{background:var(--dm-danger-bg,#f9eae7);color:var(--dm-danger,#b87565)}#peak-app .panel-link{border:0;padding:16px 0 0;background:none;min-height:36px;font-size:10px;color:var(--accent);width:100%}#peak-app .panel-link .icon{width:14px;height:14px}#peak-app .acceptance-status{display:flex;align-items:center;gap:9px;background:var(--dm-subtle,#f5f7f0);border:1px solid var(--dm-line,#e9eddf);border-radius:7px;padding:12px;font-size:11px;margin-bottom:10px}#peak-app .control-panel>.muted{font-size:9px;margin-bottom:15px}#peak-app .control-panel>.full{font-size:10px;min-height:36px;color:var(--dm-muted,#7c876e)}#peak-app .control-panel>.primary{color:var(--dm-on-strong,#fff)}#peak-app .control-panel>.full .icon{width:14px;height:14px}#peak-app .prep-times{display:flex;gap:10px;margin-top:19px}#peak-app .prep-times button{width:50%;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;text-align:left;font-size:9px;padding:13px 10px;background:var(--dm-surface,#fafbf7);border-color:var(--dm-line,#ecf0e5);font-weight:400}#peak-app .prep-times button>.icon{width:16px;height:16px;color:var(--dm-muted,#92a17d)}#peak-app .prep-times button>.icon:last-child{width:11px;height:11px;margin-left:auto}#peak-app .prep-times span{font-size:8px;color:var(--dm-muted,#919c83)}#peak-app .prep-times strong{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-top:3px}#peak-app .close-today{margin-top:13px;font-size:9px;color:var(--dm-muted,#8c957f);width:100%;justify-content:center}#peak-app .close-today .icon{width:12px;height:12px}#peak-app .quick-stock{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--dm-line,#edf0e7)}#peak-app .dish-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dm-subtle,#f4f2e9);border-radius:8px;color:var(--dm-muted,#c0b186);flex-shrink:0}#peak-app .dish-icon .icon{width:18px;height:18px;stroke-width:1.3}#peak-app .quick-stock>div:nth-child(2){flex:1;min-width:0}#peak-app .quick-stock strong{display:block;font-size:11px;font-weight:550}#peak-app .quick-stock small{display:block;font-size:9px;color:var(--dm-muted,#9b9f8e);margin-top:3px}#peak-app .stock-control{border:0;background:none;min-height:30px;gap:9px;padding:4px 0;font-size:9px;font-weight:450;white-space:nowrap}#peak-app .stock-control.is-available{color:var(--dm-success,#869476)}#peak-app .stock-control.is-soldout{color:var(--dm-danger,#b58472)}#peak-app .stock-control i{height:18px;width:32px;border-radius:10px;background:var(--dm-chart,#9eae85);display:block;position:relative}#peak-app .stock-control i:after{content:"";position:absolute;top:3px;right:3px;background:white;width:12px;height:12px;border-radius:50%;box-shadow:0 1px 2px #0000001a}#peak-app .stock-control.is-soldout i{background:var(--dm-danger-bg,#d9c5ba)}#peak-app .stock-control.is-soldout i:after{right:17px}#peak-app .system-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;background:none;border:0;border-bottom:1px solid var(--dm-line,#edf0e7);border-radius:0;text-align:left;justify-content:flex-start}#peak-app .system-icon{border-radius:7px;background:var(--dm-subtle,#f4f6ee);color:var(--dm-muted,#a1ad8c);width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#peak-app .system-icon .icon{width:16px;height:16px}#peak-app .system-row>span:nth-child(2){flex:1}#peak-app .system-row strong{font-size:10px;font-weight:550;display:block}#peak-app .system-row small{font-size:8px;color:var(--dm-muted,#9aa28d);display:block;margin-top:3px;line-height:1.5;font-weight:400}#peak-app .system-row>.icon{width:13px;height:13px;color:var(--dm-muted,#abb49e)}#peak-app .calm-note{display:flex;gap:9px;font-size:9px;color:var(--dm-muted,#96a086);line-height:1.8;padding-top:17px}#peak-app .calm-note>.icon{width:14px;height:14px;margin-top:2px}#peak-app .manager-footer{font-size:9px;color:var(--dm-muted,#a0a892);padding:16px 32px 22px;display:flex;justify-content:space-between;gap:16px}#peak-app .board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}#peak-app .tab-pills{display:flex;gap:3px;background:var(--dm-subtle,#eaede4);padding:4px;border-radius:8px;width:max-content;max-width:100%;overflow-x:auto}#peak-app .tab-pills button{font-size:10px;min-height:33px;padding:7px 15px;border:0;background:transparent;border-radius:6px;white-space:nowrap;color:var(--dm-muted,#8c9780);font-weight:550}#peak-app .tab-pills button[aria-pressed=true]{background:var(--dm-surface,#fff);box-shadow:0 1px 4px #26331807;color:var(--accent)}#peak-app .tab-pills button>span{font-size:9px;padding:0 4px}#peak-app .board-filters{display:flex;gap:10px;min-width:0;flex:1;justify-content:flex-end;max-width:385px}#peak-app .compact{background:var(--dm-surface,#fff)}#peak-app .compact input{font-size:10px;min-height:37px!important}#peak-app .board-filters select{font-size:10px;width:145px;min-height:37px;padding:8px 10px}#peak-app .kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}#peak-app .kanban-column{border-radius:11px;background:var(--dm-subtle,#eff1ea);border:1px solid var(--dm-line,#e6eadd);padding:13px;min-width:0;min-height:340px}#peak-app .kanban-heading{display:flex;align-items:center;gap:8px;margin:2px 1px 16px}#peak-app .kanban-heading h2{font-size:12px;letter-spacing:0;font-weight:600;margin:0;flex:1}#peak-app .kanban-heading>span:last-child{font-size:9px;padding:2px 7px;background:var(--dm-subtle,#e1e6d7);border-radius:4px;color:var(--dm-muted,#93a27f)}#peak-app .column-dot{width:7px;height:7px;border-radius:50%;background:var(--dm-raised,#c9ab65)}#peak-app .column-working .column-dot{background:var(--dm-raised,#c4a083)}#peak-app .column-ready .column-dot{background:var(--dm-raised,#8da66e)}#peak-app .kanban-cards{display:flex;flex-direction:column;gap:12px}#peak-app .order-card{background:var(--dm-surface,white);border:1px solid var(--dm-line,#e1e7d7);border-radius:9px;overflow:hidden;padding:15px;min-width:0;box-shadow:0 2px 3px #25372103}#peak-app .order-card.new{border-color:var(--dm-line,#d6c999)}#peak-app .order-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:15px}#peak-app .mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;background:var(--dm-info-bg,#f1f4ed);color:var(--dm-info,#879575);font-weight:500}#peak-app .mode-badge .icon{width:13px;height:13px}#peak-app .mode-badge.delivery{background:var(--dm-info-bg,#eff3e9);color:var(--dm-info,#84946f)}#peak-app .mode-badge.pickup{background:var(--dm-info-bg,#f5f0e7);color:var(--dm-info,#a4916f)}#peak-app .order-created{font-size:9px;color:var(--dm-muted,#9aa38d)}#peak-app .order-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:none!important;border:0;padding:0;width:100%;min-height:0;text-align:left}#peak-app .order-identity strong{font-size:19px;letter-spacing:-.6px}#peak-app .order-identity .icon{width:14px;height:14px;color:var(--dm-muted,#b3bba6)}#peak-app .order-identity span{display:block;flex-basis:100%;font-size:10px;font-weight:400;color:var(--dm-muted,#919b84);margin-top:3px}#peak-app .order-due{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--dm-warning,#a29578);margin:13px 0;padding:7px 8px;background:var(--dm-warning-bg,#faf8f1);border-radius:4px}#peak-app .order-due .icon{width:12px;height:12px}#peak-app .order-lines{padding:1px 0 11px;border-bottom:1px dashed var(--dm-line,#e8ebdf);min-height:50px}#peak-app .order-lines>div{display:flex;gap:7px;font-size:10px;color:var(--dm-muted,#727f65);margin-bottom:5px}#peak-app .order-lines b{font-size:10px;font-weight:500;color:var(--dm-muted,#a4ad98);min-width:16px}#peak-app .order-lines small{font-size:9px;color:var(--dm-muted,#a0aa92)}#peak-app .order-card-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}#peak-app .order-card-total small{font-size:9px;color:var(--dm-muted,#9eaa90)}#peak-app .order-card-total strong{font-size:14px;font-weight:600}#peak-app .order-payment{display:flex;align-items:center;gap:5px;font-size:7px;color:var(--dm-muted,#8d9a7a);margin-top:9px;letter-spacing:.3px;flex-wrap:wrap}#peak-app .order-payment .status-dot{width:4px;height:4px}#peak-app .order-card footer{display:flex;align-items:center;gap:7px;margin-top:17px}#peak-app .order-card footer>.primary{flex:1;font-size:9px;min-height:35px;padding:8px 7px;font-weight:550;gap:5px;line-height:1.4}#peak-app .order-card footer>.primary .icon{width:13px;height:13px}#peak-app .order-card footer>.icon-button{width:32px;height:35px;min-height:35px;padding:8px;background:var(--dm-subtle,#f7f9f3);border-color:var(--dm-line,#e9edde);color:var(--dm-muted,#8d9c78)}#peak-app .order-card footer>.icon-button .icon{width:14px;height:14px}#peak-app .refund-note{font-size:9px;color:var(--danger);background:var(--dm-danger-bg,#fcf2ee);padding:8px;margin-top:10px;border-radius:5px}#peak-app .kanban-empty{display:flex;align-items:center;flex-direction:column;gap:14px;padding:65px 20px;font-size:10px;text-align:center;color:var(--dm-muted,#a8b19a)}#peak-app .kanban-empty>.icon{width:29px;height:29px;stroke-width:1.2}#peak-app .history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#peak-app .pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;font-size:10px;color:var(--dm-muted,#9ba68c)}#peak-app .pagination>span{margin-right:auto}#peak-app .pagination button{font-size:10px;padding:6px 10px;min-height:33px}#peak-app .menu-stats{display:flex;align-items:center;gap:26px;margin-bottom:24px;font-size:10px;color:var(--dm-muted,#919d81)}#peak-app .menu-stats b{font-size:14px;font-weight:600;margin-right:3px}#peak-app .menu-admin-panel{padding:0;overflow:hidden}#peak-app .menu-admin-toolbar{padding:18px;display:flex;gap:12px;border-bottom:1px solid var(--line)}#peak-app .menu-admin-toolbar select{font-size:10px;max-width:190px;min-height:38px}#peak-app .menu-admin-toolbar .search-field input{font-size:11px;min-height:38px}#peak-app .admin-product-head,#peak-app .admin-product-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 140px 34px;gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--dm-line,#edf0e5)}#peak-app .admin-product-head{font-size:8px;color:var(--dm-muted,#a4ad95);text-transform:uppercase;letter-spacing:1px;background:var(--dm-surface,#fbfcf8);padding-top:11px;padding-bottom:11px}#peak-app .admin-product-row:last-child{border-bottom:0}#peak-app .admin-product-name{display:flex;align-items:center;gap:13px;min-width:0}#peak-app .admin-product-name>div:last-child{min-width:0}#peak-app .admin-product-name .text-button{font-size:11px;font-weight:550;color:var(--ink);min-height:20px;line-height:1.5}#peak-app .admin-product-name small{display:block;font-size:9px;color:var(--dm-muted,#a3ac93);font-weight:400;margin-top:3px}#peak-app .price-edit{border:0;background:none;font-size:11px;font-weight:500;min-height:32px;padding:0;justify-content:flex-start;color:var(--dm-muted,#828e73)}#peak-app .price-edit>.icon{width:11px;height:11px;color:var(--dm-muted,#a8b198)}#peak-app .admin-product-row>.icon-button{width:31px;height:31px;min-height:31px;padding:7px;background:var(--dm-surface,#fafbf6);border-color:var(--dm-line,#edf0e4);color:var(--dm-muted,#9ba78b)}#peak-app .admin-product-row>.icon-button .icon{width:14px;height:14px}#peak-app .settings-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}#peak-app .settings-nav>.primary{font-size:11px;white-space:nowrap}#peak-app .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#peak-app .settings-grid>.panel label{font-size:11px}#peak-app .settings-grid>.panel input,#peak-app .settings-grid>.panel textarea{font-size:12px}#peak-app .setting-check{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;margin:0}#peak-app .setting-check strong{font-size:12px;display:block}#peak-app .setting-check small{font-size:10px;font-weight:400;color:var(--muted);display:block;margin-top:6px}#peak-app .settings-grid .muted{font-size:11px}#peak-app .hours-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#peak-app .hours-editor h3{font-size:12px;margin-bottom:20px}#peak-app .hours-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}#peak-app .hours-row label{font-size:10px;min-width:67px;margin:0;font-weight:400;color:var(--dm-muted,#8b9780)}#peak-app .hours-row input{font-size:10px!important;padding:8px!important;min-height:36px!important}#peak-app .zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#peak-app .zone{margin-top:0}#peak-app .report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px}#peak-app .bar-chart{height:230px;display:flex;gap:12px;align-items:stretch;padding:25px 8px 0;overflow-x:auto}#peak-app .bar-column{flex:1;min-width:17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}#peak-app .bar-value{font-size:8px;color:var(--dm-muted,#7e906b);margin-bottom:9px;white-space:nowrap}#peak-app .bar-track{height:150px;width:100%;max-width:48px;display:flex;align-items:flex-end;border-bottom:1px solid var(--dm-line,#e5eadb)}#peak-app .bar-track>div{width:100%;border-radius:4px 4px 0 0;background:var(--dm-chart,#83966e);min-height:0}#peak-app .bar-column>small{font-size:8px;color:var(--dm-muted,#99a68b);padding-top:10px;white-space:nowrap}#peak-app .bar-chart:has(.bar-column:nth-child(10)) .bar-value{display:none}#peak-app .mode-breakdown{padding-top:5px}#peak-app .mode-breakdown>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 30px;font-size:11px}#peak-app .mode-breakdown .icon{color:var(--dm-muted,#92a77c);width:17px;height:17px}#peak-app .mode-breakdown b{margin-left:auto;font-weight:500;color:var(--dm-muted,#9da890)}#peak-app .progress-track{width:100%;height:5px;background:var(--dm-subtle,#f0f3e9);border-radius:4px;margin-top:4px;overflow:hidden}#peak-app .progress-track span{height:100%;background:var(--dm-chart,#9baa81);display:block;border-radius:4px}#peak-app .ranking-row{display:flex;gap:20px;align-items:center;padding:15px 0;border-top:1px solid var(--dm-line,#edf0e5);font-size:11px}#peak-app .ranking-row>span{font-size:10px;color:var(--dm-muted,#aab29c)}#peak-app .ranking-row strong{flex:1;font-weight:500}#peak-app .ranking-row b{font-size:11px;color:var(--dm-muted,#8d9d76)}#peak-app .coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#peak-app .coupon-grid>.empty{grid-column:1/-1}#peak-app .coupon-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}#peak-app .coupon-top>.icon{width:26px;height:26px;color:var(--dm-muted,#aab68d)}#peak-app .coupon-card h2{font-size:15px;letter-spacing:1px}#peak-app .coupon-value{font-size:31px;font-weight:600;color:var(--accent)}#peak-app .coupon-card>p{font-size:11px;color:var(--dm-muted,#99a48b);margin-top:2px}#peak-app dl{font-size:10px;color:var(--dm-muted,#929e81);margin:20px 0}#peak-app dl>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}#peak-app dd{color:var(--dm-muted,#737f64);margin:0}#peak-app .coupon-card>.full{font-size:11px}#peak-app .table-wrap{overflow-x:auto}#peak-app table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}#peak-app th{font-weight:500;text-transform:uppercase;letter-spacing:.8px;font-size:9px;color:var(--dm-muted,#9ca88a);background:var(--dm-surface,#fafbf7)}#peak-app td,#peak-app th{padding:14px 12px;border-bottom:1px solid var(--dm-line,#edf0e5);white-space:nowrap}#peak-app td small{display:block;font-size:9px;color:var(--dm-muted,#a1ab92);margin-top:3px}#peak-app td button{font-size:10px;min-height:30px;padding:5px 8px}#peak-app .printer-summary{display:flex;gap:24px;align-items:center;padding:28px}#peak-app .printer-summary>div:nth-child(2){flex:1}#peak-app .printer-summary h2{font-size:20px;margin-bottom:5px}#peak-app .printer-summary p{font-size:11px;color:var(--dm-muted,#95a182);margin-bottom:12px}#peak-app .printer-summary>.primary,#peak-app .printer-summary>button{font-size:11px}#peak-app .printer-illustration{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:var(--dm-subtle,#f1f4e9);border-radius:16px;color:var(--dm-muted,#9bab82)}#peak-app .printer-illustration>.icon{width:44px;height:44px;stroke-width:1}#peak-app .print-metrics{grid-template-columns:repeat(3,1fr)}
/* Dialogs and checkout */
#peak-app dialog{border:0;border-radius:17px;width:560px;max-width:calc(100vw - 30px);max-height:90dvh;padding:0;box-shadow:0 25px 100px #071a1940;color:var(--ink);background:var(--dm-surface,white);overflow:auto}#peak-app dialog::backdrop{background:#102b26a6;backdrop-filter:blur(3px)}#peak-app .dialog-header{padding:22px 26px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--dm-surface,#fff);position:sticky;top:0;z-index:2}#peak-app .dialog-header h2{font-size:20px;margin:0;line-height:1.45}#peak-app .dialog-header .icon-button{width:32px;height:32px;min-height:32px;background:var(--dm-subtle,#f5f7ef);border-color:var(--dm-line,#eef0e8);padding:6px}#peak-app .dialog-header .icon-button .icon{width:16px;height:16px}#peak-app .dialog-body{padding:24px 26px}#peak-app .dialog-footer{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:12px;background:var(--dm-surface,#fff);position:sticky;bottom:0;z-index:2}#peak-app .dialog-footer>button{font-size:11px}#peak-app .dialog-footer>.danger{margin-right:auto}#peak-app .dialog-body p{font-size:13px;line-height:1.8}#peak-app .dialog-body h3{margin-top:23px}#peak-app .dialog-body h3:first-child{margin-top:0}#peak-app .product-description{color:var(--dm-muted,#7d8971)}#peak-app .allergen-note{display:flex;align-items:flex-start;gap:8px;color:var(--dm-muted,#9da88c);font-size:10px!important;padding-top:14px;border-top:1px solid var(--line)}#peak-app .allergen-note .icon{width:14px;height:14px;margin-top:2px}#peak-app .choice-row{display:flex;flex-direction:row;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);margin:0;font-weight:450}#peak-app .choice-row>span{flex:1}#peak-app .choice-row small{font-size:10px;display:block;color:var(--muted);margin-top:4px}#peak-app .choice-row>strong{font-size:11px;font-weight:450;color:var(--dm-muted,#9aab7d)}#peak-app .product-submit{display:flex;align-items:center;gap:15px;margin-top:25px}#peak-app .product-submit>.stepper{margin-top:0}#peak-app .product-submit>.primary{flex:1;justify-content:space-between;padding:13px 18px;font-size:12px}#peak-app .detail-photo{width:100%;max-height:230px;object-fit:cover;border-radius:10px;margin-bottom:18px}#peak-app .restaurant-info-brand{display:flex;justify-content:center;background:var(--dm-subtle,#eef2e8);border-radius:10px;padding:18px;margin-bottom:24px}#peak-app .restaurant-info-brand .brand-logo{width:235px;height:100px}#peak-app .info-address{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px!important}#peak-app .opening-list>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}#peak-app .opening-list strong{font-weight:500}#peak-app .info-zone{border:1px solid var(--line);padding:15px;border-radius:8px;margin:12px 0}#peak-app .info-zone p{font-size:11px;margin:7px 0 0;color:var(--dm-muted,#8d997e)}#peak-app .time-choice{width:100%;justify-content:flex-start;font-size:12px;margin:16px 0;background:var(--dm-subtle,#f4f7ee);border-color:var(--dm-line,#dae4cd)}#peak-app .time-choice span{margin-left:auto;font-size:11px;color:var(--dm-muted,#9ba989)}#peak-app .slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}#peak-app .slot-grid button{font-size:11px;min-height:37px;padding:8px}#peak-app .checkout-dialog{width:640px}#peak-app .checkout-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--dm-muted,#aab29b);margin-bottom:23px}#peak-app .checkout-steps .active{color:var(--accent);font-weight:600}#peak-app .checkout-steps .done{color:var(--dm-muted,#879b6c)}#peak-app #demo-checkout h3{display:flex;align-items:center;justify-content:space-between;gap:10px}#peak-app #demo-checkout h3 button{font-size:11px}#peak-app .checkout-fulfilment{display:flex;align-items:center;gap:12px;background:var(--dm-subtle,#f5f7ee);border:1px solid var(--dm-line,#e6ebdc);border-radius:9px;padding:15px;margin-bottom:20px;color:var(--dm-muted,#859771)}#peak-app .checkout-fulfilment strong{font-size:12px;color:var(--dm-muted,#63784e);display:block}#peak-app .checkout-fulfilment small{display:block;font-size:10px;margin-top:4px}#peak-app .checkout-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:var(--dm-muted,#97a284)}#peak-app .checkout-total strong{color:var(--ink);font-size:22px;font-weight:550}#peak-app #demo-checkout>.muted{display:block;text-align:center;font-size:9px;margin-top:12px}#peak-app .order-success{text-align:center;padding:15px 0}#peak-app .order-success>.icon{background:var(--dm-success-bg,#edf3e5);border-radius:50%;color:var(--dm-success,#96a776);width:56px;height:56px;padding:14px}#peak-app .order-success h3{font-size:21px!important;font-family:Georgia,serif;font-weight:400;margin-top:20px}#peak-app .order-success p{font-size:12px;color:var(--dm-success,#99a78a)}#peak-app .tracking-steps{list-style:none;padding:0;margin:15px 0 25px}#peak-app .tracking-steps li{display:flex;align-items:center;gap:15px;margin:12px 0;font-size:12px;color:var(--dm-muted,#a4ae95)}#peak-app .tracking-steps li>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--dm-subtle,#f2f4eb);font-size:10px}#peak-app .tracking-steps li.done{color:var(--accent);font-weight:600}#peak-app .tracking-steps li.done>span{background:var(--accent);color:var(--dm-on-strong,#fff)}#peak-app .summary-line{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}#peak-app .order-detail-dialog{width:850px}#peak-app .order-detail-top{display:flex;gap:12px;align-items:center;margin-bottom:25px;flex-wrap:wrap}#peak-app .order-detail-top>.muted{margin-left:auto;font-size:10px}#peak-app .order-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:27px}#peak-app .order-detail-grid>aside{border-left:1px solid var(--line);padding-left:27px}#peak-app .order-detail-grid h3{font-size:12px}#peak-app .detail-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}#peak-app .detail-line>b{color:var(--dm-muted,#a1ad90);font-size:11px;min-width:25px}#peak-app .detail-line strong{font-size:12px;font-weight:550}#peak-app .detail-line small{display:block;font-size:10px;color:var(--dm-muted,#9ba78c);margin-top:4px}#peak-app .detail-total{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font-size:12px}#peak-app .detail-total strong{font-size:20px;font-weight:550}#peak-app .payment-panel{display:flex;gap:13px;padding:15px;background:var(--dm-subtle,#f6f8f0);border-radius:8px;color:var(--dm-muted,#95a77b);font-size:10px}#peak-app .payment-panel strong{font-size:10px;color:var(--dm-muted,#84976b)}#peak-app .payment-panel small{display:block;font-size:9px;margin-top:7px;line-height:1.7}#peak-app .detail-contact{display:flex;gap:11px;margin-bottom:20px;font-size:11px;color:var(--dm-muted,#8d9c7b)}#peak-app .detail-contact>.icon{width:16px;height:16px;color:var(--dm-muted,#a9b394)}#peak-app .detail-contact strong{display:block;font-size:11px;font-weight:550}#peak-app .detail-contact small{display:block;font-size:10px;color:var(--dm-muted,#a8b299);margin-top:5px;line-height:1.7}#peak-app .event-timeline{list-style:none;padding:0 0 0 8px;margin:17px 0;border-left:1px solid var(--dm-line,#e1e8d4)}#peak-app .event-timeline li{font-size:10px;position:relative;padding:0 0 15px 12px;color:var(--dm-muted,#8b9b76)}#peak-app .event-timeline li:before{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--dm-raised,#b5c09f)}#peak-app .event-timeline small{display:block;font-size:9px;color:var(--dm-muted,#acb59e);margin-top:4px}#peak-app .guest-note{padding:15px;background:var(--dm-subtle,#fcf7e9);border-radius:8px;margin-top:18px;font-size:11px;color:var(--dm-muted,#a68f5a)}#peak-app .guest-note p{font-size:11px;margin:8px 0 0}#peak-app .time-presets{display:flex;gap:8px;margin:5px 0 20px}#peak-app .time-presets button{font-size:11px;flex:1;min-height:36px;padding:7px 5px}#peak-app .receipt-dialog{width:400px}#peak-app .receipt-paper{font-family:"Courier New",monospace;background:#fbfaf4;border:1px solid #e5e4d9;padding:26px 21px;color:#45443c}#peak-app .receipt-paper>h3,#peak-app .receipt-paper>p:first-of-type,#peak-app .receipt-paper>p:last-child{text-align:center}#peak-app .receipt-paper p{font-size:12px;line-height:1.8}#peak-app .receipt-paper hr{border:0;border-top:1px dashed #a5a79b;margin:17px 0}#peak-app .help-list{font-size:12px;line-height:1.8;padding-left:20px;color:var(--dm-muted,#8e9a7d)}#peak-app .help-list li{margin-bottom:10px}#peak-app .help-item{display:flex;align-items:flex-start;gap:17px;margin-bottom:22px}#peak-app .help-item>.icon{color:var(--dm-muted,#95a67d);flex-shrink:0}#peak-app .help-item h3{font-size:13px;margin:0 0 6px!important}#peak-app .help-item p{font-size:11px;color:var(--dm-muted,#929e82);margin:0}#peak-app .option-line{display:grid;grid-template-columns:2fr 1fr 50px;gap:10px}#peak-app .option-line label{font-size:10px}#peak-app .option-line input{min-height:35px!important;padding:7px!important;font-size:11px}#peak-app #edit-product>button[type=submit]{margin-top:20px;width:100%}.peak-login{max-width:420px;margin:8vh auto;background:var(--dm-surface,white);border:1px solid var(--line);border-radius:18px;padding:35px}.peak-login h1{font:32px Georgia,serif}.peak-login label{display:block;margin-bottom:18px;font-size:13px}.peak-login input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:7px}.peak-login button{width:100%;padding:14px;border-radius:8px;border:0}.peak-login>a{display:block;text-align:center;font-size:11px;margin-top:20px}
/* Classic WooCommerce checkout remains gateway-compatible. */
.woocommerce{font-size:14px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--dm-surface,white);min-height:44px}.woocommerce form.checkout{background:var(--dm-surface,#fff);padding:25px;border-radius:12px}.woocommerce .button,.woocommerce button.button.alt{background:var(--accent)!important;color:var(--dm-on-strong,white)!important;border:0;border-radius:8px;padding:14px 20px}.peak-checkout-choice{padding:20px;background:var(--dm-subtle,#f3f6eb);border-radius:10px;margin-bottom:25px}.peak-checkout-choice input,.peak-checkout-choice select{width:100%;margin-bottom:15px}.woocommerce-error{color:var(--danger)}
@media(min-width:1500px){#peak-app .menu-layout{grid-template-columns:195px minmax(0,1fr) 320px;gap:34px}#peak-app .royal-hero{min-height:380px}#peak-app .royal-hero h1{font-size:55px}#peak-app .product-title{font-size:15px}#peak-app .product-copy p{font-size:12px}}
@media(max-width:1199px){#peak-app .shop-header{padding:12px 26px}#peak-app .shop-main{padding:0 26px}#peak-app .menu-layout{grid-template-columns:150px minmax(0,1fr) 280px;gap:20px}#peak-app .brand-location{display:none}#peak-app .category-nav button{font-size:10px;padding:10px 8px;gap:7px}#peak-app .category-nav small{display:none}#peak-app .hero-mark{right:4%}#peak-app .hero-logo{width:290px;height:141px}#peak-app .service-strip{gap:20px;font-size:10px}#peak-app .service-own{display:none}#peak-app .menu-heading{align-items:flex-start;flex-direction:column;gap:7px}#peak-app .menu-heading h2{font-size:25px}#peak-app .menu-count{font-size:9px}#peak-app .manager-sidebar{width:200px;padding-left:12px;padding-right:12px}#peak-app .manager-workspace{margin-left:200px;width:calc(100% - 200px)}#peak-app .manager-main{padding:25px 22px}#peak-app .manager-topbar{padding:0 22px}#peak-app .manager-account{margin-left:-12px;margin-right:-12px}#peak-app .overview-grid,#peak-app .overview-bottom{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:16px}#peak-app .panel{padding:18px}#peak-app .metrics{gap:12px}#peak-app .metric{padding:16px 14px}#peak-app .metric>strong{font-size:24px}#peak-app .metric>small{font-size:7px}#peak-app .metric-head .icon{display:none}#peak-app .page-heading h1{font-size:23px}#peak-app .order-table-head,#peak-app .order-table-row{grid-template-columns:minmax(90px,1.3fr) 100px 60px 16px;gap:6px}#peak-app .order-table-customer small{font-size:8px}#peak-app .order-table-row .status{font-size:8px}#peak-app .prep-times{gap:6px}#peak-app .prep-times button{padding:10px 8px}#peak-app .prep-times button>.icon:last-child{display:none}#peak-app .kanban{gap:12px}#peak-app .kanban-column{padding:10px}#peak-app .order-card{padding:12px}#peak-app .order-card footer>.primary{font-size:8px}#peak-app .order-card footer>.primary .icon{display:none}#peak-app .order-lines>div{font-size:9px}#peak-app .hours-columns{grid-template-columns:1fr;gap:25px}#peak-app .hours-editor{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#peak-app .hours-editor h3{grid-column:1/-1}#peak-app .hours-row label{min-width:70px}}
@media(max-width:1000px){#peak-app .preview-caption{display:none}#peak-app .menu-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}#peak-app .category-sidebar{display:none}#peak-app .mobile-categories{display:flex;gap:6px;overflow-x:auto;margin:0 0 23px;padding-bottom:7px;scrollbar-width:thin}#peak-app .mobile-categories button{white-space:nowrap;min-height:34px;font-size:10px;padding:7px 11px;background:var(--dm-subtle,#f5f6f0);border:0;border-radius:6px;color:var(--dm-muted,#8b977d)}#peak-app .mobile-categories .icon,#peak-app .mobile-categories small{display:none}#peak-app .mobile-categories button[aria-pressed=true]{background:var(--accent);color:var(--dm-on-strong,#fff)}#peak-app .menu-heading{flex-direction:row;align-items:flex-end}#peak-app .menu-count{max-width:90px;white-space:normal;text-align:right}#peak-app .royal-hero{padding:35px 36px 70px;min-height:340px}#peak-app .royal-hero h1{font-size:43px}#peak-app .hero-logo{width:250px;height:123px}#peak-app .hero-orbit{width:240px;height:240px}#peak-app .hero-mark>span{font-size:7px;letter-spacing:2px}#peak-app .shop-header nav{gap:20px;font-size:11px}#peak-app .shop-header .text-button{font-size:11px}#peak-app .guest-hint{font-size:10px;padding:8px}#peak-app .manager-sidebar{width:180px;padding-left:10px;padding-right:10px}#peak-app .manager-workspace{margin-left:180px;width:calc(100% - 180px)}#peak-app .manager-sidebar nav>button{font-size:10px;gap:8px;padding-left:9px}#peak-app .manager-brand .brand-logo{width:140px;height:61px}#peak-app .manager-account{margin-left:-10px;margin-right:-10px}#peak-app .manager-main{padding:22px 18px}#peak-app .page-heading{align-items:flex-start;gap:15px}#peak-app .page-heading h1{font-size:21px}#peak-app .page-heading p{font-size:10px}#peak-app .page-actions{flex-direction:column;align-items:flex-end;gap:6px}#peak-app .page-actions button{font-size:9px;min-height:33px}#peak-app .metrics{grid-template-columns:repeat(2,1fr)}#peak-app .metric>small{font-size:8px}#peak-app .overview-grid,#peak-app .overview-bottom{grid-template-columns:1fr}#peak-app .control-panel .prep-times button{width:50%;justify-content:center;gap:15px}#peak-app .overview-bottom{margin-top:16px}#peak-app .kanban{grid-template-columns:1fr}#peak-app .kanban-column{min-height:0}#peak-app .kanban-cards{display:grid;grid-template-columns:1fr 1fr}#peak-app .kanban-empty{grid-column:1/-1;padding:25px}#peak-app .kanban-heading{margin-bottom:12px}#peak-app .history-grid{grid-template-columns:repeat(2,1fr)}#peak-app .admin-product-head,#peak-app .admin-product-row{grid-template-columns:minmax(140px,1fr) 80px 90px 26px;gap:10px;padding:15px}#peak-app .stock-control span{font-size:8px}#peak-app .stock-control{gap:6px}#peak-app .admin-product-name .dish-icon{display:none}#peak-app .menu-admin-toolbar{gap:8px;flex-wrap:wrap}#peak-app .menu-admin-toolbar>.search-field{flex-basis:100%}#peak-app .menu-admin-toolbar select{max-width:none;flex:1;width:40%}#peak-app .settings-nav{align-items:flex-start;flex-direction:column}#peak-app .settings-nav>.primary{align-self:flex-end}#peak-app .settings-grid{grid-template-columns:1fr;gap:0}#peak-app .report-grid{grid-template-columns:1fr}#peak-app .mode-breakdown{display:flex;gap:30px}#peak-app .mode-breakdown>div{flex:1;margin:5px 0 15px}#peak-app .coupon-grid{grid-template-columns:1fr 1fr}#peak-app .printer-summary{flex-wrap:wrap}#peak-app .printer-summary>button{margin-left:auto}#peak-app .print-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body:has(.preview-bar){--preview-height:47px}#peak-app .preview-bar{height:47px;padding:0 13px;font-size:8px;letter-spacing:.8px;gap:7px}#peak-app .preview-bar>span{max-width:83px;font-size:7px;line-height:1.7}#peak-app .preview-switch{position:static;transform:none;gap:1px;margin-left:auto}#peak-app .preview-switch button{font-size:9px;padding:5px 9px;min-height:29px}#peak-app .preview-info{display:none}#peak-app .shop-header{min-height:73px;padding:8px 17px;gap:15px}#peak-app .brand-logo{width:125px;height:53px}#peak-app .shop-header nav{gap:17px}#peak-app .shop-header nav>a:first-child{display:none}#peak-app .shop-header nav .text-button{font-size:10px}#peak-app .guest-hint{font-size:0;padding:9px;background:var(--dm-subtle,#f4f6ee)}#peak-app .guest-hint .icon{width:17px;height:17px}#peak-app .shop-main{padding:0 17px}#peak-app .royal-hero{min-height:319px;padding:29px 25px 74px;border-radius:12px;align-items:flex-start}#peak-app .royal-hero:after{inset:9px;border-radius:7px}#peak-app .hero-copy{width:65%}#peak-app .hero-kicker{font-size:7px;letter-spacing:1.7px;gap:7px;margin-bottom:15px}#peak-app .hero-kicker>span{width:12px}#peak-app .royal-hero h1{font-size:35px;letter-spacing:-1px;margin-bottom:14px}#peak-app .hero-copy>p{font-size:10px;line-height:1.7;margin-bottom:15px}#peak-app .hero-cta{font-size:9px;gap:14px}#peak-app .hero-cta .icon{width:13px;height:13px}#peak-app .hero-mark{right:-9%;width:52%;top:12%;height:73%;opacity:.38;z-index:0}#peak-app .hero-logo{width:190px;height:99px;opacity:.7}#peak-app .hero-orbit{width:200px;height:200px}#peak-app .hero-mark>span{display:none}#peak-app .hero-bottom{min-height:49px;padding:10px 20px;font-size:8px}#peak-app .hero-bottom>button{display:none}#peak-app .hero-bottom>.icon{width:12px;height:12px}#peak-app .service-strip{padding:18px 0;gap:9px;flex-wrap:wrap;font-size:9px;margin-bottom:25px;justify-content:space-between;row-gap:9px}#peak-app .service-strip>span{gap:4px}#peak-app .service-strip .icon{width:13px;height:13px}#peak-app .service-strip>span:first-child{font-size:8px}#peak-app .service-strip>span:first-child .status-dot{width:5px;height:5px}#peak-app .menu-layout{display:block;padding-bottom:20px}#peak-app .menu-heading h2{font-size:26px}#peak-app .menu-heading .eyebrow{font-size:7px}#peak-app .menu-count{font-size:8px;max-width:80px}#peak-app .menu-heading{gap:14px;margin-bottom:17px}#peak-app .search-row{margin-bottom:17px}#peak-app .search-field input{font-size:11px}#peak-app .filter-button{width:44px;height:44px;min-height:44px}#peak-app .mobile-categories{margin:0 -17px 19px;padding:0 17px 8px;gap:7px}#peak-app .mobile-categories button{font-size:10px;padding:8px 12px;min-height:35px}#peak-app .group-title h3{font-size:16px}#peak-app .product-item{min-height:115px;padding:18px 15px;gap:12px}#peak-app .product-title{font-size:14px}#peak-app .product-copy p{font-size:10px;line-height:1.6;margin:5px 0 11px}#peak-app .product-meta>strong{font-size:12px}#peak-app .product-item .add-product{width:36px;height:36px;min-height:36px}#peak-app .product-photo{width:64px;height:64px}#peak-app .menu-group{margin-bottom:28px}#peak-app .cart-column{display:none}#peak-app .cart-column.mobile-open{display:block;position:fixed;z-index:100;inset:var(--preview-height) 0 0;background:var(--dm-surface,#fff);overflow-y:auto;padding-bottom:30px}#peak-app .cart-column.mobile-open .cart-card{border:0;border-radius:0;box-shadow:none;padding:20px;max-width:540px;margin:0 auto}#peak-app .cart-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#peak-app .cart-mobile-header h2{font:27px Georgia,serif;margin:0}#peak-app .fulfilment-tabs button{font-size:13px;min-height:43px}#peak-app .order-field{min-height:66px;padding:12px;font-size:13px}#peak-app .order-field strong{font-size:13px}#peak-app .order-field small{font-size:8px}#peak-app .cart-item-heading,#peak-app .cart-item-heading>span{font-size:13px}#peak-app .cart-item>small{font-size:11px}#peak-app .cart-totals>div{font-size:13px}#peak-app .cart-totals .grand-total{font-size:19px}#peak-app .checkout-button{min-height:49px;font-size:13px}#peak-app .cart-trust{font-size:11px}#peak-app .demo-conditions{font-size:9px}#peak-app .empty-cart h4{font-size:14px}#peak-app .empty-cart p{font-size:12px}#peak-app .cart-item .stepper button{width:37px;height:37px;min-height:37px}#peak-app .cart-item .stepper>span{font-size:13px}#peak-app .coupon-link{font-size:12px}#peak-app .delivery-feedback{font-size:12px}#peak-app .minimum-hint{font-size:12px}#peak-app .mobile-cart-button{display:flex;position:fixed;z-index:75;bottom:max(12px,env(safe-area-inset-bottom));left:17px;right:17px;min-height:53px;background:var(--accent);border-color:var(--accent);color:var(--dm-on-strong,#fff);border-radius:11px;box-shadow:0 4px 20px #213c3030;gap:12px;font-size:12px;padding:13px 15px}#peak-app .mobile-cart-button:hover{background:var(--brand-deep);border-color:var(--brand-deep)}#peak-app .mobile-cart-button>strong{margin-left:auto;font-size:13px;font-weight:500}#peak-app .cart-bubble{background:#ffffff1a;border-radius:5px;min-width:25px;height:25px;display:flex;justify-content:center;align-items:center;font-size:11px}#peak-app .mobile-cart-button>.icon{width:17px;height:17px}#peak-app .shop-footer{margin-bottom:74px;align-items:flex-start;flex-direction:column;gap:17px;padding-top:24px;font-size:11px}#peak-app .shop-footer>div{flex-wrap:wrap;gap:15px}#peak-app .shop-footer>span{font-size:18px}#peak-app .shop-footer small{font-size:10px}#peak-app .toast{bottom:82px;font-size:12px;padding:12px 16px}#peak-app .manager-sidebar{transform:translateX(-100%);width:230px;transition:transform .2s;z-index:85;box-shadow:5px 0 35px #102b2433}#peak-app .manager-sidebar.nav-open{transform:translateX(0)}#peak-app .manager-sidebar nav>button{font-size:12px;min-height:45px;gap:13px}#peak-app .manager-brand .brand-logo{width:166px;height:72px}#peak-app .manager-workspace{margin-left:0;width:100%}#peak-app .manager-menu-toggle{display:inline-flex}#peak-app .manager-topbar{height:61px;padding:0 15px;position:sticky;top:var(--preview-height);z-index:65;font-size:9px;justify-content:flex-start;gap:10px}#peak-app .manager-topbar>span{flex:1}#peak-app .manager-topbar>span>.muted,#peak-app .breadcrumb{display:none}#peak-app .topbar-actions{gap:8px}#peak-app .connection{font-size:8px}#peak-app .topbar-actions .avatar{display:none}#peak-app .manager-main{padding:23px 16px}#peak-app .page-heading{gap:15px;margin-bottom:20px}#peak-app .page-heading h1{font-size:23px;letter-spacing:-.7px}#peak-app .page-heading .eyebrow{font-size:7px;letter-spacing:1.2px}#peak-app .page-heading p{font-size:10px;line-height:1.7}#peak-app .page-actions{max-width:120px}#peak-app .page-actions button{font-size:9px;padding:7px 10px}#peak-app .page-actions button .icon{display:none}#peak-app .metrics{gap:10px;margin-bottom:18px}#peak-app .metric{padding:17px 15px;min-height:115px}#peak-app .metric>strong{font-size:27px;margin:11px 0 5px}#peak-app .metric-head>span,#peak-app .metric>span{font-size:10px}#peak-app .metric>small{font-size:7px}#peak-app .new-order-banner{padding:13px;gap:11px;margin-bottom:18px}#peak-app .new-order-banner strong{font-size:11px}#peak-app .new-order-banner span{font-size:8px}#peak-app .new-order-banner button{font-size:0;min-width:25px}#peak-app .new-order-banner button .icon{width:18px;height:18px}#peak-app .banner-icon{width:32px;height:32px;flex-shrink:0}#peak-app .panel{padding:17px;border-radius:10px;margin-bottom:18px}#peak-app .panel h2{font-size:14px}#peak-app .section-heading p{font-size:9px}#peak-app .section-heading{margin-bottom:15px;gap:10px}#peak-app .order-table-head,#peak-app .order-table-row{grid-template-columns:minmax(90px,1fr) 94px 60px 16px;gap:5px}#peak-app .order-table-customer>strong{font-size:11px}#peak-app .order-table-customer small{font-size:8px}#peak-app .order-table-row>strong{font-size:10px}#peak-app .stock-control span{font-size:10px}#peak-app .stock-control i{width:36px;height:21px}#peak-app .stock-control i:after{width:15px;height:15px}#peak-app .stock-control.is-soldout i:after{right:18px}#peak-app .quick-stock{gap:10px;padding:14px 0}#peak-app .quick-stock strong{font-size:11px}#peak-app .quick-stock .dish-icon{width:32px;height:32px}#peak-app .system-row strong{font-size:12px}#peak-app .system-row small{font-size:10px}#peak-app .system-row{padding:15px 0}#peak-app .calm-note{font-size:10px}#peak-app .control-panel .full{font-size:12px;min-height:43px}#peak-app .control-panel>.muted{font-size:10px}#peak-app .acceptance-status{font-size:12px;padding:14px}#peak-app .close-today{font-size:11px;margin-top:18px}#peak-app .prep-times strong{font-size:18px}#peak-app .prep-times span{font-size:10px}#peak-app .prep-times button{padding:15px 10px!important}#peak-app .manager-footer{font-size:8px;padding:5px 16px 20px;flex-direction:column;gap:4px}#peak-app .board-toolbar{gap:15px;align-items:stretch;flex-direction:column;margin-bottom:20px}#peak-app .tab-pills{width:100%}#peak-app .tab-pills button{flex:1;font-size:10px;padding:8px 10px;min-height:35px}#peak-app .board-filters{max-width:none;width:100%}#peak-app .board-filters select{font-size:10px;width:130px}#peak-app .kanban{gap:20px}#peak-app .kanban-column{padding:12px;border-radius:10px}#peak-app .kanban-cards{grid-template-columns:1fr}#peak-app .kanban-heading h2{font-size:13px}#peak-app .kanban-heading{margin-bottom:14px}#peak-app .order-card{padding:17px}#peak-app .mode-badge{font-size:11px;padding:5px 8px}#peak-app .mode-badge>.icon{width:15px;height:15px}#peak-app .order-created{font-size:10px}#peak-app .order-identity strong{font-size:24px}#peak-app .order-identity span{font-size:12px;margin-top:3px}#peak-app .order-due{font-size:10px;margin:15px 0}#peak-app .order-lines>div{font-size:12px;margin-bottom:8px}#peak-app .order-lines b{font-size:11px}#peak-app .order-card-total small{font-size:10px}#peak-app .order-card-total strong{font-size:18px}#peak-app .order-payment{font-size:9px;margin-top:11px}#peak-app .order-card footer>.primary{font-size:12px;min-height:42px}#peak-app .order-card footer>.primary .icon{display:block;width:16px;height:16px}#peak-app .order-card footer>.icon-button{height:42px;min-height:42px;width:40px}#peak-app .order-card footer>.icon-button .icon{width:17px;height:17px}#peak-app .history-grid{grid-template-columns:1fr}#peak-app .menu-stats{gap:12px;flex-wrap:wrap;font-size:9px;margin-bottom:18px}#peak-app .menu-stats b{font-size:13px}#peak-app .menu-admin-panel{padding:0}#peak-app .menu-admin-toolbar{padding:13px}#peak-app .admin-product-head{display:none}#peak-app .admin-product-row{grid-template-columns:minmax(0,1fr) 35px;gap:7px;padding:17px 15px}#peak-app .admin-product-name{grid-column:1/2}#peak-app .admin-product-row>.icon-button{grid-column:2/3;grid-row:1/2;width:32px;height:35px;min-height:35px}#peak-app .admin-product-row>.stock-control{grid-column:1/-1;grid-row:2/3;justify-self:end}#peak-app .admin-product-row>.price-edit{grid-column:1/2;grid-row:2/3;justify-self:start;min-width:80px;font-size:12px}#peak-app .admin-product-name .text-button{font-size:12px}#peak-app .admin-product-name small{font-size:9px}#peak-app .settings-nav{margin-bottom:20px}#peak-app .settings-nav .tab-pills{width:calc(100vw - 32px)}#peak-app .settings-nav .tab-pills button{font-size:9px;min-height:36px;padding:8px 11px}#peak-app .settings-nav>.primary{font-size:11px;min-height:40px;width:100%}#peak-app .hours-editor{grid-template-columns:1fr}#peak-app .hours-editor h3{font-size:13px}#peak-app .hours-row label{font-size:11px;min-width:85px}#peak-app .hours-row input{min-height:42px!important;font-size:11px!important}#peak-app .zone-grid{grid-template-columns:1fr;gap:0}#peak-app .coupon-grid{grid-template-columns:1fr;gap:0}#peak-app .coupon-card h2{font-size:20px}#peak-app dl{font-size:12px}#peak-app .coupon-card>.full{font-size:12px}#peak-app .printer-summary{gap:16px}#peak-app .printer-illustration{width:62px;height:62px;border-radius:12px}#peak-app .printer-illustration>.icon{width:32px;height:32px}#peak-app .printer-summary h2{font-size:15px}#peak-app .printer-summary .eyebrow{font-size:7px}#peak-app .printer-summary p{font-size:9px}#peak-app .printer-summary>button{width:100%;font-size:12px}#peak-app .print-metrics{gap:8px}#peak-app .print-metrics .metric{padding:13px 10px;min-height:100px}#peak-app .print-metrics .metric>span{font-size:9px}#peak-app .print-metrics .metric>strong{font-size:24px}#peak-app .table-wrap{margin:0 -5px}#peak-app th,#peak-app td{font-size:10px;padding:12px 8px}#peak-app dialog{max-width:calc(100vw - 22px);max-height:92dvh;border-radius:14px}#peak-app .dialog-header{padding:18px 20px}#peak-app .dialog-header h2{font-size:18px}#peak-app .dialog-body{padding:20px}#peak-app .dialog-footer{padding:15px 20px;flex-wrap:wrap;gap:8px}#peak-app .dialog-footer>button{font-size:11px;min-height:40px}#peak-app .dialog-footer>.primary{flex:1}#peak-app .form-row{gap:12px}#peak-app label{font-size:12px}#peak-app .form-row:has(>label:nth-child(3)){grid-template-columns:1fr 1fr}#peak-app .form-row:has(>label:nth-child(3))>label:first-child{grid-column:1/-1}#peak-app .product-submit{gap:10px}#peak-app .product-submit>.primary{font-size:12px;min-height:46px;padding:12px}#peak-app .product-submit .stepper{height:46px}#peak-app .product-submit .stepper button{height:44px;min-height:44px;width:32px}#peak-app .product-submit .stepper input{width:31px!important}#peak-app .order-detail-grid{grid-template-columns:1fr;gap:22px}#peak-app .order-detail-grid>aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}#peak-app .order-detail-top{gap:9px}#peak-app .order-detail-top>.muted{font-size:9px}#peak-app .detail-line strong{font-size:13px}#peak-app .detail-contact strong{font-size:12px}#peak-app .slot-grid{grid-template-columns:repeat(3,1fr)}#peak-app .slot-grid button{min-height:40px}#peak-app .checkout-steps{font-size:9px}#peak-app .dialog-body .inline-notice{font-size:11px}#peak-app .time-presets{gap:5px}#peak-app .time-presets button{font-size:10px;min-height:40px}#peak-app .help-item p{font-size:12px}#peak-app .help-list{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#peak-app *{transition:none!important;animation:none!important}}
/* Readable working sizes on desktop; mobile controls retain the larger touch targets above. */
@media(min-width:761px){#peak-app .product-title{font-size:16px}#peak-app .product-copy p{font-size:12px}#peak-app .product-meta>strong{font-size:14px}#peak-app .category-nav button{font-size:12px}#peak-app .order-field strong{font-size:12px}#peak-app .fulfilment-tabs button{font-size:12px}#peak-app .cart-item-heading,#peak-app .cart-item-heading>span{font-size:12px}#peak-app .cart-totals>div{font-size:12px}#peak-app .checkout-button{font-size:12px}#peak-app .manager-sidebar nav>button{font-size:12px}#peak-app .manager-topbar{font-size:11px}#peak-app .metric-head span,#peak-app .metric>span{font-size:12px}#peak-app .metric>small{font-size:9px}#peak-app .section-heading p,#peak-app .page-heading p{font-size:12px}#peak-app .order-table-row{font-size:12px}#peak-app .order-table-customer>strong{font-size:12px}#peak-app .order-table-customer small{font-size:10px}#peak-app .status{font-size:10px}#peak-app .order-lines>div{font-size:12px}#peak-app .order-identity span{font-size:12px}#peak-app .order-due{font-size:10px}#peak-app .order-payment{font-size:9px}#peak-app .order-card footer>.primary{font-size:10px}#peak-app .quick-stock strong,#peak-app .admin-product-name .text-button{font-size:12px}#peak-app .admin-product-name small{font-size:10px}#peak-app .stock-control{font-size:10px}#peak-app .panel h2{font-size:16px}#peak-app .system-row strong{font-size:12px}#peak-app .system-row small{font-size:10px}#peak-app .calm-note{font-size:10px}#peak-app .order-table-head,#peak-app .order-table-row{grid-template-columns:minmax(95px,1.4fr) minmax(100px,1fr) 66px 20px}}
#peak-app .incoming-alert{display:flex;align-items:center;gap:12px;padding:13px 32px;background:var(--dm-subtle,#f6edd5);border-bottom:1px solid var(--dm-line,#e4d6b2);color:var(--dm-muted,#8b733d);font-size:12px}#peak-app .incoming-alert>strong{flex:1}#peak-app .incoming-alert button{border:0;background:none;padding:4px;font-size:11px;color:var(--dm-muted,#8b733d)}
@media(max-width:760px){#peak-app .incoming-alert{padding:12px 16px;font-size:10px;gap:8px}#peak-app .incoming-alert>strong{font-weight:500}#peak-app .incoming-alert button{font-size:10px;white-space:nowrap}}
.peak-login .login-logo{display:block;object-fit:cover;width:240px;max-width:100%;height:104px;margin:0 auto 24px}.peak-login .eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:var(--muted)}
/* Text contrast and touch/input behavior. */
#peak-app .product-copy p,#peak-app .menu-count,#peak-app .group-title>span,#peak-app .order-created,#peak-app .order-identity>span,#peak-app .section-heading p,#peak-app .page-heading p,#peak-app .metric>small,#peak-app .order-table-customer small,#peak-app .quick-stock small,#peak-app .system-row small,#peak-app .admin-product-name small,#peak-app .cart-title>span,#peak-app .empty-cart p,#peak-app .cart-trust,#peak-app .order-field small{color:var(--dm-muted,#6c765f)}
#peak-app .product-meta>strong{color:var(--dm-muted,#876b2d)}#peak-app .status-new{color:var(--dm-warning,#846221)}#peak-app .status-accepted{color:var(--dm-info,#596e46)}#peak-app .status-preparing{color:var(--dm-info,#89602d)}#peak-app .status-ready,#peak-app .status-completed{color:var(--dm-success,#52733a)}#peak-app .status-out{color:var(--dm-info,#546e84)}#peak-app .status-cancelled{color:var(--dm-danger,#9b5345)}
@media(max-width:760px){#peak-app input:not([type=checkbox]):not([type=radio]),#peak-app select,#peak-app textarea{font-size:16px!important}#peak-app .stock-control{min-height:44px}#peak-app .product-item .add-product{width:44px;height:44px;min-height:44px}#peak-app .preview-bar>span{font-size:8px}}
/* Additional controls follow the approved Royal palette, spacing and type. */
.peak-tracking{max-width:720px;margin:0 auto}.peak-tracking.panel{margin:24px auto}.tracking-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--dm-subtle,#edf3ed);color:var(--accent);font-size:28px;font-weight:500}.order-success.is-cancelled .tracking-symbol{background:var(--dm-danger-bg,#f9eeee);color:var(--dm-danger,#a24141)}.order-success .eyebrow{display:block;margin-bottom:8px}.tracking-summary{padding:16px 0;border-top:1px solid var(--line,var(--dm-line,#e6e9e4))}.tracking-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px}.tracking-summary strong{text-align:right}.tracking-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line,var(--dm-line,#e6e9e4))}.tracking-refresh [role=status]{color:var(--muted,var(--dm-muted,#647064));font-size:12px}.tracking-refresh button{min-height:44px;flex:none}.tracking-error{font-size:13px;color:var(--dm-danger,#a24141)}.tracking-error:empty{display:none}
.product-media{margin-bottom:20px}.product-media-row{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:start}.product-media-preview{width:112px;min-height:112px;aspect-ratio:1;border-radius:14px;background:var(--dm-warning-bg,#f1f3ee);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--dm-warning,#71806d);text-align:center;font-size:11px}.product-media-preview img{width:100%;height:112px;object-fit:cover}.product-media input[type=file]{max-width:100%;font-size:13px;padding:8px}.product-media input::file-selector-button{border:0;border-radius:6px;padding:8px;background:var(--dm-subtle,#e8eee5);color:var(--brand-deep);cursor:pointer;margin-right:8px}.product-media .image-rights{margin-top:16px}.product-media [hidden]{display:none!important}.product-media [data-remove-image]{min-height:44px}.dish-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:760px){.shop-header nav [data-track-order]{display:inline-flex;font-size:12px;min-height:44px}.shop-header nav:has([data-track-order]) .guest-hint{display:none}.tracking-summary>div{font-size:13px}.tracking-refresh{align-items:flex-start}.product-media-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.product-media-preview{width:80px;min-height:80px}.product-media-preview img{height:80px}.product-media input[type=file]{font-size:16px}}
.peak-tracking .order-success{text-align:center;padding:15px 0}.peak-tracking .order-success h3{font:400 24px/1.3 Georgia,serif;color:var(--brand-deep);margin:12px 0}.peak-tracking .order-success p{font-size:14px;color:var(--dm-success,#677164)}.peak-tracking .tracking-steps{list-style:none;padding:0;margin:15px 0 25px}.peak-tracking .tracking-steps li{display:flex;align-items:center;gap:15px;margin:12px 0;font-size:14px;color:var(--dm-muted,#6e7a6a)}.peak-tracking .tracking-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dm-subtle,#f2f4eb);font-size:12px}.peak-tracking .tracking-steps li.done{color:var(--accent);font-weight:600}.peak-tracking .tracking-steps li.done>span{background:var(--accent);color:var(--dm-on-strong,#fff)}.peak-tracking .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent)}
@media(max-width:760px){#peak-app .shop-header nav:has([data-track-order])>[data-restaurant-info],#peak-app .shop-header nav:has([data-track-order]) .guest-hint{display:none}#peak-app .shop-header nav [data-track-order]{font-size:12px;min-height:44px;max-width:180px;padding:9px 12px}#peak-app .product-media input[type=file]{min-width:0;width:100%;font-size:16px!important}}

/* 0.3.1: modest reading-size increase within the approved Royal design. */
:root{--muted:#65715f}
body{font-size:15px}
#peak-app .product-title{font-size:17px;line-height:1.45}
#peak-app .product-copy p{font-size:14px;line-height:1.65;color:var(--muted)}
#peak-app .product-meta>strong{font-size:16px}
#peak-app .group-title h3{font-size:19px}
#peak-app .category-nav button,#peak-app .mobile-categories button{font-size:14px;line-height:1.4}
#peak-app .mobile-categories button{min-height:42px}
#peak-app .shop-header .text-button,#peak-app .shop-header nav .text-button{font-size:13px}
#peak-app .service-strip,#peak-app .service-strip>span:first-child{font-size:12px}
#peak-app .menu-count,#peak-app .group-title>span{font-size:12px}
#peak-app .hero-copy>p{font-size:14px}
#peak-app .hero-cta{font-size:13px}
#peak-app .hero-bottom{font-size:12px}
#peak-app .fulfilment-tabs button,#peak-app .order-field strong,#peak-app .cart-item-heading,#peak-app .cart-item-heading>span,#peak-app .cart-totals>div{font-size:14px}
#peak-app .order-field small{font-size:10px;letter-spacing:.6px}
#peak-app .cart-item>small,#peak-app .coupon-link,#peak-app .delivery-feedback,#peak-app .minimum-hint{font-size:13px;line-height:1.55}
#peak-app .cart-totals .grand-total{font-size:19px}
#peak-app .cart-totals>small,#peak-app .cart-trust,#peak-app .demo-conditions{font-size:12px;line-height:1.55}
#peak-app .empty-cart h4{font-size:15px}
#peak-app .empty-cart p{font-size:13px}
#peak-app .checkout-button,#peak-app .mobile-cart-button,#peak-app .mobile-cart-button>strong{font-size:15px}
#peak-app .shop-footer small,#peak-app .shop-footer>div,#peak-app .shop-footer .text-button{font-size:12px}
#peak-app label{font-size:14px}
#peak-app .dialog-body{min-height:0;scroll-padding-bottom:20px}
#peak-app .dialog-body>p,#peak-app .product-description{font-size:14px;line-height:1.65}
#peak-app .dialog-body .inline-notice,#peak-app .allergen-note,#peak-app .choice-row small{font-size:13px;line-height:1.55}
#peak-app .choice-row>strong,#peak-app .product-submit>.primary,#peak-app .dialog-footer>button,#peak-app .slot-grid button{font-size:14px}
#peak-app .dialog-footer>button{min-height:44px}
#peak-app .checkout-steps{font-size:12px;color:var(--muted);flex-wrap:wrap;row-gap:6px}
#peak-app #demo-checkout h3 button,#peak-app .checkout-fulfilment small,#peak-app .checkout-total,#peak-app #demo-checkout>.muted{font-size:13px;color:var(--muted)}
#peak-app .checkout-fulfilment strong{font-size:14px}
#peak-app .contact-fields{margin-bottom:0}
#peak-app .contact-note{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 22px}
#peak-app #demo-checkout input[aria-invalid=true]{border-color:var(--danger)}
#peak-app #checkout-error{font-size:14px;line-height:1.55}
#peak-app .order-success h3{font-size:22px!important;line-height:1.35}
#peak-app .order-success p,.peak-tracking .order-success p{font-size:14px;line-height:1.65;color:var(--muted)}
#peak-app .tracking-steps li,.peak-tracking .tracking-steps li{font-size:14px;line-height:1.5;color:var(--muted)}
#peak-app .tracking-steps li>span,.peak-tracking .tracking-steps li>span{font-size:12px;color:var(--muted);flex-shrink:0}
#peak-app .tracking-steps li.done,.peak-tracking .tracking-steps li.done{color:var(--accent)}
#peak-app .tracking-steps li.done>span,.peak-tracking .tracking-steps li.done>span{color:var(--dm-on-strong,#fff)}
.tracking-summary>div{font-size:15px;flex-wrap:wrap;gap:4px 16px}
.tracking-summary strong{margin-left:auto;overflow-wrap:anywhere}
.tracking-refresh [role=status]{font-size:13px;line-height:1.5}
#peak-app .order-success .eyebrow{font-size:11px}
/* The same adjustment applies to frequently used manager controls. */
#peak-app .manager-sidebar nav>button,#peak-app .admin-product-name .text-button,#peak-app .quick-stock strong{font-size:14px}
#peak-app .page-heading p,#peak-app .section-heading p,#peak-app .order-lines>div,#peak-app .order-identity span,#peak-app .order-table-customer>strong{font-size:13px}
#peak-app .admin-product-name small,#peak-app .order-due,#peak-app .order-created,#peak-app .order-payment,#peak-app .order-table-customer small,#peak-app .stock-control,#peak-app .stock-control span,#peak-app .status{font-size:12px}
#peak-app .order-card footer>.primary,#peak-app .tab-pills button,#peak-app .settings-nav .tab-pills button,#peak-app .page-actions button{font-size:12px;min-height:42px}
#peak-app .tab-pills{flex-wrap:wrap}
#peak-app .metric-head span,#peak-app .metric>span{font-size:12px}
#peak-app .metric>small{font-size:11px}
#peak-app .detail-line strong,#peak-app .detail-contact strong{font-size:14px}
#peak-app .detail-contact small,#peak-app .detail-line small{font-size:13px;color:var(--muted)}
.woocommerce{font-size:16px}
.woocommerce form.checkout label{font-size:15px}
.woocommerce form.checkout .description{font-size:13px;line-height:1.55;color:var(--muted)}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{font-size:16px}
@media(max-width:760px){
 #peak-app .product-title{font-size:16px}
 #peak-app .group-title h3{font-size:18px}
 #peak-app .hero-copy>p{font-size:12px}
 #peak-app .hero-cta{font-size:11px}
 #peak-app .hero-bottom{font-size:11px}
 #peak-app .menu-count{max-width:90px}
 #peak-app .mobile-cart-button{gap:10px}
 #peak-app .incoming-alert,#peak-app .incoming-alert button{font-size:12px}
 #peak-app .settings-nav .tab-pills{width:100%}
 #peak-app .page-actions{max-width:140px}
 #peak-app #demo-checkout h3{flex-wrap:wrap}
}
@media(max-width:480px){#peak-app .contact-fields{grid-template-columns:1fr;gap:0}}

/* 0.3.2 · small restaurant-confirmed food pictograms, shared by shop and manager. */
.food-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 0 3px}
.food-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:650;line-height:1.4;color:var(--dm-text,#426746);background:var(--dm-subtle,#edf3ea)}
.food-badge.food-spicy{color:var(--dm-muted,#aa3c2b);background:var(--dm-subtle,#fbefeb)}
.food-badge.food-piquant{color:var(--dm-muted,#855b21);background:var(--dm-subtle,#f8f1e2)}
.food-icon{flex:0 0 17px;display:block}
.food-label-editor{margin:18px 0}
.food-label-editor .form-row{margin:10px 0}
.admin-product-name .food-badges{margin:5px 0}
.admin-product-name .food-badge{font-size:11px;min-height:22px}

/* 0.3.3 · source comparison only in the restaurant product editor. */
.menu-source-review{border:1px solid var(--dm-warning-line,#dfd7bd);background:var(--dm-warning-bg,#faf8ef);border-radius:10px;padding:12px 14px;margin:0 0 18px}
.menu-source-review summary{font-size:14px;font-weight:650;color:var(--brand-deep);cursor:pointer}
.menu-source-review p,.menu-source-review li{font-size:13px;line-height:1.6}
.source-comparison{padding:10px 0;border-top:1px solid var(--dm-line,#e5dfcd)}
.source-comparison dl{display:grid;gap:6px;margin:12px 0}
.source-comparison dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.source-comparison dd{margin:0;font-weight:650;white-space:nowrap}
.source-comparison small{font-size:12px}
.source-warning{color:var(--dm-warning,#855b21);font-weight:650}

/* Product configurator: same restaurant branding, readable grouped choices. */
#peak-app .choice-row[hidden]{display:none}
#peak-app .product-option-group{margin:24px 0;padding:0;border:0}
#peak-app .product-option-group legend{width:100%;font-size:17px;font-weight:650;margin-bottom:6px}
#peak-app .product-option-group legend .tag{float:right;font-size:11px}
#peak-app .product-option-group .choice-row{min-height:44px;font-size:15px;padding:10px 0}
#peak-app .product-option-group input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0}
#peak-app .option-expand{display:block;margin:10px auto;min-height:44px;font-size:14px}
#peak-app .product-dialog .product-submit{position:sticky;bottom:0;background:var(--dm-surface,white);padding:16px 0;z-index:1;border-top:1px solid var(--line)}
@media(max-width:600px){#peak-app .product-dialog .product-submit{bottom:0}}

.peak-license-banner{padding:14px 24px;background:var(--dm-subtle,#f5f0df);color:var(--dm-text,#243d2d);border-bottom:1px solid var(--dm-line,#d8d4c4);font:500 15px/1.5 sans-serif}

/* PEAK 0.5 · Own promotion center, matched to the Royal storefront. */
#peak-app .promotion-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;margin:0 0 22px;background:var(--dm-subtle,#edf2e9);border:1px solid var(--dm-line,#dce5d5);border-radius:18px}
#peak-app .promotion-intro h2{font-size:25px;letter-spacing:-.8px;margin:10px 0 9px;line-height:1.2}#peak-app .promotion-intro p{max-width:590px;margin:0;color:var(--dm-muted,#57664f);line-height:1.65;font-size:14px}
#peak-app .promotion-stats{display:flex;flex-direction:column;text-align:center;min-width:128px;border-left:1px solid var(--dm-line,#cfdbc7);padding-left:30px}#peak-app .promotion-stats strong{font-size:48px;line-height:1.1;color:var(--brand-deep)}#peak-app .promotion-stats span{font-size:12px;margin-top:6px;color:var(--muted)}
#peak-app .offer-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px}#peak-app .offer-templates button{padding:17px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;border-radius:13px;background:var(--dm-surface,white);border:1px solid var(--line);min-width:0;position:relative;transition:border-color .15s,background .15s}#peak-app .offer-templates button:hover{border-color:var(--accent);background:var(--dm-surface,#f8faf5)}#peak-app .offer-templates strong{font-size:13px;line-height:1.35}#peak-app .offer-templates small{color:var(--muted);font-size:11px;line-height:1.5}#peak-app .offer-templates button>.icon:last-child{position:absolute;right:12px;top:16px;width:14px}
#peak-app .coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#peak-app .coupon-card{display:flex;flex-direction:column;min-width:0;padding:24px}#peak-app .coupon-card h2{font-size:21px;margin:19px 0 10px;line-height:1.25;overflow-wrap:anywhere}#peak-app .coupon-card .coupon-value{font-size:27px;line-height:1.2;color:var(--brand-deep)}#peak-app .coupon-card>p{font-size:13px;line-height:1.6;min-height:42px}#peak-app .coupon-card .coupon-code{align-self:flex-start;padding:6px 10px;border:1px dashed var(--dm-line,#c7d2bd);border-radius:5px;letter-spacing:1px;background:var(--dm-surface,#f8faf5);font-size:12px;overflow-wrap:anywhere}#peak-app .coupon-card dl{flex:1}#peak-app .coupon-card dl>div{gap:12px;align-items:flex-start}#peak-app .coupon-card dd{text-align:right;line-height:1.6}#peak-app .coupon-top{display:flex;align-items:center;justify-content:space-between;gap:8px}#peak-app .coupon-top .eyebrow{font-size:9px;line-height:1.5;letter-spacing:1px}
#peak-app .offer-terms{font-size:12px;color:var(--muted);line-height:1.65;margin:20px 0 4px}#peak-app .field-note{color:var(--muted);font-size:12px;line-height:1.6;margin:-8px 0 16px}#peak-app #promotion-form fieldset[hidden]{display:none}#peak-app .promotion-rule-preview{padding:16px;border-radius:10px;background:var(--soft);font-size:14px;line-height:1.6;color:var(--brand-deep);margin:15px 0}
#peak-app .cart-offers{border:1px solid var(--dm-line,#e0d8be);background:var(--dm-surface,#fbfaf5);border-radius:12px;margin:6px 0 18px;overflow:hidden}#peak-app .offer-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 13px;border:0;border-radius:0;border-bottom:1px solid var(--dm-line,#e9e4d6);background:transparent;font-size:11px;font-weight:700}#peak-app .offer-open>span,#peak-app .offer-open>small{display:flex;align-items:center;gap:5px}#peak-app .offer-open .icon{width:16px;height:16px}#peak-app .cart-offers>.text-button{font-size:12px;display:flex;gap:8px;align-items:center;padding:2px 13px 14px;font-weight:600;text-align:left}
#peak-app .offer-card{border:1px solid var(--dm-line,#e5e7df);border-radius:12px;padding:20px;display:flex;flex-direction:column;background:var(--dm-surface,#fff);min-width:0}#peak-app .offer-card.offer-active{border-color:var(--accent);background:var(--dm-subtle,#f6f9f3)}#peak-app .offer-card-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap}#peak-app .offer-symbol{display:grid;place-items:center;border-radius:9px;width:33px;height:33px;flex-shrink:0;background:var(--dm-subtle,#f4edd8);color:var(--dm-muted,#806829)}#peak-app .offer-value{font-size:14px;font-weight:750;color:var(--brand-deep)}#peak-app .offer-card h3{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:14px 0 7px}#peak-app .offer-card p{font-size:13px;line-height:1.6;margin:0 0 13px;color:var(--dm-muted,#56634f);flex:1}#peak-app .offer-progress{height:5px;overflow:hidden;background:var(--dm-subtle,#e5e7dd);border-radius:5px;margin-bottom:8px}#peak-app .offer-progress>span{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .2s}#peak-app .offer-condition{font-size:11px;line-height:1.5;color:var(--dm-muted,#56634f)}#peak-app .offer-validity{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 16px}#peak-app .offer-card>button{margin-top:auto;min-height:44px;font-size:13px}#peak-app .offer-compact{border:0;background:transparent;padding:12px 13px 10px;border-radius:0}#peak-app .offer-compact h3{font-size:14px;margin:8px 0 5px}#peak-app .offer-compact p{font-size:11px;margin-bottom:9px}#peak-app .offer-compact .offer-symbol{width:25px;height:25px}#peak-app .offer-compact .icon{width:16px;height:16px}#peak-app .offer-compact .offer-value{font-size:12px}#peak-app .offer-compact .tag{font-size:10px;padding:3px 7px}
#peak-app dialog.offers-dialog{width:780px}#peak-app .offer-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#peak-app .cart-gift{background:var(--dm-subtle,#f0f5e9);border-radius:10px;padding:13px;margin-bottom:9px}#peak-app .cart-gift .cart-item-heading>span{color:var(--accent);font-weight:700}#peak-app .gift-quantity{display:block;margin-top:9px;color:var(--dm-muted,#56634f);font-size:11px}#peak-app .applied-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--dm-line,#cfddc5);padding:6px 9px;border-radius:8px;background:var(--dm-subtle,#f4f8ee);margin:15px 0}#peak-app .applied-offer>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;overflow-wrap:anywhere}#peak-app .applied-offer .icon-button{width:32px;height:32px;min-width:32px}#peak-app .discount-total{color:var(--accent);font-weight:600}
@media(max-width:1200px){#peak-app .offer-templates{grid-template-columns:repeat(3,minmax(0,1fr))}#peak-app .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#peak-app .promotion-intro{padding:21px;gap:16px}#peak-app .promotion-intro h2{font-size:21px}#peak-app .promotion-intro p{font-size:13px}#peak-app .promotion-stats{display:none}#peak-app .offer-templates{grid-template-columns:repeat(2,minmax(0,1fr))}#peak-app .offer-templates button:last-child{grid-column:1/-1}#peak-app .coupon-grid{grid-template-columns:1fr}#peak-app .offer-dialog-grid{grid-template-columns:1fr}#peak-app .offer-card{padding:18px}#peak-app .offer-compact{padding:12px 13px 10px}#peak-app .cart-offers{margin-top:15px}}
/* Capacity, gentle recommendations and the guest communication journey. */
.free-delivery-hint{display:flex;gap:10px;padding:13px 0;border-top:1px solid var(--line,var(--dm-line,#e3e5df));color:var(--brand-deep,var(--dm-text,#243d2d));font-size:13px;line-height:1.5}
.free-delivery-hint .icon{flex:none;margin-top:2px}
.cart-suggestions{border-top:1px solid var(--line,var(--dm-line,#e3e5df));padding:16px 0 8px}
.cart-suggestions .eyebrow{font-size:10px;letter-spacing:.13em}
.cart-suggestion{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border:0;border-radius:0;padding:12px 0;background:transparent;gap:12px}
.cart-suggestion span{font-size:13px;font-weight:600}.cart-suggestion small{display:block;color:var(--dm-muted,#667064);font-size:12px;font-weight:400;margin-top:4px}.cart-suggestion>.icon{border:1px solid var(--dm-line,#d6ddd2);box-sizing:content-box;padding:6px;border-radius:50%;flex:none}
.cart-suggestion:hover>.icon{background:var(--dm-subtle,#eaf0e5)}.tracking-reorder{margin-top:22px}.review-invitation{padding:24px 8px 8px;text-align:center;border-top:1px solid var(--dm-line,#e0e2db);margin-top:24px}.review-invitation h3{font-size:20px;margin:0 0 8px}.review-invitation p{color:var(--dm-warning,#687063);font-size:14px}.review-invitation a{color:var(--brand-deep,var(--dm-warning,#243d2d));text-underline-offset:5px}
.reorder-line{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--dm-line,#e4e6e0)}.reorder-line small{display:block;color:var(--dm-muted,#687063)}.reorder-line>strong{white-space:nowrap}.reorder-items{margin-bottom:18px}
.rush-panel{margin-bottom:22px}.rush-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rush-option{position:relative;cursor:pointer;margin:0!important}.rush-option input{position:absolute;top:18px;right:18px;accent-color:var(--brand-deep,#243d2d);width:18px!important;height:18px!important}.rush-option>span{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--dm-line,#dce1d6);border-radius:14px;background:var(--dm-surface,#fafbf8);height:100%;transition:border-color .15s,background .15s}.rush-option input:checked+span{border:2px solid var(--brand-deep,var(--dm-line,#243d2d));padding:21px;background:var(--dm-subtle,#edf2e9)}.rush-option input:focus-visible+span{outline:3px solid #ad8c45;outline-offset:3px}.rush-option strong{padding-right:24px}.rush-option b{font-size:32px;line-height:1.2;letter-spacing:-.04em}.rush-option small{font-size:12px;color:var(--dm-muted,#596750)}.rush-shortcut{margin:16px 0 2px;font-size:12px;text-align:left;justify-content:flex-start}
.save-row{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:16px 0 26px}.save-row>button{flex-shrink:0}.capacity-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.capacity-slot{border:1px solid var(--dm-line,#dce4d6);border-radius:11px;background:var(--dm-subtle,#f4f7f0);padding:15px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.capacity-slot strong{font-size:16px}.capacity-slot span,.capacity-slot small{font-size:11px;color:var(--dm-muted,#586650)}.capacity-slot.is-full{border-color:var(--dm-line,#e6c2b9);background:var(--dm-subtle,#fbf0ec)}.capacity-slot.is-full small{color:var(--dm-muted,#994031);font-weight:600}.slot-grid button:disabled{opacity:.6;background:var(--dm-subtle,#eeeae6);color:var(--dm-muted,#6d6560);cursor:not-allowed;text-decoration:line-through}
.channel-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.message-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.message-templates button{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid var(--dm-line,#dfe4d8);border-radius:10px;padding:20px 16px;min-height:90px}.message-templates button>span{font-size:13px;color:var(--dm-muted,#8a967f)}.message-templates button strong{flex:1;font-size:14px}.message-templates button .icon{flex:none}.message-log-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--dm-line,#e4e6de)}.message-log-row strong{font-size:14px}.message-log-row small{display:block;margin-top:6px;color:var(--dm-muted,#687063)}.message-log-row .tag{font-size:11px;text-align:center}.mail-preview{padding:25px;border:1px solid var(--dm-line,#e2e5dc);background:var(--dm-warning-bg,#fbfcf9);border-radius:12px}.mail-preview h3{font-size:24px}.mail-preview p{line-height:1.6}.mail-link-example{display:inline-block;background:var(--dm-strong,#243d2d);color:var(--dm-on-strong,white);padding:14px 20px;border-radius:8px;font-weight:600;font-size:14px}.recommendation-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px;overflow:auto;gap:0 20px}.recommendation-picker label{border-bottom:1px solid var(--dm-line,#e3e6dd);padding:12px 0}.recommendation-picker small{display:block;color:var(--dm-muted,#687063)}.settings-nav .tab-pills{flex-wrap:wrap}
@media(max-width:1100px){.capacity-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.message-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.rush-option>span{padding:17px}.rush-option input:checked+span{padding:16px}.rush-option b{font-size:27px}}
@media(max-width:640px){.rush-options{grid-template-columns:1fr}.rush-option>span{display:grid;grid-template-columns:1fr auto;padding:18px 50px 18px 18px;gap:8px}.rush-option input:checked+span{padding:17px 49px 17px 17px}.rush-option small{grid-column:1/-1}.rush-option b{font-size:26px;grid-column:2;grid-row:1}.rush-option strong{padding:0}.rush-option input{top:22px;right:17px}.capacity-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-slot{padding:13px 8px}.capacity-slot span{font-size:10px}.capacity-slot strong{font-size:14px}.message-templates{grid-template-columns:1fr}.message-templates button{min-height:70px}.message-log-row{align-items:flex-start;flex-wrap:wrap}.message-log-row>div{width:100%}.save-row{flex-direction:column;align-items:stretch}.save-row p:empty{display:none}.recommendation-picker{grid-template-columns:1fr}.reorder-line{font-size:14px}.mail-preview{padding:18px}.channel-row .tag{font-size:11px}}
.control-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.control-card{display:flex;align-items:center;gap:14px;min-height:132px;padding:20px;text-align:left;background:var(--dm-surface,#fff);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 2px 2px #27391b02}.control-card:hover{border-color:var(--dm-line,#c9d3bc);background:var(--dm-surface,#fbfcf8)}.control-card>.icon{width:16px;height:16px;color:var(--dm-muted,#a3ad91);margin-left:auto;flex-shrink:0}.control-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--dm-subtle,#f2f4eb);color:var(--dm-muted,#82936e);flex-shrink:0}.control-card-icon .icon{width:20px;height:20px}.control-card strong{display:block;font-size:12px;font-weight:600;line-height:1.35}.control-card small{display:block;margin-top:6px;color:var(--dm-muted,#89927e);font-size:9px;line-height:1.55}.integration-grid,.system-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(110px,1fr);align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--dm-line,#edf0e7)}.integration-row:last-of-type{border-bottom:0}.integration-row strong,.system-detail span{font-size:11px;font-weight:550;display:block}.integration-row small{font-size:9px;color:var(--dm-muted,#929b87);line-height:1.45}.system-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid var(--dm-line,#edf0e7);align-items:center}.system-detail:last-child{border-bottom:0}.system-detail strong{font-size:12px;font-weight:600;text-align:right}.system-detail small{grid-column:1/-1;font-size:9px;color:var(--dm-muted,#929b87)}.system-detail .tag{grid-column:1/-1;width:max-content}@media(max-width:1050px){.control-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.control-card-grid,.integration-grid,.system-version-grid{grid-template-columns:1fr}.control-card{min-height:104px;padding:16px}.integration-row{grid-template-columns:1fr auto}.integration-row>small{grid-column:1/-1}.system-detail strong{text-align:right}}
#peak-app .preview-role-switch{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:10px;letter-spacing:.2px;font-weight:650;color:var(--dm-warning,#655f51);white-space:nowrap}#peak-app .preview-role-switch select{width:auto;min-width:118px;min-height:29px;padding:5px 25px 5px 9px;border:1px solid var(--dm-warning-line,#d4ccb9);border-radius:6px;background:var(--dm-warning-bg,#fff);color:var(--dm-warning,#3b4038);font-size:11px}
@media(max-width:760px){#peak-app .preview-role-switch{gap:3px;margin-left:0;font-size:0}#peak-app .preview-role-switch select{min-width:96px;padding:5px 18px 5px 6px;font-size:9px}}

/* v0.8.1 RC · structured opening-hours editor */
#peak-app .hours-editor{min-width:0}
#peak-app .hours-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
#peak-app .hours-editor-heading h3{margin:0 0 5px}
#peak-app .hours-editor-heading p{margin:0;color:var(--dm-muted,#89927e);font-size:10px;line-height:1.5}
#peak-app .hours-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#peak-app .hours-actions button{font-size:9px;min-height:32px;padding:6px 9px;border:1px solid var(--dm-line,#dfe5d8);border-radius:6px;background:var(--dm-surface,#fbfcf8);color:var(--dm-muted,#56664d);white-space:nowrap}
#peak-app .hours-actions button:hover{background:var(--dm-subtle,#eef3e9);border-color:var(--dm-line,#cbd8c2)}
#peak-app .hours-row{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(150px,1.35fr) minmax(150px,1.35fr) auto;align-items:center;gap:9px;margin:0;padding:11px 0;border-top:1px solid var(--dm-line,#edf0e7)}
#peak-app .hours-day{min-width:0}
#peak-app .hours-day strong{display:block;font-size:10px;font-weight:600;color:var(--dm-text,#495943)}
#peak-app .hours-day small{display:block;margin-top:3px;font-size:9px;color:var(--dm-muted,#87927f)}
#peak-app .hours-row.is-closed .hours-day strong,#peak-app .hours-row.is-closed .hours-day small{color:var(--dm-muted,#a0a79a)}
#peak-app .hours-toggle{display:flex;align-items:center;gap:5px;min-width:72px;margin:0!important;color:var(--dm-muted,#65755d)!important;font-size:9px!important}
#peak-app .hours-toggle input{width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;accent-color:var(--accent)}
#peak-app .hours-times,#peak-app .hours-second{display:flex;align-items:center;gap:5px;min-width:0}
#peak-app .hours-times label,#peak-app .hours-second label{display:flex;align-items:center;gap:4px;min-width:0!important;margin:0!important;color:var(--dm-muted,#89927e)!important;font-size:9px!important}
#peak-app .hours-times input,#peak-app .hours-second input{width:90px!important;min-height:32px!important;padding:6px 7px!important;font-size:10px!important}
#peak-app .hours-second{padding-left:8px;border-left:1px solid var(--dm-line,#e4e9df)}
#peak-app .hours-second-label{display:none;color:var(--dm-muted,#89927e);font-size:9px;white-space:nowrap}
#peak-app .hours-second-toggle{font-size:9px;min-height:28px;padding:4px 6px;color:var(--dm-muted,#718367);white-space:nowrap}
#peak-app .hours-legacy-note{grid-column:3/-1;color:var(--dm-muted,#a2783d);font-size:8px;line-height:1.4}
#peak-app .hours-row input:disabled{opacity:.52;background:var(--dm-subtle,#f4f5f1)}
@media(max-width:1120px){#peak-app .hours-columns{grid-template-columns:1fr}#peak-app .hours-row{grid-template-columns:minmax(95px,1fr) auto minmax(160px,1fr) minmax(160px,1fr) auto}}
@media(max-width:760px){#peak-app .hours-editor-heading{display:block}.hours-actions{justify-content:flex-start;margin-top:10px}#peak-app .hours-row{grid-template-columns:minmax(80px,1fr) auto;gap:8px;padding:13px 0}#peak-app .hours-times,#peak-app .hours-second{grid-column:1/-1;padding-left:0;border-left:0}.hours-second-label{display:inline-block!important}.hours-second-toggle{grid-column:1/-1;justify-self:start}.hours-legacy-note{grid-column:1/-1!important}}

#peak-app .status-overview{padding:20px;margin-bottom:20px}#peak-app .status-overview .section-heading{margin-bottom:14px}#peak-app .status-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#peak-app .status-overview-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;text-align:left;background:var(--dm-surface,#fbfcf9);border:1px solid var(--dm-line,#e5e9df);border-radius:9px;color:var(--ink);transition:border-color .15s,background .15s}#peak-app .status-overview-card:hover{border-color:var(--dm-line,#c9d3bc);background:var(--dm-subtle,#f7faf3)}#peak-app .status-overview-card>.icon{width:13px;height:13px;margin-left:auto;color:var(--dm-muted,#a3ad91);flex-shrink:0}#peak-app .status-overview-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--dm-subtle,#f0f3eb);color:var(--dm-muted,#82936e);flex-shrink:0}#peak-app .status-overview-icon .icon{width:15px;height:15px}#peak-app .status-overview-card strong{display:block;font-size:10px;font-weight:600;line-height:1.35}#peak-app .status-overview-card small{display:block;margin-top:4px;font-size:9px;color:var(--dm-muted,#89927e);line-height:1.35}#peak-app .status-overview-card.status-review,#peak-app .status-overview-card.status-not_reachable,#peak-app .status-overview-card.status-paused,#peak-app .status-overview-card.status-offline,#peak-app .status-overview-card.status-not_configured{border-color:var(--dm-warning-line,#eadfc8);background:var(--dm-warning-bg,#fffdf8)}#peak-app .status-overview-card.status-review .status-overview-icon,#peak-app .status-overview-card.status-not_reachable .status-overview-icon,#peak-app .status-overview-card.status-paused .status-overview-icon,#peak-app .status-overview-card.status-offline .status-overview-icon,#peak-app .status-overview-card.status-not_configured .status-overview-icon{color:var(--dm-warning,#a2783d);background:var(--dm-warning-bg,#fcf6e8)}@media(max-width:1050px){#peak-app .status-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#peak-app .status-overview-grid{grid-template-columns:1fr}#peak-app .status-overview{padding:17px}}
/* v0.8.2 — operational clarity, retaining the restaurant's existing PEAK visual system. */
#peak-app .peak-service-status{--status-color:#568355;background:var(--dm-surface,#fff);border:1px solid var(--line);border-left:4px solid var(--status-color);border-radius:14px;margin:24px 0;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr);gap:18px;padding:22px 26px;box-shadow:0 8px 30px #243b2410}
#peak-app .status-tone-orange{--status-color:#c88c37}#peak-app .status-tone-red{--status-color:#ba4d47}#peak-app .status-tone-grey{--status-color:#8d9290}
#peak-app .service-status-main{display:flex;align-items:center;gap:13px}#peak-app .service-status-main .status-dot{width:11px;height:11px;background:var(--status-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--status-color),transparent 88%);flex-shrink:0}
#peak-app .service-status-main strong{font-size:17px}#peak-app .service-status-main small{display:block;line-height:1.5;margin-top:5px;color:var(--muted)}#peak-app .service-status-modes{display:grid;gap:10px;align-content:center}#peak-app .service-status-modes>span{display:flex;align-items:center;gap:9px;font-size:13px}
#peak-app .fulfillment-summary{grid-column:1/-1;justify-content:flex-start;background:var(--dm-subtle,#f5f6f1);border:0;border-radius:8px;font-size:14px;min-height:46px}#peak-app .fulfillment-summary u{margin-left:auto;font-size:12px}#peak-app .fulfillment-summary span{overflow-wrap:anywhere}
#peak-app .fulfillment-first-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}#peak-app .fulfillment-first-options>button{display:grid;justify-items:start;gap:8px;text-align:left;padding:20px}#peak-app .fulfillment-first-options>button[aria-pressed=true]{border-color:var(--accent);background:var(--dm-subtle,#f0f4ec);box-shadow:inset 0 0 0 1px var(--accent)}#peak-app .fulfillment-first-options small{font-weight:400;color:var(--muted)}#peak-app [data-fulfillment-result]{margin:18px 0}#peak-app [data-fulfillment-result] p{line-height:1.6}#peak-app .time-kind{display:grid;gap:8px;margin-bottom:18px}
#peak-app .product-info{border:1px solid var(--line);border-radius:8px;margin:12px 0 22px;padding:12px 15px}#peak-app .product-info summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}#peak-app .product-info p{margin:12px 0 0;font-size:13px}
#peak-app .manager-pause-banner{display:flex;align-items:center;gap:12px;margin:16px 28px 0;padding:16px 20px;border:1px solid var(--dm-warning-line,#e4c792);background:var(--dm-warning-bg,#fff5df);color:var(--dm-warning,#775017);border-radius:10px;font-size:14px}#peak-app .manager-pause-banner button{margin-left:auto;white-space:nowrap}
#peak-app .hours-stack{display:grid;gap:18px}#peak-app .hours-stack>.panel{margin-bottom:0}#peak-app .hours-stack .hours-editor{min-width:0;width:100%;border:0;padding:0}#peak-app .hours-stack .hours-editor-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:18px}#peak-app .hours-stack .hours-editor h3{font-size:17px}#peak-app .hours-stack .hours-editor p{font-size:13px;line-height:1.55}#peak-app .hours-stack .hours-actions button{font-size:12px;min-height:40px}#peak-app .hours-stack .hours-row{grid-template-columns:minmax(100px,.8fr) 95px minmax(240px,1.5fr) minmax(240px,1.5fr);gap:12px;padding:15px 0}#peak-app .hours-stack .hours-day strong{font-size:14px}#peak-app .hours-stack .hours-day small{font-size:12px}#peak-app .hours-stack .hours-toggle{font-size:13px!important}#peak-app .hours-stack .hours-times label,#peak-app .hours-stack .hours-second label{font-size:12px!important}#peak-app .hours-stack .hours-times input,#peak-app .hours-stack .hours-second input{width:100px!important;min-height:42px!important;font-size:14px!important}#peak-app .hours-stack .hours-second-toggle{grid-column:3/-1;justify-self:start;font-size:12px;min-height:35px}#peak-app .hours-stack .hours-legacy-note{font-size:12px}#peak-app .hours-stack [data-hours-override-panel]{padding-top:20px;border-top:1px solid var(--line)}
#peak-app .closure-editor{margin-top:18px}#peak-app .closure-editor .form-row{align-items:end;grid-template-columns:minmax(180px,1fr) auto auto}#peak-app .closure-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}#peak-app .closure-row time{font-size:15px;font-weight:600}
#peak-app .product-bulk{padding:16px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--dm-surface,#fbfcf9)}#peak-app .product-bulk label{margin:0;flex:1;min-width:200px}#peak-app .product-bulk small{width:100%;font-size:12px;color:var(--muted)}#peak-app .review-tag{background:var(--dm-warning-bg,#fff3dd);color:var(--dm-warning,#885d1e);white-space:normal;text-align:left}#peak-app .integration-grid .integration-row{padding:16px 0;gap:12px}#peak-app .integration-row strong{font-size:15px}#peak-app .integration-row small{font-size:12px}
#peak-app .order-operational-states{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:9px;background:var(--dm-subtle,#f5f6f1);font-size:12px}#peak-app .order-operational-states>div{display:flex;gap:12px;justify-content:space-between}#peak-app .order-operational-states strong{text-align:right}
@media(max-width:1400px){#peak-app .hours-stack .hours-row{grid-template-columns:minmax(110px,1fr) 95px minmax(240px,1.5fr)}#peak-app .hours-stack .hours-second{grid-column:3/-1}#peak-app .hours-stack .hours-editor-heading{flex-wrap:wrap}}
@media(max-width:700px){#peak-app .peak-service-status{grid-template-columns:1fr;padding:18px;margin:18px 0;gap:16px}#peak-app .service-status-modes{grid-template-columns:1fr 1fr;gap:10px}#peak-app .service-status-modes>span{font-size:11px}#peak-app .fulfillment-first-options>button{padding:15px}#peak-app .manager-pause-banner{margin:12px 16px 0;padding:14px;flex-wrap:wrap}#peak-app .manager-pause-banner button{margin-left:0}#peak-app .hours-stack .hours-row{grid-template-columns:minmax(110px,1fr) 95px}#peak-app .hours-stack .hours-times,#peak-app .hours-stack .hours-second,#peak-app .hours-stack .hours-second-toggle{grid-column:1/-1}#peak-app .hours-stack .hours-second{border-left:0;padding-left:0}#peak-app .hours-stack .hours-times input,#peak-app .hours-stack .hours-second input{width:calc((100vw - 180px)/2)!important;min-width:85px}#peak-app .closure-editor .form-row{grid-template-columns:1fr}#peak-app .closure-editor .form-row button{width:100%}#peak-app .hours-actions{flex-wrap:wrap}#peak-app .product-bulk{padding:14px}#peak-app .product-bulk button{width:100%}}
.woocommerce .peak-checkout-section{margin:20px 0;padding:20px 0;border:0;border-top:1px solid var(--line);min-width:0}.woocommerce .peak-checkout-section legend{font-size:20px;font-weight:650;padding:0 10px 0 0}.woocommerce .peak-checkout-section::after{content:'';display:block;clear:both}.woocommerce [hidden],.woocommerce #peak-schedule[hidden]{display:none!important}.woocommerce .peak-timing-choice{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:10px 0}.woocommerce .peak-timing-choice label{display:flex;align-items:center;gap:8px}.woocommerce .peak-timing-choice input{width:18px;height:18px;margin:0}.woocommerce .peak-asap-label{font-weight:600}.woocommerce #peak-slot-info,.woocommerce #peak-checkout-zone{line-height:1.65;font-size:14px;padding:10px 0;clear:both}.woocommerce .peak-pickup-fallback{display:inline-flex;margin:7px 0;padding:9px 13px;border:1px solid var(--accent);border-radius:7px;background:var(--dm-surface,white);color:var(--accent);font:inherit;cursor:pointer}

/* Product QA: clear hierarchy, a single action, and comfortable small-screen controls. */
#peak-app .peak-service-status{background:linear-gradient(115deg,var(--dm-surface,#fff) 0%,var(--dm-surface,#fafbf6) 100%)}
#peak-app .service-status-modes>span{padding:10px 12px;background:var(--dm-subtle,#f1f4eb);border:1px solid var(--dm-line,#e5eadc);border-radius:9px}
#peak-app .fulfillment-dialog{width:520px}#peak-app .fulfillment-dialog .dialog-header{padding-bottom:18px}#peak-app .fulfillment-dialog .dialog-body>p{margin-top:0;line-height:1.6}#peak-app .fulfillment-first-options>button .icon{width:25px;height:25px;color:var(--accent)}#peak-app .fulfillment-first-options>button strong{font-size:17px}#peak-app .fulfillment-first-options>button[aria-pressed=true]{background:var(--dm-subtle,#f1f5e9);border-color:var(--accent)}
#peak-app [data-fulfillment-result]:empty{margin:0}#peak-app .delivery-conditions{font-size:13px;color:var(--muted)}#peak-app [data-fulfillment-form]>.primary{min-height:50px}#peak-app [data-fulfillment-form]>.text-button{margin-top:8px;font-size:12px}
#peak-app .time-choice[aria-pressed=true]{border-color:var(--accent);background:var(--dm-subtle,#f1f5e9)}#peak-app .order-filter-empty{padding:50px 24px;border:1px dashed var(--line);border-radius:12px;background:var(--dm-surface,#fff)}#peak-app .order-filter-empty p{max-width:440px;margin:12px auto;line-height:1.6}
#peak-app .mail-preview-dialog{width:760px;max-width:calc(100vw - 24px)}#peak-app .mail-preview-dialog .dialog-body{padding:0 20px 20px}#peak-app .mail-preview-meta{padding:15px 4px}#peak-app .mail-preview-meta p{font-size:13px;line-height:1.6;margin-bottom:0}#peak-app .mail-preview-frame{display:block;width:100%;height:65vh;min-height:360px;border:1px solid var(--line);border-radius:10px;background:var(--dm-warning-bg,#f5f5ef)}
@media(max-width:700px){#peak-app .service-status-modes{grid-template-columns:1fr}#peak-app .service-status-modes>span{font-size:13px}#peak-app .service-status-main strong{font-size:16px}#peak-app .service-status-main small{font-size:12px}#peak-app .board-toolbar>.tab-pills{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;overflow:visible}#peak-app .board-toolbar>.tab-pills button{justify-content:space-between;min-height:45px;padding:10px 12px;font-size:12px;white-space:nowrap}#peak-app .board-filters{display:grid;grid-template-columns:1fr;width:100%;gap:10px}#peak-app .board-filters .search-field,#peak-app .board-filters select{width:100%;min-width:0}#peak-app .kanban{display:grid;grid-template-columns:1fr;overflow:visible;min-width:0}#peak-app .kanban-column{min-width:0}#peak-app .kanban-empty{min-height:100px}#peak-app .mail-preview-dialog .dialog-body{padding:0 10px 10px}#peak-app .mail-preview-frame{height:65vh}}

/* Internal, read-only PEAK configuration diagnostics; never part of restaurant roles. */
#peak-app .diagnostics-panel{margin-bottom:20px}#peak-app .diagnostics-panel p{line-height:1.6}#peak-app .diagnostics-panel code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:12px}#peak-app .diagnostics-panel details{margin:12px 0}#peak-app .diagnostics-panel summary{cursor:pointer;font-weight:600;padding:8px 0}#peak-app .diagnostics-meta{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:10px 20px;font-size:13px}#peak-app .diagnostics-meta dt{color:var(--muted)}#peak-app .diagnostics-meta dd{margin:0;overflow-wrap:anywhere}#peak-app .diagnostics-panel td{vertical-align:top;white-space:normal;max-width:300px;overflow-wrap:anywhere}
@media(max-width:640px){#peak-app .diagnostics-meta{grid-template-columns:1fr;gap:5px}#peak-app .diagnostics-meta dd{margin-bottom:10px}}

/* RC4: use the existing PEAK action language outside #peak-app as well. */
.peak-tracking button,.peak-tracking .review-invitation a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid var(--line,var(--dm-line,#dce2d5));border-radius:9px;background:var(--dm-warning-bg,#fff);color:var(--ink,var(--dm-warning,#253126));font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal}
.peak-tracking button.primary{width:100%;background:var(--accent,var(--dm-strong,#403a34));border-color:var(--accent,var(--dm-line,#403a34));color:var(--dm-on-strong,#fff);margin:14px 0}
.peak-tracking button:disabled{opacity:.55;cursor:wait}.peak-tracking button:focus-visible,.peak-tracking .review-invitation a:focus-visible{outline:3px solid var(--accent,#403a34);outline-offset:3px}
.peak-tracking .review-invitation{padding-top:18px;margin-top:18px;border-top:1px solid var(--line,var(--dm-line,#dce2d5))}
#peak-app .restaurant-info-name,#peak-app .info-contact{text-align:center}#peak-app .info-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;text-decoration:none;min-height:44px}#peak-app .restaurant-info-links{display:flex;gap:12px 20px;flex-wrap:wrap}#peak-app .restaurant-info-links a{color:var(--ink);font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
@media(max-width:600px){.peak-tracking .tracking-refresh{align-items:flex-start;flex-wrap:wrap}.peak-tracking .tracking-refresh button{width:100%}#peak-app .opening-list>div{font-size:13px}.peak-tracking .tracking-summary>div{flex-wrap:wrap}}

#peak-app .support-help details{padding:16px 0;border-top:1px solid var(--line)}#peak-app .support-help summary{font-size:14px;font-weight:650;cursor:pointer}#peak-app .support-help details p{font-size:13px;line-height:1.7;max-width:850px}#peak-app .support-ticket{padding:20px 0;border-top:1px solid var(--line)}#peak-app .support-ticket h3{font-size:15px;margin:0}#peak-app .support-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#peak-app #peak-support-form{max-width:850px}#peak-app #peak-support-form textarea{min-height:140px}#peak-app [data-support-error]{color:var(--danger)}

