:root{font-family:Arial,"Segoe UI",sans-serif;color:#233b36;background:#f5f7f5;font-synthesis:none;--green:#173d36;--accent:#edc16a;--muted:#6d7d77;--line:#e1e7e2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a6c9b6;outline-offset:2px}button:disabled{cursor:not-allowed}button{border:0}button,input,select{touch-action:manipulation}button{min-height:44px}button:active{transform:translateY(1px)}.topbar{height:82px;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand img{width:48px;height:48px}.brand strong{font-size:22px;letter-spacing:.2px}.brand strong span{font-weight:400;margin-left:12px;color:#e5ebe6}.brand small{display:block;font-size:12px;letter-spacing:.6px;margin-top:5px;color:#b6cdc3}.preview-tag{font-size:12px;padding:8px 12px;border:1px solid #68867b;border-radius:30px;color:#e8d4a1}.workspace{max-width:1650px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;padding:32px}.menu-area{min-width:0}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#688173;margin:0 0 10px}h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 10px;color:var(--green)}.subtitle{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.menu-stat{text-align:right;white-space:nowrap}.menu-stat strong{display:block;font-size:30px;font-weight:700;color:var(--green)}.menu-stat span{font-size:11px;color:var(--muted)}.preview-note{font-size:12px;color:#746243;background:#fbf4e5;border:1px solid #eee0bc;padding:12px 14px;border-radius:8px;margin-bottom:22px;line-height:1.5}.filter-panel{margin-bottom:24px}.searchbox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e2da;border-radius:10px;padding:0 15px;height:54px}.searchbox span{font-size:30px;color:#6b8174}.searchbox input{width:100%;height:100%;border:0;outline:none!important;background:none;font-size:14px;color:var(--green)}.searchbox:focus-within{box-shadow:0 0 0 2px #b9d0bf}.categories{display:flex;gap:8px;overflow:auto;padding:16px 0 10px;scrollbar-width:thin}.categories button{flex-shrink:0;white-space:nowrap;background:#fff;color:#5a6e63;border:1px solid var(--line);border-radius:25px;padding:10px 15px;font-size:13px}.categories button span{font-size:10px;opacity:.7;margin-left:7px}.categories button.selected{background:var(--green);border-color:var(--green);color:#fff}.subfilters{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;color:var(--muted)}.subfilters label{display:flex;align-items:center;gap:10px}.subfilters select{background:transparent;border:0;color:var(--green);max-width:240px;padding:10px 0;font-size:12px}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dish{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:200px;transition:box-shadow .15s}.dish:hover{box-shadow:0 5px 20px #173d3609}.dish-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.code{font-size:10px;color:#87928b;letter-spacing:.5px}.station{font-size:10px;color:#547765;background:#edf4ef;border-radius:5px;padding:5px 7px}.station.pending{background:#fbf2e2;color:#8c6f38}.dish h2{font-size:17px;font-weight:600;line-height:1.45;margin:16px 0 6px;color:#223d32;overflow-wrap:anywhere}.dish-group{font-size:11px;color:#8a968e;margin:0 0 22px}.dish-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.dish-bottom strong{font-size:17px;color:var(--green)}.dish-bottom small{font-size:11px;color:#94a097;margin-left:6px}.add{background:#edf3ed;color:var(--green);border-radius:8px;padding:10px 13px;font-size:19px;font-weight:600;white-space:nowrap}.add span{font-size:12px;margin-left:4px}.add:hover{background:#dceade}.more{display:block;margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 22px;font-size:13px;color:var(--green)}.more span{font-size:11px;color:var(--muted)}.cart{border:1px solid var(--line);border-radius:14px;background:#fff;position:sticky;top:106px;height:calc(100dvh - 138px);display:flex;flex-direction:column;overflow:hidden;min-height:400px}.cart-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px}.cart-title .eyebrow{font-size:10px;margin-bottom:9px}.cart-title h2{font-size:19px;margin:0}.cart-title h2 span{font-size:11px;background:#eaf1eb;padding:5px 8px;border-radius:15px;margin-left:8px}.cart-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}.cart-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#f1f5f0;color:#91a38f;font-size:32px}.cart-empty h3{font-size:15px;margin:20px 0 10px}.cart-empty p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:220px}.cart-lines{overflow:auto;flex:1;padding:0 22px}.cart-line{border-bottom:1px solid var(--line);padding:20px 0}.line-heading{display:flex;align-items:flex-start;gap:12px}.line-heading strong{flex:1;font-size:14px;line-height:1.5}.remove{background:none;font-size:22px;line-height:20px;color:#8d9b92;padding:0 3px;min-height:24px}.line-meta{display:flex;justify-content:space-between;gap:12px;margin:9px 0 14px;font-size:10px;color:var(--muted)}.quantity{display:flex;align-items:center}.quantity button{width:32px;min-height:32px;background:#f2f5f1;color:var(--green);font-size:18px;border-radius:5px}.quantity input{width:54px;min-height:32px;border:0;text-align:center;font-size:13px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity strong{margin-left:auto;font-size:13px}.line-note{margin-top:14px;width:100%;font-size:11px;border:1px solid #e4eae2;border-radius:6px;background:#fafcf9;padding:11px;color:#526e5c}.cart-footer{padding:20px 24px;border-top:1px solid var(--line);background:#fdfefb}.total{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:6px 0 18px}.total strong{font-size:24px;color:var(--green)}.send{width:100%;border-radius:8px;background:#dfe7e1;color:#788b7d;padding:13px;font-size:13px}.cart-footer p{font-size:10px;color:#8b998f;line-height:1.6;text-align:center;margin-bottom:0}.clear{background:transparent;color:#8b7765;font-size:10px;display:block;padding:4px 0;min-height:28px;margin:0 0 10px auto}.cart-close{display:none}.mobile-cart{display:none}.cart-backdrop{display:none}.empty{padding:50px 20px;background:#fff;border:1px dashed var(--line);border-radius:12px;text-align:center}.empty h2{font-size:20px}.empty p{font-size:13px;color:var(--muted)}.secondary{background:var(--green);color:white;padding:10px 20px;border-radius:8px;font-size:13px}.loading{padding:50px;text-align:center;color:var(--muted)}.error{padding:25px;background:#fff1ed;color:#a25338;border-radius:10px}.error button{margin-left:15px}#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;background:#ffe9c6;padding:20px;z-index:100}
@media(min-width:1450px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{gap:36px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding:25px}.cart-title,.cart-footer{padding:20px}.dish{padding:15px}.dish h2{font-size:15px}.add span{display:none}}
@media(max-width:900px){.topbar{height:72px;padding:0 22px}.workspace{display:block;padding:24px 22px 112px}.intro{margin:6px 0 22px}.cart{display:none}.cart.is-open{display:flex;position:fixed;top:75px;right:12px;bottom:12px;height:auto;z-index:50;width:min(430px,calc(100vw - 24px));box-shadow:0 15px 60px #10271e44}.cart-backdrop{display:block;position:fixed;inset:0;background:#10271e66;z-index:40}.cart-close{display:block;min-height:36px;width:36px;background:#eff3ef;color:#6a7f70;border-radius:50%;font-size:25px}.mobile-cart{position:fixed;bottom:18px;left:22px;right:22px;z-index:30;background:var(--green);color:#fff;min-height:59px;border-radius:11px;box-shadow:0 8px 25px #193d3638;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px}.mobile-cart b{display:inline-block;background:#416354;padding:5px 8px;margin-left:8px;border-radius:12px;font-size:11px}.mobile-cart strong{font-size:18px}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.topbar{padding:0 16px;height:68px}.brand{gap:7px}.brand img{width:39px;height:39px}.brand strong{font-size:19px}.brand strong span{margin-left:5px}.brand small{font-size:10px}.preview-tag{font-size:10px;padding:7px 9px}.workspace{padding:23px 16px 112px}h1{font-size:28px;letter-spacing:-.8px}.eyebrow{font-size:9px}.intro{gap:10px}.subtitle{font-size:12px;max-width:225px}.menu-stat strong{font-size:24px}.menu-stat span{font-size:9px}.preview-note{font-size:11px;padding:10px 12px;margin-bottom:17px}.searchbox{height:50px;padding:0 11px}.searchbox input{font-size:12px}.categories{gap:6px;padding:13px 0 7px}.categories button{font-size:12px;padding:9px 12px}.subfilters{font-size:10px}.subfilters label{gap:6px}.subfilters select{max-width:180px;font-size:11px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dish{padding:12px;min-height:205px;border-radius:10px}.dish h2{font-size:14px;margin:14px 0 6px;line-height:1.45}.dish-group{font-size:9px;margin-bottom:15px}.dish-bottom strong{font-size:14px}.dish-bottom small{font-size:9px;margin-left:3px}.dish-bottom>div{display:flex;flex-direction:column;gap:4px}.dish-bottom small{margin-left:0}.code{font-size:9px}.station{font-size:8px;padding:4px 5px}.add{padding:8px 11px;font-size:20px;min-height:40px}.mobile-cart{left:16px;right:16px;bottom:14px}.cart.is-open{top:68px;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;border-bottom:0}.cart-title{padding:23px 20px}.cart-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.line-note{font-size:12px}.more{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.cart-footer .quantity-error{color:#a34f35;text-align:left;font-size:12px;background:#fff1e7;padding:10px;border-radius:6px;}

.restaurant-identity{text-align:center;padding:28px 20px 24px;background:linear-gradient(115deg,#e8f0e9,#fbfcf5 50%,#e8f0e9);border-bottom:1px solid #d8e3d7}.restaurant-identity p{margin:0 0 10px;color:#426457;font-size:13px;font-weight:700;letter-spacing:2.2px;line-height:1.6}.restaurant-identity h2{margin:0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.25;text-shadow:0 1px 0 #fff,0 2px 1px #b8caba,0 4px 8px #173d3620;overflow-wrap:break-word}.restaurant-identity>span{display:block;color:#bd9146;font-size:11px;margin-top:14px}.restaurant-identity>span:before,.restaurant-identity>span:after{content:"";display:inline-block;vertical-align:middle;width:64px;height:1px;background:#c8b17d;margin:0 13px}@media(max-width:620px){.restaurant-identity{padding:22px 16px 18px}.restaurant-identity p{font-size:10px;letter-spacing:1px}.restaurant-identity h2{font-size:28px}.restaurant-identity>span{margin-top:12px}}.header-cart{display:flex;align-items:center;gap:8px;background:#edf3ed;color:var(--green);border:1px solid #b8ccbe;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap}.header-cart b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--green);color:#fff;font-size:11px}@media(max-width:620px){.header-cart{padding:7px 9px;font-size:11px;gap:6px}.mobile-cart{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.restaurant-identity p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.8vw,48px);font-weight:700;letter-spacing:.6px;line-height:1.3;color:var(--green);text-shadow:0 1px 0 #fff,0 2px 1px #a9bfae,0 4px 8px #173d3630;margin-bottom:12px}.restaurant-identity h2{font-size:clamp(23px,2.7vw,34px);text-shadow:0 1px 0 #fff,0 2px 4px #173d3618}@media(max-width:620px){.restaurant-identity p{font-size:30px;letter-spacing:.2px;line-height:1.3}.restaurant-identity h2{font-size:24px;line-height:1.35}}.restaurant-identity p{font-family:Arial,"Segoe UI",sans-serif;font-size:13px;font-weight:800;letter-spacing:2.2px;line-height:1.6;color:#426457;text-shadow:0 1px 0 #fff;white-space:nowrap;margin:0 0 10px}.restaurant-identity h2{font-size:clamp(26px,3.2vw,42px);text-shadow:0 1px 0 #fff,0 2px 1px #b8caba,0 4px 8px #173d3620}@media(max-width:620px){.restaurant-identity p{font-size:clamp(8px,2.65vw,12px);letter-spacing:.6px}.restaurant-identity h2{font-size:28px;line-height:1.25}}.table-picker{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px}.table-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.table-summary small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:6px}.table-summary strong{display:block;font-size:15px;color:var(--green);overflow-wrap:anywhere}.table-summary .secondary{font-size:12px;white-space:nowrap;padding:10px 13px}.table-search{display:block;font-size:12px;margin-top:18px;color:var(--muted)}.table-search input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:7px;font-size:13px}.table-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;margin-top:12px}.table-options button{background:#f5f8f4;border:1px solid var(--line);border-radius:8px;text-align:left;padding:10px;color:var(--green);overflow-wrap:anywhere}.table-options button strong,.table-options button span{display:block}.table-options button span{font-size:11px;margin-top:4px}.table-options button.active{background:var(--green);color:white}.table-footnote{font-size:11px;color:var(--muted);line-height:1.6}.cart-title .cart-table{font-size:12px;color:#547765;margin:10px 0 0}@media(max-width:620px){.table-picker{padding:12px}.table-summary strong{font-size:13px}.table-summary .secondary{font-size:11px}.table-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-kitchen{width:100%;background:var(--green);color:#fff;border-radius:8px;padding:12px;font-size:13px;margin-bottom:8px}.check-kitchen:disabled{background:#e4ebe5;color:#819085}.kitchen-review{position:fixed;inset:0;z-index:90;background:#10271e88;display:flex;align-items:center;justify-content:center;padding:18px}.kitchen-sheet{width:min(640px,100%);max-height:calc(100dvh - 36px);background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #10271e44}.kitchen-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.kitchen-sheet h2{font-size:20px;margin:0;color:var(--green)}.kitchen-sheet .eyebrow{font-size:10px}.kitchen-body{padding:0 22px 18px;overflow:auto}.kitchen-status{font-size:12px;background:#edf4ef;color:#416a52;padding:12px;border-radius:8px}.kitchen-warning,.kitchen-body .quantity-error{font-size:12px;background:#fff2db;color:#865c24;padding:12px;border-radius:8px;line-height:1.6}.kitchen-warning p{margin:8px 0 0}.kitchen-station h3{font-size:17px;color:var(--green);border-bottom:2px solid #b9cbbd;padding-bottom:10px;margin:24px 0 0}.kitchen-station h3 span{float:right;font-size:11px;font-weight:400}.kitchen-station article{position:relative;border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.kitchen-station article strong{font-size:14px;line-height:1.5}.kitchen-station article small{font-size:10px;color:var(--muted);grid-column:1/-1}.kitchen-station article p{grid-column:1/-1;font-size:13px;margin:2px 0;color:#51705d;white-space:pre-wrap;overflow-wrap:anywhere}.kitchen-quantity{font-weight:700;font-size:13px;padding-top:3px}.kitchen-sheet>footer{padding:14px 22px;border-top:1px solid var(--line);text-align:right}@media(max-width:620px){.kitchen-review{padding:0;align-items:stretch}.kitchen-sheet{max-height:100dvh;border-radius:0}.kitchen-sheet>header{padding:20px 16px}.kitchen-sheet h2{font-size:18px}.kitchen-body{padding:0 16px 16px}.kitchen-sheet>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.account-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:20px}.account-panel small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:6px}.account-panel strong{font-size:13px;color:var(--green)}.account-button{border:1px solid #cbd9ce;background:#fff;color:var(--green);border-radius:8px;padding:9px 13px;font-size:12px;white-space:nowrap}.account-dialog{position:fixed;inset:0;background:#10271e88;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.account-sheet{width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:15px;padding:24px;box-shadow:0 20px 60px #10271e44}.account-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.account-sheet h2{margin:0;font-size:24px;color:var(--green)}.account-sheet .eyebrow{font-size:10px}.account-sheet label{display:block;font-size:13px;color:var(--green);margin:16px 0}.account-sheet input[type=text],.account-sheet input[type=password]{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:7px;font-size:16px}.account-submit{width:100%;margin-top:4px}.account-help{font-size:12px;color:var(--muted);line-height:1.7}.account-message{font-size:13px;color:#426b55;background:#edf4ef;padding:12px;border-radius:8px;line-height:1.6}.account-name{font-size:16px;color:var(--green)}.account-name strong{display:block;font-size:12px;margin-top:5px}.account-rights{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.account-rights dt{color:var(--muted)}.account-rights dd{margin:0;text-align:right;color:var(--green)}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.account-sheet .duplicate-option{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}.duplicate-option input{margin-top:3px}.account-submit:disabled{opacity:.6}@media(max-width:620px){.account-sheet{padding:20px}.account-panel{margin-bottom:18px}.account-panel strong{font-size:12px}}.catalog-reload{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px}.catalog-reload button{font-size:11px;color:var(--green);background:#edf3ed;padding:6px 10px;border-radius:6px;min-height:34px}@media(max-width:620px){.catalog-reload{max-width:125px}.catalog-reload button{font-size:10px}}
.uppercase-user{text-transform:uppercase;}
.checkout-toast{position:fixed;top:85px;left:16px;right:16px;z-index:1000;max-width:680px;margin:auto;padding:18px 45px 18px 18px;background:var(--green);color:white;border:1px solid #d9bb70;border-radius:12px;box-shadow:0 8px 30px #173d3638}.checkout-toast button{position:absolute;right:8px;top:8px;color:white;background:transparent;border:0;font-size:24px}.checkout-notice{padding:12px 0;border-bottom:1px solid #dce6e0}.checkout-notice p{margin:6px 0}.table-picker select{max-width:100%;padding:10px;border:1px solid #cbd9d0;border-radius:8px}

.pending-orders{margin:18px 0;padding:20px;background:#fff;border:1px solid #d8e4df;border-radius:14px}.pending-orders h3{margin:0 0 10px}.pending-orders p{line-height:1.5}.pending-orders button{background:#e9f2ed;border:1px solid #d0ddd7;border-radius:7px;padding:10px;margin:4px;color:#173d36}.pending-notice{border-top:1px solid #d8e4df;padding:15px 0}.pending-notice small{display:block;margin-top:6px;color:#60786e}button:disabled{opacity:.55;cursor:default}

.quantity input.quantity-quick{width:64px;min-width:64px;height:36px;border:1px solid #c5d6cc;border-radius:6px;background:#fff;text-align:center;font-size:16px;padding:4px}.quantity input.quantity-quick::placeholder{color:#71847a}

.topbar{height:auto;min-height:100px;padding-top:14px;padding-bottom:14px;gap:16px}.brand{min-width:0}.brand-titles{min-width:0}.brand-company{margin:0 0 7px;color:#e5eee9;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;line-height:1.5;overflow-wrap:anywhere;text-shadow:0 1px 0 #071e19}.brand strong.brand-app-title{display:block;color:#fff;font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.25;text-transform:uppercase;text-shadow:0 2px 0 #071e19,1px 3px 0 #071e19,0 4px 5px #0005}.topbar .header-cart{flex-shrink:0}@media(max-width:620px){.topbar{padding:12px 14px;gap:10px}.brand{gap:9px}.brand img{width:36px;height:36px;flex-shrink:0}.brand-company{font-size:10px;letter-spacing:1px;margin-bottom:5px}.brand strong.brand-app-title{font-size:23px}.brand small{font-size:10px}.header-cart{font-size:11px;padding:8px}.brand-titles{overflow-wrap:anywhere}} 

.brand-company.brand-title-large{margin:0 0 7px;color:#fff;font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.25;text-shadow:0 2px 0 #071e19,1px 3px 0 #071e19,0 4px 5px #0005}.brand strong.brand-app-title.brand-title-small{color:#e5eee9;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.5;text-shadow:0 1px 0 #071e19}@media(max-width:620px){.brand-company.brand-title-large{font-size:23px;margin-bottom:5px}.brand strong.brand-app-title.brand-title-small{font-size:10px;letter-spacing:1px}}
.brand small.brand-author{color:#e5eee9;font-weight:600;letter-spacing:.1px;line-height:1.5;margin-top:3px}

:root{--theme-bg:#f5f7f5;--theme-soft:#e8f0e9;--theme-paper:#fbfcf5}
:root[data-theme="purple"]{--green:#62507d;--theme-bg:#f7f3fa;--theme-soft:#eee5f5;--theme-paper:#fcf9ff;--line:#e5dced}
:root[data-theme="blue"]{--green:#205b91;--theme-bg:#f1f6fb;--theme-soft:#e0edf8;--theme-paper:#f8fbff;--line:#d9e5f0}
:root[data-theme="teal"]{--green:#007b89;--theme-bg:#f0f8f8;--theme-soft:#dbf0f0;--theme-paper:#f7fdfd;--line:#cfe5e7}
:root[data-theme="pink"]{--green:#93546f;--theme-bg:#fcf4f7;--theme-soft:#f8e4ed;--theme-paper:#fffafd;--line:#eedbe4}
:root{background:var(--theme-bg)}body{background:var(--theme-bg)}.restaurant-identity{background:linear-gradient(115deg,var(--theme-soft),var(--theme-paper) 50%,var(--theme-soft))}.theme-toolbar{display:flex;justify-content:flex-end;padding:8px 24px;background:var(--theme-bg)}.theme-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}.theme-picker select{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--green)}@media(max-width:620px){.theme-toolbar{padding:6px 14px}}
/* Keep the cart actions readable and visible on small screens. */
.cart-footer{flex-shrink:0}.cart-lines,.cart-empty{min-height:0}.cart-empty{overflow:auto}
.cart-footer .send,.cart-footer .check-kitchen{font-weight:700;font-size:14px;line-height:1.4;min-height:46px}
.cart-footer .send{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 2px 5px #0002}
.cart-footer .send:disabled,.cart-footer .check-kitchen:disabled{opacity:1;background:#e4ebe5;color:#526359;border:1px solid #bdcbbf;box-shadow:none;cursor:not-allowed}
@media(max-width:620px){.cart.is-open{min-height:0;max-height:calc(100dvh - 68px)}.cart-title{flex-shrink:0;padding:14px 16px}.cart-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.cart-footer .total{margin:2px 0 10px}.cart-footer p{margin-top:6px}.cart-lines{padding:0 16px}}
.intro-send{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;margin:0 0 18px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font-weight:700;font-size:15px;line-height:1.4;text-align:left;box-shadow:0 2px 6px #0002}.intro-send span{font-size:12px;white-space:nowrap;font-weight:600}@media(max-width:620px){.intro-send{flex-wrap:wrap;font-size:14px;padding:12px 14px;gap:4px 12px}.intro-send span{font-size:12px}}
