@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+TC:wght@500;600;700;800&family=IBM+Plex+Sans:wght@600;700&display=swap";:root{color:#2d2925;font-synthesis:none;--orange:#c85a16;--orange-dark:#93400f;--orange-soft:#ffe1bd;--cream:#fffaf3;--paper:#f4efe7;--line:#ded4c7;--green:#57715d;--green-soft:#dfeadf;--ink:#282421;--muted:#756b62;--danger:#a33b2c;--ui-font-size:18px;--option-font-fluid-short:30cqi;--option-font-fluid-long:26cqi;--option-font-fluid-very-long:24cqi;--option-font-fluid-ultra-long:21cqi;--option-font-floor-base:15px;--option-font-floor-long:14px;--option-font-floor-very-long:12px;--option-font-floor-ultra-long:10px;--option-font-large:20px;--option-font-compact:18px;--option-font-tight:16px;--option-font-ultra:14px;--staff-option-font-floor-base:10px;--staff-option-font-floor-long:9px;--staff-option-font-floor-very-long:8px;--staff-option-font-floor-ultra-long:8px;--staff-option-font-large:16px;--staff-option-font-compact:14px;--staff-option-font-tight:12px;--staff-option-font-ultra:10px;--option-size-large:90px;--option-size-compact:82px;--option-size-tight:68px;font-family:IBM Plex Sans TC,sans-serif;font-size:var(--ui-font-size);background:#f5eee2}:root[data-text-size=large]{--ui-font-size:20px;--option-font-fluid-short:33cqi;--option-font-fluid-long:29cqi;--option-font-fluid-very-long:27cqi;--option-font-fluid-ultra-long:23cqi;--option-font-floor-base:16px;--option-font-floor-long:15px;--option-font-floor-very-long:13px;--option-font-floor-ultra-long:11px;--option-font-large:22px;--option-font-compact:20px;--option-font-tight:17px;--option-font-ultra:15px;--staff-option-font-floor-base:11px;--staff-option-font-floor-long:10px;--staff-option-font-floor-very-long:8px;--staff-option-font-floor-ultra-long:8px;--staff-option-font-large:17px;--staff-option-font-compact:15px;--staff-option-font-tight:13px;--staff-option-font-ultra:11px}:root[data-text-size=xlarge]{--ui-font-size:22px;--option-font-fluid-short:36cqi;--option-font-fluid-long:32cqi;--option-font-fluid-very-long:29cqi;--option-font-fluid-ultra-long:25cqi;--option-font-floor-base:17px;--option-font-floor-long:16px;--option-font-floor-very-long:13px;--option-font-floor-ultra-long:11px;--option-font-large:24px;--option-font-compact:22px;--option-font-tight:18px;--option-font-ultra:16px;--staff-option-font-floor-base:12px;--staff-option-font-floor-long:10px;--staff-option-font-floor-very-long:8px;--staff-option-font-floor-ultra-long:8px;--staff-option-font-large:18px;--staff-option-font-compact:16px;--staff-option-font-tight:14px;--staff-option-font-ultra:12px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;line-height:1.2}button{-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px)scale(.99)}.app-shell{background:radial-gradient(circle at 8% 0,#ed9b452e,#0000 31%),linear-gradient(135deg,#f9f2e5,#f0e9de);grid-template-rows:58px minmax(0,1fr);width:100dvw;min-width:0;height:100dvh;min-height:0;font-size:1rem;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fffcf7f5;grid-template-columns:142px minmax(250px,360px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.brand-button,.service-nav button,.header-actions button{border:1px solid var(--line);height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.brand-button,.service-nav button{font-size:1rem}.brand-button{color:var(--orange-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-nav{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.service-nav button.is-active{border-color:var(--orange);color:#fff;background:linear-gradient(#dd6b1e,#bb4f10)}.header-actions{scrollbar-width:none;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow-x:auto}.header-actions button{flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.79rem;display:inline-flex}.header-actions svg{width:16px}.header-actions .order-button{color:#fff;background:var(--ink);border-color:var(--ink)}.header-actions .order-button b{min-width:20px;height:20px;color:var(--ink);background:#fff;border-radius:99px;place-items:center;display:grid}.staff-layout{grid-template-columns:170px minmax(0,1fr) 310px;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.category-rail,.flow-panel,.cart-panel,.ordering-workspace{border:1px solid var(--line);background:#fffcf7ed;border-radius:12px;min-height:0}.category-rail{grid-auto-rows:minmax(44px,auto);align-content:start;gap:5px;padding:7px;display:grid;overflow-y:auto}.category-rail>strong{place-items:center;min-height:40px;display:grid}.category-rail button{color:#3d3731;cursor:pointer;background:#f7f2eb;border:1px solid #e6ddd2;border-radius:8px;min-height:44px;padding:7px;font-weight:800}.category-rail button.is-active{border-left:5px solid var(--orange);color:var(--orange-dark);background:#fff5e9}.ordering-workspace{grid-template-rows:minmax(0,1fr);gap:6px;padding:7px;display:grid;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:end;gap:8px;padding:3px;display:flex}.table-toolbar label{align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.table-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;height:35px;font-weight:800}.flow-panel{--option-card-size:88px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.flow-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:flex}.flow-title.has-inline-tools{grid-template-columns:minmax(0,1fr) auto;display:grid}.flow-title span{color:var(--muted);font-size:.72rem;font-weight:800}.flow-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.12rem;line-height:1.1;overflow:hidden}.flow-title-tools{justify-content:flex-end;min-width:0;display:flex}.flow-table-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.flow-table-tools label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:flex}.flow-table-tools select{border:1px solid var(--line);min-width:70px;height:32px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;font-weight:900}.flow-count{background:var(--paper);border-radius:99px;padding:5px 8px}.flow-scroll{-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-y;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-content:start;gap:8px;min-height:0;padding:7px;display:grid;overflow-y:auto}.flow-scroll::-webkit-scrollbar{width:0;height:0;display:none}.flow-step{background:#fffaf4;border:1px solid #e4dbd0;border-radius:9px;grid-column:span 6;align-self:start;justify-items:center;gap:5px;min-width:0;padding:6px;display:grid}.flow-step.is-span-4{grid-column:span 4}.flow-step.is-span-8{grid-column:span 8}.flow-step.is-span-12{grid-column:1/-1}.flow-step.is-locked{background:#f4f0ea;border-style:dashed}.flow-step.is-locked .option-grid{opacity:1;filter:none}.flow-step.is-locked .option-card{cursor:not-allowed;opacity:1;filter:none;box-shadow:none}.flow-step-head{text-align:center;place-items:center;gap:1px;width:100%;display:grid}.flow-step-head strong{font-size:.9rem}.flow-step-head span{color:var(--muted);font-size:.7rem;font-weight:700}.option-grid,.option-grid.is-dense{grid-template-columns:repeat(var(--option-columns,5), var(--option-card-size));place-content:start center;gap:9px;min-height:0;display:grid;overflow:hidden}.option-card,.option-grid.is-dense .option-card{--option-bg:#ece9e2;--option-border:#d6cec4;--option-font-fluid:var(--option-font-fluid-short);--option-font-floor:var(--option-font-floor-base);--option-font-ceiling:var(--option-font-large);width:var(--option-card-size);aspect-ratio:1;border:2px solid var(--option-border);min-width:0;max-width:100%;height:auto;min-height:0;color:var(--ink);background:var(--option-bg);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-wrap:wrap;place-content:center;align-items:center;gap:4px 7px;padding:9px 8px;font-weight:900;line-height:1.1;display:flex;position:relative;overflow:hidden;container-type:inline-size}.option-card span{overflow-wrap:anywhere;max-width:100%}.option-card strong{white-space:nowrap;font-size:.9em}.option-copy{width:100%;min-height:0;max-height:100%;font-size:clamp(var(--option-font-floor), var(--option-font-fluid), var(--option-font-ceiling));align-content:center;justify-items:center;gap:2px;line-height:1.06;display:grid;overflow:hidden}.option-name{overflow-wrap:anywhere;width:100%;max-width:100%}.option-price{letter-spacing:-.02em;width:100%;margin-left:0;font-size:.7em;line-height:1.05;display:block}.option-card.has-price .option-copy{grid-template-rows:auto auto;place-content:center;gap:3px;height:100%;padding-block:2px}.option-card.has-price .option-name{align-self:end;max-height:100%;overflow:hidden}.option-card.has-price .option-price{align-self:start;font-size:.66em}.option-card.has-price.is-very-long{--option-font-fluid:19cqi;padding:6px}.option-card.has-price.is-very-long .option-copy{gap:2px}.option-card.has-price.is-very-long .option-name{line-height:1.04}.option-card.has-price.is-ultra-long{--option-font-fluid:17cqi;padding:5px}.option-grid .option-card.is-long{--option-font-fluid:var(--option-font-fluid-long);--option-font-floor:var(--option-font-floor-long)}.option-grid .option-card.is-very-long{--option-font-fluid:var(--option-font-fluid-very-long);--option-font-floor:var(--option-font-floor-very-long)}.flow-step.has-compact-options .option-card{--option-font-ceiling:var(--option-font-compact)}.flow-step.has-tight-options .option-card{--option-font-ceiling:var(--option-font-tight)}.option-grid .option-card.is-ultra-long{--option-font-fluid:var(--option-font-fluid-ultra-long);--option-font-floor:var(--option-font-floor-ultra-long);--option-font-ceiling:var(--option-font-ultra);padding:5px;line-height:1.02}.option-grid .option-card.has-price.is-very-long{--option-font-fluid:24cqi;padding:6px}.option-grid .option-card.has-price.is-ultra-long{--option-font-fluid:20cqi;padding:5px}.flow-panel.is-auto-compact{--option-card-size:80px}.flow-panel.is-auto-compact .flow-scroll{gap:6px;padding:6px}.flow-panel.is-auto-compact .flow-step{gap:4px;padding:5px}.flow-panel.is-auto-compact .option-grid,.flow-panel.is-auto-compact .option-grid.is-dense{gap:6px}.flow-panel.is-auto-compact .option-card,.flow-panel.is-auto-compact .option-grid.is-dense .option-card{aspect-ratio:1;height:auto;min-height:0;padding:7px;line-height:1.08}.flow-panel.is-auto-tight{--option-card-size:72px}.flow-panel.is-auto-tight .flow-scroll{gap:4px;padding:4px}.flow-panel.is-auto-tight .flow-step{gap:3px;padding:4px}.flow-panel.is-auto-tight .flow-step-head{line-height:1}.flow-panel.is-auto-tight .flow-step-head strong{font-size:15px}.flow-panel.is-auto-tight .flow-step-head span{font-size:13px}.flow-panel.is-auto-tight .option-grid,.flow-panel.is-auto-tight .option-grid.is-dense{gap:4px}.flow-panel.is-auto-tight .option-card,.flow-panel.is-auto-tight .option-grid.is-dense .option-card{aspect-ratio:1;border-radius:8px;height:auto;min-height:0;padding:4px;line-height:1.04}.flow-panel.is-auto-tight .option-card.has-price .option-copy{gap:1px;padding-block:1px}.flow-panel.is-auto-tight .flow-footer{grid-template-columns:minmax(0,1fr) 145px;gap:4px;padding:3px}.flow-panel.is-auto-tight .flow-footer>span{padding:4px 6px;font-size:13px}.flow-panel.is-auto-tight .flow-footer .ui-button{min-height:38px}.option-card.tone-cream{--option-bg:#ffd694;--option-border:#c77b19}.option-card.tone-orange{--option-bg:#ffb77f;--option-border:#c95112}.option-card.tone-green{--option-bg:#b7deb9;--option-border:#4e9659}.option-card.tone-blue{--option-bg:#acd4ef;--option-border:#427fa9}.option-card.tone-rose{--option-bg:#efbdb7;--option-border:#ae5e55}.option-card.tone-yellow{--option-bg:#f4d568;--option-border:#a77c10}.option-card.is-active,.option-card[aria-pressed=true],.option-card[data-selected=true]{box-shadow:none;transform:none;color:#fff!important;background:#4f7f59!important;border:2px solid #3f7049!important}.option-card.is-active span,.option-card.is-active strong,.option-card[aria-pressed=true] span,.option-card[aria-pressed=true] strong,.option-card[data-selected=true] span,.option-card[data-selected=true] strong{color:inherit!important}.option-card:focus{outline:0}.option-card:focus-visible{box-shadow:none;border-color:#3f7049}.option-card.is-active:focus-visible,.option-card[aria-pressed=true]:focus-visible,.option-card[data-selected=true]:focus-visible{box-shadow:none}.option-card:active{transform:scale(.98)}.option-card.is-featured{box-shadow:none;border-color:#c77b3d}.option-card.is-featured.is-active{box-shadow:none;border-color:#23482b}.flow-footer{border:1px solid var(--line);background:#fffaf4;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:8px;margin-top:2px;padding:8px;display:grid}.flow-footer>span{background:var(--paper);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px;font-size:.78rem;font-weight:800;overflow:hidden}.flow-footer .ui-button{min-height:50px}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 12px;font-weight:900;display:inline-flex}.ui-button svg{width:17px}.ui-button.is-primary{color:#fff;background:linear-gradient(#df6e20,#b84c0d)}.ui-button.is-dark{color:#fff;background:var(--ink)}.ui-button.is-soft{color:#6e3b19;background:#fbe7cc;border-color:#e6bd91}.ui-button.is-ghost{border-color:var(--line);color:var(--ink);background:#fff}.ui-button.is-danger{color:#fff;background:var(--danger)}.ui-button:disabled{opacity:.43;cursor:not-allowed}.cart-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;min-height:58px;padding:8px;display:flex}.cart-head div{display:grid}.cart-head span{color:var(--muted);font-size:.7rem}.cart-head strong{font-size:.9rem}.cart-lines{scrollbar-color:var(--orange) #eee4d7;min-height:0;overflow-y:auto}.cart-line{border-bottom:1px solid #e9e1d7;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px 8px;display:grid}.cart-copy{gap:2px;min-width:0;display:grid}.cart-copy strong{font-size:.86rem}.cart-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.quantity{grid-column:1/-1;grid-template-columns:34px 34px 34px;justify-content:end;align-items:center;gap:3px;display:grid}.quantity button{border:1px solid var(--line);background:#fff;border-radius:99px;height:32px}.quantity svg{width:14px}.quantity span{text-align:center;font-weight:900}.cart-footer{border-top:1px solid var(--line);gap:7px;padding:8px;display:grid}.cart-footer div{justify-content:space-between;align-items:baseline;display:flex}.cart-footer strong{font-size:1.35rem}.empty-state{min-height:130px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.empty-state strong{color:var(--ink)}.customer-layout{min-height:0;padding:18px clamp(14px,4vw,54px) 40px;overflow-y:auto}.customer-hero{max-width:1120px;margin:0 auto 14px}.customer-hero>span{color:var(--orange-dark);font-weight:900}.customer-hero h1{margin:6px 0;font-size:clamp(2rem,5vw,4rem);line-height:.98}.customer-hero p{color:var(--muted)}.customer-categories{gap:8px;max-width:1120px;margin:0 auto 12px;padding-bottom:4px;display:flex;overflow-x:auto}.customer-categories button{border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;min-height:46px;padding:8px 16px;font-weight:800}.customer-categories button.is-active{color:#fff;background:var(--orange)}.customer-main{grid-template-columns:minmax(0,1fr) 330px;gap:12px;max-width:1120px;margin:auto;display:grid}.customer-main .flow-panel,.customer-main .cart-panel{height:min(680px,100dvh - 250px);min-height:520px}.modal-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#211c188f;animation:.16s ease-out fade-in;position:fixed;inset:0}.modal-content{z-index:31;border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);animation:.2s ease-out modal-in;display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0000004d}.modal-content.is-wide{width:min(1180px,100vw - 18px);height:min(790px,100dvh - 18px)}.modal-content.is-full{border:0;border-radius:0;width:100dvw;height:100dvh;max-height:none;animation:.18s ease-out full-modal-in;inset:0;transform:none}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.modal-head h2{margin:0;font-size:1.18rem}.icon-button{color:#fff;background:var(--ink);border:0;border-radius:9px;width:40px;height:40px}.icon-button svg{width:20px}.modal-body{min-height:0;padding:10px;overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}}@keyframes full-modal-in{0%{opacity:0;transform:scale(.985)}}.modal-content button:not(.icon-button),.modal-content input,.modal-content select{min-height:2.35em}.modal-content input,.modal-content select{min-width:0;padding:.35em .55em}.order-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:9px;display:grid}.order-tabs button{border:1px solid var(--line);background:#f0e9df;border-radius:9px;min-height:44px;font-weight:900}.order-tabs button.is-active{color:#fff;background:var(--ink)}.order-tabs b{margin-left:5px}.pending-view{grid-template-rows:minmax(0,1fr) 42px;gap:6px;height:calc(100% - 54px);min-height:0;display:grid;position:relative}.pending-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow:hidden}.pending-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:9px;display:grid;overflow:hidden}.pending-card header{justify-content:space-between;display:flex}.pending-card header strong{font-size:1.3rem}.pending-card header span{color:var(--muted);font-size:.7rem}.pending-card h3{margin:4px 0}.pending-card p{margin:2px 0;font-size:.77rem;font-weight:700}.pending-card footer{grid-template-columns:1fr 1.2fr 42px;gap:4px;display:grid}.pending-card footer .ui-button{min-width:0;padding:4px;font-size:.72rem}.more-lines{color:var(--orange-dark);background:0 0;border:0;padding:4px 0;font-size:.72rem;font-weight:900}.pending-pager{justify-content:center;align-items:center;gap:10px;display:flex}.pending-pager .ui-button{min-height:38px}.pending-detail{z-index:3;border:2px solid var(--orange);background:var(--cream);border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:3% 8%;overflow:hidden;box-shadow:0 20px 60px #00000052}.pending-detail>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.pending-detail h2{margin:2px 0}.detail-page-label{margin-left:auto;font-weight:900}.pending-detail-lines{align-content:stretch;gap:7px;min-height:0;padding:10px;display:grid;overflow:hidden}.pending-detail.density-12 .pending-detail-lines{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.pending-detail.density-9 .pending-detail-lines{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.pending-detail.density-6 .pending-detail-lines{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.pending-detail.density-4 .pending-detail-lines{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.pending-detail article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-height:0;padding:10px;display:grid;overflow:hidden}.pending-detail article strong{font-size:1.05rem}.pending-detail.density-6 article strong,.pending-detail.density-4 article strong{font-size:1.2rem}.pending-detail article span{overflow-wrap:anywhere;color:var(--muted);font-weight:700}.pending-detail.density-4 article span{font-size:1.05rem}.pending-detail>footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.pending-detail>footer .ui-button:last-child{justify-self:end}.completed-layout{grid-template-columns:minmax(0,1fr) 300px;gap:9px;height:calc(100% - 54px);display:grid}.record-table-wrap{border:1px solid var(--line);border-radius:9px;min-height:0;overflow:auto}.record-table{border-collapse:collapse;background:#fff;width:100%}.record-table th{z-index:1;color:#fff;text-align:left;background:#4a423c;padding:10px 7px;font-size:.79rem;position:sticky;top:0}.record-table td{border-bottom:1px solid #eee7de;padding:9px 7px;font-size:.79rem;font-weight:700}.record-table tr.is-active{background:var(--orange-soft)}.record-table small{color:var(--muted);display:block}.ticket-column{grid-template-rows:minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.ticket-preview{color:#111;background:#fff;border:1px solid #aca59c;border-radius:4px;min-height:0;padding:14px;font-family:IBM Plex Sans,sans-serif;overflow:auto}.ticket-meta{justify-content:space-between;font-size:.7rem;display:flex}.ticket-preview h3{color:#fff;background:#111;margin:8px 0 0;padding:5px 8px}.ticket-number{text-align:center;padding:8px 0;font-size:2rem;display:block}.ticket-lines div{border-bottom:1px dashed #555;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.ticket-preview footer{justify-content:space-between;padding-top:10px;font-size:1.1rem;display:flex}.reprint-mark{border:3px solid #111;padding:3px 8px;position:absolute;transform:rotate(-8deg)}.record-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.record-actions .ui-button:last-child{grid-column:1/-1}.ticket-empty{color:var(--muted);text-align:center;place-content:center;padding:20px;display:grid}.record-table th{padding:0}.record-table th button{color:#fff;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:7px;font-weight:900}.manager-layout{grid-template-columns:240px minmax(0,1fr);gap:9px;height:100%;display:grid}.manager-categories{border:1px solid var(--line);background:#f2ece3;border-radius:9px;align-content:start;gap:5px;min-height:0;padding:7px;display:grid;overflow-y:auto}.manager-categories>strong{padding:8px}.manager-categories button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;min-height:40px;font-weight:800}.manager-categories>.ui-button{color:#fff;background:var(--orange);text-align:center}.manager-categories button.is-active{border-left:5px solid var(--orange);color:var(--orange-dark)}.manager-main{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid;position:relative;overflow:hidden}.manager-head{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.manager-head span{color:var(--muted);font-size:.72rem}.manager-head h2{margin:2px 0;font-size:1.15rem}.workflow-editor{align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.workflow-step-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px minmax(0,1fr) minmax(180px,.8fr) 90px;align-items:end;gap:8px;padding:9px;display:grid}.workflow-step-card>b{color:#fff;background:var(--orange);border-radius:99px;align-self:center;place-items:center;width:30px;height:30px;display:grid}.workflow-step-card label{color:var(--muted);gap:3px;font-size:.7rem;font-weight:800;display:grid}.workflow-step-card input,.workflow-step-card select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;font-weight:800}.workflow-option-count{color:var(--muted);align-self:center;font-size:.75rem;font-weight:800}.manager-note{color:#67441f;background:#fff0da;border-radius:8px;margin:0;padding:8px;font-size:.77rem;font-weight:700}.wizard-panel{z-index:4;border:2px solid var(--orange);background:var(--cream);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid;position:absolute;inset:0;overflow-y:auto;box-shadow:0 15px 45px #0003}.wizard-panel>header{justify-content:space-between;align-items:center;display:flex}.wizard-panel h2{margin:3px 0}.wizard-panel>label,.wizard-steps label{color:var(--muted);gap:4px;font-weight:800;display:grid}.wizard-panel input,.wizard-panel select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;font-weight:800}.wizard-steps{gap:7px;display:grid}.wizard-steps article{background:#eee7dd;border-radius:9px;grid-template-columns:34px minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:8px;padding:9px;display:grid}.wizard-steps b{color:#fff;background:var(--orange);border-radius:99px;align-self:center;place-items:center;width:32px;height:32px;display:grid}.wizard-panel>p{color:var(--muted);margin:0;font-weight:700}.workflow-step-card{display:block}.workflow-step-settings{grid-template-columns:34px minmax(0,1fr) minmax(180px,.8fr) 90px;align-items:end;gap:8px;display:grid}.workflow-step-settings>b{color:#fff;background:var(--orange);border-radius:99px;align-self:center;place-items:center;width:30px;height:30px;display:grid}.workflow-options{border-top:1px solid var(--line);gap:5px;margin-top:8px;padding-top:8px;display:grid}.workflow-option-row{background:#f2ece4;border-radius:8px;align-items:end;gap:5px;padding:5px;display:flex}.workflow-option-row>input{border:1px solid var(--line);border-radius:6px;flex:180px;min-width:90px;min-height:36px;font-weight:800}.workflow-option-row label{flex:0 105px}.workflow-option-row label input,.workflow-option-row label select{width:100%;min-height:36px}.workflow-option-row .option-color-field{flex-basis:118px}.workflow-option-row .option-featured-field{flex:0 0 68px;place-items:center}.workflow-option-row .option-featured-field input{width:24px;min-height:24px;accent-color:var(--orange)}.option-color-select.tone-neutral{background:#ece9e2}.option-color-select.tone-cream{background:#ffd694}.option-color-select.tone-orange{background:#ffb77f}.option-color-select.tone-green{background:#b7deb9}.option-color-select.tone-blue{background:#acd4ef}.option-color-select.tone-rose{background:#efbdb7}.option-color-select.tone-yellow{background:#f4d568}.workflow-option-actions{gap:3px;display:flex}.workflow-option-actions button{color:#fff;background:var(--ink);border:0;border-radius:6px;width:34px;height:36px}.workflow-option-actions svg{width:15px}.manager-note.is-saved{color:#31573d;background:#eaf4e9}.manager-note.is-error{color:#8a2c22;background:#fff0ec}.manager-actions .ui-button:disabled{cursor:not-allowed;opacity:.48}.manager-head>label{gap:3px;min-width:170px;display:grid}.category-name-input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:38px;padding:5px 8px;font-size:1rem;font-weight:900}.category-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.category-tools .ui-button{min-height:36px;padding:5px 9px;font-size:.72rem}.workflow-condition-editor{background:#fff6e9;border-radius:8px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:8px;margin-top:7px;padding:8px;display:grid}.workflow-condition-editor label,.workflow-condition-editor>div{align-content:start;gap:4px;display:grid}.workflow-condition-editor span{color:var(--muted);font-size:.72rem;font-weight:800}.workflow-condition-editor section{flex-wrap:wrap;gap:4px;display:flex}.workflow-condition-editor button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:4px 9px;font-weight:800}.workflow-condition-editor button.is-active{color:#fff;border-color:var(--orange);background:var(--orange)}.exclusive-group-guide{color:#5d4024;background:#fff8ec;border:1px solid #e3c89e;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:700}.drink-price-editor{background:#fffaf2;border:1px solid #d8b27a;border-radius:9px;gap:7px;padding:9px;display:grid}.drink-price-editor header div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.drink-price-editor header span{color:var(--muted);font-size:.72rem;font-weight:700}.drink-price-table-wrap{scrollbar-color:var(--orange) #eee4d7;max-width:100%;overflow-x:auto}.drink-price-editor table{border-collapse:separate;border-spacing:4px;width:100%;min-width:420px}.drink-price-editor th{color:var(--ink);text-align:center;padding:6px}.drink-price-editor tbody th{text-align:left;min-width:130px}.drink-price-editor td{min-width:100px}.drink-price-editor input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;width:100%;min-height:38px;padding:4px 7px;font-weight:900}.manager-actions{grid-template-columns:130px minmax(0,1fr) 150px;align-items:stretch;gap:8px;display:grid}.manager-actions .ui-button{min-height:100%}.manager-left-actions{grid-template-columns:1fr;gap:5px;display:grid}.cloud-button.is-error{color:#fff;background:var(--danger)}.cloud-button.is-syncing{color:#6d421d;background:#f4dfc7}.cloud-button.is-synced{color:#40372f;background:#e8e1d7}.login-form,.account-panel{align-content:start;gap:12px;min-height:0;padding:8px;display:grid;overflow-y:auto}.login-form p{color:var(--muted);margin:0;font-weight:700}.login-form label,.account-setting label{gap:5px;font-weight:800;display:grid}.login-form input,.account-setting input,.table-code-field input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:9px;padding:7px 10px;font-weight:800}.form-message{color:#7a2e22;background:#f9ded8;border-radius:8px;padding:9px}.account-summary{color:#fff;background:linear-gradient(135deg,#3c3631,#5e5147);border-radius:11px;padding:14px}.account-summary span{color:#f7c897;font-weight:900}.account-summary h2{margin:5px 0;font-size:1.45rem}.account-summary p{margin:0}.account-setting{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:9px;padding:11px;display:grid}.account-setting div{display:grid}.account-setting div>span,.account-setting label>span{color:var(--muted);font-size:.78rem;font-weight:800}.account-setting div>strong{letter-spacing:.14em;font-size:2rem}.account-setting small{color:var(--muted)}.local-setting-note{color:#543a24;background:#fff5e7;border:1px solid #dec7aa;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.local-setting-note strong{font-size:1rem}.local-setting-note span{color:#72583f;font-weight:700}.account-workspace{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.account-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.account-tabs button{border:1px solid var(--line);background:#eee7dd;border-radius:8px;min-height:42px;font-weight:900}.account-tabs button.is-active{color:#fff;border-color:var(--orange);background:var(--orange)}.account-workspace .account-panel{padding:2px}.tool-message{color:#5c3a18;background:#fff0d9;border-radius:8px;margin:0;padding:8px 10px;font-weight:800;position:sticky;bottom:0}.user-manager{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:9px;min-height:0;display:grid}.new-user-form,.user-list{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:7px;min-height:0;padding:10px;display:grid}.new-user-form h3,.audit-list h3{align-items:center;gap:6px;margin:0 0 5px;display:flex}.new-user-form input,.new-user-form select,.backup-mode select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:6px 9px;font-weight:800}.user-list{overflow-y:auto}.user-list article{background:#f3ede5;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 76px;align-items:center;gap:7px;padding:7px;display:grid}.user-list article div{display:grid}.user-list article span{color:var(--muted);font-size:.76rem}.user-list select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;font-weight:800}.backup-tools{grid-template-columns:280px minmax(0,1fr);gap:9px;min-height:0;display:grid}.backup-actions,.audit-list{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:8px;min-height:0;padding:10px;display:grid}.backup-mode{gap:4px;font-weight:800;display:grid}.file-button{border:1px solid var(--orange);color:#fff;background:var(--orange);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:900;display:flex}.file-button input{display:none}.audit-list{overflow-y:auto}.audit-list article{border-bottom:1px solid #eee5da;grid-template-columns:110px minmax(0,1fr) 120px;gap:7px;padding:7px;display:grid}.audit-list article span{overflow-wrap:anywhere}.audit-list time{color:var(--muted);text-align:right;font-size:.75rem}.qr-manager{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.qr-manager>header{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.qr-manager h3,.qr-manager p{margin:0}.qr-manager p{color:var(--muted);font-size:.78rem}.qr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow-y:auto}.qr-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-items:center;gap:5px;min-width:0;padding:9px;display:grid}.qr-grid img{aspect-ratio:1;width:min(100%,150px)}.qr-grid small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-grid a{color:var(--orange-dark);font-weight:900}.install-guide{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:0;padding:18px;display:grid}.install-guide>svg{width:58px;height:58px;color:var(--orange)}.install-guide h3{margin:0;font-size:1.4rem}.install-guide ol{text-align:left;max-width:560px;margin:0;font-weight:700;line-height:1.8}.table-code-field{color:#3f342b;background:#fff3df;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(330px,100%);margin:10px auto 0;padding:7px 9px;font-weight:900;display:grid}.table-code-field input{width:100%;min-height:42px}.customer-order-confirmation{color:#29412d;text-align:left;background:#edf7ed;border:2px solid #6e9671;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(620px,100%);margin:10px auto 0;padding:10px 12px;display:grid}.customer-order-confirmation>svg{width:30px;height:30px}.customer-order-confirmation div{display:grid}.customer-order-confirmation span{color:#4e6852;font-size:.78rem}.customer-order-confirmation button{color:#fff;background:#355b3b;border:0;border-radius:7px;min-height:36px;font-weight:900}.customer-order-confirmation.is-completed{border-color:var(--orange);color:#643815;background:#fff1db}.customer-order-confirmation.is-completed button{background:var(--orange-dark)}.fatal-state{place-content:center;height:100%;font-size:1.4rem;display:grid}@media (orientation:landscape) and (width>=620px) and (width<=1100px){.flow-scroll,.flow-panel.is-auto-compact .flow-scroll,.flow-panel.is-auto-tight .flow-scroll{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:5px;overflow:hidden}.flow-step,.flow-panel.is-auto-compact .flow-step,.flow-panel.is-auto-tight .flow-step{background:0 0;border:0;border-radius:0;gap:4px;padding:2px 3px 4px}.flow-panel .flow-step.is-span-4{grid-column:span 4}.flow-panel .flow-step.is-span-8{grid-column:span 8}.flow-panel .flow-step.is-span-12{grid-column:1/-1}.flow-step.is-locked{background:0 0;border:0}.flow-step-head{min-height:24px;box-shadow:none;background:#f0e9df;border-radius:6px;align-items:center;padding:2px 6px}.flow-panel.is-auto-tight .flow-step-head{line-height:1.08}.flow-panel.is-auto-tight .flow-step-head strong{font-size:16px}.flow-panel.is-auto-tight .flow-step-head span{font-size:13px}.option-grid,.option-grid.is-dense,.flow-panel.is-auto-compact .option-grid,.flow-panel.is-auto-compact .option-grid.is-dense,.flow-panel.is-auto-tight .option-grid,.flow-panel.is-auto-tight .option-grid.is-dense{justify-content:center}.flow-panel.is-auto-compact .option-grid,.flow-panel.is-auto-compact .option-grid.is-dense{gap:6px}.flow-panel.is-auto-tight .option-grid,.flow-panel.is-auto-tight .option-grid.is-dense{gap:5px}.flow-panel.is-auto-tight .option-card,.flow-panel.is-auto-tight .option-grid.is-dense .option-card{padding:5px;line-height:1.02}}@media (aspect-ratio<=1),(width<=619px){html,body,#root{overflow:auto}.app-shell{grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.app-header{z-index:10;grid-template-columns:1fr 1.4fr;padding:7px;position:sticky;top:0}.header-actions{grid-column:1/-1;justify-content:flex-start}.brand-button{min-width:0}.customer-layout{padding:18px 12px 80px;overflow:visible}.customer-main{grid-template-columns:1fr}.customer-main .flow-panel,.customer-main .cart-panel{height:auto;min-height:420px}.option-grid,.option-grid.is-dense,.flow-panel.is-auto-compact .option-grid,.flow-panel.is-auto-tight .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.flow-panel.is-auto-compact .option-card,.flow-panel.is-auto-tight .option-card{aspect-ratio:1;height:auto;min-height:0}.flow-scroll{scrollbar-gutter:auto;grid-template-columns:1fr;overflow:visible}.flow-step{grid-column:1}.flow-footer{grid-column:1;grid-template-columns:minmax(0,1fr) 150px;position:static}.customer-main .cart-panel{min-height:360px}.staff-layout{grid-template-columns:130px minmax(0,1fr);min-height:740px}.staff-layout .cart-panel{grid-column:1/-1;min-height:420px}.pending-grid{grid-template-rows:repeat(4,240px);grid-template-columns:repeat(2,1fr);overflow-y:auto}.completed-layout,.manager-layout{grid-template-columns:1fr}.manager-categories{max-height:180px}.modal-content.is-wide{height:calc(100dvh - 12px)}.modal-content.is-full{height:100dvh}.workflow-step-card{grid-template-columns:30px 1fr}.workflow-step-card label,.workflow-option-count{grid-column:2}.manager-actions,.account-setting,.table-code-field,.workflow-step-settings,.workflow-condition-editor{grid-template-columns:1fr}.account-tabs{grid-template-columns:repeat(2,1fr);overflow-y:auto}.user-manager,.backup-tools{grid-template-columns:1fr}.qr-grid{grid-template-columns:repeat(2,1fr)}.workflow-step-settings>b{display:none}.workflow-option-row{flex-wrap:wrap}html:has(.app-shell.scene-staff){overflow:hidden}body:has(.app-shell.scene-staff){overflow:hidden}#root:has(.app-shell.scene-staff){overflow:hidden}.app-shell.scene-staff{grid-template-rows:94px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell.scene-staff .app-header{z-index:auto;grid-template-columns:minmax(118px,1fr) minmax(260px,1.55fr);gap:6px;padding:6px;position:static}.app-shell.scene-staff .brand-button,.app-shell.scene-staff .service-nav button,.app-shell.scene-staff .header-actions button{border-radius:8px;height:38px}.app-shell.scene-staff .service-nav{gap:5px}.app-shell.scene-staff .header-actions{grid-column:1/-1;justify-content:flex-start;gap:5px;overflow:hidden}.app-shell.scene-staff .header-actions button{flex:1 1 0;min-width:0;padding:0 6px;font-size:.7rem}.app-shell.scene-staff .header-actions svg{width:14px}.app-shell.scene-staff .staff-layout{grid-template-columns:96px minmax(0,1fr) 164px;gap:5px;height:auto;min-height:0;padding:5px;overflow:hidden}.app-shell.scene-staff .staff-layout .cart-panel{grid-column:auto;min-height:0}.app-shell.scene-staff .category-rail{grid-auto-rows:minmax(0,1fr);gap:4px;padding:5px;overflow:hidden}.app-shell.scene-staff .category-rail>strong,.app-shell.scene-staff .category-rail button{border-radius:7px;min-height:0;padding:4px;font-size:.78rem;line-height:1.05}.app-shell.scene-staff .ordering-workspace{gap:5px;padding:5px}.app-shell.scene-staff .table-toolbar{padding:0}.app-shell.scene-staff .table-toolbar select{height:31px}.app-shell.scene-staff .flow-panel{--option-card-size:46px;min-height:0}.app-shell.scene-staff .flow-panel.is-auto-compact{--option-card-size:43px}.app-shell.scene-staff .flow-panel.is-auto-tight{--option-card-size:38px}.app-shell.scene-staff .flow-title{padding:6px 8px}.app-shell.scene-staff .flow-title h2{font-size:.92rem}.app-shell.scene-staff .flow-title span{font-size:.62rem}.app-shell.scene-staff .flow-count{white-space:nowrap;padding:4px 7px}.app-shell.scene-staff .flow-scroll,.app-shell.scene-staff .flow-panel.is-auto-compact .flow-scroll,.app-shell.scene-staff .flow-panel.is-auto-tight .flow-scroll{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:4px;min-height:0;padding:4px;overflow:hidden}.app-shell.scene-staff .flow-step,.app-shell.scene-staff .flow-panel.is-auto-compact .flow-step,.app-shell.scene-staff .flow-panel.is-auto-tight .flow-step{border-radius:7px;grid-column:span 6;gap:3px;padding:3px}.app-shell.scene-staff .flow-step.is-span-4,.app-shell.scene-staff .flow-panel .flow-step.is-span-4{grid-column:span 4}.app-shell.scene-staff .flow-step.is-span-8,.app-shell.scene-staff .flow-panel .flow-step.is-span-8{grid-column:span 8}.app-shell.scene-staff .flow-step.is-span-12,.app-shell.scene-staff .flow-panel .flow-step.is-span-12{grid-column:1/-1}.app-shell.scene-staff .flow-step-head{min-height:18px;padding:1px 4px;line-height:1.05}.app-shell.scene-staff .flow-step-head strong{font-size:12px}.app-shell.scene-staff .flow-step-head span{font-size:10px}.app-shell.scene-staff .option-grid,.app-shell.scene-staff .option-grid.is-dense,.app-shell.scene-staff .flow-panel.is-auto-compact .option-grid,.app-shell.scene-staff .flow-panel.is-auto-tight .option-grid{grid-template-columns:repeat(var(--option-columns,5), var(--option-card-size));justify-content:center;gap:4px;overflow:hidden}.app-shell.scene-staff .option-card,.app-shell.scene-staff .flow-panel.is-auto-compact .option-card,.app-shell.scene-staff .flow-panel.is-auto-tight .option-card{aspect-ratio:1;--option-font-floor:var(--staff-option-font-floor-base);--option-font-ceiling:var(--staff-option-font-large);border-radius:7px;min-height:0;padding:3px}.app-shell.scene-staff .flow-step.has-compact-options .option-card{--option-font-ceiling:var(--staff-option-font-compact)}.app-shell.scene-staff .flow-step.has-tight-options .option-card{--option-font-ceiling:var(--staff-option-font-tight)}.app-shell.scene-staff .option-grid .option-card.is-ultra-long{--option-font-floor:var(--staff-option-font-floor-ultra-long);--option-font-ceiling:var(--staff-option-font-ultra);padding:2px;line-height:1}.app-shell.scene-staff .option-grid .option-card.is-long{--option-font-floor:var(--staff-option-font-floor-long)}.app-shell.scene-staff .option-grid .option-card.is-very-long{--option-font-floor:var(--staff-option-font-floor-very-long)}.app-shell.scene-staff .flow-footer,.app-shell.scene-staff .flow-panel.is-auto-tight .flow-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 112px;gap:4px;margin-top:0;padding:4px}.app-shell.scene-staff .flow-footer>span,.app-shell.scene-staff .flow-panel.is-auto-tight .flow-footer>span{padding:4px 5px;font-size:10px}.app-shell.scene-staff .flow-footer .ui-button,.app-shell.scene-staff .flow-panel.is-auto-tight .flow-footer .ui-button{min-height:34px;padding:4px 6px;font-size:12px}.app-shell.scene-staff .cart-head{min-height:44px;padding:6px}.app-shell.scene-staff .cart-head strong,.app-shell.scene-staff .cart-copy strong{font-size:.72rem}.app-shell.scene-staff .cart-head span,.app-shell.scene-staff .cart-copy span{font-size:.58rem}.app-shell.scene-staff .cart-line{padding:6px}.app-shell.scene-staff .quantity{grid-template-columns:28px 26px 28px}.app-shell.scene-staff .quantity button{height:28px}.app-shell.scene-staff .cart-footer{gap:5px;padding:6px}.app-shell.scene-staff .cart-footer strong{font-size:1rem}.app-shell.scene-staff .cart-footer .ui-button,.app-shell.scene-staff .cart-head .ui-button{min-height:32px;padding:4px 6px;font-size:.62rem}}@media print{body *{visibility:hidden!important}.ticket-preview,.ticket-preview *{visibility:visible!important}.ticket-preview{border:0;width:80mm;max-height:none;position:fixed;inset:0 auto auto 0;overflow:visible}.qr-manager,.qr-manager *{visibility:visible!important}.qr-manager{background:#fff;display:block;position:absolute;inset:0}.qr-manager>header{display:none}.qr-grid{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.qr-grid article{break-inside:avoid}.qr-grid a{display:none}}
