:root{--paper: #fbf5e8;--paper-2: #f4ead3;--card: #fffdf7;--navy: #1c2a5e;--navy-2: #12204a;--red: #9b1c1f;--red-2: #7c1417;--gold: #b8892e;--gold-2: #d9b25c;--ink: #2b211b;--muted: #7a6c5d;--line: #e7dcc3;--ok: #2f7d4a;--ok-bg: #e6f3ea;--warn: #9a5b00;--warn-bg: #fdf0d6;--bad: #b3261e;--bad-bg: #fcebea;--serif: "Cormorant Garamond", "Noto Serif JP", Georgia, serif;--sans: "Noto Sans", "Noto Sans JP", system-ui, -apple-system, sans-serif;--r: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;background:var(--paper-2);color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}input,select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%;color:var(--ink)}label{display:grid;gap:6px;font-size:14px}h1,h2,h3{margin:0 0 10px}h2{font-size:18px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}tr.neg td{color:var(--bad)}hr{border:0;border-top:1px dashed #999;margin:10px 0}.small,small{font-size:12px}.muted{color:var(--muted)}.center{text-align:center}.error{color:var(--bad);margin:6px 0}.notice{background:var(--warn-bg);color:var(--warn);padding:10px 12px;border-radius:10px}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.wrap>*{flex:1 1 140px}.btn-primary{background:var(--red);color:#fff;font-weight:700;border-radius:12px}.btn-primary:hover:not(:disabled){background:var(--red-2)}.btn-secondary{background:var(--navy);color:#fff;text-decoration:none;display:inline-block;border-radius:10px;padding:10px 14px}.ghost{background:transparent;color:inherit;border:1px solid currentColor;padding:6px 10px;opacity:.9}.ghost.dark{color:var(--navy)}.big{width:100%;padding:16px;font-size:17px}.pill{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.big-pill{display:block;font-size:16px;padding:14px;border-radius:12px}.panel{background:var(--card);border-radius:var(--r);padding:18px;border:1px solid var(--line);box-shadow:0 1px 2px #2b211b0a,0 8px 24px #1c2a5e0f;margin:12px 0}.lang-switch{display:inline-flex;background:#1c2a5e14;border-radius:999px;padding:3px;gap:2px}.lang-switch button{background:transparent;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--navy)}.lang-switch button.on{background:var(--navy);color:#fff}.lang-switch.dark{background:#ffffff24}.lang-switch.dark button{color:#fff}.lang-switch.dark button.on{background:#fff;color:var(--navy)}.cust{max-width:760px;margin:0 auto;padding:0 16px 120px}.cust-hero{text-align:center;padding:14px 0 0;position:relative}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-logo{height:84px;border-radius:10px}.hero-logo.small{height:60px}.hero-name{font-family:var(--serif);font-weight:700;font-size:40px;letter-spacing:.02em;color:var(--navy);margin:10px 0 2px;line-height:1.1}.hero-sub{margin:0;color:var(--muted);font-size:14px}.hero-sub .dot{margin:0 6px;color:var(--gold)}.hero-badges{display:flex;gap:8px;justify-content:center;margin:10px 0 12px}.badge-halal{border:1.5px solid #2e6b3a;color:#2e6b3a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.badge-since{border:1.5px solid var(--gold);color:var(--gold);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ornament{height:14px;margin:0 auto 6px;max-width:320px;background:radial-gradient(circle at 50% 50%,var(--gold) 0 3px,transparent 3.5px) center / 14px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) left center / calc(50% - 14px) 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) right center / calc(50% - 14px) 1.5px no-repeat}.cust-sticky{position:sticky;top:0;z-index:10;background:var(--paper);box-shadow:0 6px 12px -8px #2b211b2e;margin:0 -16px;padding:8px 16px 10px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border-radius:12px;padding:4px;gap:4px;border:1px solid var(--line)}.segmented button{background:transparent;padding:10px;font-weight:700;color:var(--muted)}.segmented button.on{background:#fff;color:var(--red);box-shadow:0 1px 4px #00000014}.segmented.small{margin:14px 0 4px}.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips a{flex:0 0 auto;text-decoration:none;color:var(--navy);font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);white-space:nowrap}.chips a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.cat-section{scroll-margin-top:120px;padding-top:18px}.cat-title{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--red);margin:0;line-height:1.15}.cat-alt{margin:2px 0 14px;color:var(--gold);font-size:13px;letter-spacing:.04em}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:620px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dish{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.dish.in-cart{border-color:var(--red);box-shadow:0 0 0 2px #9b1c1f26}.dish-photo{position:relative;padding:0;border-radius:0;background:#fffdf7;isolation:isolate;aspect-ratio:4 / 3;overflow:hidden;display:block;width:100%}.dish-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.dish-photo:hover img{transform:scale(1.03)}.dish-photo img.tall{object-fit:contain;padding:10px 0;mix-blend-mode:multiply;background:radial-gradient(ellipse at 50% 85%,#efe4cc 0,#fffdf7 70%)}.ribbon{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px #0003}.qty-badge{position:absolute;top:8px;right:8px;background:var(--navy);color:#fff;min-width:26px;height:26px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:14px}.dish-info{padding:10px 12px 0;cursor:pointer;flex:1}.dish-info h3{font-size:15px;line-height:1.3;margin:0;font-weight:700}.dish-alt{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.dish-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 12px;gap:6px}.dish-price{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--red)}.add-btn{width:38px;height:38px;padding:0;border-radius:50%;background:var(--red);color:#fff;font-size:20px;font-weight:700;flex:0 0 auto}.stepper{display:inline-flex;align-items:center;background:var(--navy);border-radius:999px;color:#fff}.stepper button{background:transparent;color:#fff;width:34px;height:34px;padding:0;font-size:18px;border-radius:50%}.stepper span{min-width:18px;text-align:center;font-weight:800}.dish-list{background:var(--card);border-radius:var(--r);border:1px solid var(--line);margin-top:12px}.dish-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.dish-row:last-child{border-bottom:0}.row-main{flex:1;background:transparent;padding:0;text-align:left;display:grid}.row-name{font-weight:600}.row-alt{color:var(--muted);font-size:12px}.row-price{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--red)}.tax-foot{text-align:center;color:var(--muted);font-size:12px;margin:26px 0 0}.cart-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(728px,calc(100% - 32px));background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;font-size:16px;font-weight:700;box-shadow:0 10px 30px #12204a59;z-index:20}.cart-bar strong{margin-left:auto;font-family:var(--serif);font-size:22px}.cart-count{background:var(--gold-2);color:var(--navy-2);min-width:28px;height:28px;border-radius:14px;display:grid;place-items:center;font-weight:800}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1216288c;z-index:30;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:var(--paper);width:min(760px,100%);max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;position:relative;animation:up .22s ease;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:760px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px;max-height:88vh}}@keyframes up{0%{transform:translateY(40px);opacity:.6}}@keyframes fade{0%{opacity:0}}.sheet-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 8px #00000026}.sheet-photo{width:100%;max-height:46vh;object-fit:contain;display:block;background:#fff}.sheet-body{padding:18px 18px 22px}.ribbon-inline{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:8px}.sheet-title{font-family:var(--serif);font-size:30px;color:var(--navy);line-height:1.15;margin:0;padding-right:30px}.sheet-alt{color:var(--gold);margin:4px 0 10px;font-size:14px}.sheet-desc{line-height:1.7;margin:0 0 12px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.tag.green{background:var(--ok-bg);color:var(--ok)}.sheet-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;background:var(--paper);padding-top:10px}.sheet-price{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--red)}.sheet-price small{font-family:var(--sans);color:var(--muted);font-weight:400}.sheet-buy .btn-primary{padding:14px 18px;font-size:16px}.cart-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-line img,.cart-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;background:var(--paper-2);flex:0 0 auto}.cart-line-name{flex:1;display:grid}.cart-line-name small{color:var(--muted)}.pay-title{font-family:var(--serif);font-size:22px;color:var(--navy);margin:18px 0 8px}.methods{display:grid;gap:8px;margin-bottom:12px}.method{display:flex;gap:12px;align-items:center;padding:12px;border:2px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer}.method.on{border-color:var(--red);background:#fff6f4}.method.off{opacity:.45;cursor:not-allowed}.method input{position:absolute;opacity:0;pointer-events:none}.m-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--navy);flex:0 0 auto}.m-icon.m-cash{background:var(--gold)}.m-icon.m-paypay{background:#f03}.m-icon.m-emoney{background:#2e6b3a}.m-text{display:grid}.m-text small{color:var(--muted)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin:8px 0 2px}.cart-total strong{font-family:var(--serif);font-size:30px;color:var(--red)}.status-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.status-no{text-align:center;color:var(--muted)}.cash-code{font-family:var(--serif);font-size:84px;font-weight:700;letter-spacing:.2em;color:var(--navy);margin:10px 0 14px;font-variant-numeric:tabular-nums}.small-code{font-size:48px}.paypay-btn{background:#f03;color:#fff;text-decoration:none;padding:16px;border-radius:12px;font-weight:800;display:block}.applepay{background:#000;color:#fff;padding:14px;font-size:18px;font-weight:600;width:100%}.sq-card{min-height:90px}.kitchen-state{font-family:var(--serif);font-size:36px;color:var(--navy);margin:12px 0}.progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0;margin:0 0 16px;font-size:12px}.progress li{padding-top:10px;border-top:4px solid var(--line);color:var(--muted)}.progress li.done{border-color:var(--ok);color:var(--ink);font-weight:600}.line{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.line.total{font-weight:800;font-size:18px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.login{max-width:380px;margin:6vh auto;padding:0 16px;text-align:center}.login-logo{height:110px;border-radius:12px}.login-lang{margin:10px 0}.login h1{font-family:var(--serif);color:var(--navy);font-size:32px}.pin-dots{font-size:28px;letter-spacing:.4em;min-height:42px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad button{padding:18px 0;font-size:24px;font-weight:700;background:var(--paper-2)}.keypad button.btn-primary{background:var(--red)}.bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:5;flex-wrap:wrap}.bar.dark{background:#0b0f1e}.bar-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.bar-brand img{height:32px;border-radius:6px}.bar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bar-actions input{width:auto;padding:6px 8px}.register{min-height:100vh}.reg-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:16px;padding:16px}.code-display{font-family:var(--serif);font-size:60px;font-weight:700;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;color:var(--navy)}.pending-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.pending-row .right{text-align:right;display:grid;gap:4px;justify-items:end}.small-btn{padding:6px 10px;font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:20}.modal .panel{width:min(420px,100%)}.kitchen{background:#0f1220;color:#f5f5f5;min-height:100vh;padding-bottom:80px}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:14px}.ticket{background:#1b1f33;border-radius:14px;padding:14px;display:grid;gap:10px;border-top:6px solid var(--ok);align-content:start}.ticket.cooking{border-top-color:var(--gold-2)}.ticket.ready{border-top-color:#4f8cff}.ticket.late{box-shadow:0 0 0 3px var(--bad)}.ticket-head{display:flex;justify-content:space-between;font-weight:700;gap:8px}.ticket .no{font-size:26px}.ticket ul{margin:0;padding-left:18px;font-size:21px;line-height:1.5}.k-alt{display:block;color:#9aa0b5;font-size:13px;line-height:1.3;margin-bottom:4px}.unpaid-strip{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;overflow-x:auto;padding:10px;background:#2a0b10}.unpaid{background:var(--bad);color:#fff;padding:10px 14px;border-radius:10px;white-space:nowrap;font-weight:700}.wide{grid-column:1 / -1;padding:40px}.owner{max-width:1100px;margin:0 auto;padding-bottom:40px}.owner>section,.owner>p,.owner>.alarm{margin-left:16px;margin-right:16px}.tabs{display:flex;gap:6px;padding:12px 16px 0;overflow-x:auto}.tabs button.on{background:var(--navy);color:#fff}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0 16px}.kpi{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;background:#fff}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums;color:var(--navy)}.kpi.good{background:var(--ok-bg);border-color:var(--ok)}.kpi.bad{background:var(--bad-bg);border-color:var(--bad)}.kpi.bad strong{color:var(--bad)}.alerts{display:grid;gap:6px;margin-top:12px}.alarm{background:var(--bad);color:#fff;padding:12px;border-radius:10px;font-weight:700}.warnbox{background:var(--warn-bg);color:var(--warn);padding:8px 12px;border-radius:8px}.scroll{overflow-x:auto}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.qr-card{border:1px dashed #aaa;border-radius:10px;padding:12px;text-align:center;display:grid;gap:8px;justify-items:center;background:#fff}.qr-logo{height:34px}.receipt{max-width:340px;margin:20px auto;background:#fff;padding:20px;font-size:14px}.receipt h1{font-size:18px;text-align:center}.r-alt{color:var(--muted)}@media(max-width:760px){.reg-grid{grid-template-columns:1fr}}@media print{.no-print,.bar,.tabs{display:none!important}body{background:#fff}.receipt{margin:0;max-width:80mm;padding:0}.panel{box-shadow:none}}.tab-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;color:var(--navy);background:#fff;border:2px solid var(--gold);border-radius:14px;padding:12px 14px;margin:6px 0 4px;font-size:14px}.tab-banner strong{color:var(--red);white-space:nowrap}.tab-banner.closed{border-color:var(--warn);background:var(--warn-bg)}.table-input{margin:14px 0 6px;font-weight:600}.table-input input{font-size:20px;max-width:140px}.pay-later{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:12px;font-weight:600;line-height:1.6}.tab-title{font-family:var(--serif);color:var(--navy);text-align:center;font-size:32px;margin:4px 0 0}.round{padding:6px 0 10px;border-bottom:1px dashed var(--line);margin-bottom:6px}.round-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-bottom:4px}.pill.k-waiting{background:var(--paper-2);color:var(--muted)}.pill.k-cooking{background:var(--warn-bg);color:var(--warn)}.pill.k-ready{background:#e3edff;color:#2457c5}.pill.k-served{background:var(--ok-bg);color:var(--ok)}.tab-actions{display:grid;gap:10px;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom))}.tab-actions .btn-secondary{text-align:center;padding:16px;font-size:17px;border-radius:12px;font-weight:700}.big-total{font-family:var(--serif);font-size:52px;font-weight:700;color:var(--red);margin:6px 0}.table-badge{display:inline-block;background:var(--navy);color:#fff;font-size:26px;font-weight:800;padding:10px 22px;border-radius:14px;margin-top:6px}.bar-tabs{display:flex;gap:6px}.bar-tabs button{background:#ffffff1f;color:#fff;font-weight:700;position:relative}.bar-tabs button.on{background:#fff;color:var(--navy)}.bell{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;border-radius:999px;min-width:22px;height:22px;font-size:12px;display:grid;place-items:center;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.15)}}.reg-msg{margin:10px 16px 0;cursor:pointer}.tabs-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;padding:16px;align-items:start}.tab-list{display:grid;gap:10px}.tab-card{display:grid;grid-template-columns:1fr auto;gap:4px 8px;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 14px}.tab-card.closed{border-color:var(--warn);background:#fffaf0}.tab-card.sel{border-color:var(--navy);box-shadow:0 0 0 3px #1c2a5e26}.tc-table{font-size:20px;font-weight:800;color:var(--navy)}.tc-total{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--red)}.tab-detail{margin:0}.td-title{font-family:var(--serif);font-size:30px;color:var(--navy);margin:0}.td-lines{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.pay-box{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;background:#fff}.pay-box>strong{font-size:16px}.pp{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f03;color:#fff;font-size:13px}.change-big{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--navy)}@media(max-width:860px){.tabs-grid{grid-template-columns:1fr}}.owner-tabs{margin:6px 0 10px}.owner-tabs h3{font-size:15px;color:var(--navy);margin:8px 0 2px}.pay-box .row .btn-secondary{white-space:nowrap}.hero-badges{flex-wrap:wrap}.badge-service{border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.red-day{margin:-4px auto 10px;display:table;background:var(--bad-bg);color:var(--red);font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px}.last-order{margin:-4px auto 10px;display:table;color:var(--navy);font-weight:600;font-size:13px}.group-head{border-top:2px solid var(--gold);margin-top:18px;padding-top:14px}.sub-title{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--navy);margin:4px 0 10px}.cat-section.in-group{padding-top:10px}.opt-title{margin:14px 0 8px;font-weight:700;color:var(--navy)}.opt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.opt-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line, #e6dccb);border-radius:12px;background:#fff}.opt-row.on{border-color:var(--red);background:#fff8f6}.opt-name{font-weight:600}.opt-price{font-family:var(--serif);font-weight:700;color:var(--red)}.guests-chip{background:none;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:1px 10px;font:inherit;font-weight:700;cursor:pointer}.guests-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12204a8c;display:grid;place-items:center;padding:16px}.guests-box{background:var(--cream, #faf3e6);border-radius:20px;padding:22px 18px;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 60px #0000004d}.guests-logo{width:150px;height:115px;object-fit:contain}.guests-box h2{font-family:var(--serif);color:var(--red);font-size:28px;margin:6px 0 2px}.guests-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 12px}.guests-grid button{aspect-ratio:1;border-radius:14px;border:1.5px solid var(--gold);background:#fff;font-size:22px;font-weight:700;color:var(--navy);cursor:pointer}.guests-grid button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.guests-more{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--navy)}.guests-more input{width:80px;padding:8px;border-radius:10px;border:1.5px solid var(--gold);font-size:16px;text-align:center}.link-btn{margin-top:14px;background:none;border:none;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer}.course-note{background:#fff;border:1.5px dashed var(--gold);border-radius:12px;padding:10px 12px;color:var(--navy);font-size:14px;font-weight:600;margin:0 0 12px}.tab-banner{display:flex;align-items:stretch;gap:8px}.tab-banner>a:first-child{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;color:inherit;text-decoration:none}.bill-btn{flex:none;display:grid;place-items:center;padding:0 14px;border-radius:10px;background:var(--red);color:#fff;font-weight:700;text-decoration:none}.paid-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.paid-actions a{display:block;text-align:center;text-decoration:none}.nomi-addon{display:flex;gap:12px;align-items:center;padding:12px;border:1.5px solid var(--gold);border-radius:12px;background:#fff;margin:12px 0;cursor:pointer}.nomi-addon.on{border-color:var(--red);background:#fff8f6}.nomi-addon input{width:22px;height:22px;accent-color:var(--red)}.nomi-addon span{display:flex;flex-direction:column;gap:2px}.nomi-addon small{color:var(--navy)}.guests-lang{display:flex;justify-content:flex-end;margin:-6px -4px 4px 0}.cart-table{margin:-4px 0 10px;color:var(--navy)}.cart-item{border-bottom:1px solid var(--line, #e6dccb);padding-bottom:6px;margin-bottom:6px}.cart-mods{display:block;color:var(--red);font-weight:600}.mods-toggle{background:none;border:none;color:var(--navy);font-size:13px;padding:2px 0 4px;cursor:pointer;text-decoration:underline}.mods-box{background:#fff;border:1px dashed var(--gold);border-radius:10px;padding:8px;margin-bottom:6px}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.chip{border:1.5px solid var(--gold);background:#fff;color:var(--navy);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.on.bad{background:var(--red);border-color:var(--red)}.mods-note{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:10px;border:1.5px solid var(--gold);font:inherit;font-size:15px;background:#fff}.order-note{margin:8px 0}.allergy-box{border:2px solid var(--gold);border-radius:12px;margin:10px 0;background:#fff}.allergy-box.on{border-color:var(--red);background:#fff6f5}.allergy-toggle{width:100%;display:flex;justify-content:space-between;background:none;border:none;padding:12px;font:inherit;font-weight:700;color:var(--red);cursor:pointer;text-align:left}.allergy-body{padding:0 12px 12px}.allergy-disclaimer{font-size:12px;color:var(--navy);background:var(--warn-bg);border-radius:8px;padding:8px;margin:8px 0 0}.strong{font-weight:700;margin:6px 0 2px}.allergy-line{color:var(--red);font-weight:700}.call-btn{position:fixed;right:14px;bottom:18px;z-index:30;background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;box-shadow:0 6px 18px #00000026;cursor:pointer}.call-btn.raised{bottom:86px}.call-btn.inline{position:static;display:block;margin:12px auto;box-shadow:none}.call-reasons{display:flex;flex-direction:column;gap:10px}.dish.sold{opacity:.55}.sold-over{position:absolute;inset:auto 8px 8px auto;background:var(--navy);color:#fff;font-weight:700;border-radius:8px;padding:3px 10px}.dish-photo{position:relative}.sold-tag{font-weight:700;color:var(--navy);border:1.5px solid var(--navy);border-radius:8px;padding:3px 8px;font-size:13px;white-space:nowrap}.notice.warn{background:var(--warn-bg);color:var(--warn)}.calls-strip,.approve-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;margin:10px 14px 0;border-radius:12px}.calls-strip{background:#fdecea;border:2px solid var(--red)}.call-chip{background:#fff;border-radius:10px;padding:6px 10px;display:inline-flex;gap:10px;align-items:center;font-weight:600}.call-chip.allergy{border:2px solid var(--red)}.call-chip button{border:none;background:var(--navy);color:#fff;border-radius:8px;padding:4px 10px;cursor:pointer}.approve-strip{background:var(--warn-bg);border:2px solid var(--warn)}.approve-card{background:#fff;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1}.k-allergy{background:#b3261e;color:#fff;font-weight:800;font-size:20px;padding:8px 10px;border-radius:8px;margin:6px 0}.k-mods{color:#ffd7a0;font-weight:700;font-size:16px;margin-left:28px}.k-note{background:#ffffff1f;border-radius:8px;padding:6px 8px;margin:4px 0 8px}.pill.add-order{background:#f0b429;color:#1b1b1b;font-weight:800}.cancel-strip{background:#b3261e;color:#fff;font-weight:800;font-size:20px;padding:10px 16px;display:flex;flex-direction:column;gap:4px}.soldout-panel{margin:12px}.so-cat{margin:10px 0 6px;color:var(--navy)}.so-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.so-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1.5px solid #cfd6e4;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#1b1b1b}.so-item b{color:var(--ok)}.so-item.sold{background:#fdecea;border-color:var(--red)}.so-item.sold b{color:var(--red)}.start-page{max-width:1100px;margin:0 auto;padding:16px}.start-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.start-head img{width:56px;height:56px;object-fit:contain}.start-head h1{font-family:var(--serif);color:var(--red);flex:1;margin:0;font-size:28px}.start-card{background:#fff;border:1.5px solid var(--gold);border-radius:16px;padding:16px;margin-top:16px}.start-card h2{margin:0 0 8px;color:var(--navy);font-size:20px}.start-card h3{margin:14px 0 8px;color:var(--navy);font-size:15px}.start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.start-btn{display:block;text-align:center;padding:14px;border-radius:12px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}.start-btn.big{padding:20px;font-size:18px;background:var(--red)}.start-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px}.start-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid #e6dccb;border-radius:12px;text-align:center}.start-qr code{font-size:10px;word-break:break-all;color:#666}.start-btn.big.menu{background:var(--gold, #b8954a);margin-top:10px}.mc-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.mc-seg{display:inline-flex;border:1.5px solid var(--navy);border-radius:10px;overflow:hidden}.mc-seg button{border:0;background:#fff;padding:10px 14px;font-weight:700;color:var(--navy);cursor:pointer}.mc-seg button.on{background:var(--navy);color:#fff}.mc-check{display:inline-flex;gap:6px;align-items:center}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.mc-item{border:1px solid #e6dccb;border-radius:12px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column}.mc-photo{aspect-ratio:4 / 3;background:#fff;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.mc-photo img{width:100%;height:100%;object-fit:contain}.mc-nophoto{color:#b00;font-weight:700;background:#fde8e8;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mc-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.mc-name{display:flex;justify-content:space-between;gap:8px}.mc-price{color:var(--red);font-weight:700;white-space:nowrap}.mc-desc{color:#555}.mc-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.mc-tag{font-size:11px;background:var(--navy);color:#fff;border-radius:6px;padding:2px 6px;margin-left:6px}.mc-tags .mc-tag{margin-left:0}.mc-tag.soft{background:#eee3cc;color:#5a4a2a}.mc-id{font-size:10px;color:#999;margin-left:auto}.mc-big{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50;cursor:zoom-out}.mc-big img{max-width:94vw;max-height:92vh}.mc-opts{list-style:none;margin:2px 0;padding:6px 8px;background:#f6efe1;border-radius:8px;font-size:13px}.mc-opts li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.mc-opts b{color:var(--red);white-space:nowrap}.sample-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.sample-bar span{font-weight:700;color:var(--red)}.sample-stamp{border:2px dashed var(--red);color:var(--red);font-weight:700;letter-spacing:4px;padding:4px}.receipt-logo{display:block;width:62%;max-width:220px;margin:4px auto 8px}@media print{.receipt-logo{width:55%}}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.table-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:14px;border:2px solid #d9cfbd;background:#fff;text-align:left;cursor:pointer;min-height:110px;position:relative}.table-tile .tt-label{font-size:28px;font-weight:800;color:var(--navy);line-height:1}.table-tile .tt-seats{font-size:13px;color:#555}.table-tile.free{background:#f3f9f1;border-color:#9fcf95}.table-tile.busy{background:#fff6e5;border-color:#e6b85c}.table-tile.bill{background:#fde9e7;border-color:#d9796e}.table-tile.joined{box-shadow:inset 0 0 0 3px #5b7bd5}.table-tile.pick-main{outline:4px solid var(--navy)}.table-tile.picked{outline:4px solid #5b7bd5}.table-tile .tt-unjoin{margin-top:auto;font-size:12px;color:#a33;text-decoration:underline}.qr-table{font-size:22px}.daily-today{display:flex;gap:16px;align-items:center;background:#fff6e5;border:2px solid #e6b85c;border-radius:14px;padding:12px}.daily-today img{width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.daily-today h2{margin:4px 0 8px;color:var(--navy)}.warn-text{color:#a5560a;font-weight:700;margin:0}.daily-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.daily-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:2px solid #e6dccb;border-radius:12px;background:#fff}.daily-card.on{border-color:var(--red);box-shadow:0 0 0 3px #f6d2cd}.daily-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.daily-card img.nophoto{filter:grayscale(1) opacity(.45)}.daily-form{max-width:460px}.daily-preview{width:200px;border-radius:8px}.file-btn{cursor:pointer;padding:6px 10px;border:1px solid #ccc;border-radius:8px}.daily-wrap{position:relative;aspect-ratio:4 / 3;max-height:46vh;margin:0 auto}.daily-wrap>img{width:100%;height:100%;object-fit:cover;display:block}.daily-plate{position:absolute;left:53.4%;top:38.4%;width:42.9%;height:47.4%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 6px #00000040;pointer-events:none}.daily-plate img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;mix-blend-mode:normal!important;background:none!important}.cart-line-actions{gap:8px;align-items:center;flex-wrap:wrap}.share-chip{font-size:12px}.person-box{margin-top:10px;padding:10px;border:1px dashed #d9cfbd;border-radius:12px;background:#fffdf7}.split-box{border:2px solid #5b7bd5;border-radius:14px;padding:10px;background:#f5f7ff}.split-modes{display:flex;gap:6px;flex-wrap:wrap}.split-modes button.on{background:var(--navy);color:#fff}.part-card{border:1px solid #d9cfbd;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.part-card.paid{background:#eef8ec;border-color:#9fcf95}.part-head{display:flex;justify-content:space-between;align-items:center;font-weight:700}.part-lines{font-size:12px;color:#555}.shares{border:1px solid #d9cfbd;border-radius:12px;padding:10px;background:#fffdf7;margin-top:8px}.shares .me{font-weight:800;color:var(--red)}.td-round{padding:4px 0 6px;border-bottom:1px dashed #e6dccb}.backup-info{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 12px;border-radius:10px;margin:8px 0;background:#eef8ec;border:1px solid #9fcf95}.backup-info.warn{background:#fff6e5;border-color:#e6b85c}.lang-switch.five button{padding-left:8px;padding-right:8px;font-size:12px}.menu-edit .me-bar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.menu-edit .me-bar select,.menu-edit .me-bar input{flex:1 1 180px;padding:8px;font-size:15px}.me-row{border:1px solid #ddd;border-radius:10px;margin:6px 0;background:#fff;overflow:hidden}.me-row.off{opacity:.55}.me-head{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer}.me-head img,.me-nophoto{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:none;background:#eee;display:grid;place-items:center}.me-name{flex:1;min-width:0}.me-price{font-weight:700;text-align:right;white-space:nowrap}.me-row .tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:8px;background:#e8f0fe;color:#1a4fa0;margin:2px 4px 0 0}.me-row .tag.warn{background:#fff3cd;color:#8a6d00}.me-row .tag.off{background:#f8d7da;color:#842029}.me-form{padding:10px;border-top:1px solid #eee;background:#fafafa;display:grid;gap:8px}.me-form label{display:grid;gap:4px;font-size:13px}.me-form input,.me-form textarea,.me-form select{font:inherit;padding:8px;font-size:15px;width:100%;box-sizing:border-box}.me-form label.chk{display:flex;align-items:center;gap:6px}.me-form label.chk input{width:auto}.me-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.me-lang{display:grid;grid-template-columns:34px 1fr;gap:4px 8px;align-items:start}.me-lang textarea{grid-column:2}.me-l{font-weight:700;font-size:12px;padding-top:10px;color:#555}.me-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.file-btn{cursor:pointer}.reports{display:grid;gap:12px}.rp-controls{display:grid;gap:8px}.rp-presets{display:flex;flex-wrap:wrap;gap:6px}.rp-presets button{padding:7px 12px;border-radius:18px;border:1px solid #c9c2b0;background:#fff;font:inherit;font-size:14px;cursor:pointer}.rp-presets button.on{background:var(--navy, #1d2a5b);color:#fff;border-color:transparent}.rp-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rp-range input,.rp-range select{padding:7px;font:inherit;font-size:14px}.rp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rp-card{background:#fff;border:1px solid #e3dccb;border-radius:12px;padding:10px 12px;display:grid;gap:2px}.rp-card span{font-size:12px;color:#666}.rp-card b{font-size:20px}.rp-card small{font-size:11px;color:#777}.rp-card.big{grid-column:1 / -1}.rp-card.big b{font-size:30px;color:var(--navy, #1d2a5b)}.rp-sec{background:#fff;border:1px solid #e3dccb;border-radius:12px;padding:12px}.rp-sec h3{margin:0 0 8px;font-size:16px}.rp-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rp-bars{display:grid;gap:4px}.rp-bar-row{display:grid;grid-template-columns:minmax(70px,34%) 1fr auto;gap:8px;align-items:center;font-size:13px}.rp-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar{height:14px;background:#f1ece0;border-radius:7px;overflow:hidden}.rp-bar i{display:block;height:100%;background:var(--navy, #1d2a5b);border-radius:7px;min-width:2px}.rp-bar-val{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-bar-val small{color:#888}.rp-table{width:100%;border-collapse:collapse;font-size:14px}.rp-table th,.rp-table td{padding:5px 6px;border-bottom:1px solid #eee;text-align:left}.rp-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-range input,.rp-range select{width:auto;flex:1 1 130px}.al-info{margin:8px 0;display:grid;gap:4px}.al-chip{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:10px;background:#fff1d6;border:1px solid #e8c77a;font-size:13px}.al-chip.bad{background:#fde2e1;border-color:#d9534f;color:#a1201c;font-weight:700}.al-warn{color:#a1201c;font-weight:700;font-size:14px;margin:0}.tiny{font-size:11px}.al-review .al-row{display:grid;gap:6px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;margin:6px 0}.al-review .al-row.ok{border-color:#7cb98a;background:#f3faf4}.al-review .al-chips{display:flex;flex-wrap:wrap;gap:4px}.al-review .al-chips button{padding:4px 9px;border-radius:12px;border:1px solid #ccc;background:#fff;font:inherit;font-size:13px;cursor:pointer}.al-review .al-chips button.on{background:#fff1d6;border-color:#d39b25;font-weight:700}.al-review .al-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.nomi-banner{margin:8px 12px;padding:10px 12px;border-radius:12px;background:#e8f4ea;border:1px solid #8cc49a;color:#1d5a2c;font-weight:600;font-size:14px}.nomi-banner.soon{background:#fff4d6;border-color:#e3b440;color:#7a5600}.nomi-banner.lo{background:#fde2e1;border-color:#d9534f;color:#8a1c19}.pill.nomi{background:#e8f4ea;color:#1d5a2c}.pill.nomi.soon{background:#fff1c2;color:#7a5600}.pill.nomi.lo,.pill.nomi.over{background:#fde2e1;color:#8a1c19}.pill.late{background:#fde2e1;color:#8a1c19;font-weight:700}.tc-time{font-variant-numeric:tabular-nums}.tc-time.long{color:#b26a00;font-weight:700}.tab-card .pill{align-self:start;height:auto}.print-area{display:none}.k-print-hint{margin:6px 12px;font-size:13px;color:#555}.bar-actions .ghost.on{background:#2e7d32;color:#fff;border-color:#2e7d32}@media print{body.kprint *{visibility:hidden!important}body.kprint .print-area,body.kprint .print-area *{visibility:visible!important}body.kprint .kitchen>:not(.print-area){display:none!important}body.kprint .kitchen{min-height:0!important;background:#fff!important}.print-area{display:block;position:static;width:182mm;max-width:182mm;font-family:sans-serif;color:#000}.print-slip{padding:8mm 10mm;break-after:page;page-break-after:always}.print-slip:last-child{break-after:auto;page-break-after:auto}.ps-table{font-size:34pt;font-weight:800;line-height:1.1}.ps-cancel{font-size:30pt;font-weight:800;border:4px solid #000;padding:2mm 4mm;display:inline-block;margin-bottom:3mm}.ps-item{font-size:24pt;font-weight:800;margin-top:3mm}.ps-item small{font-size:13pt;font-weight:400}.ps-meta,.ps-time{font-size:14pt;margin:2mm 0 4mm}.ps-allergy{font-size:16pt;font-weight:800;border:3px solid #000;padding:2mm 3mm;margin-bottom:4mm}.ps-items{list-style:none;padding:0;margin:0;border-top:2px dashed #000}.ps-items li{font-size:20pt;padding:2.5mm 0;border-bottom:1px dashed #000}.ps-items small{font-size:12pt}.ps-mods{font-size:15pt;font-weight:700;margin-left:8mm}.ps-note{font-size:15pt;font-weight:700;margin-top:4mm}}.segmented.hide{display:none!important}.staff-bar{position:sticky;top:0;z-index:30;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#1d2a5b;color:#fff;padding:10px 14px;font-size:15px}.staff-bar a{color:#fff;text-decoration:underline}.waiter{min-height:100vh;background:var(--bg, #fbf4e8)}.w-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:14px}.w-table{display:grid;place-items:center;gap:4px;padding:18px 6px;border-radius:14px;background:#fff;border:2px solid #d9cfb8;color:#1d2a5b;text-decoration:none;font-size:22px}.w-table small{font-size:12px;color:#666}.w-table.busy{border-color:#2e7d32;background:#eef8ef}.w-table.closed{border-color:#c98a00;background:#fff6df;opacity:.7}.branch-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.branch-pick button{padding:14px 8px;border-radius:12px;border:2px solid #1f4fa8;background:#e7efff;color:#1f4fa8;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.branch-pick button.on{background:#1f4fa8;color:#fff}.review-ask{margin:14px auto 4px;max-width:360px;padding:14px;border-radius:16px;background:#fffaf0;border:1px solid #e8d7a8;text-align:center}.ra-stars{color:#f4b400;font-size:26px;letter-spacing:3px}.ra-title{font-weight:800;font-size:17px;margin:6px 0 2px}.ra-sub{font-size:13px;color:#6b5e48;margin:0 0 10px}.ra-btn{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:12px}@media print{.ps-station{font-size:18pt;font-weight:800;padding:1.5mm 3mm;margin-bottom:3mm;display:inline-block;border:3px solid #000}.ps-station.ps-drinks{border-style:dashed}.ps-station{color:#000!important;background:#fff!important;position:static!important}}.dayrep{max-width:720px;margin:0 auto;padding:14px;background:#fff;color:#111;min-height:100vh}.dr-bar{margin-bottom:10px;gap:10px}.dr-head h1{margin:0;font-size:22px}.dr-head p{margin:2px 0 10px}.dr-box{border:1.5px solid #333;border-radius:6px;padding:8px 12px;margin-bottom:10px;break-inside:avoid}.dr-box h2{font-size:15px;margin:0 0 6px}.dr-box.ok{border-color:#2e7d32}.dr-box.bad{border-color:#c62828;border-width:3px}.dr-big{display:grid;gap:2px;margin-bottom:6px}.dr-big b{font-size:26px}.dr-big small{color:#555}.dr-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted #bbb;font-size:14px}.dr-row.strong{font-weight:800}.dr-warn{color:#a1201c;font-weight:700;margin:6px 0 0;font-size:13px}.dr-foot{color:#777;font-size:11px;text-align:right}@media print{.dayrep{padding:0}.no-print{display:none!important}}.clock-pad{max-width:360px}.clock-pad .pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.clock-pad .pinpad button{padding:16px;font-size:20px;border-radius:10px;border:none;background:#f3e9d6;font-weight:700}.clock-pad .pin-dots{text-align:center;font-size:22px;letter-spacing:6px;margin:8px 0;color:#555}.clock-res{padding:10px;border-radius:10px;font-weight:800;text-align:center}.clock-res.in{background:#e6f4ea;color:#1d5a2c}.clock-res.out{background:#e8efff;color:#1f4fa8}.att-shift td{background:#fafafa}.lang-switch.staff-langs button{font-size:15px;padding:6px 12px}.al-hit{color:#b3261e;font-weight:700;font-size:12px;margin:2px 0 0;display:block}.al-daily h3{margin:18px 0 4px}html{overflow-x:clip}.cust-hero{padding-top:26px;isolation:isolate}.cust-hero:before{content:"";position:absolute;top:0;left:50%;width:100vw;transform:translate(-50%);height:18px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2018%22%20width%3D%2236%22%20height%3D%2218%22%3E%3Crect%20width%3D%2236%22%20height%3D%2218%22%20fill%3D%22%231c2a5e%22/%3E%3Crect%20y%3D%220%22%20width%3D%2236%22%20height%3D%221.2%22%20fill%3D%22%23d9b25c%22/%3E%3Crect%20y%3D%2216.8%22%20width%3D%2236%22%20height%3D%221.2%22%20fill%3D%22%23d9b25c%22/%3E%3Cg%20transform%3D%22translate%289%209%29%22%3E%3Cg%20fill%3D%22%23d9b25c%22%3E%3Crect%20x%3D%22-4.6%22%20y%3D%22-4.6%22%20width%3D%229.2%22%20height%3D%229.2%22/%3E%3Crect%20x%3D%22-4.6%22%20y%3D%22-4.6%22%20width%3D%229.2%22%20height%3D%229.2%22%20transform%3D%22rotate%2845%29%22/%3E%3C/g%3E%3Cg%20fill%3D%22%231c2a5e%22%3E%3Crect%20x%3D%22-2.4%22%20y%3D%22-2.4%22%20width%3D%224.8%22%20height%3D%224.8%22/%3E%3Crect%20x%3D%22-2.4%22%20y%3D%22-2.4%22%20width%3D%224.8%22%20height%3D%224.8%22%20transform%3D%22rotate%2845%29%22/%3E%3C/g%3E%3Ccircle%20r%3D%221.1%22%20fill%3D%22%233fa7a3%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2827%209%29%22%20fill%3D%22%233fa7a3%22%3E%3Cellipse%20rx%3D%221.5%22%20ry%3D%223.4%22%20cy%3D%22-2.2%22/%3E%3Cellipse%20rx%3D%221.5%22%20ry%3D%223.4%22%20cy%3D%222.2%22/%3E%3Cellipse%20rx%3D%223.4%22%20ry%3D%221.5%22%20cx%3D%22-2.2%22/%3E%3Cellipse%20rx%3D%223.4%22%20ry%3D%221.5%22%20cx%3D%222.2%22/%3E%3Ccircle%20r%3D%221.3%22%20fill%3D%22%23fbf5e8%22/%3E%3C/g%3E%3C/svg%3E) repeat-x center top / 36px 18px}.cust-hero:after{content:"";position:absolute;top:18px;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231c2a5e%22%20stroke-width%3D%221.1%22%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%2220%22%20height%3D%2220%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22rotate%2845%2024%2024%29%22/%3E%3Cpath%20d%3D%22M0%200%209.9%209.9M48%200%2038.1%209.9M0%2048%209.9%2038.1M48%2048%2038.1%2038.1M24%200V9.9M24%2048V38.1M0%2024H9.9M48%2024H38.1%22/%3E%3C/g%3E%3C/svg%3E) repeat center top / 48px 48px;opacity:.05;-webkit-mask-image:linear-gradient(#000 30%,transparent 95%);mask-image:linear-gradient(#000 30%,transparent 95%)}.ornament{height:40px;max-width:360px;margin:2px auto 8px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2040%22%3E%3Cg%20fill%3D%22%23b8892e%22%3E%3Cpath%20d%3D%22M12%201.5C8.8%206.5%208.6%2012.5%2012%2017.5%2015.4%2012.5%2015.2%206.5%2012%201.5Z%22/%3E%3Cpath%20d%3D%22M11.4%2018.2C6%2017.8%203.2%2013%204.2%206.2%206.4%209.6%208.8%2011.8%2011.4%2013.4Z%22/%3E%3Cpath%20d%3D%22M12.6%2018.2C18%2017.8%2020.8%2013%2019.8%206.2%2017.6%209.6%2015.2%2011.8%2012.6%2013.4Z%22/%3E%3Cpath%20d%3D%22M11.6%2031C7.6%2030.2%204.6%2027%203.6%2022.6%207.4%2023.8%2010.2%2026.6%2011.6%2031Z%22/%3E%3Cpath%20d%3D%22M12.4%2027.6C16%2026.2%2018.8%2023.2%2019.4%2019.2%2016%2020.6%2013.4%2023.4%2012.4%2027.6Z%22/%3E%3C/g%3E%3Cpath%20d%3D%22M12%2017.5Q12.8%2028%2011.8%2039%22%20fill%3D%22none%22%20stroke%3D%22%23b8892e%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E) center / 26px 40px no-repeat,url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22%23b8892e%22%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22/%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22%20transform%3D%22rotate%2845%2010%2010%29%22/%3E%3C/g%3E%3C/svg%3E) calc(50% - 40px) center / 12px 12px no-repeat,url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22%23b8892e%22%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22/%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22%20transform%3D%22rotate%2845%2010%2010%29%22/%3E%3C/g%3E%3C/svg%3E) calc(50% + 40px) center / 12px 12px no-repeat,linear-gradient(var(--gold),var(--gold)) left center / calc(50% - 54px) 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) right center / calc(50% - 54px) 1.5px no-repeat}.cust .cat-title:before{content:"";display:inline-block;width:.62em;height:.62em;vertical-align:.06em;margin-inline-end:.32em;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22%23b8892e%22%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22/%3E%3Crect%20x%3D%224.2%22%20y%3D%224.2%22%20width%3D%2211.6%22%20height%3D%2211.6%22%20transform%3D%22rotate%2845%2010%2010%29%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fbf5e8%22%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%226%22%20height%3D%226%22/%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%226%22%20height%3D%226%22%20transform%3D%22rotate%2845%2010%2010%29%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%221.5%22%20fill%3D%22%23b8892e%22/%3E%3C/svg%3E) center / contain no-repeat}.cust .cat-section>.cat-title,.cust .group-head{padding-bottom:6px;margin-bottom:12px;background:linear-gradient(90deg,var(--gold),rgba(184,137,46,0) 75%) left bottom / 100% 1.5px no-repeat}[dir=rtl] .cust .cat-section>.cat-title,[dir=rtl] .cust .group-head{background-image:linear-gradient(270deg,var(--gold),rgba(184,137,46,0) 75%)}.cust .group-head .cat-title{background:none;padding:0;margin:0}.hero-top{flex-wrap:wrap;gap:8px;justify-content:space-between}.lang-switch button{white-space:nowrap}@media(max-width:480px){.hero-top{justify-content:center}.hero-top .lang-switch{flex-wrap:wrap;justify-content:center}.lang-switch button{padding:6px 9px}}.struck{text-decoration:line-through;color:var(--muted)}.adj-tag{color:var(--bad);font-weight:700;margin-inline-start:4px}.adj-tag.comp{color:var(--ok)}.adj-disc{color:var(--bad);font-weight:600}.adj-actions{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 8px;justify-content:flex-end}.tiny-btn{padding:2px 8px;font-size:12px;margin-inline-start:8px}.pass-box{background:var(--warn-bg);border:1px solid #e7c98f;border-radius:12px;padding:12px}.pass-box input{max-width:220px}.adj-log{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.adj-log summary{cursor:pointer;font-weight:600}.adj-tools{gap:8px}.btn-secondary.on{outline:3px solid var(--gold)}.atena-box{background:var(--paper-2);border-radius:10px;padding:10px;margin:8px 0;font-size:13px}.atena-box .grow{flex:1}.atena-print{margin:6px 0 10px}.atena-name{font-size:18px;border-bottom:1px solid #000;padding-bottom:2px;margin:6px 0}.atena-name span{font-weight:700}.atena-amount{font-size:22px;font-weight:800;text-align:center;border:1.5px solid #000;padding:4px;margin:6px 0}.atena-amount small{font-size:11px;font-weight:400;margin-left:4px}.coupon-row{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.coupon-row.off{opacity:.55}.rc-q{margin:6px 0 10px}.rc-name{margin-bottom:12px}.rc-wanted{background:var(--warn-bg);color:var(--warn);padding:6px 10px;border-radius:10px;margin:0}.phone-box label{font-weight:600}.k-pickup{font-size:1.1em;color:#ffd27a}.bar-tabs .bar-link{color:#fff;text-decoration:none;padding:8px 12px;border-radius:10px;background:#ffffff1f;font-weight:600;display:inline-flex;align-items:center}.rc-step{border-top:1px dashed var(--line);margin-top:12px;padding-top:4px}.rc-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}.rc-btn{padding:14px;font-size:16px;font-weight:700;border:2px solid var(--line);background:var(--card);border-radius:12px;color:var(--navy)}.rc-btn.on{border-color:var(--red);background:#fff3f2;color:var(--red)}.rc-reg{gap:8px;align-items:center}.test-period{border:2px dashed var(--gold);background:#fffaf0}.nomi-pop .sheet-title{color:var(--red);font-size:26px}.nomi-pop-bg{z-index:80}.qc-sheet{display:grid;grid-template-columns:repeat(auto-fill,105mm);gap:6mm;justify-content:center}.qc{position:relative;width:105mm;height:148mm;background:#fbf5e8;color:#1c2a5e;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px #0000001f;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:var(--sans)}.qc-lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.07;pointer-events:none}.qc-band{display:block;width:100%;height:6.5mm;flex:none;position:relative}.qc-frame{position:relative;flex:1;min-height:0;margin:2.5mm;border:.6mm solid #b8892e;outline:.25mm solid #b8892e;outline-offset:-1.6mm;display:flex;flex-direction:column;align-items:center;padding:3mm 4mm 2mm;text-align:center}.qc-corner{position:absolute;width:6mm;height:6mm}.qc-corner svg{width:100%;height:100%}.qc-corner.tl{top:-3.2mm;left:-3.2mm}.qc-corner.tr{top:-3.2mm;right:-3.2mm}.qc-corner.bl{bottom:-3.2mm;left:-3.2mm}.qc-corner.br{bottom:-3.2mm;right:-3.2mm}.qc-logo{height:12mm}.qc-name{font-family:var(--serif);font-weight:700;font-size:7.4mm;line-height:1;letter-spacing:.02em;margin-top:.6mm}.qc-branch{font-size:2.7mm;color:#7a6c5d;margin-top:.6mm}.qc-archbox{position:relative;width:50mm;height:53mm;margin-top:7mm;flex:none}.qc-arch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.qc-tulip{position:absolute;width:6mm;height:10mm;left:50%;top:-6.5mm;transform:translate(-50%)}.qc-qr{position:absolute;left:50%;bottom:4mm;transform:translate(-50%);width:36mm;height:36mm}.qc-qr svg{width:100%!important;height:100%!important}.qc-table{margin-top:2mm;display:flex;flex-direction:column;align-items:center;line-height:1.05}.qc-table span{font-size:2.6mm;color:#9b1c1f;letter-spacing:.06em;text-transform:uppercase}.qc-table b{font-family:var(--serif);font-size:9mm;color:#9b1c1f}.qc-table.to b{font-size:6mm;margin-bottom:.6mm}.qc-lines{margin-top:1.5mm;display:grid;gap:.4mm}.qc-l{font-size:2.45mm;line-height:1.25}.qc-ja{font-weight:700;font-size:2.8mm}.qc-foot{margin-top:auto;display:grid;gap:.3mm;font-size:2.2mm;color:#7a6c5d}.qc-since{font-family:var(--serif);font-size:2.6mm;color:#b8892e;margin-top:.8mm;letter-spacing:.1em}@media print{@page{size:A4 portrait;margin:0}.qc-sheet{grid-template-columns:105mm 105mm;gap:0;justify-content:start}.qc{box-shadow:none;outline:.2mm dashed #bbb;break-inside:avoid;page-break-inside:avoid}.qc:nth-child(4n+1),.qc:nth-child(4n+2){margin-top:0}}.phone-acts{gap:8px;margin:4px 0 8px}.sweet-sheet .sheet-title{font-size:24px}.sweet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 16px}.sweet-card{background:#fff;border:2px solid #ece3cf;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sweet-card.on{border-color:var(--red)}.sweet-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.sweet-name{font-weight:700;padding:8px 10px 0;font-size:15px;line-height:1.25}.sweet-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;margin-top:auto}.sweet-row .price{font-weight:800;color:var(--red)}.choose-box{max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;text-align:start}.choose-box h2{text-align:center;font-size:24px}.choose-box>p{text-align:center;margin-bottom:12px}.choose-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:start;background:#fff;border:2px solid #ece3cf;border-radius:16px;padding:12px;margin-top:10px;color:var(--ink, #222);font:inherit;cursor:pointer;position:relative}.choose-card.course{border-color:var(--red);box-shadow:0 6px 18px #9b1c1f26}.choose-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.choose-tag{align-self:flex-start;background:var(--gold, #b8892e);color:#fff;font-weight:800;font-size:12px;padding:3px 10px;border-radius:999px}.choose-name{font-family:var(--serif);font-size:19px;color:var(--navy)}.choose-card ul{margin:0;padding-inline-start:18px;display:grid;gap:3px;font-size:14px}.choose-flow{font-size:12.5px;color:#7a6c5d;background:#faf3e6;border-radius:8px;padding:6px 8px}.choose-price{font-weight:800;color:var(--red)}.choose-card .btn-primary,.choose-card .btn-secondary{text-align:center;margin-top:4px}.course-cmp{background:#fff;border:1px solid #ece3cf;border-radius:14px;padding:10px 12px;margin:6px 0 14px}.cmp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cmp-head strong{color:var(--navy)}.cmp-flow{font-size:12.5px;color:#7a6c5d;margin:4px 0 8px}.cmp-scroll{overflow-x:auto}.course-cmp table{width:100%;border-collapse:collapse;font-size:13px;min-width:320px}.course-cmp th,.course-cmp td{padding:6px;border-top:1px solid #f0e8d6;text-align:center;vertical-align:top}.course-cmp tbody th{text-align:start;font-weight:600;color:#555;white-space:nowrap}.course-cmp thead th{font-family:var(--serif);color:var(--navy);border-top:0;font-size:14px}.course-cmp thead th span{font-family:var(--sans);color:var(--red);font-weight:800;font-size:13px}.course-cmp thead th.rec{background:#fdf3e2;border-radius:8px 8px 0 0}.course-cmp table{min-width:0;table-layout:fixed;font-size:12px}.course-cmp tbody th{white-space:normal;width:24%}.course-cmp thead th:first-child{width:24%}.course-cmp td{overflow-wrap:anywhere}.course-cmp thead th{font-size:13px;line-height:1.2}.cmp-head .link-btn{padding:2px 0;font-size:13px}.course-cmp th,.course-cmp td{white-space:normal!important;word-break:break-word}.course-cmp td div+div{margin-top:2px}.busy-note{background:#fdecc8;border:1px solid #e9b949;color:#7a4a00;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;text-align:start!important}.ala-time{font-size:12.5px;color:#7a6c5d}.ala-time.warn{color:#9b1c1f;font-weight:700}.wait-badge{position:absolute;left:8px;bottom:8px;background:#1c2a5ee0;color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px}[dir=rtl] .wait-badge{left:auto;right:8px}.wait-note{background:#fdecc8;border:1px solid #e9b949;color:#7a4a00;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;margin:8px 0}.kitchen-off{background:#9b1c1f;color:#fff;font-weight:800;padding:12px 16px;margin:0;font-size:16px;animation:kblink 1.6s ease-in-out infinite}@keyframes kblink{50%{opacity:.75}}.wait-box .wait-icon{font-size:44px;line-height:1}.wait-box h2{font-size:24px}.wait-box p{margin:6px 0}.cmp-cheap{display:block;font-style:normal;font-family:var(--sans);font-size:11px;font-weight:800;color:#2f7d4f}.spicy-tag{color:#b3261e;font-size:12px;font-weight:700;margin:2px 0 0}.tag.spicy{background:#fde3df;color:#b3261e}.pair-box{background:#fffaf0;border:1px solid #efe3c8;border-radius:14px;padding:10px;margin:10px 0}.pair-title{font-weight:800;color:var(--navy);margin:0 0 8px}.pair-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:8px;overflow-x:auto}.pair-card{background:#fff;border:2px solid #ece3cf;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pair-card.on{border-color:var(--red)}.pair-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.pair-name{font-weight:700;font-size:13px;padding:6px 8px 0;line-height:1.2}.pair-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px;margin-top:auto;font-weight:800;color:var(--red);font-size:13px}.pair-foot .stepper button,.pair-foot .add-btn{width:30px;height:30px}.again-box{background:#fff;border:1px solid #ece3cf;border-radius:14px;padding:10px 12px;margin:12px 0}.again-title{font-weight:800;color:var(--navy);margin:0 0 8px}.again-chips{display:flex;flex-wrap:wrap;gap:8px}.again-chip{background:#faf3e6;border:2px solid #ece3cf;color:var(--navy);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}.again-chip.on{border-color:var(--red);background:#fdeaea;color:var(--red)}.again-send{justify-content:flex-end;gap:8px;margin-top:10px}.best-tag{color:#b8560e;font-size:12px;font-weight:800;margin:2px 0 0}button.badge-halal{background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.halal-box .wait-icon{color:#2e6b3a}.halal-box p{text-align:start;line-height:1.6}.alert-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1c2a5eed;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;width:100%;font:inherit;cursor:pointer;padding:24px;text-align:center}.alert-gate-icon{font-size:72px;animation:ofpulse 1.2s ease-in-out infinite}.alert-gate strong{font-size:26px}.alert-gate small{font-size:16px;opacity:.85}.order-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;border:0;width:100%;font:inherit;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#9b1c1f;animation:ofbg 1s steps(1) infinite}.order-flash .of-bell{font-size:90px;animation:ofpulse .6s ease-in-out infinite}.order-flash strong{font-size:52px;letter-spacing:.04em}.order-flash .of-label{font-size:40px;font-weight:800;background:#ffffff2e;padding:6px 24px;border-radius:16px}.order-flash .of-count{font-size:22px;font-weight:700}.order-flash small{font-size:18px;opacity:.9;margin-top:10px}@keyframes ofbg{50%{background:#c62828}}@keyframes ofpulse{50%{transform:scale(1.15)}}.adi-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;flex-wrap:wrap}.adi-sheet{display:flex;flex-wrap:wrap;gap:6mm;justify-content:center;padding:8px}.adi{--pk: #e57f66;position:relative;width:85mm;height:185mm;background:#fbf4dc;color:#333;font-family:"Noto Sans JP",var(--sans),sans-serif;padding:4mm 4mm 3mm;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000026;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid;overflow:hidden}.adi-hole{position:absolute;left:7mm;top:5mm;width:3.4mm;height:3.4mm;border-radius:50%;border:.3mm solid #c9b9a0}.adi-head{position:absolute;left:50%;top:-9mm;transform:translate(-50%);width:46mm;height:20mm;border-radius:0 0 23mm 23mm;background:#f2b8a6;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2.4mm}.adi-head span{color:#d0563c;font-weight:800;font-size:4.4mm;letter-spacing:.6mm}.adi-top{display:flex;gap:3mm;margin-top:12mm}.adi-box{width:22mm;height:22mm;border:.35mm solid var(--pk);border-radius:1.5mm;display:grid;grid-template-rows:1fr 1fr;flex:none}.adi-box>div{position:relative;display:flex;align-items:center;justify-content:center}.adi-box>div+div{border-top:.25mm solid var(--pk)}.adi-box small{position:absolute;color:var(--pk);font-size:2.4mm;font-weight:700}.adi-box>div:first-child small{right:1mm;top:.6mm}.adi-box>div:last-child small{left:1mm;top:.6mm}.adi-box b{font-size:5.2mm}.adi-box b.adi-sm{font-size:3.6mm}.adi-sums{flex:1;display:flex;flex-direction:column;gap:1.2mm}.adi-total{display:flex;align-items:center;gap:2mm}.adi-total span{color:var(--pk);font-weight:800;font-size:4.2mm;letter-spacing:1mm}.adi-total b{flex:1;background:#f4b9a7;border-radius:1mm;height:10mm;display:flex;align-items:center;justify-content:flex-end;padding:0 2mm;font-size:5mm}.adi-tax{display:flex;align-items:center;gap:1.5mm;justify-content:flex-end}.adi-tax span{color:var(--pk);font-size:2.2mm;font-weight:700;white-space:nowrap}.adi-tax b{width:30mm;background:#f4b9a7;border-radius:.8mm;height:4.4mm;display:flex;align-items:center;justify-content:flex-end;padding:0 1.5mm;font-size:3mm}.adi-date{display:flex;gap:6mm;margin:3mm 0 1mm 22mm;color:var(--pk);font-size:2.8mm;font-weight:700;align-items:baseline}.adi-date b{color:#333;font-size:3.6mm}.adi-page{margin-left:auto;color:#333}.adi-table{width:100%;border-collapse:collapse;table-layout:fixed;flex:1}.adi-table th{color:var(--pk);font-size:2.6mm;font-weight:800;border-top:.35mm solid var(--pk);border-bottom:.35mm solid var(--pk);padding:.8mm 0}.adi-table th:nth-child(1){width:7mm}.adi-table th:nth-child(3){width:8mm}.adi-table th:nth-child(4){width:11mm}.adi-table th:nth-child(5){width:14mm}.adi-table td{border-bottom:.25mm solid var(--pk);border-left:.25mm solid var(--pk);height:9.4mm;font-size:2.9mm;text-align:right;padding:0 1mm;vertical-align:middle}.adi-table td:first-child{border-left:0;text-align:center;color:#999;font-size:2.4mm}.adi-table td.adi-name{text-align:left;font-size:2.7mm;line-height:1.15;overflow:hidden}.adi-foot{display:flex;justify-content:space-between;gap:2mm;font-size:2.2mm;color:#777;margin-top:1.2mm}@media print{.adi{box-shadow:none}.adi-sheet{padding:0;gap:4mm;justify-content:flex-start}.adi-sheet.one{gap:0}.adi-sheet.one .adi{break-after:page;page-break-after:always}}.adi-table td.adi-name{white-space:normal;word-break:break-all;display:table-cell}.adi-name .adi-tr{display:block;font-weight:700;font-size:2.6mm;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adi-name .adi-ja{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:2.15mm;line-height:1.12;color:#555}.adi-table th small{display:block;font-size:1.8mm;font-weight:600}.adi-lunch{position:absolute;right:4mm;top:5mm;font-size:2.4mm;font-weight:800;color:#d0563c}.adi-top{position:relative}.adi-brand{display:flex;align-items:center;gap:2mm;margin-top:11.5mm;padding-bottom:1.5mm;border-bottom:.25mm dashed #e9b3a3}.adi-brand img{height:9mm}.adi-brand div{display:flex;flex-direction:column;line-height:1.1}.adi-brand b{font-family:var(--serif);font-size:4.2mm;color:#1c2a5e}.adi-brand small{font-size:2.3mm;color:#555}.adi-brand .adi-lunch{position:static;margin-left:auto;text-align:right;font-size:2.3mm;line-height:1.2}.adi .adi-top{margin-top:2.5mm}.adi-table td{height:8.6mm}.adi-tax b{width:27mm}.adi{padding:4mm 3.5mm 3mm}.adi-blocked{margin:0 16px 10px;background:#fdecc8;border:1px solid #e9b949;border-radius:12px;padding:10px 14px;color:#5a3a00}.adi-blocked p{margin:6px 0 0}@media print{.adi-sheet,.adi-sheet.one,.adi-sheet.day{display:flex;flex-wrap:wrap;gap:6mm;justify-content:flex-start;align-content:flex-start;padding:0}.adi{zoom:1.07;break-after:auto!important;page-break-after:auto!important}}.k-items{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.k-items li{margin:0}.k-line{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:2px solid #e3dccb;border-radius:10px;padding:10px;font:inherit;color:inherit;cursor:pointer;min-height:48px}.k-line:active{transform:scale(.99)}.k-check{flex:none;width:26px;height:26px;border-radius:7px;border:2px solid #b7ad99;display:grid;place-items:center;font-weight:900;color:#fff;font-size:18px}.k-text{flex:1;line-height:1.3}.k-text .k-mods{display:block}.k-sent .k-line{background:#e8f5ea;border-color:#7cc08a}.k-sent .k-check{background:#2e7d32;border-color:#2e7d32}.k-sent .k-text{color:#57705b;text-decoration:line-through;text-decoration-thickness:2px}.k-sent-at{text-decoration:none;display:inline-block;color:#2e7d32;font-weight:700}.ticket.k-done{opacity:.85;border:3px solid #2e7d32;background:#f1faf2}.k-done-msg{color:#2e7d32;font-weight:800;font-size:18px;margin:4px 0}.k-sent-help{margin:8px 16px 0;color:#2e7d32;font-weight:700}.k-line,.k-line .k-text{color:#1d1d1d;font-size:17px}.k-line .k-alt{color:#666}.k-sent .k-line .k-text{color:#57705b}.ticket.k-done{color:#1d1d1d}.k-shops{display:inline-flex;gap:6px;margin-left:10px}.k-shops button.on{background:#fff;color:#1b1b1b;font-weight:800}.k-watch{margin:8px 12px 0;padding:10px 14px;border-radius:10px;background:#fff3cd;color:#6b4e00;font-weight:800;font-size:17px}.ticket.k-watching{opacity:.92;border-style:dashed}.ticket.k-watching .k-line{cursor:default}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:22px;height:22px}.day-bills{margin:14px 0}.day-bills h3{margin:0 0 8px}.bill-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bill-row{border:1px solid #e3ddd0;border-radius:10px;background:#fff;overflow:hidden}.bill-row.flagged{border-color:#e0a800;background:#fffbea}.bill-row.voided{background:#fbeceb;border-color:#d9534f}.bill-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:120px 1fr auto;grid-template-areas:"time what total" "time meta flags";gap:2px 12px;padding:10px 12px;color:#222}.bill-time{grid-area:time;color:#666;font-variant-numeric:tabular-nums;align-self:center}.bill-what{grid-area:what;font-weight:700}.bill-total{grid-area:total;font-weight:800;font-size:18px;text-align:right;font-variant-numeric:tabular-nums}.bill-meta{grid-area:meta;color:#666;font-size:13px}.bill-flags{grid-area:flags;text-align:right;font-size:15px}.bill-body{padding:4px 12px 12px;border-top:1px dashed #ddd}.bill-facts>div{padding:2px 0}.bill-facts .warn-line{color:#8a5a00}.bill-adi{justify-content:flex-start;padding:8px 0}.bill-check{margin-top:8px;padding:8px 12px;border-radius:8px}.bill-check.good{background:#eaf6ec;color:#1e6b2c}.bill-check.bad{background:#fde8e7;color:#a12622;font-weight:800}@media(max-width:560px){.bill-head{grid-template-columns:1fr auto;grid-template-areas:"what total" "time flags" "meta meta"}.bill-adi .adi{transform:scale(.82);transform-origin:top left;margin-right:-15mm;margin-bottom:-33mm}}@media print{.day-bills{display:none}}.sr-card{border:1px solid #e3ddd0;border-radius:12px;padding:12px 14px;background:#fff}.sr-card.taken{border-color:#9ccc9f}.sr-card h3{margin:0 0 6px}.sr-wait{color:#a12622}.sr-form{display:block}.sr-form>*+*{margin-top:10px}.sr-field{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;column-gap:12px;padding:4px 0;border-bottom:1px solid #f0ebe0}.sr-field label{display:block;font-size:16px;font-weight:600}.sr-field input{width:100%;height:48px;font-size:20px;text-align:right;border:2px solid #c9bfa8;background:#fff}.sr-form .btn-primary{display:block;width:100%;margin-top:14px;position:static}.sr-result>div{font-size:18px;font-weight:700;padding:4px 0}.sr-result .ok{color:#1e6b2c}.sr-result .bad{color:#a12622}.sr-owner{margin:12px 0;padding:10px 12px;border-radius:10px;background:#f7f4ec}.sr-owner.has-bad{background:#fde8e7}.sr-owner h3{margin:0}.sr-table{font-variant-numeric:tabular-nums}.sr-table td,.sr-table th{text-align:right;white-space:nowrap;padding:4px 8px}.sr-table td:first-child{text-align:left}.sr-table td.bad{color:#a12622;font-weight:800}.sr-table .sr-drawer td{border-top:2px solid #ccc;font-weight:700}.dayrep.sr-page{max-width:1100px}@media print{.dayrep.sr-page .sr-owner{background:none}.dayrep.sr-page .scroll{overflow:visible}}.sr-cards{display:flex;flex-direction:column;gap:10px;margin:12px 0}.sr-cards .sr-owner{margin:0}.sr-table td.strong{font-weight:800}.ticket.k-late-ticket{border:3px solid #e53935;box-shadow:0 0 0 3px #e5393540}.k-items li.k-late .k-line{background:#ffe3e0;animation:lateblink 1.6s ease-in-out infinite}.k-items li.k-late .k-text,.k-items li.k-late .k-text b{color:#8e1b17}.k-late-tag{display:inline-block;margin-left:4px;color:#fff!important;background:#e53935;border-radius:6px;padding:0 6px;font-weight:800}@keyframes lateblink{50%{background:#ffc4bd}}.late-bar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:8px 12px;padding:10px 12px;border-radius:10px;background:#e53935;color:#fff}.late-bar b{font-size:17px;margin-right:4px}.late-chip{background:#ffffff2e;border-radius:999px;padding:3px 10px;font-weight:700}@media print{.late-bar{display:none}}.daily-remind{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 12px;padding:12px 14px;border-radius:10px;background:#ffd54f;color:#3b2a00;animation:lateblink-y 2s ease-in-out infinite}.daily-remind b{font-size:17px}@keyframes lateblink-y{50%{background:#ffe58a}}.daily-pick{max-width:720px;width:94vw;max-height:86vh;overflow:auto}.daily-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.daily-pick-btn{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;border:1px solid #ddd;background:#fff;color:#222;font-weight:700}.daily-pick-btn img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}@media print{.daily-remind{display:none}}.daily-pick h2{color:#1b1b1b}.ticket-head.k-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.k-where{font-size:18px;font-weight:700}.k-tno{font-size:34px;font-weight:900;line-height:1;margin-left:2px}.k-meta{font-size:13px;opacity:.75;white-space:nowrap}.k-items li{display:flex;align-items:stretch;gap:6px}.k-items li .k-line{flex:1}.k-out{flex:none;width:46px;border-radius:10px;border:1px solid #c62828;background:#fff;color:#c62828;font-size:18px}.k-later{display:inline-block;margin-left:4px;background:#6a5acd;color:#fff!important;border-radius:6px;padding:0 6px;font-weight:700}.k-out-box{max-width:460px}.k-out-box h2,.k-out-box p{color:#1b1b1b}.k-donelist{margin:8px 12px}.k-donelist h2{color:#fff;margin:0}.tickets.hidden{display:none}.badge-water{border:1px solid #4fa3d9;background:#e8f5ff;color:#0d5c8f;border-radius:999px;padding:4px 12px;font-weight:700;font-size:14px}.card-counter{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px;border-radius:10px;border:1px dashed #1b4f8a;background:#f2f7fd}.k-round{margin:6px 0 2px;font-size:12px;font-weight:700;color:#2e7d32}.k-items li.k-course{display:block}.k-course-head{font-size:18px;padding:6px 4px;color:#fff}.k-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.k-stage{display:flex;align-items:center;gap:6px;text-align:left;padding:8px;border-radius:10px;border:2px solid #d9cfb8;background:#fff;color:#1b1b1b;font-weight:700}.k-stage.other{background:#eceff3;color:#555;border-style:dashed;font-weight:500}.k-stage.done{background:#e3f3e5;border-color:#2e7d32;color:#2e7d32}.k-stage small{font-weight:500}.w-soup{margin:10px 12px}.w-soup-card{border:1px solid #e3ddd0;border-radius:12px;padding:10px;background:#fff;margin-bottom:8px}.w-soup-card h3{margin:0 0 6px}.w-soup-card .k-stages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.k-stage.done .k-check{background:#2e7d32;border-color:#2e7d32}.menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.menu-tabs button{padding:10px 6px;border-radius:12px;border:2px solid #c9a55a;background:#fffaf0;color:#7a5a14;font-weight:800;font-size:15px}.menu-tabs button.on{background:#9b1c1f;border-color:#9b1c1f;color:#fff}.guests-back{margin-top:10px;width:100%}.open-tap{font-size:20px;padding:18px}.k-past-btn{max-width:420px;margin:16px auto}.k-past-title{color:#fff;margin:14px 0 4px;font-size:20px;border-bottom:2px solid rgba(255,255,255,.25);padding-bottom:4px}.start-shop{margin:12px 0;padding:10px 12px;border-radius:12px;border:2px solid #e3ddd0}.start-shop.shop-shinjuku{border-color:#9b1c1f}.start-shop.shop-ichigaya{border-color:#1d2a5b}.start-shop h3{margin:0 0 8px}.td-group{margin:6px 0 2px;font-weight:800;color:#7a5a14;border-bottom:1px dashed #e3d6b8}.w-lines{margin:8px 0;border:1px solid #e3ddd0;border-radius:12px;background:#fff}.w-lines-head{all:unset;box-sizing:border-box;display:block;width:100%;padding:10px 12px;font-weight:800;cursor:pointer;color:#1d2a5b}.w-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid #f0ebe0}.w-line.sent{color:#2e7d32}.w-ready{margin:10px auto;max-width:720px;padding:10px;border-radius:14px;background:#fff4cc;border:2px solid #f0b400}.w-ready h2{margin:0 0 8px;color:#7a5200}.w-ready-card{background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #00000014}.w-ready-card h3{margin:0 0 6px;color:#1d2a5b}.w-ready-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #f0ebe0;font-size:1.1rem}.w-ready-card .btn-primary{width:100%;margin-top:8px}.join-guests{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-weight:700}.join-guests input{width:70px;font-size:1.2rem;padding:6px 8px;text-align:center}.tab-back{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid #1d2a5b;color:#1d2a5b;font-weight:700;font-size:16px;text-decoration:none}.sr-close-btn{width:100%;margin-top:8px}.sr-close-ask{margin-top:8px;padding:10px 12px;border-radius:12px;background:#fff4cc;border:2px solid #f0b400}.sr-nums{margin-top:8px;border-top:1px solid #ece3cf}.sr-num{display:flex;justify-content:space-between;padding:8px 2px;border-bottom:1px solid #f3eddf;font-size:1.1rem}.sr-num.strong{font-weight:800;font-size:1.25rem}.sr-num.muted{color:#8a7f6a;font-size:1rem}.w-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:720px;margin:12px auto;padding:0 12px}.w-actions>a,.w-actions>button{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:56px;padding:8px;border-radius:12px;font-weight:800;line-height:1.2}.push-msg{position:fixed;left:50%;top:70px;transform:translate(-50%);z-index:90;max-width:520px;width:calc(100% - 32px);padding:12px 16px;border-radius:12px;background:#fff4cc;border:2px solid #f0b400;color:#3a2a00;font-weight:700;box-shadow:0 6px 20px #0003}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.item-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;border:2px solid #e3ddd0;background:#fff;text-align:left;font-size:1rem;cursor:pointer}.item-chip b{color:#1d2a5b}.item-chip.on{border-color:#1d2a5b;background:#e9edf8;box-shadow:inset 0 0 0 2px #1d2a5b}.cart-more{width:100%;margin:10px 0}.cart-more-bottom{width:100%;margin-top:8px}.join-guests{gap:8px}.join-n{min-width:36px;text-align:center;font-size:1.4rem}.guests-more{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.topup-box{padding:12px;border-radius:12px;background:#fff4cc;border:2px solid #f0b400;display:grid;gap:6px}.topup-people{gap:10px;align-items:center;margin:6px 0}.sg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px 10px 4px}.sg-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border-radius:14px;border:3px solid transparent;font-weight:800;font-size:.95rem;color:#1d2a5b;line-height:1.15;text-align:center;padding:6px 4px}.sg-icon{font-size:1.5rem}.sg-btn.on{border-color:#1d2a5b;box-shadow:0 3px 10px #0000002e;transform:translateY(-1px)}.sg-set{background:#fde2e4}.sg-meze{background:#e3f4e1}.sg-main{background:#fde9cf}.sg-dessert{background:#f1e4f7}.sg-drink{background:#dcecfb}.sg-badge{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;border-radius:12px;background:#b3261e;color:#fff;font-size:.85rem;display:grid;place-items:center;padding:0 6px}.sg-title{padding:8px 12px;border-radius:10px;margin-top:14px}h2.sg-title.sg-set{background:#fde2e4}h2.sg-title.sg-meze{background:#e3f4e1}h2.sg-title.sg-main{background:#fde9cf}h2.sg-title.sg-dessert{background:#f1e4f7}h2.sg-title.sg-drink{background:#dcecfb}.staff-mode .dish-row{min-height:54px}.staff-mode .dish-row .row-name{font-size:1.08rem;font-weight:700}@media(max-width:520px){.sg-grid{grid-template-columns:repeat(3,1fr)}}.staff-mode .hero-logo,.staff-mode .hero-name,.staff-mode .hero-badges,.staff-mode .ornament{display:none}.staff-mode .cust-hero{padding-top:6px;padding-bottom:4px}.staff-mode .hero-top{justify-content:flex-end}.cat-title.sg-title{display:block}.nomi-warn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#781414d1;display:grid;place-items:center;padding:16px;animation:nwpulse 1.2s ease-in-out infinite alternate}@keyframes nwpulse{0%{background:#781414d1}to{background:#c83c14e6}}.nomi-warn-box{background:#fff;border-radius:18px;padding:22px;max-width:560px;width:100%;text-align:center;display:grid;gap:10px}.nomi-warn-bell{font-size:3.2rem}.nomi-warn-line{font-size:1.25rem;margin:0}.nomi-warn-line span{font-size:1rem;color:#7a3b00}.inc-row{display:flex;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;font-size:.82rem;color:#2e5d2a;line-height:1.35}.inc-row b{color:#1d2a5b}.inc-row span{background:#eef7ea;border-radius:999px;padding:1px 8px;white-space:nowrap}.inc-row.big{font-size:1rem;margin:6px 0 10px}.today-hero{margin:12px 12px 4px;border-radius:18px;overflow:hidden;background:#fff;border:3px solid #d4a73a;box-shadow:0 6px 18px #0000001f;cursor:pointer}.today-photo{position:relative;aspect-ratio:4 / 3;background:#f4efe4}.today-photo img{width:100%;height:100%;object-fit:cover;display:block}.today-info{padding:12px 14px 14px}.today-kicker{margin:0;font-weight:800;color:#b3261e;letter-spacing:.02em}.today-info h2{margin:4px 0 2px;font-size:1.35rem;color:#1d2a5b}.today-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.qc-menu{margin-top:2mm;background:#9b1c1f;color:#fff;border-radius:2mm;padding:1.4mm 4mm 1.2mm;display:flex;flex-direction:column;align-items:center;line-height:1.05}.qc-menu b{font-size:7.2mm;letter-spacing:.08em;font-weight:900}.qc-menu span{font-size:3.4mm;letter-spacing:.3em;font-weight:800;margin-top:.5mm}.qc-how{margin-top:1.2mm;font-size:3.4mm;font-weight:800;color:#1c2a5e}.qc .qc-archbox{margin-top:5mm;height:48mm;width:46mm}.qc .qc-qr{width:34mm;height:34mm;bottom:3mm}.qc .qc-logo{height:9mm}.qc .qc-name{font-size:6.4mm}.qc .qc-table b{font-size:8mm}.qc .qc-lines{margin-top:.8mm;gap:.2mm}.qc .qc-l{font-size:2.2mm}.qc .qc-archbox{margin-top:4.5mm;height:45mm;width:44mm}.qc .qc-qr{width:32mm;height:32mm;bottom:2.5mm}.qc .qc-menu{margin-top:1.4mm}.qc .qc-table{margin-top:1mm}.qc .qc-table b{font-size:7mm}.qc .qc-how{margin-top:.6mm}.w-ready-card,.w-ready-line{color:#1d2a5b}.call-top{display:block;margin:8px auto 4px;padding:10px 16px;border-radius:999px;border:2px solid #1d2a5b;background:#fff;color:#1d2a5b;font-weight:800;font-size:1rem;max-width:92%}.w-calls{max-width:720px;margin:10px auto;display:grid;gap:8px;padding:0 10px}.w-call{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#ffe3e3;border:2px solid #b3261e;color:#5a0f0b;font-size:1.1rem;animation:callpulse 1s ease-in-out infinite alternate}@keyframes callpulse{0%{box-shadow:0 0 #b3261e00}to{box-shadow:0 0 0 6px #b3261e40}}.qcs-pages{display:grid;gap:6mm;justify-content:center}.qcs-page{display:grid;grid-template-columns:85mm 85mm;gap:6mm}.qcs-cut{width:85mm;height:125mm;overflow:hidden;position:relative;box-shadow:0 2px 10px #0000001f}.qcs-in{width:105mm;height:154.4mm;transform:scale(.80952);transform-origin:0 0}.qcs-in .qc{height:154.4mm;box-shadow:none}@media print{.qcs-pages{display:block}.qcs-page{gap:0;width:170mm;margin:20mm auto 0;break-after:page;page-break-after:always}.qcs-page:last-child{break-after:auto;page-break-after:auto}.qcs-cut{box-shadow:none;outline:.2mm dashed #bbb;break-inside:avoid}.qcs-in .qc{outline:none}}@media print{.panel:has(.qcs-pages),.start-page:has(.qcs-pages){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}}.take-done{max-width:520px;margin:24px auto;padding:24px 18px;text-align:center}.take-done-ok{font-size:56px}.take-done h2{margin:0}.take-done-lines{list-style:none;padding:0;margin:8px 0;text-align:left;display:grid;gap:6px}.take-done-lines li{background:var(--card, #fff);border:1px solid var(--line, #e5ded3);border-radius:10px;padding:10px 12px}.ring-btn{display:block;width:calc(100% - 24px);margin:8px 12px;padding:14px;font-size:20px;font-weight:800;border-radius:12px;background:#f5b301;color:#1c1c1c;border:0;cursor:pointer}.ring-btn.sent{background:#2e7d32;color:#fff}.ring-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#f5b301eb;display:flex;align-items:center;justify-content:center;animation:ringFlash 1s infinite alternate}.ring-box{display:flex;flex-direction:column;align-items:center;gap:10px;color:#1c1c1c;text-align:center}.ring-box b{font-size:44px}.ring-box span{font-size:18px}.ring-bell{font-size:110px;animation:ringShake .5s infinite}@keyframes ringFlash{0%{background:#f5b301f2}to{background:#fffffff2}}@keyframes ringShake{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.choose-sets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:6px 0}.choose-set{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid #e3d9c6;border-radius:10px;padding:6px;text-align:center}.choose-set.rec{border:2px solid #b8892e}.choose-set img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.choose-set-ph{font-size:32px}.choose-set b{font-size:14px;line-height:1.2}.choose-set span{font-size:13px;color:#9b1c1f;font-weight:700}.tables-fab{position:fixed;left:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:21;width:74px;height:58px;border-radius:16px;background:#fff;color:var(--navy);border:2px solid var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 8px 22px #12204a4d}.tables-fab small{font-size:11px;font-weight:800;margin-top:2px;white-space:nowrap}.cust:has(.tables-fab) .cart-bar{left:94px;transform:none;width:calc(100% - 106px)}.cust:has(.tables-fab){padding-bottom:90px}.spice-box{margin-top:6px;padding:6px 8px;border-radius:10px;background:#fff7ec}.spice-box.need{background:#fff1f0;outline:2px solid #e2554d}.spice-box .chip.hot.on{background:#c62828;color:#fff;border-color:#c62828}.spice-split{display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;flex-wrap:wrap}.spice-split b{min-width:22px;text-align:center;font-size:18px}.spice-need{color:#c62828;font-weight:700;margin:4px 0 0;font-size:14px}.spice-ask-hot{background:#c62828!important;border-color:#c62828!important}.bill-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));width:min(728px,calc(100% - 32px));z-index:19;background:#2e7d32;color:#fff;text-align:center;padding:15px 18px;border-radius:16px;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 10px 30px #00000040}.piece-lock{font-size:12px;font-weight:700;color:#8a7a66;background:#f1ebe0;border-radius:10px;padding:6px 8px;white-space:nowrap}.last-call{position:sticky;top:0;z-index:15;margin:8px 12px;padding:12px 14px;border-radius:12px;background:#fff3cd;border:2px solid #e0a800;color:#6b4e00;font-weight:700;line-height:1.45}.glass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.glass-grid .pref{outline:3px solid #b8892e}.glass-row{align-items:center;gap:6px;font-weight:700}.w-fire{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#8a5a00}.sg-soft,h2.sg-title.sg-soft{background:#e0f5f1}.meat-bar{gap:6px;align-items:center}.meat-sep{flex:1}.meat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.meat-card{background:#fff;border:1px solid #e3d9c6;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.meat-card small{color:#7a6c5d}.meat-card b{font-size:1.15rem}.meat-card.warn{border-color:#e0a800;background:#fff8e1}.meat-warn{background:#fff8e1;border:1px solid #e0a800;border-radius:10px;padding:8px 12px}.meat-warn ul{margin:4px 0 0;padding-left:18px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.meat-t{border-collapse:collapse;width:100%;font-size:14px}.meat-t th,.meat-t td{border-bottom:1px solid #eee3d2;padding:6px 8px;text-align:right;white-space:nowrap}.meat-t th:first-child,.meat-t td:first-child,.meat-t td:nth-child(2){text-align:left}.meat-t tr.tot td{font-weight:800}.meat-t tr.missing td{background:#fff3f0}.warn-t{color:#b26a00;font-weight:700}.meat-num{width:64px}.meat-yield input{width:70px;margin:0 4px}.meat-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meat-chart{display:flex;gap:3px;align-items:flex-end;height:160px;overflow-x:auto;padding:4px 0}.mc-col{flex:1 0 18px;display:flex;flex-direction:column;align-items:center;height:100%}.mc-bars{flex:1;width:100%;display:flex;gap:1px;align-items:flex-end}.mc-bars span{flex:1;border-radius:3px 3px 0 0;min-height:1px}.mc-net,.mc-dot.net{background:#1c2a5e}.mc-kg,.mc-dot.kg{background:#c0392b}.mc-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.mc-col small{font-size:10px;color:#7a6c5d}@media(max-width:600px){.owner .tabs,.owner nav.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.owner .tabs button{flex:0 0 auto}.owner table{font-size:13px}.owner .panel{padding:10px}.meat-cards{grid-template-columns:repeat(2,1fr)}}.w-tabs{gap:8px;padding:8px 12px}.w-tabs .chip{flex:1;font-size:1.05rem;padding:10px}.k-embedded{background:#11152a;border-radius:12px;margin:0 8px 8px;padding-bottom:8px}.k-emb-bar{color:#fff;padding:8px 12px;gap:10px;align-items:center}.k-info-list{opacity:.75;margin-top:4px;border-top:1px dashed #556;padding-top:4px}.k-info-head{color:#c8cbe0;font-size:13px;font-weight:700;list-style:none}.k-info{color:#dfe2f2;font-size:15px;list-style:none;padding:2px 4px}.k-cancel-box{background:#f6f1e8;border-radius:12px;padding:10px;margin-bottom:8px}.k-cancel-n{font-size:20px;min-width:70px;text-align:center}@media(max-width:820px){.bar-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none}.bar-tabs>*{flex:0 0 auto}.bar,.bar-actions{flex-wrap:wrap}html,body{overflow-x:hidden}.tab-detail,.panel{min-width:0;max-width:100%}}.rs-sheet{display:flex;justify-content:center;padding:8px}.rs{width:72mm;background:#fff;color:#000;font-family:"Noto Sans JP",var(--sans),sans-serif;font-size:10pt;padding:3mm 2mm;box-shadow:0 2px 8px #00000026}.rs-head{text-align:center;font-size:15pt;font-weight:800;letter-spacing:2mm;border-bottom:2px solid #000;padding-bottom:1mm}.rs-brand{text-align:center;font-weight:800;font-size:12pt;margin:1.5mm 0;display:flex;flex-direction:column}.rs-brand small{font-size:8pt;font-weight:400}.rs-meta{display:flex;justify-content:space-between;gap:2mm;font-size:9pt}.rs-meta.big{font-size:13pt;font-weight:800;border-bottom:1px dashed #000;padding-bottom:1mm;margin:1mm 0}.rs-lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rs-lines td{padding:1mm 0;border-bottom:1px dotted #000;vertical-align:top}.rs-name{word-break:break-all}.rs-name b{display:block;font-size:10pt}.rs-name small{display:block;font-size:8pt}.rs-q{white-space:nowrap;text-align:right;padding:1mm 1.5mm 0!important;font-size:9pt}.rs-a{white-space:nowrap;text-align:right;font-weight:700}.rs-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13pt;font-weight:800;border-top:2px solid #000;margin-top:1.5mm;padding-top:1mm}.rs-total b{font-size:16pt}.rs-tax{display:flex;justify-content:space-between;font-size:8.5pt}.rs-foot{margin-top:2mm;font-size:8pt;text-align:center}@media print{body.roll80,body.roll80 #root{background:#fff!important;margin:0!important;padding:0!important;width:72mm!important;min-width:0!important}.roll80 .rs-sheet{padding:0;justify-content:flex-start}.roll80 .rs{box-shadow:none;padding:0 1mm 4mm}.roll80 .print-area{width:72mm;max-width:72mm}.roll80 .print-slip{padding:0 1mm 6mm}.roll80 .ps-table{font-size:24pt}.roll80 .ps-cancel{font-size:20pt;border-width:3px;padding:1mm 2mm}.roll80 .ps-item{font-size:16pt}.roll80 .ps-item small{font-size:9pt}.roll80 .ps-meta,.roll80 .ps-time{font-size:10pt;margin:1mm 0 2mm}.roll80 .ps-allergy{font-size:12pt;border-width:2px;padding:1mm 2mm;margin-bottom:2mm}.roll80 .ps-items li{font-size:15pt;padding:1.5mm 0;word-break:break-word}.roll80 .ps-items small{font-size:9pt}.roll80 .ps-mods{font-size:11pt;margin-left:4mm}.roll80 .ps-note{font-size:11pt;margin-top:2mm}.roll80 .ps-station{font-size:13pt;border-width:2px;padding:1mm 2mm;margin-bottom:2mm}.roll80 .receipt{width:72mm;max-width:72mm;margin:0;padding:0 1mm 4mm;font-size:10pt}.roll80 .receipt h1{font-size:14pt}.roll80 .receipt-logo{width:40%}.roll80 .dayrep{width:72mm;max-width:72mm;padding:0 1mm 4mm;font-size:9pt;min-height:0}.roll80 .dr-head h1{font-size:14pt}.roll80 .dr-box{padding:1.5mm 2mm;margin-bottom:2mm;border-radius:0;border-color:#000}.roll80 .dr-box h2{font-size:10pt}.roll80 .dr-big b{font-size:16pt}.roll80 .dr-row{font-size:9pt;gap:2mm}.roll80 .dr-row span{word-break:break-word}.roll80 .dayrep table{width:100%;font-size:8.5pt}}.roll-cap .rs{box-shadow:none;padding:0 1mm 4mm}.roll-cap .print-area{width:72mm;max-width:72mm}.roll-cap .print-slip{padding:0 1mm 6mm}.roll-cap .ps-table{font-size:24pt}.roll-cap .ps-cancel{font-size:20pt;border-width:3px;padding:1mm 2mm}.roll-cap .ps-item{font-size:16pt}.roll-cap .ps-item small{font-size:9pt}.roll-cap .ps-meta,.roll-cap .ps-time{font-size:10pt;margin:1mm 0 2mm}.roll-cap .ps-allergy{font-size:12pt;border-width:2px;padding:1mm 2mm;margin-bottom:2mm}.roll-cap .ps-items li{font-size:15pt;padding:1.5mm 0;word-break:break-word}.roll-cap .ps-items small{font-size:9pt}.roll-cap .ps-mods{font-size:11pt;margin-left:4mm}.roll-cap .ps-note{font-size:11pt;margin-top:2mm}.roll-cap .ps-station{font-size:13pt;border-width:2px;padding:1mm 2mm;margin-bottom:2mm}.roll-cap .receipt{width:72mm;max-width:72mm;margin:0;padding:0 1mm 4mm;font-size:10pt}.roll-cap .receipt h1{font-size:14pt}.roll-cap .receipt-logo{width:40%}.roll-cap .dayrep{width:72mm;max-width:72mm;padding:0 1mm 4mm;font-size:9pt;min-height:0}.roll-cap .dr-head h1{font-size:14pt}.roll-cap .dr-box{padding:1.5mm 2mm;margin-bottom:2mm;border-radius:0;border-color:#000}.roll-cap .dr-box h2{font-size:10pt}.roll-cap .dr-big b{font-size:16pt}.roll-cap .dr-row{font-size:9pt;gap:2mm}.roll-cap .dr-row span{word-break:break-word}.roll-cap .dayrep table{width:100%;font-size:8.5pt}.roll-cap .rs{padding:0 1mm 2mm}.roll-cap .print-area{display:block}.roll-cap,.roll-cap *{color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}.roll-cap .sample-stamp,.roll-cap .dr-box.ok,.roll-cap .dr-box.bad{background:#fff!important}.roll-btn{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.roll-st{font-weight:700;color:#2e7d32}.roll-st.bad{color:#a12622}.rs-sheet.day{flex-direction:column;align-items:center;gap:10px}.roll-off{position:absolute;left:-20000px;top:0;width:72mm}.printer-url{display:block;word-break:break-all;background:#f4efe4;padding:8px 10px;border-radius:8px;font-size:14px;cursor:copy}.rs{overflow:hidden;box-sizing:border-box}.rs-lines{table-layout:fixed}.rs-lines col.rs-cq{width:17mm}.rs-lines col.rs-ca{width:14mm}.rs-name b,.rs-name small{overflow-wrap:anywhere;word-break:normal}.rs-q{font-size:8pt;padding:1mm 1mm 0!important}.rs-a{font-size:9.5pt}.rs-total b{font-size:15pt}.roll-cap .rs,.rs-sheet .rs{width:72mm}.rs-lines td.rs-name{white-space:normal;overflow:hidden}.rs-lines td.rs-name b,.rs-lines td.rs-name small{white-space:normal}
