:root{color-scheme:dark;--bg:#121514;--surface:#1c201e;--raised:#252a27;--text:#f5f3e9;--muted:#acb3ac;--line:#363d37;--accent:#ffb45b;--green:#a9d2ac;--red:#ffaaa0;--radius:18px;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{line-height:1.08;letter-spacing:-.04em;font-size:clamp(2.5rem,4.7vw,4.4rem);font-weight:500;margin-bottom:16px}h1 em{font-family:Georgia,'Times New Roman',serif;color:var(--accent);font-weight:400}h2{font-size:1.25rem;letter-spacing:-.015em;font-weight:600}h3{font-size:1.1rem;line-height:1.35}p{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{display:block;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;margin-bottom:16px}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:50%;font-size:1.4rem;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:11px;font-weight:600;font-size:.9375rem;line-height:1.3;text-align:center}.primary{background:var(--accent);color:#171b16}.secondary{background:transparent;border-color:var(--line);color:var(--text)}.danger{color:var(--red);background:#39231f;border-color:#71443d}.compact{padding:9px 14px;min-height:42px;font-size:.875rem}.large{width:100%;min-height:52px}.btn:hover:not(:disabled){filter:brightness(1.1)}.text-btn{padding:7px 0;border:0;background:transparent;color:var(--muted);font-size:.875rem}.text-btn:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea,select{width:100%;background:#141816;color:var(--text);border:1px solid var(--line);border-radius:10px;min-height:46px;padding:10px 12px;line-height:1.4}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#859086}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:15px}label input,label select,label textarea{margin-top:7px}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--accent);margin:0}label.check{display:flex;align-items:center;gap:10px;font-size:.9375rem}label.check input{flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.form-grid .full{grid-column:1/-1}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;left:16px;top:-80px;padding:12px;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}
.site-header{border-bottom:1px solid var(--line);height:94px;background:var(--bg)}.header-inner{max-width:1480px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;height:100%}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-family:Georgia,serif;font-weight:600;font-size:1.38rem;line-height:1.2}.brand small{display:block;font-family:Arial,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.27em;margin-top:7px;color:var(--muted)}.brand-mark{background:var(--accent);color:#172017;position:relative;width:48px;height:48px;display:grid;place-content:center;border-radius:14px;font-size:1.75rem;padding-bottom:3px;font-style:italic}.brand-mark>span{position:absolute;right:5px;top:1px;font-size:.7rem;font-style:normal}.top-nav{display:flex;gap:32px;align-items:center;margin-right:auto;margin-left:70px;font-size:.875rem}.top-nav .current{color:var(--accent);position:relative}.top-nav .current:after{content:'';position:absolute;left:0;right:0;bottom:-33px;height:2px;background:var(--accent)}.admin-link{font-size:.875rem;color:var(--muted)}.admin-link span{margin-left:9px}.nav-count{font-size:.75rem;color:#141816;background:var(--accent);padding:2px 5px;border-radius:5px;margin-left:3px}
.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;max-width:1480px;padding:40px 48px 24px;margin:auto;gap:42px}.welcome{padding:8px 0 20px}.welcome p{color:var(--muted);font-size:.9375rem;margin:16px 0 2px}.context-bar{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px 20px;margin:10px 0 30px}.context-bar .icon{color:var(--accent)}.context-main{flex:1;min-width:0}.context-main strong{font-size:.9375rem;display:block}.context-main small{font-size:.8125rem;color:var(--muted)}.context-bar select{width:auto;max-width:200px;min-height:38px;padding:6px 28px 6px 10px;font-size:.875rem}.context-table{font-size:.875rem;border-left:1px solid var(--line);padding-left:15px;color:var(--accent);flex:none}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:5px 10px;background:#26382a;color:var(--green);font-size:.75rem;white-space:nowrap}.status-pill.closed{background:#392f22;color:#e8c28c}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.menu-toolbar h2{margin:0;font-size:1.35rem}.menu-toolbar h2 span{font-size:.8125rem;color:var(--muted);background:var(--raised);padding:4px 8px;border-radius:7px;margin-left:7px}.category-tabs{display:flex;gap:9px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.category-tabs button{flex-shrink:0;min-height:42px;padding:10px 17px;border-radius:9px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:.875rem;white-space:nowrap}.category-tabs button.active{background:var(--accent);border-color:var(--accent);color:#141816;font-weight:600}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s}.product-card:hover{border-color:#626b5f;transform:translateY(-2px)}.product-photo{width:100%;height:174px;object-fit:cover;background:var(--raised)}.product-copy{padding:18px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.product-card h3{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:7px}.product-card p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:15px}.product-card .variants-count{font-size:.75rem;color:#b8c1b5;margin-bottom:16px}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.price{font-weight:600;color:var(--accent);font-size:1rem;white-space:nowrap}.price.unset{font-size:.8125rem;color:var(--muted);white-space:normal}.add-btn{border:1px solid #5c503c;background:#322b20;color:var(--accent);border-radius:9px;min-width:39px;min-height:39px;font-size:1.45rem;line-height:1}.add-btn:hover:not(:disabled){background:var(--accent);color:var(--bg)}.product-card.no-photo .product-copy{padding-top:26px}.no-photo .category-symbol{width:38px;height:38px;display:grid;place-items:center;background:var(--raised);color:var(--accent);border-radius:10px;margin-bottom:17px}.image-note{font-size:.75rem;color:#949e93;margin-top:18px}.store-footer{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}
.cart-column{padding-top:8px}.cart-panel{padding:26px;border:1px solid var(--line);background:var(--surface);border-radius:20px;position:sticky;top:24px}.cart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.cart-heading h2{margin:0;display:flex;align-items:center;gap:10px}.cart-heading .icon{color:var(--accent)}.cart-meta{font-size:.8125rem;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-empty{text-align:center;padding:45px 4px 28px}.cart-empty>.icon{width:51px;height:51px;color:#788173;margin-bottom:21px}.cart-empty h3{font-size:1rem;margin-bottom:10px}.cart-empty p{font-size:.875rem;color:var(--muted)}.cart-footnote{border-top:1px dashed var(--line);padding-top:20px;margin-top:18px;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:10px}.cart-line{padding:18px 0;border-bottom:1px solid var(--line)}.cart-line-title{display:flex;justify-content:space-between;gap:10px;font-size:.9375rem;font-weight:500}.cart-line small{font-size:.8125rem;color:var(--muted);display:block;margin-top:4px}.cart-line-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.quantity{display:flex;align-items:center;gap:13px}.quantity button{width:31px;height:31px;min-height:31px;font-size:1rem;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text)}.quantity output{font-size:.875rem;min-width:14px;text-align:center}.remove{border:0;color:var(--muted);font-size:.75rem;background:transparent;padding:6px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:1rem}.cart-total strong{font-size:1.25rem}.checkout-fields{border-top:1px solid var(--line);padding-top:22px}.cart-panel label{font-size:.8125rem}.cart-panel textarea{min-height:67px}.checkout-caption{color:var(--muted);font-size:.75rem;text-align:center;margin-top:12px}.mobile-cart{display:none}.loading,.empty{grid-column:1/-1;padding:60px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.empty .icon{width:40px;height:40px;margin-bottom:15px}.empty h3{color:var(--text);margin-bottom:8px}.notice{font-size:.875rem;padding:16px 18px;border:1px solid #695036;border-radius:12px;background:#2d281e;color:#ecd1a7;margin-bottom:22px}.notice.error{color:#ffbbb4;background:#35201d;border-color:#71443d}.form-error{font-size:.875rem;color:var(--red);min-height:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{margin:0}.section-title p{margin:4px 0 0;font-size:.875rem;color:var(--muted)}
.modal{width:min(540px,calc(100% - 30px));max-height:calc(100dvh - 48px);padding:30px;background:var(--surface);color:var(--text);border:1px solid #52604f;border-radius:22px;overflow:auto;box-shadow:0 25px 100px #0008}.modal::backdrop{background:#030704be;backdrop-filter:blur(5px)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;background:#1c201ee6}.modal h2{font-size:1.65rem;padding-right:24px;line-height:1.25;margin-bottom:12px}.modal .modal-photo{width:calc(100% + 60px);max-width:none;margin:-30px -30px 23px;height:242px;object-fit:cover}.variant-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 24px}.variant-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;font-size:.875rem;cursor:pointer}.variant-option:has(input:checked){color:var(--accent);border-color:var(--accent);background:#30291e}.modal-quantity{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.modal-actions{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.modal-actions .btn{flex:1}.modal-error{margin-top:14px;color:var(--red);font-size:.875rem}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;padding:14px 22px;background:var(--text);color:#131713;box-shadow:0 8px 40px #0008;border-radius:12px;font-size:.875rem;max-width:calc(100% - 36px);min-width:240px;text-align:center}.track-symbol{display:grid;place-items:center;width:65px;height:65px;background:#29392b;color:var(--green);border:1px solid #455c42;border-radius:50%;margin:5px 0 22px}.track-symbol .icon{width:31px;height:31px}.track-code{font-size:1rem;letter-spacing:.08em;color:var(--accent)}.track-steps{display:flex;justify-content:space-between;padding:20px 0 26px;gap:8px}.track-step{flex:1;border-top:3px solid var(--line);padding-top:8px;font-size:.75rem;color:var(--muted)}.track-step.done{border-color:var(--accent);color:var(--text)}.track-info{display:flex;gap:20px;font-size:.875rem;border-top:1px solid var(--line);padding-top:18px}.track-items{margin:16px 0}.track-item{display:flex;justify-content:space-between;font-size:.875rem;padding:8px 0;gap:16px}.recent-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.setup-wrap{max-width:880px;margin:0 auto;padding:42px 26px 28px}.setup-wrap>.brand{margin-bottom:60px}.setup-wrap>h1{font-size:3.6rem}.setup-wrap>.muted{max-width:640px}.setup-form{margin:25px 0}.setup-form h2{color:var(--accent);font-size:.875rem;margin:27px 0 22px;display:flex;gap:13px;align-items:center}.setup-form h2:first-child{margin-top:0}.setup-form h2 span{font-size:1.125rem;color:var(--text)}.booth-setup{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.checks{display:flex;gap:10px;flex-wrap:wrap;font-size:.8125rem}.checks span{padding:7px 10px;border:1px solid var(--line);border-radius:8px}.ok{color:var(--green)}.bad{color:var(--red)}.setup-footer{text-align:center;color:var(--muted);font-size:.8125rem;margin-top:36px}.login-wrap{max-width:500px;padding:45px 24px;margin:auto}.login-wrap>.brand{margin-bottom:55px}.login-art h1{font-size:2.7rem;margin-bottom:28px}.login-wrap .panel{margin-bottom:20px}.login-wrap .panel h2{font-size:1.2rem}.login-wrap .panel>.muted{font-size:.875rem}.login-wrap .panel .small{margin:18px 0 0;font-size:.8125rem}
.admin-identity{display:flex;align-items:center;gap:20px}.admin-identity>span{font-size:.875rem;text-align:right}.admin-identity small{display:block;color:var(--muted);font-size:.75rem}.admin-layout{display:grid;grid-template-columns:228px minmax(0,1fr);max-width:1540px;margin:auto;min-height:calc(100vh - 94px)}.admin-sidebar{border-right:1px solid var(--line);padding:30px 20px 24px;display:flex;flex-direction:column}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:14px;text-align:left;min-height:47px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:1.15rem}.admin-sidebar nav button span{font-size:.9375rem}.admin-sidebar nav button.active{background:#342d21;color:var(--accent);border-color:#4d412c}.sidebar-note{font-size:1.55rem;line-height:1.5;padding:30px 10px;color:var(--muted);margin-top:auto}.sidebar-note em{font-family:Georgia,serif;color:var(--text)}.admin-sidebar>.text-btn{margin:15px 10px;font-size:.75rem}.admin-main{padding:35px 40px 50px;min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-title h1{font-size:2.5rem;line-height:1.2;margin:0}.admin-title .eyebrow{font-size:.7rem;margin-bottom:8px}.admin-controls{display:flex;align-items:center;gap:12px}.admin-controls select{min-width:130px;max-width:200px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:21px 24px}.stat-card span{font-size:.875rem;color:var(--muted)}.stat-card strong{display:block;font-size:1.9rem;line-height:1.3;margin-top:12px;font-weight:500;letter-spacing:-.04em}.stat-card:last-child strong{color:var(--accent)}.orders-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.orders-tools input{width:auto;min-height:42px;font-size:.875rem}.orders-tools .category-tabs{margin:0}.order-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:23px}.order-card.status-new{border-color:#6f5938}.order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.order-top strong{font-size:1rem}.order-top small{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}.badge{padding:5px 9px;border-radius:7px;white-space:nowrap;font-size:.75rem;font-weight:500;background:#303930;color:#c0cfc0}.badge.new{background:#493922;color:#ffd38f}.badge.preparing{background:#263c43;color:#a3d7e7}.badge.ready{background:#354226;color:#d3eaaa}.badge.completed{background:#283b2b;color:#a6d6ad}.badge.cancelled{background:#422825;color:#ffb2a8}.order-customer{display:flex;justify-content:space-between;font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:13px}.order-lines{padding:11px 0;border-bottom:1px dashed var(--line);margin-bottom:12px}.order-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin:8px 0}.order-lines small{font-size:.75rem;color:var(--muted)}.order-note{font-size:.8125rem;border-left:2px solid #68725e;color:var(--muted);padding-left:10px;margin:12px 0}.order-total{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;margin:14px 0}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.order-actions .btn{flex:1}.order-card .text-btn{font-size:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{color:var(--muted);font-weight:500;font-size:.8125rem}th,td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td strong{font-size:.9375rem;display:block}td small{font-size:.75rem;color:var(--muted)}.table-product{display:flex;align-items:center;gap:12px;min-width:190px}.table-product img{width:55px;height:55px;object-fit:cover;border-radius:9px}.toggle-btn{border:1px solid #495c43;border-radius:20px;padding:7px 12px;background:#293528;color:var(--green);font-size:.8125rem;min-width:80px}.toggle-btn.off{background:var(--raised);color:var(--muted);border-color:var(--line)}.tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.table-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:22px}.table-card>strong{display:block;margin:12px 0 5px;font-size:1.2rem}.table-card>small{display:block;color:var(--muted);margin-bottom:16px}.table-card .icon{color:var(--accent)}.table-card .btn{width:100%;margin-top:10px}.settings-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-panels>.panel:first-child{grid-column:1/-1}.settings-panels .panel p{color:var(--muted);font-size:.875rem}.connection-note{font-size:.75rem;color:var(--muted);margin:16px 0}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.staff-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:21px}.staff-card h3{margin-bottom:7px}.staff-card p{font-size:.875rem;color:var(--muted)}.staff-card .btn{width:100%;margin-top:10px}.photo-preview{max-height:150px;max-width:100%;border-radius:10px;margin:12px 0}.modal input[type=file]{font-size:.8125rem}.user-panel{max-width:640px;margin-bottom:24px}.user-panel .section-title{align-items:flex-start}.code-text{font-family:monospace;word-break:break-word;font-size:.875rem}
.qr-page{color-scheme:light;background:#eee;color:#111}.qr-controls{max-width:1000px;margin:30px auto;display:flex;gap:15px;padding:0 20px;align-items:center}.qr-controls p{margin:0;flex:1;color:#333;font-size:.9375rem}.qr-controls .secondary{color:#222;border-color:#aaa}.qr-grid{max-width:1000px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding:0 20px}.qr-print-card{background:#fff;color:#121514;border:1px solid #aaa;border-radius:15px;padding:30px;text-align:center;break-inside:avoid;page-break-inside:avoid;min-width:0}.qr-brand{font-family:Georgia,serif;font-size:1.4rem;font-weight:bold;margin-bottom:2px}.qr-kitchen{font-size:.75rem;letter-spacing:.23em;margin-bottom:20px}.qr-print-card h1{font-size:1.7rem;font-family:Georgia,serif;margin:14px 0 10px;letter-spacing:-.02em}.qr-print-card p{font-size:.875rem;margin:5px 0}.qr-image{width:min(100%,260px);margin:20px auto}.qr-image svg{display:block;width:100%}.qr-booth{font-weight:bold;font-size:1rem;margin-top:14px}.qr-table{font-weight:bold;font-size:1.4rem}.qr-url{font-size:.625rem;overflow-wrap:anywhere;color:#555;margin-top:15px}.print-help{font-size:.875rem;color:#333;margin:20px auto;text-align:center;padding:0 20px}
@media(min-width:1350px){.store-layout{gap:46px}}@media(max-width:1250px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-layout{gap:26px;padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1fr) 320px}.header-inner{padding:0 32px}.top-nav{margin-left:30px}.admin-main{padding:30px 26px}.admin-layout{grid-template-columns:200px minmax(0,1fr)}.staff-grid{grid-template-columns:1fr}.tables-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.store-layout{grid-template-columns:1fr;padding:30px 25px 95px;max-width:800px}.cart-column{display:none}.mobile-cart{position:fixed;bottom:18px;left:20px;right:20px;width:calc(100% - 40px);border:1px solid #ffc788;border-radius:13px;background:var(--accent);color:#172016;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:13px 18px;font-size:.9375rem;font-weight:600;box-shadow:0 10px 40px #0008;z-index:10}.mobile-cart strong{border-left:1px solid #9e733d;padding-left:15px}.cart-dialog{padding:0;width:100%;max-width:560px;margin:auto auto 0;border-radius:22px 22px 0 0;max-height:90dvh}.cart-dialog .cart-panel{border:0;border-radius:0;padding-top:32px}.cart-dialog .cart-heading{padding-right:34px}.product-photo{height:220px}.welcome h1 br{display:none}.welcome h1{max-width:600px}.welcome{padding-top:5px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border:0;border-bottom:1px solid var(--line);padding:13px 24px;display:block}.admin-sidebar nav{flex-direction:row;overflow-x:auto;gap:8px}.admin-sidebar nav button{white-space:nowrap;min-height:42px;padding:9px 14px;gap:8px}.admin-sidebar .sidebar-note,.admin-sidebar>.text-btn{display:none}.admin-main{padding:26px 24px 40px}.admin-title h1{font-size:2.15rem}.admin-controls{gap:7px}.admin-controls select{max-width:170px}.toast{bottom:90px}}
@media(max-width:620px){.site-header{height:82px}.header-inner{padding:0 20px;gap:12px}.brand{font-size:1.13rem;gap:10px}.brand-mark{width:42px;height:42px;font-size:1.55rem;border-radius:12px}.brand small{font-size:.6rem}.top-nav{margin:0 0 0 auto;gap:0}.top-nav>.current{display:none}.top-nav button{font-size:.8125rem}.admin-link{display:none}.store-layout{padding:29px 19px 90px}.welcome .eyebrow{font-size:.65rem;letter-spacing:.12em}.welcome h1{font-size:2.75rem;max-width:330px}.welcome h1 br{display:block}.welcome p{font-size:.875rem}.context-bar{padding:13px 14px;margin-bottom:25px;gap:9px;flex-wrap:wrap}.context-bar select{max-width:160px}.context-main strong{font-size:.875rem}.context-table{font-size:.8125rem;padding-left:10px}.context-bar .status-pill{font-size:.7rem;padding:4px 8px}.menu-toolbar h2{font-size:1.2rem}.menu-toolbar>.text-btn span{display:none}.category-tabs{gap:7px;margin-bottom:20px}.category-tabs button{padding:9px 13px;font-size:.8125rem}.products-grid{gap:12px}.product-photo{height:145px}.product-copy{padding:13px}.product-category{font-size:.625rem;letter-spacing:.05em}.product-card h3{font-size:1rem}.product-card p{font-size:.8125rem;margin-bottom:12px}.product-card .variants-count{font-size:.75rem;margin-bottom:13px}.price{font-size:.875rem}.price.unset{font-size:.75rem}.product-bottom{gap:4px;flex-wrap:wrap}.add-btn{min-width:35px;min-height:35px}.store-footer{font-size:.7rem;gap:10px}.modal{padding:24px}.modal h2{font-size:1.4rem}.modal .modal-photo{margin:-24px -24px 20px;width:calc(100% + 48px);height:220px}.form-grid{grid-template-columns:1fr;gap:0}.booth-setup{grid-template-columns:1fr;gap:10px}.booth-setup>div{display:grid;grid-template-columns:1fr 95px;gap:10px}.setup-wrap{padding:30px 20px}.setup-wrap>.brand{margin-bottom:44px}.setup-wrap>h1{font-size:3rem}.panel{padding:20px}.checks{gap:7px}.checks span{font-size:.75rem}.section-title{align-items:flex-start;flex-wrap:wrap}.admin-header{height:86px}.admin-identity>span{display:none}.admin-identity .btn{font-size:.8125rem;padding:7px 10px}.admin-sidebar{padding:11px 16px}.admin-sidebar nav button{font-size:1rem;padding:7px 11px;gap:7px}.admin-sidebar nav button span{font-size:.8125rem}.admin-title{align-items:flex-start;flex-direction:column;gap:16px}.admin-controls{width:100%}.admin-controls select{flex:1;max-width:none}.admin-main{padding:23px 17px 40px}.stats-grid{gap:9px}.stat-card{padding:15px 12px}.stat-card span{font-size:.75rem;line-height:1.3;display:block;min-height:32px}.stat-card strong{font-size:1.55rem;margin-top:6px}.stat-card:last-child strong{font-size:1.15rem;padding-top:6px;letter-spacing:-.045em}.orders-tools{gap:12px}.orders-tools .category-tabs{width:100%;padding-bottom:6px}.order-list{grid-template-columns:1fr}.order-card{padding:20px}.tables-grid{grid-template-columns:1fr 1fr;gap:10px}.table-card{padding:16px}.table-card .btn{font-size:.8125rem;padding:9px 10px}.settings-panels{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr}.qr-controls{flex-wrap:wrap}.qr-controls p{flex-basis:100%}.track-steps{gap:5px}.track-step{font-size:.7rem}.image-note{font-size:.7rem}}
fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}legend{font-size:.9375rem;font-weight:500;margin-bottom:5px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:12mm}.qr-page{background:white}.qr-controls,.print-help{display:none}.qr-grid{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:10mm;margin:0;max-width:none}.qr-print-card{border-radius:0;padding:7mm 5mm;border:1px dashed #888;min-height:121mm}.qr-image{width:48mm;margin:4mm auto}.qr-print-card h1{font-size:16pt}.qr-brand{font-size:15pt}.qr-kitchen{margin-bottom:4mm}.qr-table{font-size:16pt}.qr-url{font-size:7pt}.qr-print-card p{font-size:9pt}body:not(.qr-page) .site-header,body:not(.qr-page) .admin-sidebar{display:none}}

.setup-wrap>section.panel{margin:24px 0}.setup-wrap li{margin:10px 0}.setup-wrap ol,.setup-wrap ul{padding-left:24px}.setup-wrap code{overflow-wrap:anywhere}
@media(max-width:620px){.product-card p,.category-tabs button,.top-nav button{font-size:.875rem}.product-category,.welcome .eyebrow,.track-step,.image-note,.store-footer{font-size:.75rem}}
