/* 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:#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:#f2f5ee;border-color:#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:#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:#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:#f0f1ec;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}#peak-app .green-tag,#peak-app .pill.success{color:var(--accent);background:#edf3e9}#peak-app .muted-tag{background:#f2f0ed;color:#858781}#peak-app input:not([type=checkbox]):not([type=radio]),#peak-app select,#peak-app textarea{background:#fff;color:var(--ink);border:1px solid #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 #e8deca;background:#fcf8ef;border-radius:9px;color:#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:#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:#233b2c;color:#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:#eeeae0;border-bottom:1px solid #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:#655f51}#peak-app .preview-dot{display:inline-block;width:6px;height:6px;background:#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:#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:#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:#fff;gap:24px}body[data-surface=shop]{background:#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:#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:#f5f6f0;border-radius:7px;font-size:11px;font-weight:400}#peak-app .subtle-button{padding:10px 16px;background:#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:#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:#d8d8bd;margin-bottom:17px}#peak-app .hero-kicker>span{width:20px;height:1px;background:#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:#e1d9b7;font-weight:400}#peak-app .hero-copy>p{font-size:12px;font-weight:300;color:#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 #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:#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:#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:#dce0d2;min-height:28px;font-size:10px;padding:0}#peak-app .hero-bottom button:hover{background:none;color:#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:#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:#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:#6b9255;flex-shrink:0;box-shadow:0 0 0 3px #74905e12}#peak-app .status-dot.off{background:#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:#737c70;line-height:1.4}#peak-app .category-nav .icon{width:17px;height:17px}#peak-app .category-nav small{margin-left:auto;color:#969d90;font-size:10px}#peak-app .category-nav button[aria-pressed=true]{background:#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:#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:#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:#f5f6f1;border:1px solid #eceee7;border-radius:9px;padding:0 13px;margin:0;flex:1;min-width:0}#peak-app .search-field>.icon{width:17px;height:17px;color:#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:#f5f6f1;width:45px;height:45px;border-color:#eceee7}#peak-app .filter-button.selected{background:#e6eee0;color:var(--accent);border-color:#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:#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:white;transition:background .15s}#peak-app .product-item:last-child{border:0}#peak-app .product-item:hover{background:#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:#29342a;line-height:1.45}#peak-app .product-copy p{font-size:11px;line-height:1.7;color:#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:#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 #dde6d5;background:#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:#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:#fff;box-shadow:0 3px 16px #25382206}#peak-app .fulfilment-tabs{display:flex;background:#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:#8a9082;border-radius:6px;gap:6px}#peak-app .fulfilment-tabs .icon{width:16px;height:16px}#peak-app .fulfilment-tabs button[aria-pressed=true]{background:#fff;color:var(--accent);font-weight:650;box-shadow:0 1px 4px #00000008}#peak-app .order-field{border:1px solid #e9ece3;border-radius:8px;background:#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:#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:#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:#91998b}#peak-app .empty-cart{text-align:center;padding:28px 0 23px}#peak-app .empty-bag{margin:0 auto 15px;background:#f3f5ed;border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;color:#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:#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:#e8eddf;border-color:#e8eddf;color:#8e9a7e;opacity:1}#peak-app .cart-trust{display:flex;align-items:center;justify-content:center;font-size:9px;color:#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:#a09d90;margin:13px 0 0;padding-top:10px;border-top:1px dashed #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:#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:#93998e}#peak-app .minimum-hint{background:#fcf7e8;padding:8px;font-size:10px;color:#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:#8a9282;margin-top:7px}#peak-app .shop-footer>div{display:flex;gap:20px;align-items:center;font-size:10px;color:#899181}#peak-app .shop-footer .text-button{font-size:10px;color:#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:#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 #e3e8da;border-radius:50%;width:31px;height:31px;min-height:31px;padding:0;background:#e9ede2;color:#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:#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:#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:#809075;white-space:nowrap}#peak-app .connection i{width:5px;height:5px;border-radius:50%;background:#87a275}#peak-app .connection.offline{color:#a2783d}#peak-app .connection.offline i{background:#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:#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:#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:#8e9d82}#peak-app .metric-head span,#peak-app .metric>span{font-size:10px;color:#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:#99a08f;display:block}#peak-app .new-order-banner{display:flex;align-items:center;gap:14px;background:#eff2e7;border:1px solid #dbe3cc;border-radius:10px;padding:14px 17px;margin-bottom:24px;color:#526746}#peak-app .banner-icon{height:36px;width:36px;border-radius:8px;background:#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:#8c967d}#peak-app .new-order-banner button{background:none;border:0;font-size:10px;color:#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:#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:#909784;margin:0}#peak-app .section-heading>.icon{color:#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:#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 #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:#959c8c;font-weight:400;margin-top:5px}#peak-app .order-mode-icon .icon{width:13px;height:13px;color:#9da68d}#peak-app .order-table-row>.icon-button{width:24px;min-height:28px;height:28px;padding:4px;background:none;border:0;color:#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:#f0f1ec;color:#89937d}#peak-app .status-new{background:#faf1d8;color:#a68b43}#peak-app .status-accepted{background:#edf1e9;color:#7d8e6b}#peak-app .status-preparing{background:#fff0df;color:#b18c57}#peak-app .status-ready,#peak-app .status-completed{background:#eaf2e3;color:#73925b}#peak-app .status-out{background:#ebf0f4;color:#7b93a5}#peak-app .status-cancelled{background:#f9eae7;color:#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:#f5f7f0;border:1px solid #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:#7c876e}#peak-app .control-panel>.primary{color:#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:#fafbf7;border-color:#ecf0e5;font-weight:400}#peak-app .prep-times button>.icon{width:16px;height:16px;color:#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:#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:#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 #edf0e7}#peak-app .dish-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f4f2e9;border-radius:8px;color:#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:#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:#869476}#peak-app .stock-control.is-soldout{color:#b58472}#peak-app .stock-control i{height:18px;width:32px;border-radius:10px;background:#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:#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 #edf0e7;border-radius:0;text-align:left;justify-content:flex-start}#peak-app .system-icon{border-radius:7px;background:#f4f6ee;color:#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:#9aa28d;display:block;margin-top:3px;line-height:1.5;font-weight:400}#peak-app .system-row>.icon{width:13px;height:13px;color:#abb49e}#peak-app .calm-note{display:flex;gap:9px;font-size:9px;color:#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:#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:#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:#8c9780;font-weight:550}#peak-app .tab-pills button[aria-pressed=true]{background:#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:#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:#eff1ea;border:1px solid #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:#e1e6d7;border-radius:4px;color:#93a27f}#peak-app .column-dot{width:7px;height:7px;border-radius:50%;background:#c9ab65}#peak-app .column-working .column-dot{background:#c4a083}#peak-app .column-ready .column-dot{background:#8da66e}#peak-app .kanban-cards{display:flex;flex-direction:column;gap:12px}#peak-app .order-card{background:white;border:1px solid #e1e7d7;border-radius:9px;overflow:hidden;padding:15px;min-width:0;box-shadow:0 2px 3px #25372103}#peak-app .order-card.new{border-color:#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:#f1f4ed;color:#879575;font-weight:500}#peak-app .mode-badge .icon{width:13px;height:13px}#peak-app .mode-badge.delivery{background:#eff3e9;color:#84946f}#peak-app .mode-badge.pickup{background:#f5f0e7;color:#a4916f}#peak-app .order-created{font-size:9px;color:#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:#b3bba6}#peak-app .order-identity span{display:block;flex-basis:100%;font-size:10px;font-weight:400;color:#919b84;margin-top:3px}#peak-app .order-due{display:flex;gap:5px;align-items:center;font-size:9px;color:#a29578;margin:13px 0;padding:7px 8px;background:#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 #e8ebdf;min-height:50px}#peak-app .order-lines>div{display:flex;gap:7px;font-size:10px;color:#727f65;margin-bottom:5px}#peak-app .order-lines b{font-size:10px;font-weight:500;color:#a4ad98;min-width:16px}#peak-app .order-lines small{font-size:9px;color:#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:#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:#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:#f7f9f3;border-color:#e9edde;color:#8d9c78}#peak-app .order-card footer>.icon-button .icon{width:14px;height:14px}#peak-app .refund-note{font-size:9px;color:var(--danger);background:#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:#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:#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:#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 #edf0e5}#peak-app .admin-product-head{font-size:8px;color:#a4ad95;text-transform:uppercase;letter-spacing:1px;background:#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:#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:#828e73}#peak-app .price-edit>.icon{width:11px;height:11px;color:#a8b198}#peak-app .admin-product-row>.icon-button{width:31px;height:31px;min-height:31px;padding:7px;background:#fafbf6;border-color:#edf0e4;color:#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:#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:#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 #e5eadb}#peak-app .bar-track>div{width:100%;border-radius:4px 4px 0 0;background:#83966e;min-height:0}#peak-app .bar-column>small{font-size:8px;color:#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:#92a77c;width:17px;height:17px}#peak-app .mode-breakdown b{margin-left:auto;font-weight:500;color:#9da890}#peak-app .progress-track{width:100%;height:5px;background:#f0f3e9;border-radius:4px;margin-top:4px;overflow:hidden}#peak-app .progress-track span{height:100%;background:#9baa81;display:block;border-radius:4px}#peak-app .ranking-row{display:flex;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #edf0e5;font-size:11px}#peak-app .ranking-row>span{font-size:10px;color:#aab29c}#peak-app .ranking-row strong{flex:1;font-weight:500}#peak-app .ranking-row b{font-size:11px;color:#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:#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:#99a48b;margin-top:2px}#peak-app dl{font-size:10px;color:#929e81;margin:20px 0}#peak-app dl>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}#peak-app dd{color:#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:#9ca88a;background:#fafbf7}#peak-app td,#peak-app th{padding:14px 12px;border-bottom:1px solid #edf0e5;white-space:nowrap}#peak-app td small{display:block;font-size:9px;color:#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:#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:#f1f4e9;border-radius:16px;color:#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: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:#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:#f5f7ef;border-color:#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:#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:#7d8971}#peak-app .allergen-note{display:flex;align-items:flex-start;gap:8px;color:#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:#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:#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:#8d997e}#peak-app .time-choice{width:100%;justify-content:flex-start;font-size:12px;margin:16px 0;background:#f4f7ee;border-color:#dae4cd}#peak-app .time-choice span{margin-left:auto;font-size:11px;color:#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:#aab29b;margin-bottom:23px}#peak-app .checkout-steps .active{color:var(--accent);font-weight:600}#peak-app .checkout-steps .done{color:#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:#f5f7ee;border:1px solid #e6ebdc;border-radius:9px;padding:15px;margin-bottom:20px;color:#859771}#peak-app .checkout-fulfilment strong{font-size:12px;color:#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:#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:#edf3e5;border-radius:50%;color:#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:#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:#a4ae95}#peak-app .tracking-steps li>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#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:#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:#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:#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:#f6f8f0;border-radius:8px;color:#95a77b;font-size:10px}#peak-app .payment-panel strong{font-size:10px;color:#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:#8d9c7b}#peak-app .detail-contact>.icon{width:16px;height:16px;color:#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:#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 #e1e8d4}#peak-app .event-timeline li{font-size:10px;position:relative;padding:0 0 15px 12px;color:#8b9b76}#peak-app .event-timeline li:before{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;border-radius:50%;background:#b5c09f}#peak-app .event-timeline small{display:block;font-size:9px;color:#acb59e;margin-top:4px}#peak-app .guest-note{padding:15px;background:#fcf7e9;border-radius:8px;margin-top:18px;font-size:11px;color:#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:#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:#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:#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: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:white;min-height:44px}.woocommerce form.checkout{background:#fff;padding:25px;border-radius:12px}.woocommerce .button,.woocommerce button.button.alt{background:var(--accent)!important;color:white!important;border:0;border-radius:8px;padding:14px 20px}.peak-checkout-choice{padding:20px;background:#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:#f5f6f0;border:0;border-radius:6px;color:#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:#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:#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:#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:#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:#f6edd5;border-bottom:1px solid #e4d6b2;color:#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:#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:#6c765f}
#peak-app .product-meta>strong{color:#876b2d}#peak-app .status-new{color:#846221}#peak-app .status-accepted{color:#596e46}#peak-app .status-preparing{color:#89602d}#peak-app .status-ready,#peak-app .status-completed{color:#52733a}#peak-app .status-out{color:#546e84}#peak-app .status-cancelled{color:#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:#edf3ed;color:var(--accent);font-size:28px;font-weight:500}.order-success.is-cancelled .tracking-symbol{background:#f9eeee;color:#a24141}.order-success .eyebrow{display:block;margin-bottom:8px}.tracking-summary{padding:16px 0;border-top:1px solid var(--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,#e6e9e4)}.tracking-refresh [role=status]{color:var(--muted,#647064);font-size:12px}.tracking-refresh button{min-height:44px;flex:none}.tracking-error{font-size:13px;color:#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:#f1f3ee;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#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:#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:#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:#6e7a6a}.peak-tracking .tracking-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#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:#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:#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:#426746;background:#edf3ea}
.food-badge.food-spicy{color:#aa3c2b;background:#fbefeb}
.food-badge.food-piquant{color:#855b21;background:#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 #dfd7bd;background:#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 #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:#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:-24px;background:white;padding:16px 0;z-index:1;border-top:1px solid var(--line)}
@media(max-width:600px){#peak-app .product-dialog .product-submit{bottom:-20px}}

.peak-license-banner{padding:14px 24px;background:#f5f0df;color:#243d2d;border-bottom:1px solid #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:#edf2e9;border:1px solid #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:#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 #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: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:#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 #c7d2bd;border-radius:5px;letter-spacing:1px;background:#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 #e0d8be;background:#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 #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 #e5e7df;border-radius:12px;padding:20px;display:flex;flex-direction:column;background:#fff;min-width:0}#peak-app .offer-card.offer-active{border-color:var(--accent);background:#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:#f4edd8;color:#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:#56634f;flex:1}#peak-app .offer-progress{height:5px;overflow:hidden;background:#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:#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:#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:#56634f;font-size:11px}#peak-app .applied-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cfddc5;padding:6px 9px;border-radius:8px;background:#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,#e3e5df);color:var(--brand-deep,#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,#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:#667064;font-size:12px;font-weight:400;margin-top:4px}.cart-suggestion>.icon{border:1px solid #d6ddd2;box-sizing:content-box;padding:6px;border-radius:50%;flex:none}
.cart-suggestion:hover>.icon{background:#eaf0e5}.tracking-reorder{margin-top:22px}.review-invitation{padding:24px 8px 8px;text-align:center;border-top:1px solid #e0e2db;margin-top:24px}.review-invitation h3{font-size:20px;margin:0 0 8px}.review-invitation p{color:#687063;font-size:14px}.review-invitation a{color:var(--brand-deep,#243d2d);text-underline-offset:5px}
.reorder-line{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e4e6e0}.reorder-line small{display:block;color:#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 #dce1d6;border-radius:14px;background:#fafbf8;height:100%;transition:border-color .15s,background .15s}.rush-option input:checked+span{border:2px solid var(--brand-deep,#243d2d);padding:21px;background:#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:#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 #dce4d6;border-radius:11px;background:#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:#586650}.capacity-slot.is-full{border-color:#e6c2b9;background:#fbf0ec}.capacity-slot.is-full small{color:#994031;font-weight:600}.slot-grid button:disabled{opacity:.6;background:#eeeae6;color:#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 #dfe4d8;border-radius:10px;padding:20px 16px;min-height:90px}.message-templates button>span{font-size:13px;color:#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 #e4e6de}.message-log-row strong{font-size:14px}.message-log-row small{display:block;margin-top:6px;color:#687063}.message-log-row .tag{font-size:11px;text-align:center}.mail-preview{padding:25px;border:1px solid #e2e5dc;background:#fbfcf9;border-radius:12px}.mail-preview h3{font-size:24px}.mail-preview p{line-height:1.6}.mail-link-example{display:inline-block;background:#243d2d;color: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 #e3e6dd;padding:12px 0}.recommendation-picker small{display:block;color:#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:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 2px 2px #27391b02}.control-card:hover{border-color:#c9d3bc;background:#fbfcf8}.control-card>.icon{width:16px;height:16px;color:#a3ad91;margin-left:auto;flex-shrink:0}.control-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f2f4eb;color:#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:#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 #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:#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 #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:#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:#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 #d4ccb9;border-radius:6px;background:#fff;color:#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:#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 #dfe5d8;border-radius:6px;background:#fbfcf8;color:#56664d;white-space:nowrap}
#peak-app .hours-actions button:hover{background:#eef3e9;border-color:#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 #edf0e7}
#peak-app .hours-day{min-width:0}
#peak-app .hours-day strong{display:block;font-size:10px;font-weight:600;color:#495943}
#peak-app .hours-day small{display:block;margin-top:3px;font-size:9px;color:#87927f}
#peak-app .hours-row.is-closed .hours-day strong,#peak-app .hours-row.is-closed .hours-day small{color:#a0a79a}
#peak-app .hours-toggle{display:flex;align-items:center;gap:5px;min-width:72px;margin:0!important;color:#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:#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 #e4e9df}
#peak-app .hours-second-label{display:none;color:#89927e;font-size:9px;white-space:nowrap}
#peak-app .hours-second-toggle{font-size:9px;min-height:28px;padding:4px 6px;color:#718367;white-space:nowrap}
#peak-app .hours-legacy-note{grid-column:3/-1;color:#a2783d;font-size:8px;line-height:1.4}
#peak-app .hours-row input:disabled{opacity:.52;background:#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:#fbfcf9;border:1px solid #e5e9df;border-radius:9px;color:var(--ink);transition:border-color .15s,background .15s}#peak-app .status-overview-card:hover{border-color:#c9d3bc;background:#f7faf3}#peak-app .status-overview-card>.icon{width:13px;height:13px;margin-left:auto;color:#a3ad91;flex-shrink:0}#peak-app .status-overview-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f0f3eb;color:#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:#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:#eadfc8;background:#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:#a2783d;background:#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}}
