:root{--ink:#1c2b22;--muted:#68746c;--cream:#f8f7f1;--paper:#fffefa;--line:#e8e8df;--lime:#d5ed8d;--green:#2a4031;--peach:#f9ddd0;--lavender:#e9e2f8;--shadow:0 22px 70px #1a2f1f17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-family:Playfair Display,Georgia,serif}em{font-family:Playfair Display,Georgia,serif;font-weight:500}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #b1d28038;border-color:#7e9c5b!important}.container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.brand{letter-spacing:-.075em;align-items:center;gap:7px;font-size:25px;font-weight:700;display:inline-flex}.brand-mark{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:10px;place-items:center;margin-right:2px;display:inline-grid}.brand-dot{color:#8da95a;margin-left:-7px}.eyebrow{letter-spacing:.19em;color:#6d815c;font-size:11px;font-weight:700}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:15px 21px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #14281721}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--lime);color:var(--ink)}.button-outline{color:var(--ink);background:#fff;border:1px solid #cad2bd}.site-header{justify-content:space-between;align-items:center;height:98px;display:flex}.site-header nav{align-items:center;gap:34px;font-size:13px;font-weight:700;display:flex}.site-header nav>a:not(.header-cta):hover{color:#6e8b50}.header-cta{border:1px solid #bbc7b6;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;min-height:630px;padding-bottom:90px;display:grid}.hero-copy{padding:20px 0 10px}.hero-copy .eyebrow{color:#576e49;align-items:center;gap:9px;display:flex}.live-dot{background:#93be59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3efcd}.hero h1{margin:28px 0 26px;font-size:clamp(70px,7.3vw,112px);line-height:1.04}.hero h1 em{color:#6f8b4e}.hero-copy>p{color:#5c6b5e;max-width:475px;margin-bottom:32px;font-size:17px;line-height:1.8}.hero-proof{color:#748073;align-items:center;gap:13px;margin-top:31px;font-size:12px;display:flex}.proof-stars{color:#eea85a;letter-spacing:1px;font-size:15px}.hero-visual{isolation:isolate;justify-content:center;align-items:center;height:560px;display:flex;position:relative}.hero-visual:before{content:"";z-index:-2;background:#e8efdd;border-radius:50%;width:460px;height:460px;position:absolute}.hero-orbit{z-index:-1;border:1px solid #d7e2ca;border-radius:50%;position:absolute}.orbit-one{width:535px;height:535px}.orbit-two{opacity:.6;width:625px;height:625px}.preview-menu{background:#fffefa;border:8px solid #273b2b;border-radius:37px;width:300px;height:515px;padding:36px 21px 20px;position:relative;transform:rotate(-7deg);box-shadow:0 32px 65px #21352230}.phone-notch{background:#273b2b;border-radius:0 0 13px 13px;width:85px;height:17px;position:absolute;top:8px;left:100px}.preview-small{letter-spacing:.14em;color:#789164;font-size:8px;font-weight:700}.preview-menu h3{margin:18px 0 29px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.13}.preview-menu h3 em{color:#78935a}.preview-category{letter-spacing:.18em;color:#849479;border-bottom:1px solid #e4e8de;padding-bottom:9px;font-size:8px;font-weight:700}.preview-food{border-bottom:1px solid #e4e8de;align-items:center;gap:10px;padding:13px 0;display:flex}.food-emoji{background:#f6e9d8;border-radius:9px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.preview-food strong{font-size:10px;line-height:1.3;display:block}.preview-food small{color:#7a837c;margin-top:4px;font-size:8px;display:block}.preview-food b{align-self:flex-start;margin-left:auto;font-size:11px}.preview-cart{color:#fff;background:#253b2b;border-radius:8px;justify-content:space-between;margin-top:45px;padding:12px;font-size:10px;font-weight:700;display:flex}.preview-cart span{color:#d7ed9c}.floating-note{white-space:nowrap;z-index:2;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 18px 50px #29412b26}.floating-note strong{font-size:12px;display:block}.floating-note small{color:#899189;margin-top:4px;font-size:10px;display:block}.note-one{top:130px;right:-18px;transform:rotate(4deg)}.note-two{bottom:95px;left:-4px;transform:rotate(3deg)}.note-icon,.check-icon{color:#d38940;background:#fff0dc;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.check-icon{color:#6b9853;background:#e6f2cc}.feature-section{background:#fffefa;padding:105px 0 115px}.section-heading{text-align:center}.section-heading h2{margin:17px 0 50px;font-size:clamp(40px,4.5vw,60px);line-height:1.18}.section-heading h2 em{color:#79955d}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:#fbfcf8;border:1px solid #eceee8;border-radius:20px;min-height:305px;padding:30px 29px 34px}.feature-icon{border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:30px;display:grid}.feature-icon.lime{background:#e7f2cb}.feature-icon.peach{background:#fbe4d9}.feature-icon.lavender{background:#eee7fa}.feature-number{color:#91a18e;letter-spacing:.18em;font-size:10px;font-weight:700}.feature-card h3{margin:13px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:27px}.feature-card p{color:#677369;margin:0;font-size:14px;line-height:1.7}.signup-section{color:#fff;background:#24382b;padding:105px 0}.signup-grid{grid-template-columns:1fr 440px;align-items:center;gap:90px;display:grid}.signup-section .eyebrow.light{color:#bed69a}.signup-section h2{margin:19px 0 24px;font-size:clamp(54px,5.8vw,79px);line-height:1.07}.signup-section p{color:#c4d0c3;max-width:390px;line-height:1.8}.signup-points{color:#e1eada;gap:16px;margin-top:39px;font-size:14px;display:grid}.signup-points span{align-items:center;gap:12px;display:flex}.signup-points svg{color:#cce394}.auth-card{color:var(--ink);background:#fffefa;border-radius:20px;padding:28px 34px 34px;box-shadow:0 20px 55px #0000002b}.auth-tabs{background:#f2f4ed;border-radius:10px;margin-bottom:30px;padding:4px;display:flex}.auth-tabs button{color:#7f8a7c;background:0 0;border:0;border-radius:7px;flex:1;padding:11px;font-size:13px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1d2e1f14}.auth-card h3{margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:33px}.auth-card>p{color:#829084;margin-bottom:25px;font-size:13px}.auth-card form,.dashboard-form{gap:16px;display:grid}.auth-card label,.dashboard-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.auth-card input,.dashboard-form input,.dashboard-form textarea,.dashboard-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #e0e6dc;border-radius:9px;padding:13px 14px;font-size:13px}.auth-submit{width:100%;margin-top:5px}.form-error{color:#9b453e;background:#fff0ed;border-radius:7px;padding:10px 12px;font-size:12px}.site-footer{color:#94a093;justify-content:space-between;align-items:center;height:90px;font-size:12px;display:flex}.site-footer .brand{color:var(--ink);font-size:22px}.dashboard-shell{background:#f6f7f2;min-height:100vh;display:flex}.sidebar{color:#dce6d9;background:#203328;flex-direction:column;flex-shrink:0;width:245px;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0}.dashboard-brand{color:#fff;padding:0 13px;font-size:27px}.dashboard-brand .brand-mark{background:var(--lime);color:#203328}.sidebar-label{letter-spacing:.18em;color:#809588;margin:53px 0 15px;padding:0 14px;font-size:10px;font-weight:700}.side-nav{gap:6px;display:grid}.side-nav a{color:#adbdaf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.side-nav a:hover,.side-nav a.active{color:#fff;background:#344c3a}.side-nav a.active svg{color:var(--lime)}.nav-count{background:var(--lime);color:#223327;border-radius:6px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:10px;display:grid}.sidebar-bottom{margin-top:auto}.restaurant-mini{border-top:1px solid #47604a;align-items:center;gap:10px;min-width:0;padding:22px 6px 17px;display:flex}.restaurant-avatar{color:#334a36;background:#d7ec9a;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.restaurant-mini>span:last-child{min-width:0}.restaurant-mini strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.restaurant-mini small{color:#aab9ac;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.logout{color:#aebfaf;background:0 0;border:0;align-items:center;gap:10px;padding:10px 7px;font-size:12px;display:flex}.dashboard-main{flex:1;min-width:0;max-width:1500px;margin:auto;padding:44px 45px 70px}.dashboard-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:33px;display:flex}.dashboard-top h1{margin:9px 0 8px;font-size:48px;line-height:1.1}.dashboard-top p{color:#859087;margin-bottom:0;font-size:14px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.sound-button{color:#5b6b60;background:#fff;border:1px solid #dfe6da;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 13px;display:inline-flex}.sound-button{font-size:12px;font-weight:700}.sound-button.enabled{color:#375833;background:#e7f2cb}.dashboard-message{color:#355438;background:#e9f5d9;border-radius:10px;justify-content:space-between;margin-bottom:22px;padding:13px 17px;font-size:13px;display:flex}.dashboard-message button{color:inherit;background:0 0;border:0;font-size:18px}.loading-card{color:#7e8c80;background:#fff;border-radius:15px;padding:50px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px;display:grid}.stat-card{background:#fff;border:1px solid #e8ece4;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:176px;padding:22px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:13px;display:grid}.stat-icon.yellow{color:#aa833c;background:#fff0d8}.stat-icon.green{color:#639052;background:#e7f2d9}.stat-icon.purple{color:#8c73b5;background:#eee8fa}.stat-card>span:not(.stat-icon){color:#667669;font-size:12px;font-weight:700}.stat-card strong{margin:4px 0;font-size:28px}.stat-card small{color:#98a399;font-size:11px}.dashboard-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e9ede7;border-radius:16px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:10px;padding:24px 25px 20px;display:flex}.panel-head h2{margin:5px 0 0;font-size:24px}.panel-badge{color:#647266;background:#eff2e9;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.panel-list{padding:0 25px 15px}.request-row,.table-row{border-top:1px solid #eef0eb;align-items:center;gap:11px;padding:16px 0;display:flex}.request-icon,.table-symbol{color:#a7823d;background:#fff2d9;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.request-icon.bill{color:#8d75b8;background:#eeeaf8}.request-row>div,.table-row>div{flex:1;min-width:0}.request-row strong,.table-row strong{font-size:13px;display:block}.request-row small,.table-row small{color:#8b998d;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.small-action{color:#5d8149;white-space:nowrap;background:#f6faef;border:1px solid #dce7d3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.empty-state{text-align:center;color:#8b9b8d;padding:56px 20px 65px}.empty-state svg{color:#a3bc87;margin-bottom:12px}.empty-state strong{color:#344339;font-size:14px;display:block}.empty-state p{margin:7px 0 0;font-size:11px}.order-row{border-top:1px solid #eef0eb;padding:16px 0}.order-head,.order-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-head strong{font-size:13px}.order-head small{color:#8e9b90;font-size:11px}.order-row p{color:#778579;margin:8px 0 12px;font-size:12px;line-height:1.5}.order-foot b{font-size:13px}.order-foot>div{align-items:center;gap:8px;display:flex}.paid-label{color:#5c8d4e;font-size:11px;font-weight:700}.status-pill{color:#758174;text-transform:capitalize;background:#f1f3ef;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.status-pill.new{color:#a17b39;background:#fff1d8}.status-pill.accepted,.status-pill.preparing{color:#6581a9;background:#e9effa}.status-pill.served{color:#65935b;background:#e7f3dd}.status-pill.cancelled{color:#a4685d;background:#f7e9e6}.menu-columns{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.form-stack{gap:20px;display:grid}.form-panel{padding-bottom:24px}.dashboard-form{padding:0 25px}.dashboard-form textarea{resize:vertical}.dashboard-form .button{width:100%;margin-top:5px}.dashboard-form .optional{color:#9ba69b;font-weight:400}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-category{border-top:1px solid #ecf0e8;padding:15px 0}.category-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.category-heading h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px}.category-heading button,.dashboard-item>button:last-child{color:#a0aba1;background:0 0;border:0;padding:5px}.category-heading button:hover,.dashboard-item>button:last-child:hover{color:#a94638}.dashboard-item{border-top:1px solid #f1f3ed;align-items:center;gap:10px;padding:13px 0;display:flex}.dashboard-item>div{flex:1;min-width:0}.dashboard-item strong{font-size:12px;display:block}.dashboard-item small{color:#99a49a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.dashboard-item b{white-space:nowrap;font-size:12px}.text-action{color:#63864e;background:0 0;border:0;font-size:11px;font-weight:700}.availability{color:#a16f66;background:#f6e9e7;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.availability.on{color:#668e57;background:#eaf4df}.muted-inset{color:#9ca79d;margin:15px 0;font-size:11px}.table-symbol{color:#69905d;background:#eaf2e3}.form-tip{color:#8e9b90;margin:20px 25px 0;font-size:12px;line-height:1.6}.payments-panel{background:#fff;border:1px solid #e9eee6;border-radius:20px;max-width:640px;margin-top:5px;padding:45px}.payment-illustration{color:#6d9358;background:#e9f3d9;border-radius:20px;place-items:center;width:85px;height:85px;margin-bottom:28px;display:grid}.payments-panel h2{margin:13px 0;font-size:41px}.payments-panel p{color:#7d8b7e;margin-bottom:25px;font-size:14px;line-height:1.8}.payment-note{color:#97a297;border-top:1px solid #ecf0e9;align-items:center;gap:9px;margin-top:35px;padding-top:22px;font-size:11px;display:flex}.modal-backdrop{z-index:40;background:#0e1d12ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal{text-align:center;background:#fff;border-radius:18px;width:min(100%,390px);padding:25px;position:relative}.modal-close{color:#829083;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:16px}.qr-card-print{border:1px solid #e0e9d9;border-radius:10px;flex-direction:column;align-items:center;padding:28px;display:flex}.qr-card-print .brand{margin-bottom:24px}.qr-card-print h2{margin:6px 0 0;font-size:29px}.qr-card-print p{color:#758775;margin:5px 0 10px;font-size:14px}.qr-card-print img{width:225px;height:225px}.qr-card-print strong{margin-top:6px;font-size:19px}.qr-card-print small{color:#849385;margin-top:7px;font-size:11px}.qr-modal>.button{width:100%;margin-top:18px}.guest-page{background:#faf9f4;min-height:100vh;padding-bottom:100px}.guest-header-inner{justify-content:space-between;align-items:center;max-width:850px;margin:auto;padding:18px 25px;display:flex}.guest-header .brand{font-size:22px}.guest-header .brand-mark{width:29px;height:29px}.table-chip{color:#627b57;background:#eef3e7;border-radius:20px;padding:8px 13px;font-size:11px;font-weight:700}.guest-container{max-width:850px;margin:auto;padding:0 25px}.guest-hero{border-bottom:1px solid #e8ebe2;padding:55px 0 36px}.guest-hero h1{margin:18px 0;font-size:clamp(53px,8vw,79px);line-height:1.07}.guest-hero h1 em{color:#76965c}.guest-hero p{color:#7d897d;max-width:420px;margin-bottom:0;font-size:14px;line-height:1.8}.guest-actions{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.guest-actions>button{text-align:left;background:#fff;border:1px solid #e5eade;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.guest-actions>button:hover{border-color:#adca92}.guest-action-icon{color:#759561;background:#eef4e7;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.guest-actions button>span:nth-child(2){flex:1}.guest-actions strong{font-size:12px;display:block}.guest-actions small{color:#9aa49b;margin-top:4px;font-size:10px;display:block}.guest-actions button>svg{color:#9bae95}.table-code-box{background:#eff3e9;border:1px dashed #c4d3b8;border-radius:11px;align-items:center;gap:20px;padding:15px 20px;display:flex}.table-code-box>label{white-space:nowrap;font-size:12px;font-weight:700}.table-code-box>div{align-items:center;gap:16px;display:flex}.table-code-box input{letter-spacing:.15em;background:#fff;border:1px solid #d2ddca;border-radius:7px;width:135px;padding:9px 12px;font-size:13px}.table-code-box span{color:#899a84;font-size:10px}.guest-menu-heading{margin:60px 0 25px}.guest-menu-heading h2{margin:6px 0;font-size:47px}.guest-menu-heading h2 span,.cart-sheet h2 span{color:#88a768}.guest-category{margin:0 0 39px}.guest-category-head{border-bottom:1px solid #dfe5d9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.guest-category-head h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:26px}.guest-category-head span{color:#a0aba0;font-size:10px}.guest-items{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.guest-item{background:#fff;border:1px solid #ecede6;border-radius:12px;flex-direction:column;min-height:148px;padding:18px;display:flex;position:relative;overflow:hidden}.guest-item-copy{justify-content:space-between;gap:10px;min-height:75px;display:flex}.guest-item h4{margin:0 0 5px;font-family:Playfair Display,Georgia,serif;font-size:18px}.guest-item p{color:#8a978b;max-width:210px;margin:0;font-size:11px;line-height:1.5}.guest-item-copy>strong{white-space:nowrap;margin-left:5px;font-size:12px}.guest-item-image{object-fit:cover;border-radius:10px;width:73px;height:73px;position:absolute;bottom:16px;right:17px}.quantity-control{align-items:center;gap:10px;margin-top:auto;display:flex}.quantity-control button{color:#668958;background:#eff5e8;border:1px solid #d9e5cf;border-radius:7px;place-items:center;min-width:27px;height:27px;display:grid}.quantity-control b{text-align:center;min-width:8px;font-size:12px}.quantity-control .add-button{gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.guest-pay-card{background:#e8f1df;border-radius:16px;align-items:center;gap:17px;margin-top:50px;padding:25px;display:flex}.guest-pay-icon{color:#618954;background:#d4e7c3;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.guest-pay-card>div{flex:1}.guest-pay-card h3{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:22px}.guest-pay-card p{color:#718574;margin:0;font-size:11px;line-height:1.5}.guest-pay-card strong{margin-top:8px;font-size:12px;display:block}.guest-pay-card .button{padding:11px 14px;font-size:12px}.guest-footer{text-align:center;color:#a3ada3;margin:44px 0 0;font-size:11px}.guest-footer span{color:#78905f}.guest-notice,.guest-error{color:#557247;background:#eaf5da;border-radius:10px;align-items:center;gap:10px;margin:20px 0 -15px;padding:13px 15px;font-size:12px;display:flex}.guest-error{color:#a75345;background:#fae8e4}.guest-notice button,.guest-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:19px}.guest-loading,.guest-empty{text-align:center;color:#8d9a8e;padding:80px 20px}.cart-bar{z-index:10;background:#faf9f4;border-top:1px solid #e4ebde;padding:12px 20px;position:fixed;bottom:0;left:0;right:0}.cart-bar>button{color:#fff;background:#233a2a;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin:auto;padding:16px 18px;display:flex}.cart-bar span,.cart-bar strong{align-items:center;gap:10px;font-size:13px;display:flex}.cart-bar b{color:#334b36;background:#d9ecaa;border-radius:5px;padding:3px 6px;font-size:10px}.cart-overlay{z-index:20;background:#16251a94;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-sheet{background:#fffefa;flex-direction:column;width:min(100%,460px);height:100%;padding:30px;display:flex;overflow-y:auto}.cart-sheet-head>button{color:#71816e;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.cart-sheet h2{margin:30px 0 4px;font-size:48px}.cart-sheet-head p{color:#8b988c;font-size:13px}.cart-lines{flex:1;margin-top:18px}.cart-line{border-top:1px solid #e8ede4;justify-content:space-between;align-items:center;padding:19px 0;display:flex}.cart-line strong{font-size:13px;display:block}.cart-line small{color:#9ba79c;margin-top:5px;font-size:11px;display:block}.cart-bottom{border-top:1px solid #e2e9dd;padding-top:18px}.cart-bottom>div{justify-content:space-between;margin-bottom:18px;font-size:15px;display:flex}.cart-bottom .button{width:100%}.cart-bottom>small{text-align:center;color:#9ca99d;margin-top:12px;font-size:10px;display:block}@media (max-width:1100px){.hero{gap:10px}.note-one{right:0}.note-two{left:0}.dashboard-main{padding:40px 25px}.dashboard-columns{grid-template-columns:1fr}.menu-columns{grid-template-columns:1fr 1fr}}@media (max-width:780px){.site-header nav>a:not(.header-cta){display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:500px}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-proof{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.signup-grid{grid-template-columns:1fr;gap:40px}.signup-section{text-align:center}.signup-section p{margin:auto}.signup-points{text-align:left;justify-content:center}.auth-card{text-align:left;width:100%;max-width:440px;margin:auto}.sidebar{width:72px;padding:22px 8px}.dashboard-brand{padding:0 12px;font-size:0}.dashboard-brand .brand-mark{margin:0}.dashboard-brand .brand-dot,.sidebar-label,.side-nav a:not(.active),.side-nav a.active{font-size:0}.side-nav{margin-top:50px}.side-nav a{justify-content:center;padding:13px}.side-nav a svg{flex-shrink:0}.nav-count,.restaurant-mini,.logout{display:none}.dashboard-main{padding:28px 18px}.dashboard-top h1{font-size:39px}.menu-columns{grid-template-columns:1fr}}@media (max-width:560px){.container{padding-left:20px;padding-right:20px}.site-header{height:76px}.site-header .brand{font-size:23px}.header-cta{font-size:11px}.hero{padding-top:30px;padding-bottom:40px}.hero h1{font-size:64px}.hero-visual{height:460px;overflow:hidden}.hero-visual:before{width:330px;height:330px}.orbit-one{width:410px;height:410px}.orbit-two{width:500px;height:500px}.preview-menu{transform:rotate(-6deg)scale(.8)}.floating-note{font-size:10px;transform:scale(.8)}.note-one{top:80px;right:-23px}.note-two{bottom:65px;left:-40px}.feature-section,.signup-section{padding:75px 0}.section-heading h2{font-size:39px}.signup-section h2{font-size:55px}.auth-card{padding:25px 22px}.site-footer{height:75px}.sidebar{z-index:10;width:100%;height:65px;padding:5px 12px;position:fixed;inset:auto 0 0}.dashboard-brand,.sidebar-bottom{display:none}.side-nav{justify-content:space-around;gap:0;height:100%;margin:0;display:flex}.side-nav a,.side-nav a:not(.active),.side-nav a.active{width:auto;padding:12px 15px;font-size:0}.side-nav a svg{width:22px;height:22px}.dashboard-main{padding:25px 15px 95px}.dashboard-top{display:block}.dashboard-top h1{font-size:36px}.dashboard-top p{font-size:12px}.top-actions{margin-top:17px}.stats-grid{gap:8px}.stat-card{min-height:155px;padding:12px}.stat-card strong{font-size:20px}.stat-card>span:not(.stat-icon),.stat-card small{font-size:10px}.stat-icon{width:30px;height:30px}.dashboard-columns{gap:14px}.panel-head,.panel-list,.dashboard-form{padding-left:16px;padding-right:16px}.panel-head h2{font-size:22px}.request-row{flex-wrap:wrap}.request-row .small-action{margin-left:auto}.dashboard-item{flex-wrap:wrap}.dashboard-item>div{flex-basis:60%}.payments-panel{padding:28px}.payments-panel h2{font-size:35px}.guest-header-inner,.guest-container{padding-left:18px;padding-right:18px}.guest-hero{padding-top:42px}.guest-hero h1{font-size:56px}.guest-actions{gap:8px}.guest-actions>button{gap:7px;padding:12px 9px}.guest-action-icon{width:31px;height:31px}.guest-actions strong{font-size:10px}.guest-actions small{font-size:9px}.guest-actions button>svg{display:none}.table-code-box{display:block}.table-code-box>div{margin-top:8px}.table-code-box span{font-size:9px}.guest-items{grid-template-columns:1fr}.guest-pay-card{flex-wrap:wrap}.guest-pay-card .button{width:100%}.cart-sheet{padding:22px}}@media print{body *{visibility:hidden!important}.qr-modal,.qr-modal *,.qr-card-print,.qr-card-print *{visibility:visible!important}.modal-backdrop{padding:0;background:#fff!important}.qr-modal{width:100%;box-shadow:none;position:absolute;top:0;left:0}.qr-card-print{max-width:400px;margin:auto}.no-print{display:none!important}}.cart-pin-label{gap:7px;margin-bottom:18px;font-size:12px;font-weight:700;display:grid}.cart-pin-label input{letter-spacing:.15em;border:1px solid #d5dfcf;border-radius:8px;padding:12px;font-size:14px}.cart-error{color:#a75345;background:#fae8e4;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}@media (max-width:780px){.sidebar-label{display:none}}.profile-panel{max-width:680px;padding-bottom:28px}.profile-panel .dashboard-form{gap:18px}.profile-panel .form-tip{color:#869487;margin:0}.category-note{color:#879687;margin:3px 0 12px;font-size:11px;line-height:1.5}.guest-info{color:#758575;border-bottom:1px solid #e8ebe2;flex-wrap:wrap;gap:12px 20px;padding:19px 0;font-size:11px;display:flex}.guest-info span,.guest-info a{align-items:center;gap:7px;display:inline-flex}.guest-info a:hover{color:#486e3b}.cover-note{color:#6d8067;background:#eef3e8;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.guest-category-note{color:#778c72;margin:12px 0 0;font-size:11px;line-height:1.5}.guest-allergens{color:#a17954!important;margin:7px 0 0!important;font-size:10px!important}.guest-item{min-height:165px}.panel-head-actions{align-items:center;gap:12px;display:flex}.printer-target-select{min-width:92px;border-radius:7px!important;width:auto!important;padding:6px 8px!important;font-size:11px!important}.print-job-list{gap:5px;margin-top:12px;display:grid}.print-job{color:#637065;background:#f1f3ee;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.print-job.sent{color:#537e47;background:#e8f4dd}.print-job.failed{color:#a06543;background:#fff0e6}.print-job span{flex:1;min-width:0}.order-draft{gap:7px;margin:16px 0;display:grid}.order-draft>div{background:#f6f8f3;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.order-draft>div span{flex:1}.order-draft>div button{color:#9e695d;background:0 0;border:0}.order-draft p{color:#9aa69c;font-size:12px}@media (max-width:560px){.side-nav a,.side-nav a:not(.active),.side-nav a.active{padding:12px 7px}.top-actions,.panel-head-actions,.category-heading{flex-wrap:wrap}}.store-table-note{color:#536a50;background:#eef3e8;border-radius:10px;margin:24px 0 0;padding:16px 18px;font-size:13px;line-height:1.55}.store-item{min-height:135px}.profile-panel .form-tip a{color:#486e3b;text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}@media (max-width:560px){.table-row{flex-wrap:wrap}.table-row>div{flex-basis:calc(100% - 55px)}.table-row .small-action{flex:1;justify-content:center}}.table-row-main{flex:1;min-width:140px}.table-code{color:#426b3a;background:#e9f3dd;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.table-code b{letter-spacing:.12em;color:#25432d;font-size:15px}.table-code.missing{color:#926e35;background:#fff2db}.table-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.table-row-actions .text-action{font-size:11px}.table-row-actions .small-action{white-space:nowrap}@media (max-width:800px){.table-row-actions{justify-content:flex-start;width:100%;padding-left:48px}}.home-owner-card{flex-direction:column;gap:12px;padding:38px;display:flex}.home-owner-card h3{margin:5px 0 0}.home-owner-card>p{margin:0 0 8px;font-size:14px;line-height:1.7}.home-owner-actions{gap:17px;display:grid}.home-owner-actions .button{width:100%}.home-owner-actions>a:not(.button),.home-flow-link{color:#42623f;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.home-flow-link{border-top:1px solid #e7ecdf;margin-top:5px;padding-top:20px}.site-footer>a{color:#687b67}.site-footer>a:hover{text-decoration:underline}.owner-listing-notice{color:#875e35;background:#fff1dc;border-radius:9px;margin:0 28px 22px;padding:13px 15px;font-size:12px;line-height:1.6}.customer-flow-entry{color:#6a796a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:35px auto 0;font-size:13px;display:flex}.customer-flow-entry a{color:#466e3e;text-underline-offset:4px;align-items:center;gap:7px;font-weight:700;text-decoration:underline;display:inline-flex}.admin-header{gap:24px}.admin-nav{align-items:center;gap:5px;margin-left:auto;display:flex}.admin-nav a{color:#c4d5c2;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#385240}.admin-settings-form{gap:19px;max-width:840px;margin-top:36px;display:grid}.admin-setting-card{background:#fff;border:1px solid #e3e9df;border-radius:18px;padding:30px}.admin-setting-heading{align-items:flex-start;gap:16px;display:flex}.admin-setting-heading>svg{color:#6d9457;flex:none;margin-top:3px}.admin-setting-heading h2{margin:0 0 6px;font-size:27px}.admin-setting-heading p{color:#738274;margin:0;font-size:13px;line-height:1.6}.admin-favicon-row{align-items:center;gap:20px;margin-top:27px;display:flex}.admin-favicon-preview{background:#f0f5e8;border-radius:15px;flex:none;place-items:center;width:68px;height:68px;display:grid}.admin-favicon-preview img{object-fit:contain;width:40px;height:40px}.admin-favicon-row label{flex:1;gap:8px;font-size:12px;font-weight:700;display:grid}.admin-favicon-row input{color:#253629;background:#fff;border:1px solid #dce5d7;border-radius:9px;width:100%;padding:12px 13px;font-size:13px}.admin-setting-tip{color:#899989;margin:18px 0 0;font-size:11px}.admin-setting-toggle{cursor:pointer;background:#f6f9f2;border:1px solid #e7eee0;border-radius:11px;align-items:flex-start;gap:13px;margin-top:25px;padding:18px;display:flex}.admin-setting-toggle input{accent-color:#648f51;flex:none;width:18px;height:18px;margin:2px 0 0}.admin-setting-toggle strong{font-size:14px;display:block}.admin-setting-toggle small{color:#798978;margin-top:5px;font-size:12px;line-height:1.55;display:block}.admin-settings-form>.button{justify-self:start}.admin-settings-form .admin-message{align-items:center;gap:8px;margin:0;display:flex}.admin-settings-form .form-error{font-size:13px}.admin-settings-form+.admin-footnote{align-items:center;gap:8px;display:flex}.admin-pricing-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.admin-pricing-editor fieldset{border:1px solid #e2e9dd;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.admin-pricing-editor legend{color:#62824f;padding:0 6px;font-size:12px;font-weight:800}.admin-pricing-editor label:not(.admin-setting-toggle){color:#4e5d50;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-pricing-editor input:not([type=checkbox]),.admin-pricing-editor textarea{color:#253629;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #dce5d7;border-radius:8px;padding:9px;font-weight:500}.admin-pricing-editor .admin-setting-toggle{margin:0;padding:10px}.admin-pricing-editor .admin-setting-toggle strong{font-size:11px}@media (max-width:720px){.admin-header{flex-wrap:wrap;gap:10px;height:auto;min-height:82px;padding:15px 20px}.admin-header .brand{font-size:22px}.admin-nav{order:3;justify-content:space-between;width:100%;margin:0}.admin-nav a{flex:1;justify-content:center}.admin-setting-card{padding:22px}.admin-favicon-row{align-items:flex-start}.admin-favicon-preview{width:55px;height:55px}.admin-favicon-preview img{width:32px;height:32px}}.role-auth{background:#f6f7f2;min-height:100vh}.role-auth-header{justify-content:space-between;align-items:center;height:88px;display:flex}.role-auth-header>a:last-child{color:#506a4c;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.role-auth-layout{grid-template-columns:minmax(0,1fr) minmax(330px,460px);align-items:center;gap:clamp(40px,8vw,120px);min-height:calc(100vh - 88px);padding-top:35px;padding-bottom:85px;display:grid}.role-auth-story h1{max-width:650px;margin:22px 0;font-size:clamp(50px,5.7vw,82px);line-height:1.08}.role-auth-story>p{color:#647467;max-width:540px;font-size:17px;line-height:1.8}.role-auth-note{color:#6a8066;align-items:center;gap:10px;margin-top:34px;font-size:13px;display:flex}.owner-auth-benefits{color:#506a4d;gap:17px;margin-top:38px;font-size:14px;font-weight:700;display:grid}.owner-auth-benefits span{align-items:center;gap:12px;display:flex}.owner-auth-benefits svg{color:#72965b}.role-auth-card{box-shadow:var(--shadow);background:#fffefa;border:1px solid #e5eadd;border-radius:23px;padding:38px}.role-auth-card h2{margin:14px 0 8px;font-size:43px}.role-auth-card>p{color:#758476;margin-bottom:30px;font-size:14px;line-height:1.6}.role-auth-card form{gap:19px;display:grid}.role-auth-card label{gap:9px;font-size:12px;font-weight:700;display:grid}.role-auth-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe7d9;border-radius:10px;padding:14px 15px;font-size:14px}.role-auth-card .button{width:100%;margin-top:8px}.auth-switch{margin:25px 0 0!important;font-size:12px!important}.auth-switch a{color:#4d7244;text-underline-offset:3px;font-weight:700;text-decoration:underline}.admin-page{background:#f5f7f2;min-height:100vh}.admin-header{color:#fff;background:#203328;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,60px);display:flex}.admin-header .brand{color:#fff}.admin-header>div{color:#c4d5c2;align-items:center;gap:22px;font-size:12px;display:flex}.admin-header button{color:#fff;background:0 0;border:1px solid #6a8169;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.admin-shell{max-width:1320px;margin:auto;padding:55px 30px 95px}.admin-intro h1{margin:15px 0 8px;font-size:clamp(48px,5vw,70px)}.admin-intro h1 span{color:#86a75a}.admin-intro p{color:#738273;font-size:15px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:17px;margin:38px 0;display:grid}.admin-stats>div{background:#fff;border:1px solid #e3e9df;border-radius:17px;grid-template-columns:30px 1fr;align-items:center;gap:4px 12px;padding:23px;display:grid}.admin-stats svg{color:#71915b;grid-row:span 2}.admin-stats strong{font-size:32px;line-height:1}.admin-stats span{color:#778477;font-size:12px}.admin-listing{background:#fff;border:1px solid #e3e9df;border-radius:19px;overflow:hidden}.admin-listing-head{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:20px;padding:29px 30px;display:flex}.admin-listing-head h2{margin:7px 0 0;font-size:29px}.admin-search{color:#849282;border:1px solid #dfe6db;border-radius:10px;align-items:center;gap:9px;min-width:260px;padding:10px 14px;display:flex}.admin-search input{background:0 0;border:0;width:100%;min-width:0;font-size:12px}.admin-row{border-bottom:1px solid #edf0e9;align-items:center;gap:18px;padding:20px 30px;display:flex}.admin-row:last-child{border-bottom:0}.admin-restaurant-icon{color:#58744f;background:#e4eed7;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;font-size:20px;font-weight:700;display:grid}.admin-restaurant-main{flex:1;min-width:190px}.admin-restaurant-main h3{letter-spacing:0;margin:0 0 4px;font-size:16px}.admin-restaurant-main p{color:#687b6c;margin:0 0 4px;font-size:12px}.admin-restaurant-main small{color:#94a094;font-size:11px}.admin-restaurant-activity{color:#728271;grid-template-columns:repeat(2,auto);gap:5px 16px;min-width:140px;font-size:11px;display:grid}.admin-restaurant-actions{align-items:center;gap:9px;display:flex}.admin-status{color:#956d55;white-space:nowrap;background:#f4ece6;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:700}.admin-status.live{color:#4b7543;background:#e7f2d9}.admin-restaurant-actions button,.admin-restaurant-actions a{color:#3f6241;white-space:nowrap;background:#fff;border:1px solid #dce5d6;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-restaurant-actions a{padding:8px}.admin-empty{color:#778777;text-align:center;padding:40px}.admin-message{color:#4c7247;margin:20px 30px 0;font-size:13px}.admin-listing>.form-error{margin:20px 30px 0}.admin-footnote{color:#8a9789;margin:20px 4px;font-size:12px;line-height:1.6}@media (max-width:950px){.role-auth-layout{grid-template-columns:1fr;gap:32px}.role-auth-story h1{max-width:750px}.admin-row{flex-wrap:wrap}.admin-restaurant-main{flex-basis:calc(100% - 65px)}.admin-restaurant-activity{margin-left:63px}.admin-restaurant-actions{margin-left:auto}}@media (max-width:560px){.site-footer{flex-wrap:wrap;gap:12px;height:auto;padding-top:24px;padding-bottom:24px}.site-footer .brand{width:100%}.role-auth-header{height:74px}.role-auth-layout{padding-top:34px;padding-bottom:65px}.role-auth-story h1{font-size:49px}.role-auth-story>p{font-size:15px}.role-auth-card{padding:27px 23px}.admin-header>div>span{display:none}.admin-shell{padding:38px 17px 65px}.admin-stats{gap:8px}.admin-stats>div{padding:13px;display:block}.admin-stats svg{width:20px;height:20px}.admin-stats strong{margin:8px 0;font-size:25px;display:block}.admin-listing-head{padding:23px;display:block}.admin-search{min-width:0;margin-top:18px}.admin-row{gap:11px;padding:20px}.admin-restaurant-main{flex-basis:calc(100% - 58px)}.admin-restaurant-activity{width:100%;margin-left:0}.admin-restaurant-actions{justify-content:space-between;width:100%;margin-left:0}}.store-active-toggle{align-items:center;gap:10px;font-size:13px!important;display:flex!important}.dashboard-form .store-active-toggle input{accent-color:#66864d;flex:none;width:18px;height:18px}.stores-section{background:#f4f6ef;padding:92px 0 105px}.stores-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.stores-heading h2{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4vw,56px);line-height:1.15}.stores-heading h2 span{color:#8cac69}.stores-heading p{color:#718072;margin:0}.stores-count{color:#718072;white-space:nowrap;font-size:12px;font-weight:700}.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.store-directory-card{background:#fff;border:1px solid #e5eadd;border-radius:20px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 28px #1d321f0d}.store-directory-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #1d321f1a}.store-directory-image{background:linear-gradient(130deg,var(--card-accent),#263d30);place-items:center;height:205px;display:grid;position:relative}.store-directory-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.store-directory-initial{color:#fff6;font-family:Playfair Display,Georgia,serif;font-size:130px;line-height:1}.store-directory-image:has(img) .store-directory-initial{display:none}.store-directory-copy{padding:25px 27px 27px}.store-directory-copy h3{margin:8px 0;font-family:Playfair Display,Georgia,serif;font-size:28px}.store-directory-copy p{color:#657469;min-height:39px;margin:0 0 14px;font-size:13px;line-height:1.5}.store-directory-copy small{color:#718072;align-items:center;gap:6px;font-size:11px;display:flex}.store-directory-arrow{color:var(--card-accent);align-items:center;gap:8px;margin-top:24px;font-size:12px;font-weight:800;display:inline-flex}.stores-empty{color:#758575;background:#fff;border-radius:14px;grid-column:1/-1;padding:30px}.store-landing{--store-accent:#78945d;color:#203328;background:#f6f7f3;min-height:100vh}.store-landing-header{justify-content:space-between;align-items:center;max-width:1100px;height:84px;margin:auto;padding:0 24px;display:flex}.store-landing-header .brand{color:#203328;font-size:25px}.store-directory-link{color:#617260;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.store-landing-shell{max-width:1100px;margin:auto;padding:0 24px 80px}.store-landing-hero{background:linear-gradient(130deg,var(--store-accent),#203328);border-radius:23px;height:430px;position:relative;overflow:hidden}.store-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.store-cover-shade{background:linear-gradient(90deg,#142218db,#1422184d 75%),linear-gradient(#0000,#14221859);position:absolute;inset:0}.store-landing-hero-copy{color:#fff;max-width:700px;position:absolute;bottom:55px;left:clamp(25px,6vw,75px);right:25px}.store-kicker{letter-spacing:.22em;color:#d8e7c4;font-size:11px;font-weight:800}.store-landing-hero h1{margin:14px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,7vw,88px);line-height:1.04}.store-landing-hero p{color:#f1f5eb;margin:0 0 19px;font-size:17px;line-height:1.6}.store-location{color:#e2e9dc;align-items:center;gap:7px;font-size:13px;display:flex}.store-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.store-action{color:#203328;background:#fff;border:1px solid #e2e8dc;border-radius:16px;align-items:center;gap:16px;min-height:110px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.store-action:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1d321f14}.store-action.primary{background:var(--store-accent);border-color:var(--store-accent);color:#fff}.store-action-icon{width:52px;height:52px;color:var(--store-accent);background:#edf3e7;border-radius:14px;flex:none;place-items:center;display:grid}.store-action.primary .store-action-icon{color:#fff;background:#ffffff35}.store-action>span:nth-child(2){flex:1;min-width:0}.store-action strong{font-family:Playfair Display,Georgia,serif;font-size:22px;display:block}.store-action small{color:#718072;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.store-action.primary small{color:#f3f5ee}.store-action>svg{color:var(--store-accent);flex:none}.store-action.primary>svg{color:#fff}.store-hours{background:#fff;border:1px solid #e2e8dc;border-radius:16px;gap:16px;margin-top:25px;padding:26px;display:flex}.store-hours>svg{color:var(--store-accent);flex:none}.store-hours h2{margin:0 0 8px;font-size:16px}.store-hours p{color:#657469;margin:0;font-size:13px;line-height:1.75}.store-qr-hint{color:#7a887a;text-align:center;margin:28px 0;font-size:12px}.store-category-nav{scrollbar-width:thin;gap:8px;padding:22px 0 4px;display:flex;overflow-x:auto}.store-category-nav a{color:#537148;background:#eef3e8;border-radius:100px;flex:none;padding:10px 14px;font-size:12px;font-weight:700}.store-category-nav a:hover{background:#dcead1}.guest-category{scroll-margin-top:25px}.store-price-note{color:#a17954;margin-top:5px;font-size:10px;font-weight:600;display:block}.ask-staff{color:#936c48;padding:9px 0;font-size:11px;font-weight:700}@media (max-width:720px){.stores-grid,.store-action-grid{grid-template-columns:1fr}.stores-heading{align-items:start}.store-landing-header{height:70px}.store-landing-shell{padding:0 14px 60px}.store-landing-hero{border-radius:15px;height:360px}.store-landing-hero-copy{bottom:36px}.store-landing-hero h1{font-size:clamp(48px,12vw,70px)}.store-landing-hero p{font-size:14px}.store-action{min-height:92px;padding:18px}.store-action strong{font-size:19px}}.booking-page{--store-accent:#78945d}.booking-shell{max-width:980px;margin:42px auto 0;padding:0 24px 80px}.booking-intro{text-align:center;max-width:680px;margin:0 auto 32px}.booking-intro .store-kicker{color:var(--store-accent)}.booking-intro h1{margin:15px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(43px,6vw,70px)}.booking-intro>p{color:#627165;font-size:15px;line-height:1.7}.booking-note{color:#47673e;background:#eaf1e3;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:700;display:inline-flex}.booking-form-card{background:#fff;border:1px solid #e3eadf;border-radius:20px;max-width:760px;margin:auto;padding:32px;box-shadow:0 18px 50px #20332812}.booking-form-card h2{margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:30px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-form-grid label{color:#394b3d;gap:8px;font-size:12px;font-weight:700;display:grid}.booking-form-grid input,.booking-form-grid textarea,.booking-form-grid select{color:#26382b;background:#fff;border:1px solid #dce5d9;border-radius:9px;width:100%;padding:12px 13px;font-family:inherit;font-size:14px}.booking-form-grid input:focus,.booking-form-grid textarea:focus,.booking-form-grid select:focus{outline:2px solid var(--store-accent);outline-offset:1px}.booking-wide{grid-column:1/-1}.booking-form-card>.button{margin-top:24px}.booking-privacy{color:#819084;margin:17px 0 0;font-size:11px;line-height:1.5}.booking-error{color:#a35042;background:#fff0eb;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:12px}.booking-honeypot{position:absolute!important;left:-10000px!important}.booking-success{text-align:center;padding:52px 40px}.booking-success>svg{color:var(--store-accent)}.booking-success h2{margin:16px 0}.booking-success p{color:#617366;max-width:480px;margin:0 auto 24px;line-height:1.7}.booking-success a{color:var(--store-accent);align-items:center;gap:8px;font-weight:700;display:inline-flex}.booking-external{text-align:center;color:#718074;margin:22px 0;font-size:12px}.booking-external a{font-weight:700;text-decoration:underline}.bookings-workspace{gap:20px;display:grid}.bookings-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.bookings-toolbar h2{margin:6px 0;font-family:Playfair Display,Georgia,serif;font-size:32px}.bookings-toolbar p{color:#7b8b7c;margin:0;font-size:13px}.booking-owner-form{padding:0 25px 25px}.booking-owner-form .panel-head{padding-left:0}.booking-owner-form>.button{margin-top:22px}.booking-pending-panel{border-color:#e9ddc6}.booking-list{padding:0 25px 20px}.booking-row{border-top:1px solid #eef1ea;align-items:flex-start;gap:16px;padding:19px 0;display:flex}.booking-time{color:#547047;align-items:center;gap:6px;min-width:70px;padding-top:3px;font-size:13px;font-weight:800;display:flex}.booking-details{flex:1;min-width:0}.booking-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-title strong{font-size:15px}.booking-status{text-transform:capitalize;color:#6f806f;background:#f0f3ed;border-radius:100px;padding:5px 8px;font-size:10px;font-weight:800}.booking-status.pending{color:#986c26;background:#fff2d7}.booking-status.confirmed{color:#517646;background:#e7f2d9}.booking-status.arrived{color:#397a67;background:#dff2ed}.booking-status.declined,.booking-status.cancelled,.booking-status.no_show{color:#9b655d;background:#f5e9e6}.booking-details p{color:#819083;align-items:center;gap:5px;margin:8px 0;font-size:11px;line-height:1.5;display:flex}.booking-details .booking-guest-note{color:#5f705f;white-space:pre-wrap;display:block}.booking-contact{flex-wrap:wrap;gap:14px;display:flex}.booking-contact a{color:#4e7048;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.booking-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:330px;display:flex}.booking-controls select,.booking-date-picker input{color:#415245;background:#fff;border:1px solid #dce4d9;border-radius:8px;padding:8px 10px;font-size:11px}.booking-controls .text-action{align-items:center;gap:4px;display:inline-flex}.booking-agenda-summary{color:#7b887d;border-top:1px solid #eff1ed;flex-wrap:wrap;gap:24px;padding:14px 25px;font-size:11px;display:flex}.booking-agenda-summary strong{color:#263e2b;margin-right:4px;font-size:18px}.booking-date-picker{color:#64815e;align-items:center;gap:7px;display:flex}.booking-empty{color:#849284;border-top:1px solid #eef1ea;align-items:center;gap:10px;padding:27px 0;font-size:12px;display:flex}@media (max-width:720px){.booking-shell{margin-top:20px;padding:0 14px 65px}.booking-form-card{padding:22px}.booking-form-grid{grid-template-columns:1fr}.bookings-toolbar{flex-direction:column;align-items:start}.booking-list{padding:0 16px 16px}.booking-row{flex-wrap:wrap;gap:8px}.booking-time{width:100%}.booking-controls{justify-content:flex-start;width:100%;max-width:none}.booking-agenda-head{flex-direction:column;align-items:start}.booking-owner-form{padding:0 16px 20px}.booking-agenda-summary{padding:14px 16px}}.booking-agenda-head{align-items:flex-start}.booking-agenda-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-view-switch{background:#f0f3eb;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.booking-view-switch button{color:#718171;text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:800}.booking-view-switch button.active{color:#35583a;background:#fff;box-shadow:0 2px 7px #24402a18}.booking-calendar-nav{align-items:center;gap:3px;display:inline-flex}.booking-calendar-nav button{color:#4c6a4e;background:#fff;border:1px solid #e0e8db;border-radius:8px;place-items:center;min-width:33px;height:33px;display:inline-grid}.booking-calendar-nav .booking-today{padding:0 10px;font-size:11px;font-weight:800}.booking-date-picker{background:#fff;border:1px solid #e0e8db;border-radius:8px;padding-left:9px}.booking-date-picker input{border:0;font-size:12px}.booking-period-label{color:#52704d;padding:0 25px 17px;font-size:13px;font-weight:800}.booking-week-grid{border-top:1px solid #eef1e9;grid-template-columns:repeat(7,minmax(128px,1fr));gap:9px;padding:20px 24px 26px;display:grid;overflow-x:auto}.booking-week-day{text-align:left;color:#314734;background:#fafcf8;border:1px solid #e4ebe0;border-radius:12px;flex-direction:column;gap:12px;min-height:180px;padding:12px;display:flex}.booking-week-day:hover,.booking-month-day:hover{background:#f2f7eb;border-color:#8aac74}.booking-week-day.is-today,.booking-month-day.is-today{border-color:#81a763;box-shadow:inset 0 0 0 1px #81a763}.booking-week-date{justify-content:space-between;align-items:center;gap:4px;display:flex}.booking-week-date small{text-transform:uppercase;color:#819180;font-size:11px;font-weight:800}.booking-week-date strong{font-family:Playfair Display,Georgia,serif;font-size:22px}.booking-week-totals{color:#6b7e6b;font-size:10px}.booking-week-totals b{color:#315d38;font-size:16px}.booking-week-totals small{margin-top:3px;display:block}.booking-week-entries{gap:5px;display:grid}.booking-week-entry{text-overflow:ellipsis;white-space:nowrap;color:#466d41;background:#e8f2dd;border-radius:5px;padding:5px;font-size:10px;overflow:hidden}.booking-week-entry.pending{color:#946d31;background:#fff2d9}.booking-week-entry.arrived{color:#397a67;background:#dff2ed}.booking-week-entry b{font-size:10px}.booking-week-entries em{color:#9aa89a;font-size:10px;font-style:normal}.booking-month-wrap{border-top:1px solid #eef1e9;padding:14px 24px 25px;overflow-x:auto}.booking-month-head,.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:665px;display:grid}.booking-month-head span{text-align:center;color:#899889;text-transform:uppercase;padding:8px;font-size:10px;font-weight:800}.booking-month-grid{gap:5px}.booking-month-day{text-align:left;color:#34503a;background:#fbfcfa;border:1px solid #e9eee5;border-radius:9px;flex-direction:column;align-items:flex-start;height:95px;padding:8px;display:flex}.booking-month-day.outside{opacity:.48}.booking-month-number{font-size:13px;font-weight:800}.booking-month-count{white-space:nowrap;margin-top:6px;font-size:10px;font-weight:800}.booking-month-covers{color:#7f8f7d;margin-top:2px;font-size:10px}.booking-month-dots{gap:4px;margin-top:auto;display:flex}.booking-month-dots i{border-radius:50%;width:6px;height:6px;display:block}.booking-month-dots .confirmed{background:#7daa6b}.booking-month-dots .pending{background:#dfa64d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:920px){.booking-agenda-head{flex-direction:column;align-items:flex-start}.booking-agenda-tools{justify-content:flex-start}.booking-week-grid{grid-template-columns:repeat(7,128px)}}@media (max-width:560px){.booking-agenda-tools{gap:8px;width:100%}.booking-view-switch{justify-content:space-around;width:100%}.booking-view-switch button{flex:1}.booking-period-label{padding-left:16px}.booking-week-grid{padding:16px}.booking-month-wrap{padding:12px 16px 20px}}.feature-settings{background:#f6f8f3;border:1px solid #e4eadf;border-radius:13px;gap:10px;padding:19px;display:grid}.feature-settings h3{margin:0 0 3px;font-family:Georgia,serif;font-size:23px}.feature-settings .form-tip{margin:-6px 0 8px 26px!important}.guest-bill{background:#fff;border:1px solid #e0e8d9;border-radius:18px;margin:20px 0 38px;padding:26px;box-shadow:0 14px 32px #203a1510}.guest-bill-head{justify-content:space-between;align-items:start;display:flex}.guest-bill-head h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:32px}.guest-bill-head>button{color:#788677;font-size:26px}.guest-bill>p{color:#6e806d;font-size:13px}.guest-bill>p strong{color:#203a27}.bill-mode-tabs{gap:8px;margin:24px 0 16px;display:flex}.bill-mode-tabs button{color:#52674f;border:1px solid #dce5d5;border-radius:9px;padding:10px 16px;font-weight:700}.bill-mode-tabs button.active,.bill-shares button.active{color:#264c2a;background:#eaf2e3;border-color:#86ad72}.bill-mode-tabs button:disabled,.bill-shares button:disabled{opacity:.5;cursor:not-allowed}.bill-equal>label{gap:7px;max-width:180px;font-size:12px;font-weight:700;display:grid}.bill-equal select{background:#fff;border:1px solid #dce5d5;border-radius:8px;padding:10px}.bill-shares{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px;margin:16px 0;display:grid}.bill-shares button{text-align:left;border:1px solid #e3eadc;border-radius:10px;gap:4px;padding:12px;font-size:12px;display:grid}.bill-shares strong{font-size:15px}.bill-shares small{color:#668b57}.bill-items{gap:8px;display:grid}.bill-item{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.bill-item strong,.bill-item small{display:block}.bill-item strong{font-size:13px}.bill-item small{color:#859285;margin-top:4px;font-size:11px}.bill-items>strong{justify-self:end;margin:12px 0}.bill-buttons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bill-buttons .button{min-height:43px}.bill-buttons button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.guest-bill{padding:17px}.bill-buttons .button{width:100%}}.flow-page{color:#253629;background:#f5f6f0;min-height:100vh}.flow-shell{max-width:1280px;margin:auto;padding:0 28px 90px}.flow-header{border-bottom:1px solid #dde4d8;justify-content:space-between;align-items:center;height:82px;display:flex}.flow-header>a:last-child{color:#536c50;align-items:center;gap:8px;font-size:13px;display:flex}.flow-intro{padding:52px 0 34px}.flow-intro h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px)}.flow-intro h1 span{color:#86a873}.flow-intro p{color:#758373;font-size:15px}.flow-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.flow-controls,.flow-main{background:#fff;border:1px solid #e1e8dc;border-radius:20px;box-shadow:0 12px 40px #33462a0c}.flow-controls{gap:11px;padding:22px;display:grid}.flow-controls h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:21px}.flow-controls h2:not(:first-child){margin-top:18px}.flow-controls label{color:#4c604a;align-items:center;gap:10px;font-size:13px;display:flex}.flow-controls input{accent-color:#668e58}.flow-controls p{color:#889689;font-size:11px;line-height:1.55}.flow-tabs{gap:6px;display:grid}.flow-tabs button{text-align:left;border:1px solid #e2e8db;border-radius:9px;padding:11px 12px;font-size:13px}.flow-tabs button.active{color:#355f33;background:#e9f1e4;border-color:#8bb879;font-weight:700}.flow-main{min-height:480px;padding:27px}.flow-legend{color:#758272;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.flow-legend span{align-items:center;gap:6px;display:flex}.flow-legend i{border-radius:50%;width:9px;height:9px;display:block}.flow-legend .guest{background:#8cb770}.flow-legend .restaurant{background:#dcad65}.flow-legend .system{background:#8f9ac7}.flow-track{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0;display:flex}.flow-step-wrap{align-items:center;gap:10px;display:flex}.flow-step{text-align:left;background:#fbfcf9;border:1px solid #e0e8db;border-radius:14px;flex-direction:column;align-items:flex-start;width:132px;min-height:145px;padding:13px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.flow-step:hover,.flow-step.selected{transform:translateY(-3px);box-shadow:0 10px 25px #243e1b14}.flow-step.selected{border-color:#719a5e}.flow-step.restaurant.selected{border-color:#c89448}.flow-step.system.selected{border-color:#7e8dbc}.flow-step-number{color:#8b9a88;font-size:10px}.flow-step-icon{color:#58814a;background:#eaf2e4;border-radius:10px;place-items:center;width:38px;height:38px;margin:9px 0;display:grid}.flow-step.restaurant .flow-step-icon{color:#a97930;background:#f8eedc}.flow-step.system .flow-step-icon{color:#6c7eb4;background:#e9edf9}.flow-step strong{font-size:12px;line-height:1.25}.flow-step small{color:#8a9689;text-transform:capitalize;margin-top:4px;font-size:10px}.flow-arrow{color:#9bac93}.flow-detail{background:#edf4e9;border:1px solid #dce9d4;border-radius:15px;gap:18px;padding:25px;display:flex}.flow-detail.restaurant{background:#fbf3e8;border-color:#efe1c8}.flow-detail.system{background:#eef0f9;border-color:#dfe3f2}.flow-detail>span{color:#668e58;background:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.flow-detail.restaurant>span{color:#a97930}.flow-detail.system>span{color:#6c7eb4}.flow-detail small{letter-spacing:.15em;color:#71806d;font-size:10px;font-weight:700}.flow-detail h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:24px}.flow-detail p{color:#62715e;margin:0;font-size:13px;line-height:1.6}@media (max-width:800px){.flow-layout{grid-template-columns:1fr}.flow-shell{padding:0 16px 60px}.flow-main{padding:18px}.flow-step{width:116px}.flow-arrow{width:12px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .button{white-space:nowrap}@media (max-width:780px){.hero-actions{justify-content:center}}@media (max-width:480px){.hero-actions .button{width:100%}}.store-landing-footer{text-align:center;max-width:1100px;margin:auto;padding:0 24px 28px}.store-landing-footer a{color:#617260;text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.store-landing-footer a:hover{color:var(--store-accent)}.store-landing-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;display:flex}.flow-embedded{border-top:1px solid #dde4d8;margin-top:48px}.flow-embedded .flow-intro{padding:45px 0 30px}.flow-embedded .flow-intro h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px)}.flow-embedded .flow-intro h2 span{color:#86a873}@media (max-width:720px){.flow-embedded{margin-top:35px}.flow-embedded .flow-intro{padding:35px 0 26px}}.restaurant-brand{color:#203328;align-items:center;gap:11px;min-width:0;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700;display:inline-flex}.restaurant-brand img{object-fit:cover;border-radius:12px;flex:none;width:54px;height:54px}.restaurant-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-header .restaurant-brand{font-size:18px}.guest-header .restaurant-brand img{width:42px;height:42px}.store-hero-logo{object-fit:cover;border:2px solid #ffffffc9;border-radius:18px;width:86px;height:86px;margin-bottom:14px;display:block;box-shadow:0 8px 24px #0004}.guest-restaurant-logo{object-fit:cover;border-radius:14px;width:68px;height:68px;margin-bottom:18px;display:block}.store-directory-image img.store-directory-logo{object-fit:cover;border-radius:20px;width:150px;height:150px;position:relative;inset:auto;box-shadow:0 12px 30px #10281945}@media (max-width:720px){.restaurant-brand{font-size:17px}.restaurant-brand img{width:42px;height:42px}.store-hero-logo{width:70px;height:70px;margin-bottom:10px}}.table-landing-hero{height:370px;margin-top:22px}.table-landing-hero .store-landing-hero-copy{bottom:34px}.table-landing-hero h1{margin:10px 0;font-size:clamp(45px,7vw,70px)}.table-landing-hero p{max-width:530px;margin-bottom:0;font-size:14px}.table-landing-hero .store-hero-logo{width:70px;height:70px}.item-detail-trigger{text-align:left;color:inherit;background:0 0;border:0;max-width:100%;padding:0;display:block}.item-detail-trigger:hover h4,.item-detail-trigger:focus-visible h4{color:#5f8453}.item-detail-trigger>span{color:#608849;margin-top:7px;font-size:10px;font-weight:700;display:inline-block}.item-description-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-image-trigger{background:0 0;border:0;border-radius:10px;width:73px;height:73px;padding:0;position:absolute;bottom:16px;right:17px;overflow:hidden}.item-image-trigger .guest-item-image{width:100%;height:100%;display:block;position:static}.item-dialog-backdrop{z-index:50;background:#15251bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.item-dialog{background:#fffefa;border-radius:19px;width:min(100%,640px);max-height:min(88vh,850px);position:relative;overflow:auto;box-shadow:0 24px 90px #07190b55}.item-dialog-close{z-index:1;color:#344635;background:#fffefa;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 12px #14251b33}.item-dialog-image{object-fit:cover;width:100%;max-height:400px;display:block}.item-dialog-copy{padding:30px}.item-dialog-copy h2{margin-bottom:14px;font-size:34px}.item-dialog-copy p{color:#667668;white-space:pre-wrap;font-size:14px;line-height:1.75}.item-dialog-copy .item-dialog-allergens{color:#9d7653;font-size:12px}.item-dialog-copy>strong{margin-top:18px;font-size:18px;display:block}@media (max-width:560px){.table-landing-hero{height:330px}.table-landing-hero .store-landing-hero-copy{bottom:27px;left:25px}.table-landing-hero h1{font-size:43px}.table-landing-hero p{font-size:12px}.item-dialog-copy{padding:23px}}.guest-header{background:#f6f7f3;border-bottom:0}.guest-header-inner{max-width:1100px;height:84px;padding:0 24px}.store-landing-header .brand,.guest-header .brand{font-size:25px}.store-landing-header .brand-mark,.guest-header .brand-mark{width:32px;height:32px}.store-landing-header .restaurant-brand,.guest-header .restaurant-brand{font-size:21px}.store-landing-header .restaurant-brand img,.guest-header .restaurant-brand img{width:54px;height:54px}@media (max-width:720px){.guest-header-inner{height:70px}.store-landing-header .restaurant-brand,.guest-header .restaurant-brand{font-size:17px}.store-landing-header .restaurant-brand img,.guest-header .restaurant-brand img{width:42px;height:42px}}.restaurant-brand .restaurant-logo-placeholder{width:54px;height:54px;color:var(--store-accent,#78945d);background:#e7efdf;border-radius:12px;flex:none;place-items:center;display:grid}.restaurant-brand .restaurant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:720px){.restaurant-brand .restaurant-logo-placeholder{width:42px;height:42px}}.store-table-note p{margin:0 0 12px}.store-table-code-button{color:#3d6539;background:#fff;border:1px solid #c7d8bd;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.store-table-code-button:hover{background:#f8fbf5}.table-code-dialog-backdrop{z-index:60;background:#17291bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.table-code-dialog{background:#fffefa;border-radius:18px;width:min(100%,440px);padding:34px;position:relative;box-shadow:0 25px 80px #10241855}.table-code-dialog-close{color:#6c7c6a;background:0 0;border:0;padding:4px;position:absolute;top:16px;right:16px}.table-code-dialog h2{margin:13px 0;font-size:31px;line-height:1.15}.table-code-dialog>p{color:#728071;margin-bottom:22px;font-size:13px;line-height:1.65}.table-code-dialog form{gap:11px;display:grid}.table-code-dialog label{font-size:12px;font-weight:700}.table-code-dialog input{letter-spacing:.24em;border:1px solid #cdd9c6;border-radius:9px;width:100%;padding:13px 15px;font-size:20px}.table-code-dialog .button{width:100%;margin-top:5px}.table-code-dialog-error{color:#a75345;background:#fae8e4;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.4}@media (max-width:560px){.table-code-dialog{padding:28px 22px}.table-code-dialog h2{font-size:27px}}.admin-edit-shell{max-width:1040px}.admin-back-link,.admin-store-link{color:#4e7350;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.admin-back-link{margin-bottom:28px}.admin-store-link{margin-top:10px}.admin-profile-form{gap:19px;margin-top:34px;display:grid}.admin-profile-card{background:#fff;border:1px solid #e3e9df;border-radius:18px;padding:28px 30px}.admin-profile-card h2{margin:0 0 22px;font-size:27px}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-profile-grid label{color:#314332;gap:8px;font-size:12px;font-weight:700;display:grid}.admin-profile-grid label.wide{grid-column:1/-1}.admin-profile-grid input,.admin-profile-grid textarea{color:#253629;background:#fff;border:1px solid #dce5d7;border-radius:9px;width:100%;min-width:0;padding:12px 13px;font-size:13px}.admin-profile-grid input[type=color]{height:44px;padding:5px}.admin-profile-tip{color:#839182;margin:17px 0 0;font-size:11px;line-height:1.6}.admin-profile-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-profile-toggles label{cursor:pointer;background:#f8faf6;border:1px solid #e5ebdf;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.admin-profile-toggles input{accent-color:#668e58;flex:none;width:17px;height:17px;margin:2px 0 0}.admin-profile-toggles strong,.admin-profile-toggles small{display:block}.admin-profile-toggles strong{font-size:13px}.admin-profile-toggles small{color:#819080;margin-top:4px;font-size:11px;line-height:1.5}.admin-profile-form>.button{justify-self:start}.admin-profile-form .admin-message{align-items:center;gap:8px;margin:0;display:flex}@media (max-width:650px){.admin-profile-card{padding:21px}.admin-profile-grid,.admin-profile-toggles{grid-template-columns:1fr}.admin-profile-grid label.wide{grid-column:auto}.admin-profile-form>.button{width:100%}}.menu-edit-backdrop{z-index:40}.menu-edit-dialog{background:#fff;border-radius:18px;width:min(540px,100vw - 32px);max-height:min(90vh,850px);padding-bottom:26px;overflow-y:auto;box-shadow:0 22px 80px #0e1d1240}#item-editor.menu-edit-dialog{z-index:41;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.category-edit-dialog{position:relative;overflow-y:auto}.category-edit-dialog .modal-close{margin-left:auto;position:static}.menu-edit-dialog .dashboard-form{gap:14px;display:grid}.menu-edit-dialog .dashboard-form .form-tip{margin:0}.menu-edit-dialog .dashboard-form>.text-action{justify-self:center;padding:10px 16px}.menu-edit-dialog .menu-edit-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;display:grid}.menu-edit-dialog .menu-edit-actions .button{justify-content:center;width:100%;margin:0}.menu-edit-error{color:#a44e3d;background:#fff0ec;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.floorplan-panel{margin-bottom:20px}.floorplan-panel .panel-head{align-items:flex-start}.floorplan-panel .panel-head p{color:#879688;margin:7px 0 0;font-size:12px}.floorplan-scroll{padding:0 24px;overflow-x:auto}.floorplan-board{background-color:#f7f9f4;background-image:linear-gradient(90deg,#567b5617 1px,#0000 1px),linear-gradient(#567b5617 1px,#0000 1px);background-size:40px 40px;border:2px solid #c8d8c6;border-radius:18px;min-width:560px;position:relative;box-shadow:inset 0 0 0 8px #eef4e9}.floorplan-caption{color:#8ca18b;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:19px;left:23px}.floorplan-table{color:#2c4532;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;z-index:1;background:#fffefa;border:2px solid #91ae8a;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;width:102px;min-height:78px;padding:9px 7px 10px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px #d5e2cf,0 12px 22px #1b3a221f}.floorplan-table:hover,.floorplan-table:focus-visible{border-color:#5d9654;outline:none;box-shadow:0 5px #c4dbb8,0 13px 26px #1b3a2233}.floorplan-table.dragging{cursor:grabbing;z-index:2;box-shadow:0 9px #c4dbb8,0 20px 34px #1b3a223d}.floorplan-table-top{background:#c8dbc0;border-radius:4px;width:28px;height:5px;margin-bottom:7px;display:block}.floorplan-table strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.floorplan-table small{color:#8b9e88;margin-top:3px;font-size:10px;display:block}.floorplan-empty{color:#8fa28d;text-align:center;place-items:center;padding:25px;font-size:13px;display:grid;position:absolute;inset:0}.floorplan-help{color:#94a195;margin:11px 25px 18px;font-size:11px}@media (max-width:560px){.floorplan-scroll{padding:0 14px}.floorplan-panel .panel-head{padding:20px 16px 16px}.floorplan-help{margin:10px 16px 17px}}.floorplan-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 18px;display:flex}.floorplan-controls>.button{width:auto;min-height:38px;padding:9px 16px;font-size:12px}.floorplan-shapes{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.floorplan-shapes span{color:#819280;margin-right:3px;font-size:11px;font-weight:800}.floorplan-shapes button{color:#4c6c49;background:#f5f9ef;border:1px solid #d8e5d2;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.floorplan-shapes button:hover:not(:disabled){background:#e6f1dd}.floorplan-shapes button:disabled{opacity:.5}.floorplan-table:disabled{opacity:1;cursor:default}.floorplan-table:disabled:hover{border-color:#91ae8a;box-shadow:0 5px #d5e2cf,0 12px 22px #1b3a221f}@media (max-width:560px){.floorplan-controls{padding:0 16px 16px}}.table-order-context{color:#263e2b;background:#f5f9f1;border:1px solid #dce7d6;border-radius:12px;align-items:flex-start;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.table-order-context-icon{color:#618451;background:#e5f0dc;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.table-order-context strong{font-size:14px;display:block}.table-order-context p{color:#657a64;margin:5px 0 0;font-size:12px;line-height:1.55}.floorplan-table{cursor:pointer;touch-action:auto}.floorplan-table.move-mode{cursor:grab;touch-action:none}.pos-workspace{gap:20px;display:grid}.pos-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;display:flex}.pos-toolbar label,.pos-bill-footer label{color:#637365;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:800;display:grid}.pos-toolbar select,.pos-bill-footer select{color:#273d2e;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d7e2d1;border-radius:9px;min-width:210px;padding:11px 13px;font-size:14px}.pos-toolbar .button{min-height:43px}.pos-columns{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:20px;display:grid}.pos-menu{overflow:hidden}.pos-categories{gap:7px;padding:0 22px 15px;display:flex;overflow-x:auto}.pos-categories button{color:#526c50;background:#f5f8f1;border:1px solid #dbe7d5;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.pos-categories button.active{color:#fff;background:#29422d;border-color:#29422d}.pos-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:650px;padding:4px 22px 22px;display:grid;overflow:auto}.pos-item{background:#fff;border:1px solid #e5ece1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:85px;padding:13px;display:flex}.pos-item strong,.pos-item small{display:block}.pos-item strong{font-size:13px;line-height:1.35}.pos-item small{color:#7b8c79;margin-top:6px;font-size:11px}.pos-quantity{flex:none;align-items:center;gap:7px;display:flex}.pos-quantity button{color:#577a50;background:#edf5e9;border:1px solid #d4e3ce;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.pos-quantity button:disabled{opacity:.4}.pos-quantity b{text-align:center;min-width:12px;font-size:12px}.pos-draft{border-top:1px solid #e8eee4;gap:12px;padding:18px 22px;display:grid}.pos-draft>div{align-items:center;gap:9px;font-size:13px;display:flex}.pos-draft b{margin-left:auto}.pos-draft .button{justify-content:center}.pos-draft small,.pos-bill-footer small{color:#8c6a49;font-size:11px}.pos-bill{gap:18px;display:grid}.pos-bill>.panel{overflow:hidden}.pos-bill .panel-head{align-items:center}.pos-bill .panel-head>svg{color:#7d9b71}.pos-muted{color:#809080;margin:0;padding:20px 23px 24px;font-size:12px;line-height:1.5}.pos-order{border-top:1px solid #e9eee6;padding:16px 22px}.pos-order-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.pos-order-head strong,.pos-order-head time{display:block}.pos-order-head strong{font-size:13px}.pos-order-head time{color:#8b988b;margin-top:4px;font-size:11px}.pos-bill-line{justify-content:space-between;align-items:start;gap:12px;margin:9px 0;display:flex}.pos-bill-line strong{font-size:12px;font-weight:600;display:block}.pos-bill-line small{color:#91a092;margin-top:4px;font-size:10px;display:block}.pos-bill-line b{white-space:nowrap;font-size:12px}.pos-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.pos-order-actions>strong{margin-right:auto;font-size:13px}.pos-bill-footer{background:#f5f9f2;border-top:1px solid #dfe9da;gap:12px;padding:20px 22px;display:grid}.pos-bill-footer>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pos-bill-footer>div strong{font-size:17px}.pos-bill-footer .button{justify-content:center}.pos-bill-footer select{width:100%;min-width:0}.pos-receipts>a{color:#2d4a31;border-top:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:12px;display:flex}.pos-receipts>a small{color:#9aa69a;margin-top:3px;font-size:10px;display:block}.pos-receipts>a:hover{background:#f6faf2}.pos-error{margin:0}@media (max-width:1150px){.pos-columns{grid-template-columns:1fr}}@media (max-width:650px){.pos-items{grid-template-columns:1fr}.pos-toolbar label,.pos-toolbar select,.pos-toolbar .button{width:100%}}.pos-bill-modes,.pos-split-modes{background:#ebf3e7;border:1px solid #dce8d5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid!important}.pos-bill-modes button,.pos-split-modes button{color:#5e755d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 6px;font-size:12px;font-weight:750}.pos-bill-modes button.active,.pos-split-modes button.active{color:#243e29;background:#fff;box-shadow:0 1px 5px #30493319}.pos-bill-modes button:disabled,.pos-split-modes button:disabled{opacity:.5;cursor:not-allowed}.pos-split{background:#fff;border:1px solid #dce8d5;border-radius:11px;gap:12px;padding:14px;display:grid!important}.pos-split label{gap:7px;display:grid}.pos-split-shares{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:225px;display:grid;overflow:auto}.pos-split-shares button{text-align:left;color:#2b432f;cursor:pointer;background:#f8fbf6;border:1px solid #dce8d5;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.pos-split-shares button.active{background:#edf6e9;border-color:#618b59}.pos-split-shares button:disabled{opacity:.55;cursor:not-allowed}.pos-split-shares span,.pos-split-shares small{font-size:11px}.pos-split-shares strong{font-size:14px}.pos-split-items{gap:8px;max-height:240px;display:grid;overflow:auto}.pos-split-items>div{border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex!important}.pos-split-items span{min-width:0}.pos-split-items strong,.pos-split-items small{display:block}.pos-split-items strong{font-size:12px}.pos-split-items small{color:#81917e;margin-top:3px;font-size:10px}.pos-split-subtotal{border-top:1px solid #e3eadf;padding-top:8px}.status-pill.ready{color:#9b6b26;background:#fff2dd}.floorplan-legend{flex-wrap:wrap;gap:7px 13px;padding:0 24px 15px;display:flex}.floorplan-legend>span{color:#657366;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.floorplan-legend-dot{background:var(--status-color);border-radius:50%;width:10px;height:10px;display:inline-block}.floorplan-table[class*=state-]{background:var(--status-bg);border-color:var(--status-color);width:106px;min-height:105px;box-shadow:0 5px 0 color-mix(in srgb,var(--status-color),white 58%),0 12px 22px #1b3a221f;padding:7px 5px 8px}.floorplan-table[class*=state-]:hover,.floorplan-table[class*=state-]:focus-visible{border-color:var(--status-color);box-shadow:0 5px 0 color-mix(in srgb,var(--status-color),white 45%),0 13px 26px #1b3a2233}.floorplan-table[class*=state-] .floorplan-table-top{background:var(--status-color);margin-bottom:5px}.floorplan-table-state{color:#26392b;max-width:100%;margin-top:3px;font-size:10px;font-weight:800;line-height:1.15;display:block}.floorplan-booking{color:#60418b;background:#e9ddff;border-radius:5px;max-width:100%;margin-top:4px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1.1;display:block}.floorplan-table small{margin-top:4px;font-size:9px}.table-row-status{background:var(--status-bg);width:max-content;color:var(--status-color);border-radius:6px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.table-row-booking{color:#715495;margin-top:5px;font-size:10px;font-weight:700;display:block}.floorplan-table.state-empty,.table-row-status.state-empty,.floorplan-legend-dot.empty{--status-color:#778896;--status-bg:#f0f3f5}.floorplan-table.state-booked,.table-row-status.state-booked,.floorplan-legend-dot.booked{--status-color:#8665b5;--status-bg:#f2eafd}.floorplan-table.state-new_table,.table-row-status.state-new_table,.floorplan-legend-dot.new_table{--status-color:#5382ba;--status-bg:#eaf3ff}.floorplan-table.state-ready_to_order,.table-row-status.state-ready_to_order,.floorplan-legend-dot.ready_to_order{--status-color:#4f945d;--status-bg:#eaf8ed}.floorplan-table.state-need_waiter,.table-row-status.state-need_waiter,.floorplan-legend-dot.need_waiter{--status-color:#b84f50;--status-bg:#fff0ed}.floorplan-table.state-waiting_accepting,.table-row-status.state-waiting_accepting,.floorplan-legend-dot.waiting_accepting{--status-color:#bb7d28;--status-bg:#fff4df}.floorplan-table.state-waiting_service,.table-row-status.state-waiting_service,.floorplan-legend-dot.waiting_service{--status-color:#a38a2d;--status-bg:#fff9df}.floorplan-table.state-served,.table-row-status.state-served,.floorplan-legend-dot.served{--status-color:#278b88;--status-bg:#e7f8f6}.floorplan-table.state-asked_bill,.table-row-status.state-asked_bill,.floorplan-legend-dot.asked_bill{--status-color:#b65d89;--status-bg:#fff0f6}.floorplan-table.state-partial_paid,.table-row-status.state-partial_paid,.floorplan-legend-dot.partial_paid{--status-color:#7552af;--status-bg:#f1ebff}.floorplan-table.state-full_paid,.table-row-status.state-full_paid,.floorplan-legend-dot.full_paid{--status-color:#298452;--status-bg:#e8f6eb}.floorplan-table.state-cleaning,.table-row-status.state-cleaning,.floorplan-legend-dot.cleaning{--status-color:#667c8b;--status-bg:#e9eff3}@media (max-width:560px){.floorplan-legend{padding:0 16px 14px}}.receipt-page{color:#243727;background:#f3f5f0;min-height:100vh;padding:32px 18px 70px}.receipt-actions{justify-content:space-between;align-items:center;gap:15px;max-width:560px;margin:0 auto 22px;display:flex}.receipt-actions>a{color:#506e4e;font-size:13px;font-weight:700}.receipt-paper{background:#fff;border-radius:15px;max-width:560px;margin:auto;padding:45px 42px;box-shadow:0 20px 60px #1d38251c}.receipt-brand{font-family:Georgia,serif;font-size:27px;font-weight:700}.receipt-paper>p{color:#718171;font-size:12px;line-height:1.6}.receipt-paper h1{margin:31px 0 5px;font-size:19px}.receipt-paper .receipt-meta{margin:0 0 25px}.receipt-lines{border-top:1px solid #dfe6dc;border-bottom:1px solid #dfe6dc}.receipt-column-head,.receipt-line{grid-template-columns:105px minmax(0,1fr) 95px;align-items:start;gap:12px;padding:10px 0;display:grid}.receipt-column-head{color:#879688;text-transform:uppercase;font-size:10px;font-weight:800}.receipt-column-head span:last-child,.receipt-line>strong{text-align:right}.receipt-line{border-top:1px solid #eef2eb;font-size:12px}.receipt-line time{color:#7f917f;font-size:10px}.receipt-line small{color:#9aaa99;margin-top:4px;display:block}.receipt-line>strong{font-size:12px}.receipt-total{justify-content:space-between;padding:20px 0;font-size:15px;display:flex}.receipt-total strong{font-size:19px}.receipt-payments{border-top:1px solid #e2e9df;padding-top:16px}.receipt-payments h2{text-transform:uppercase;letter-spacing:.1em;color:#829582;font-size:12px}.receipt-payments>div{justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.receipt-note{margin-top:35px!important;font-size:10px!important}@media (max-width:600px){.receipt-paper{padding:28px 20px}.receipt-column-head,.receipt-line{grid-template-columns:77px minmax(0,1fr) 75px;gap:7px}}@media print{.receipt-page{background:#fff;min-height:0;padding:0}.receipt-actions{display:none}.receipt-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.receipt-paper h1{margin-top:20px}@page{margin:14mm}}.kitchen-monitor{gap:24px;display:grid}.kitchen-toolbar{background:#fff;border:1px solid #e5ebe2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.kitchen-metrics,.kitchen-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kitchen-metrics span{color:#718075;background:#f5f7f1;border-radius:9px;padding:9px 12px;font-size:12px}.kitchen-metrics b{color:#2d4234;margin-right:4px;font-size:18px}.kitchen-segment{background:#f2f5ef;border-radius:10px;padding:3px;display:flex}.kitchen-segment button,.kitchen-text-button{color:#617365;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.kitchen-segment button.active{color:#fff;background:#314b37}.kitchen-text-button{align-items:center;gap:6px;display:inline-flex}.kitchen-text-button:hover{background:#edf4e8}.kitchen-error{color:#9f5945;background:#fff0e9;border-radius:10px;margin:0;padding:12px 15px}.kitchen-section-heading h2{margin:5px 0;font-size:27px}.kitchen-section-heading p{color:#839085;margin:0;font-size:12px}.kitchen-batches{background:#edf3e6;border:1px solid #dce8d4;border-radius:16px;padding:22px}.kitchen-batch-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.kitchen-batch{background:#fff;border:1px solid #dce9d5;border-left:4px solid #7fa55e;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.kitchen-batch strong{color:#2c4833;font-size:14px}.kitchen-batch span{color:#708773;font-size:11px}.kitchen-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:18px;display:grid}.kitchen-table{background:#fff;border:1px solid #e5ebe2;border-radius:16px;overflow:hidden}.kitchen-table>header{background:#f4f7f1;border-bottom:1px solid #e5ebe2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.kitchen-table>header h3{margin:4px 0 0;font-size:25px}.kitchen-table>header>span{color:#6a7b6e;background:#e5ede1;border-radius:8px;padding:7px 9px;font-size:11px}.kitchen-ticket{border-bottom:1px solid #e8ede5;padding:17px 20px 20px}.kitchen-ticket:last-child{border-bottom:0}.kitchen-ticket-new{border-left:4px solid #e0a353}.kitchen-ticket-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kitchen-ticket-head>div{gap:5px;display:grid}.kitchen-arrived{color:#364d3c;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-ticket-head small{color:#8a988c;font-size:11px}.kitchen-accept,.kitchen-line-controls button{color:#fff;background:#314b37;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-accept{background:#ad7132;margin-top:13px}.kitchen-accept:disabled,.kitchen-line-controls button:disabled{opacity:.5;cursor:wait}.kitchen-line-list{gap:10px;margin-top:15px;display:grid}.kitchen-line{background:#f9faf6;border:1px solid #e9eee6;border-radius:11px;padding:13px}.kitchen-line-ready{background:#eef6e8;border-color:#d4e8ca}.kitchen-line-main{align-items:flex-start;gap:10px;display:flex}.kitchen-quantity{color:#2b4735;min-width:29px;font-size:18px;font-weight:800}.kitchen-line-main strong{color:#2a3d30;font-size:14px}.kitchen-line-main small{color:#879689;margin-top:3px;font-size:11px;display:block}.kitchen-shared{color:#567745;background:#e6f0d8;border-radius:6px;margin-top:7px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-block}.kitchen-line-controls{margin:10px 0 0 39px}.kitchen-line-controls button{background:#5c8050}.kitchen-ready{color:#547e49;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-timeline{border-top:1px solid #e6ebe2;flex-wrap:wrap;gap:5px 12px;margin-top:11px;padding-top:9px;display:flex}.kitchen-timeline span{color:#8b978b;font-size:10px}.kitchen-timeline b{color:#566f5b}.kitchen-ticket-foot{color:#597d51;margin-top:13px;font-size:11px}.kitchen-empty{text-align:center;color:#7c9575;background:#fff;border:1px dashed #cfdcc9;border-radius:16px;justify-items:center;gap:8px;padding:65px 20px;display:grid}.kitchen-empty strong{color:#2f4834;font-size:16px}.kitchen-empty p{margin:0;font-size:12px}@media (max-width:700px){.kitchen-toolbar{align-items:stretch}.kitchen-metrics,.kitchen-filters{width:100%}.kitchen-metrics span{flex:1}.kitchen-table-grid{grid-template-columns:1fr}.kitchen-ticket,.kitchen-table>header{padding:15px}}.allergen-picker{background:#f8faf5;border:1px solid #d9e4d5;border-radius:12px;min-width:0;margin:5px 0;padding:16px}.allergen-picker legend{color:#314d36;padding:0 5px;font-size:13px;font-weight:800}.allergen-picker>p{color:#6f806e;margin:0 0 12px;font-size:11px;line-height:1.5}.allergen-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.allergen-picker-grid label{color:#536850;cursor:pointer;background:#fff;border:1px solid #e0e8dc;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:11px;font-weight:700;display:flex}.allergen-picker-grid label.selected{color:#304e33;background:#e9f4df;border-color:#8cad76}.allergen-picker-grid input{accent-color:#587f4e;flex:none;width:15px;height:15px}.allergen-picker-grid svg{flex:none}.allergen-picker-grid span{min-width:0}.allergen-reviewed{color:#36543c;align-items:flex-start;gap:9px;margin-top:14px;line-height:1.45;font-size:11px!important;display:flex!important}.allergen-reviewed input{accent-color:#567f4f;flex:none;width:17px;height:17px}.allergen-review-note{color:#a46740;margin-top:7px;font-size:10px;line-height:1.45;display:block}.allergen-icon-image{object-fit:contain;vertical-align:middle;display:inline-block}.allergen-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.allergen-badges>strong{color:#7e674e;margin-right:2px;font-size:11px}.allergen-badge{color:#845f3c;background:#fff9f1;border:1px solid #eedfca;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.allergen-badges.compact .allergen-badge{padding:4px 6px;font-size:9px}.allergen-none{color:#6e856e!important;margin:10px 0 0!important;font-size:10px!important}.allergen-pending{color:#9b5744;background:#fff0e9;border-radius:8px;gap:3px;width:max-content;max-width:100%;margin-top:10px;padding:7px 9px;font-size:10px;line-height:1.4;display:grid}.allergen-pending strong{font-size:10px}.allergen-pending small{font-size:9px}.allergen-legend{background:#fafaf5;border:1px solid #e5e8db;border-radius:16px;margin:35px 0;padding:26px}.allergen-legend h2{margin:5px 0;font-size:26px}.allergen-legend p{color:#758474;max-width:650px;margin:0 0 18px;font-size:11px;line-height:1.6}.allergen-legend-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.allergen-legend-grid>span{color:#4e674e;background:#fff;border:1px solid #e8ecdf;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.allergen-legend-grid svg{color:#759168;flex:none}.allergen-admin-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;display:grid}.allergen-admin-card{background:#fff;border:1px solid #e3e9de;border-radius:15px;gap:11px;padding:18px;display:grid}.allergen-admin-card-head{align-items:center;gap:13px;margin-bottom:4px;display:flex}.allergen-admin-icon{color:#52744b;background:#eaf2e3;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.allergen-admin-card-head small,.allergen-admin-card-head strong{display:block}.allergen-admin-card-head small{color:#849581;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.allergen-admin-card-head strong{color:#304734;margin-top:4px;font-size:16px}.allergen-admin-card label{color:#536951;gap:5px;font-size:11px;font-weight:700;display:grid}.allergen-admin-card label span{color:#93a092;font-weight:400}.allergen-admin-card input{color:#2a3c2e;background:#fff;border:1px solid #dde5d8;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.allergen-admin-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.allergen-admin-actions .text-action{align-items:center;gap:5px;display:inline-flex}@media (max-width:570px){.allergen-picker-grid{grid-template-columns:1fr}.allergen-legend{padding:18px}.allergen-admin-grid{grid-template-columns:1fr}}.legacy-allergen-note{color:#93603e;background:#fff4e8;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.order-timeline{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 13px;display:flex}.order-timeline>span{background:#f5f8f2;border-radius:8px;flex:76px;gap:3px;min-width:76px;padding:8px 10px;display:grid}.order-timeline small{color:#7a8c7c;font-size:10px}.order-timeline b{color:#304836;font-variant-numeric:tabular-nums;font-size:12px}.order-timeline .order-prep-time{background:#eaf3e1}.order-timeline .order-prep-time b{color:#4f7946}[data-sonner-toast].ordini-toast{color:#243b2b;border:1px solid #dce7d8;font-family:inherit;box-shadow:0 12px 35px #182f1f29}[data-sonner-toast].ordini-toast[data-type=success]{background:#f1f8eb}[data-sonner-toast].ordini-toast[data-type=error]{background:#fff3ef;border-color:#eccfc6}.booking-page .booking-whatsapp{color:#fff;background:#12643b;border:1px solid #12643b;min-height:48px;text-decoration:none}.booking-page .booking-whatsapp:hover{color:#fff;background:#0d4e2d;border-color:#0d4e2d}.booking-page .booking-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #12643b}.booking-preferences{border:1px solid #dce5d9;border-radius:10px;min-width:0;padding:16px}.booking-preferences legend{color:#394b3d;padding:0 6px;font-size:12px;font-weight:700}.booking-preferences>div{flex-wrap:wrap;gap:14px 20px;display:flex}.booking-preferences>div label{align-items:center;gap:8px;display:flex}.booking-preferences input[type=checkbox]{accent-color:#12643b;width:18px;height:18px;padding:0}.booking-preferences>label{margin-top:16px}.opening-hours-fields{border:1px solid #dce5d9;border-radius:12px;min-width:0;padding:20px}.opening-hours-fields legend{padding:0 8px;font-weight:700}.opening-hours-fields>p{color:#617366;font-size:12px;line-height:1.6}.opening-hours-day{border-top:1px solid #e3eadf;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;display:grid}.opening-hours-fields .opening-hours-toggle{align-items:center;gap:10px;display:flex}.opening-hours-toggle input{accent-color:#12643b;width:18px;height:18px}.opening-hours-shifts{gap:12px;display:grid}.opening-hours-shift{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.opening-hours-shift label{gap:6px;font-size:12px;display:grid}.opening-hours-shift input{max-width:150px}.opening-hours-fields button{color:#26382b;background:#fff;border:1px solid #cad2bd;border-radius:8px;justify-self:start;padding:9px 12px;font-size:12px}.opening-hours-shifts>span{color:#617366;font-size:13px}@media (max-width:600px){.opening-hours-day{grid-template-columns:1fr}.opening-hours-fields{padding:14px}}.booking-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.booking-actions .button{min-height:48px}@media (max-width:520px){.booking-actions .button{width:100%}}.menu-views-summary{background:#fff;border:1px solid #dce6d4;border-radius:16px;align-items:center;gap:22px;margin-bottom:24px;padding:24px;display:flex}.menu-views-icon{color:#496f38;background:#ecf4e1;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.menu-views-summary>div:first-of-type{flex:1}.menu-views-summary h2{margin:0 0 8px;font-size:23px}.menu-views-summary p{color:#617366;margin:0;font-size:12px;line-height:1.7}.menu-views-number{text-align:right;min-width:80px}.menu-views-number strong{color:#314d35;font-size:30px;display:block}.menu-views-number span{color:#617366;font-size:12px}.admin-menu-views{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.admin-menu-views>div{color:#536b4a;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.admin-menu-views strong{color:#29472e;font-size:26px}.admin-menu-views label{gap:7px;font-size:12px;font-weight:700;display:grid}.admin-menu-views select{color:#314d35;background:#fff;border:1px solid #cad9c1;border-radius:9px;min-height:48px;padding:10px 13px;font-size:14px}.admin-menu-view-count{color:#365d32;grid-column:1/-1;font-size:13px}@media (max-width:900px){.menu-views-summary{flex-wrap:wrap;gap:16px}.menu-views-summary>div:first-of-type{flex-basis:calc(100% - 70px)}.menu-views-number{text-align:left;flex:1}.admin-menu-views{flex-direction:column;align-items:stretch}}.order-controls{border:0;margin:0;padding:0;display:contents}.order-connection{color:#3e6236;background:#f1f7e9;border:1px solid #d5e1cd;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:12px;display:flex}.order-connection.offline,.order-connection.unreachable{color:#775118;background:#fff4df;border-color:#e2c995}.order-connection button,.pending-order button{color:#3d5633;background:#fff;border:1px solid #b3c29e;border-radius:9px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:700}.pending-order{color:#694812;background:#fff4df;border:1px solid #e2c995;border-radius:12px;margin:14px 0;padding:18px}.pending-order strong{font-size:15px}.pending-order p{font-size:12px;line-height:1.7}.pending-order>div{flex-wrap:wrap;gap:10px;display:flex}.pos-order-recovery{grid-column:1/-1}.table-transfer-dialog{background:#fff;border-radius:18px;width:min(100%,560px);max-height:90vh;padding:28px;overflow:auto}.table-transfer-dialog h2{margin:0 0 16px;font-size:28px}.table-transfer-dialog p{color:#5d705e;font-size:14px;line-height:1.8}.table-transfer-dialog label{gap:9px;font-size:14px;font-weight:700;display:grid}.table-transfer-dialog input{border:1px solid #cbd7c4;border-radius:9px;min-height:48px;padding:12px;font-size:16px}.table-transfer-dialog form>div{flex-wrap:wrap;gap:12px;display:flex}.table-transfer-dialog button{border:1px solid #cbd7c4;border-radius:10px;min-height:48px;padding:12px 16px}.floorplan-table.is-temporary{z-index:2;color:#7b3514!important;background:#fff0e8!important;border:3px solid #d76d28!important;box-shadow:0 0 0 5px #f5b97c55,0 8px 24px #a34e2522!important}.floorplan-table.is-temporary .floorplan-table-top{background:#dd762c!important}.floorplan-table.is-temporary .floorplan-booking{color:#7b3514;background:#ffe0c4}.floorplan-table.is-temporary strong{overflow-wrap:anywhere}@media (max-width:600px){.table-transfer-dialog{padding:22px}.order-connection{flex-wrap:wrap}.table-transfer-dialog .button{width:100%}}.opening-hours{color:#243827;background:#fff;border:1px solid #d6dfcf;border-radius:16px;margin:24px 0;padding:20px}.opening-hours-heading{color:#425d38;align-items:center;gap:9px;margin-bottom:16px;display:flex}.opening-hours-heading h2{margin:0;font-size:16px;font-weight:750}.opening-hours-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;display:grid}.opening-hours-cell{background:#f8faf5;border:1px solid #e5eadd;border-radius:10px;min-width:0;padding:14px 10px}.opening-hours-cell dt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.opening-hours-cell dt>span{color:#fff;background:#345333;border-radius:20px;padding:3px 6px;font-size:10px}.opening-hours-cell dd{font-variant-numeric:tabular-nums;gap:6px;margin:0;font-size:12px;line-height:1.6;display:grid}.opening-hours-cell dd>span{white-space:nowrap}.opening-hours-cell dd small{color:#5c6d55;font-size:10px;display:block}.opening-hours-cell.is-closed dd{color:#697363}.opening-hours-cell.is-today{background:#edf4e4;border:2px solid #47683d;padding:13px 9px;box-shadow:0 0 0 2px #47683d10}.opening-hours-original{white-space:pre-line;font-size:14px;line-height:1.8}.booking-shell .opening-hours-week{grid-template-columns:1fr}.booking-shell .opening-hours-cell{justify-content:space-between;gap:16px;display:flex}.booking-shell .opening-hours-cell dt{margin:0}.booking-shell .opening-hours-cell dd{text-align:right}@media (max-width:1000px){.opening-hours-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.opening-hours{padding:16px}.opening-hours-week{grid-template-columns:1fr;gap:6px}.opening-hours-cell{justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;display:flex}.opening-hours-cell.is-today{padding:9px 11px}.opening-hours-cell dt{margin:0;font-size:13px}.opening-hours-cell dd{text-align:right;font-size:13px}}.image-upload{background:#fafcf7;border:1px solid #dce5d5;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.image-upload>strong{font-size:14px}.image-upload-preview{object-fit:contain;background:repeating-conic-gradient(#edf0e9 0% 25%,#fff 0% 50%) 0/18px 18px;border-radius:10px;width:100%;height:180px;display:block}.image-upload .image-upload-picker{gap:9px;font-size:14px;font-weight:700;display:grid}.image-upload input[type=file]{background:#fff;border:1px solid #cbd6c3;border-radius:9px;max-width:100%;min-height:48px;padding:10px;font-size:14px}.image-upload input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#284a32;border:0;border-radius:7px;margin-right:10px;padding:8px 12px}.image-upload>button{color:#365039;background:#fff;border:1px solid #cbd6c3;border-radius:9px;justify-self:start;min-height:44px;padding:10px 14px}.image-upload>small{color:#61705e;font-size:12px;line-height:1.6}.image-upload summary{cursor:pointer;padding:10px 0;font-size:13px}.image-upload details label{gap:8px;font-size:12px;display:grid}.image-upload .image-upload-error{color:#9e2525;font-size:13px;line-height:1.5}.table-covers{background:#f6f9f1;border:1px solid #d6e1cd;border-radius:12px;margin:16px;padding:18px}.table-covers h3{margin:0 0 9px;font-size:17px}.table-covers p{margin:8px 0;font-size:14px;line-height:1.6}.table-covers>div:not(.cover-review){flex-wrap:wrap;align-items:end;gap:12px;display:flex}.table-covers label{gap:8px;font-size:13px;display:grid}.table-covers input{background:#fff;border:1px solid #bdccb1;border-radius:9px;width:100px;min-height:48px;padding:10px;font-size:17px}.table-covers button{color:#29452f;background:#fff;border:1px solid #b4c3a7;border-radius:9px;min-height:48px;padding:10px 14px;font-weight:700}.table-covers small{color:#627259;margin-top:12px;font-size:11px;line-height:1.6;display:block}.cover-review{color:#714a15;background:#fff1d9;border:1px solid #dfb96d;border-radius:10px;margin-top:16px;padding:14px}.cover-review p{font-size:13px}.admin-restaurant-actions{flex-wrap:wrap}.admin-restaurant-actions .admin-open-backoffice{color:#fff;background:#203328;min-height:44px;padding:10px 14px}.admin-access-banner{color:#493814;background:#fff4cf;border:1px solid #d4ac50;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.admin-access-banner button{color:#fff;background:#493814;border:1px solid #705817;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.booking-details{border:1px solid #dce5d9;border-radius:10px;min-width:0}.booking-details>summary{cursor:pointer;color:#394b3d;min-height:48px;padding:15px 16px;font-size:14px;font-weight:700}.booking-details>summary:focus-visible{outline:2px solid var(--store-accent);outline-offset:3px;border-radius:9px}.booking-details-content{gap:16px;padding:0 16px 16px;display:grid}.booking-details-content .booking-preferences{margin:0}.course-info,.course-plan,.course-calls{color:#2c462c;background:#f4f8ef;border:1px solid #cbd8c3;border-radius:12px;min-width:0;margin:18px 0;padding:16px}.course-info p,.course-plan p,.course-calls p{font-size:13px;line-height:1.6}.course-plan summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.course-plan label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.course-plan select,.course-calls button{color:#244126;background:#fff;border:1px solid #6d825d;border-radius:8px;min-height:46px;padding:10px}.course-calls button{cursor:pointer;font-weight:700}.course-calls button:disabled{opacity:.5;cursor:default}.course-calls>div{border-top:1px solid #cbd8c3;padding:14px 0}.course-calls small{margin-top:8px;display:block}.course-kitchen-label{color:#5f410d;background:#fff0b9;padding:12px;font-weight:800}.cart-sheet>.course-plan{margin:12px 20px}.management-topbar{z-index:6;background:#fffdf9;border:1px solid #dce5d6;border-radius:14px;align-items:center;gap:20px;margin-bottom:26px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #2033280a}.management-topbar-label{color:#5c7055;padding:0 8px;font-size:12px;font-weight:800}.management-topbar>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.management-topbar a{color:#4b6144;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.management-topbar a:hover{background:#edf3e6}.management-topbar a[aria-current=page]{color:#fff;background:#234434;border-color:#234434;box-shadow:0 3px 8px #23443420}.management-topbar a:focus-visible{outline-offset:2px;outline:3px solid #9bb982}.management-topbar svg{flex-shrink:0}@media (max-width:800px){.management-topbar{gap:8px;margin-bottom:20px;padding:8px}.management-topbar-label{display:none}.management-topbar a{gap:6px;padding:10px 7px;font-size:13px}}@media (max-width:560px){.management-topbar a{flex-direction:column;gap:4px;min-height:62px;padding:7px 3px;font-size:11px}.management-topbar{border-radius:12px}}.table-delete{color:#b42318!important}.table-activity{margin-top:24px}.table-activity>p{color:#666;padding:0 24px}.table-activity-row{border-bottom:1px solid #eee;flex-wrap:wrap;gap:16px;padding:16px 24px;display:flex}.table-activity-row time{margin-left:auto;font-size:13px}.table-activity-deleted{color:#9b1c13;background:#fff0ee;border-left:4px solid #b42318;font-weight:600}.orders-toolbar{color:#526454;flex-wrap:wrap;align-items:center;gap:14px;padding:0 25px 20px;font-size:12px;display:flex}.orders-toolbar label{gap:5px;margin-left:auto;font-size:11px;display:grid}.orders-toolbar select{color:#304836;background:#fff;border:1px solid #dce7d3;border-radius:8px;width:auto;max-width:100%;padding:8px}.orders-workspace .order-card{border:1px solid #e4e9e0;border-radius:12px;margin-bottom:12px;padding:18px 14px}.orders-workspace .order-head strong{font-size:17px}.orders-workspace .status-pill{background:0 0;border:1.5px solid;font-size:11px}.order-reference{color:#667669;margin-top:7px;font-size:11px;display:block}.order-items{color:#304836;gap:7px;margin:14px 0;padding:0;font-size:14px;list-style:none;display:grid}.order-items b{min-width:28px;display:inline-block}.orders-workspace .order-progress{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;padding:0;list-style:none;display:grid}.order-progress>li{background:#fafbf8;border:1px solid #e2e8de;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px 7px;display:flex}.order-progress>li.recorded{background:#edf4e7}.order-progress>li.current{outline-offset:1px;background:#fff;outline:2px solid #365b37}.order-progress small{color:#526454;font-size:10px;line-height:1.4}.order-progress b{font-variant-numeric:tabular-nums;color:#304836;font-size:13px}.order-progress em{color:#365b37;font-size:9px;font-style:normal;font-weight:700}.orders-workspace .order-completed{background:#edf5e9;border-color:#ccdcbf}.orders-workspace .order-cancelled{background:#f8eeec;border-color:#e9d3ce}.print-job-meta{margin-top:5px;font-size:10px;line-height:1.5;display:block}.print-job-note{color:#667669;margin-top:8px;font-size:11px;line-height:1.5;display:block}.orders-workspace .print-job,.orders-workspace .order-foot,.orders-workspace .order-foot>div{flex-wrap:wrap}@media (max-width:600px){.orders-toolbar label{margin-left:0}.orders-workspace .order-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-workspace .panel-list{padding-left:12px;padding-right:12px}.orders-workspace .order-head{align-items:flex-start}}.brand-dot{color:#b85d36!important}.sidebar .brand-dot{color:#d7ec9a!important}.dashboard-brand{letter-spacing:-.06em;white-space:nowrap;gap:5px;font-size:21px}.dashboard-brand .brand-mark{flex-shrink:0}.guest-footer .brand-dot{color:#b85d36!important;display:inline!important}.password-recovery-wrap{width:min(100%,540px);margin:40px auto;padding:0 20px 60px}.password-recovery-wrap h1{font-size:30px}.password-recovery-wrap fieldset{gap:20px;display:grid}.password-recovery-wrap form .button{margin-top:8px}.plan-upgrade-notice{background:#fff;border:1px solid #dfe8da;border-radius:18px;gap:20px;max-width:760px;margin:90px auto;padding:34px;display:flex;box-shadow:0 16px 42px #1e33200d}.plan-upgrade-notice>span{color:#68864f;background:#edf3e7;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.plan-upgrade-notice small{color:#8a513a;letter-spacing:.12em;font-size:10px;font-weight:800}.plan-upgrade-notice h2{margin:8px 0;font-size:28px}.plan-upgrade-notice p{color:#647067;max-width:560px;font-size:14px;line-height:1.65}.plan-upgrade-notice .button{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.trial-countdown{color:#405c36;background:#f0f6e5;border:1px solid #dce8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:12px 17px;font-size:12px;display:flex}.trial-countdown strong{font-weight:800}.trial-countdown span{color:#64795b}.readonly-menu .table-code-box,.readonly-menu .table-order-context,.readonly-menu .course-info,.readonly-menu .course-calls,.readonly-menu .guest-pay-card,.readonly-menu .guest-bill,.readonly-menu .cart-overlay{display:none!important}.admin-custom-domain{margin-top:24px}.admin-custom-domain form{gap:16px;margin-top:20px;display:grid}.admin-custom-domain form>.button{justify-self:start}.custom-domain-records{margin-top:24px}.custom-domain-records p{line-height:1.7}.custom-domain-records dl{gap:8px;margin:16px 0;display:grid}.custom-domain-records dt{font-weight:600}.custom-domain-records dd{overflow-wrap:anywhere;margin:0 0 8px}.custom-domain-records code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.store-landing{overflow-x:clip}.store-landing-hero{overflow:visible}.store-landing-hero:before{content:"";background:inherit;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.store-landing-hero .store-cover,.store-landing-hero .store-cover-shade{width:100vw;left:calc(50% - 50vw);right:auto}@media (min-width:721px){.store-landing-hero-copy h1{font-size:clamp(46px,6.3vw,80px)}}
