/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid}::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#183226;--green:#285c3a;--green-2:#3c7c51;--leaf:#dce9d4;--cream:#f8f5ea;--paper:#fffdf7;--orange:#e7763f;--orange-soft:#fff0e4;--line:#dedecf;--muted:#68766d;--shadow:0 18px 45px #2345301c}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,system-ui,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand-kicker,.eyebrow{color:var(--green-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.order-shell{max-width:1040px;margin:0 auto;padding:28px 24px 140px}.customer-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.customer-header h1{letter-spacing:.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,5vw,34px);font-weight:700}.table-pill{background:#ffffffa3;border:1px solid #b6c8b6;border-radius:999px;flex:none;padding:10px 16px;font-size:14px;font-weight:800}.welcome-card{background:var(--ink);color:#fffdf4;box-shadow:var(--shadow);border-radius:26px;grid-template-columns:84px 1fr;gap:18px;padding:26px 30px;display:grid;position:relative;overflow:hidden}.welcome-card:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:180px;height:180px;position:absolute;top:-58px;right:-48px;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.welcome-leaf{background:#f4cc68;border-radius:24px;place-items:center;width:76px;height:76px;font-size:38px;display:grid;transform:rotate(-3deg)}.welcome-card .eyebrow{color:#afcf9e}.welcome-card h2{margin:0 0 7px;font-size:clamp(22px,4vw,30px)}.welcome-card p:last-child{color:#dbe6dc;max-width:650px;margin:0;font-size:14px;line-height:1.75}.error-banner,.success-banner{border-radius:14px;margin:18px 0;padding:14px 18px;font-size:14px;font-weight:700}.error-banner,.inline-error{color:#9a351f;background:#fff0eb}.success-banner{color:#245532;background:#e5f3df}.category-row{scrollbar-width:none;gap:8px;padding:26px 2px 12px;display:flex;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.category-row button{border:1px solid var(--line);color:var(--muted);background:#ffffffa6;border-radius:999px;flex:none;padding:10px 17px;font-size:14px;font-weight:800}.category-row button.active{border-color:var(--green);background:var(--green);color:#fff}.menu-section{padding-top:20px}.section-heading,.admin-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.admin-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,4vw,30px)}.section-heading>span{color:var(--muted);font-size:13px;font-weight:700}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.menu-card{background:var(--paper);border:1px solid #e2e1d5;border-radius:22px;grid-template-columns:92px 1fr;gap:16px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #2849330f}.menu-card.is-sold-out{background:#f7f3ef;border-color:#dfc8c0}.menu-card.is-sold-out .menu-emoji{filter:grayscale(.7);opacity:.62}.menu-emoji{background:linear-gradient(145deg,#eff2de,#dfe9cf);border-radius:17px;place-items:center;width:92px;height:100%;min-height:130px;font-size:43px;display:grid}.menu-copy{flex-direction:column;min-width:0;display:flex}.menu-category{color:var(--green-2);letter-spacing:.06em;font-size:11px;font-weight:800}.menu-card h3{margin:3px 0 4px;font-size:18px;line-height:1.35}.menu-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.option-required-badge{color:var(--green);background:#edf4e6;border-radius:8px;align-self:flex-start;margin:-5px 0 9px;padding:5px 8px;font-size:9px;font-weight:900}.sold-out-badge{color:#fff;background:#a23b28;border-radius:8px;align-self:flex-start;margin:-5px 0 9px;padding:5px 9px;font-size:10px;font-weight:900}.price-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.price-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.price-row s{color:#89928b;font-size:11px}.price-row strong{color:var(--green);font-size:19px}.price-row small{width:100%;color:var(--green-2);font-size:9px;font-weight:700}.add-button{background:var(--orange);color:#fff;border:0;border-radius:12px;min-width:58px;min-height:38px;font-weight:800;box-shadow:0 7px 14px #e7763f38}.add-button:disabled,.quantity-control button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.choose-set-button{min-width:94px;padding-inline:11px;font-size:11px}.quantity-control{text-align:center;background:#fff;border:1px solid #c4cbbf;border-radius:12px;grid-template-columns:36px 25px 36px;align-items:center;min-height:38px;display:grid;overflow:hidden}.quantity-control button{height:38px;color:var(--green);background:0 0;border:0;font-size:19px;font-weight:900}.quantity-control b{font-size:14px}.menu-loading{color:var(--muted);text-align:center;border:1px dashed #cad1c4;border-radius:20px;padding:80px 20px}.cart-bar{z-index:20;pointer-events:none;padding:0 20px;position:fixed;bottom:20px;left:0;right:0}.cart-bar>button{background:var(--ink);color:#fff;pointer-events:auto;text-align:left;border:0;border-radius:21px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:min(680px,100%);min-height:74px;margin:0 auto;padding:12px 16px;display:grid;box-shadow:0 14px 42px #0f2e1b52}.cart-bar>button:disabled{opacity:.5}.cart-count{width:42px;height:42px;color:var(--ink);background:#f3c962;border-radius:14px;place-items:center;font-weight:900;display:grid}.cart-bar small,.cart-bar b{display:block}.cart-bar small{color:#a7ceae;margin-bottom:2px;font-size:10px}.cart-bar b{font-size:15px}.cart-bar strong{white-space:nowrap;font-size:18px}.cart-bar i{color:#f3c962;margin-left:6px;font-style:normal}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b211585;align-items:end;display:grid;position:fixed;inset:0}.checkout-sheet{background:var(--paper);border-radius:28px 28px 0 0;width:min(620px,100%);max-height:94vh;margin:0 auto;padding:34px 30px 28px;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #11281833}.order-checkout-sheet{padding-bottom:180px}.sheet-handle{background:#d1d4c8;border-radius:10px;width:42px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.close-button{width:38px;height:38px;color:var(--ink);background:#edf0e8;border:0;border-radius:50%;font-size:23px;position:absolute;top:19px;right:22px}.checkout-sheet h2{margin:0 0 20px;font-family:Yu Mincho,serif;font-size:28px}.customer-order-review{background:linear-gradient(145deg,#f6fbf2,#eaf4e5);border:2px solid #88ad82;border-radius:18px;margin:0 0 17px;padding:15px;box-shadow:0 8px 20px #2a533117}.customer-order-review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.customer-order-review-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.customer-order-review-heading>div>span{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.customer-order-review-heading p{flex-direction:column;min-width:0;margin:0;display:flex}.customer-order-review-heading p strong{font-size:17px}.customer-order-review-heading p small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.customer-order-review-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.customer-order-review-list li{background:#fff;border:1px solid #cbdcc6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 11px;display:flex}.customer-order-review-list li>span{min-width:0;font-size:14px;font-weight:900;line-height:1.35}.customer-order-review-list li>strong{min-width:54px;color:var(--orange);text-align:right;flex:none;font-size:22px}.customer-order-review-list li>strong small{color:#9b684b;margin-left:2px;font-size:10px}.customer-order-review-notes{border-top:1px dashed #bfd0ba;flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:10px;display:flex}.customer-order-review-notes span{color:#735025;background:#fff8e9;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:850}.checkout-back-button{width:100%;min-height:45px;color:var(--green);background:#fff;border:1px solid #a9b9aa;border-radius:12px;margin:-3px 0 15px;font-size:13px;font-weight:900}.checkout-detail-title{color:var(--muted);margin:0;font-size:11px}.checkout-items{border-bottom:1px solid var(--line);padding:4px 0 10px}.checkout-items>div{justify-content:space-between;gap:14px;padding:9px 0;display:flex}.checkout-items small{color:var(--muted)}.checkout-line>span{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-line>span>b{font-size:14px}.checkout-line>span>small{color:var(--green-2);font-size:10px;line-height:1.5}.checkout-line-edit-button{min-height:32px;color:var(--green);background:#edf5e9;border:1px solid #80a086;border-radius:9px;align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:900}.checkout-line>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.checkout-line-quantity{text-align:center;background:#fff;border:1px solid #cbd1c7;border-radius:9px;grid-template-columns:29px 24px 29px;align-items:center;display:grid;overflow:hidden}.checkout-line-quantity button{height:28px;color:var(--green);background:0 0;border:0;font-size:16px;font-weight:900}.checkout-line-quantity b{font-size:12px}.option-picker-help{color:var(--muted);margin:-12px 0 20px;font-size:12px}.option-choice-group{border:0;margin:0 0 19px;padding:0}.option-choice-group legend{width:100%;color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:900}.option-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.option-choice-grid button{min-height:55px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d5d9d0;border-radius:13px;grid-template-columns:32px 1fr 22px;align-items:center;gap:7px;padding:9px 10px;display:grid}.option-choice-grid button>span{text-align:center;font-size:21px}.option-choice-grid button>strong{font-size:12px}.option-choice-grid button>strong>small{color:#a23b28;margin-top:2px;font-size:9px;display:block}.option-choice-grid button>i{color:var(--green);text-align:right;font-size:17px;font-style:normal;font-weight:900}.option-choice-grid button.is-selected{border-color:var(--green);background:#e8f2e1;box-shadow:0 0 0 2px #285c3a1a}.option-choice-grid button.is-sold-out{cursor:not-allowed;color:#867e79;opacity:.78;background:#f5f1ee;border-color:#e4d3ce}.service-choice-group{background:#f2f6ed;border-radius:14px;padding:13px}.service-choice-group legend{padding-top:2px}.compact-choice-grid button{min-height:60px}.rice-choice-group{background:#fff8e8;border:2px solid #d8b36a}.rice-choice-group>small{color:#725a2e;margin:-3px 0 10px;font-size:10px;font-weight:800;display:block}.rice-choice-group .rice-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rice-choice-group .rice-choice-grid button{grid-template-columns:27px minmax(0,1fr) 18px;min-height:66px;padding:8px}.rice-choice-group .rice-choice-grid button>strong{font-size:13px}.no-option-choice{color:#9a351f;background:#fff0eb;border-radius:11px;padding:13px;font-size:12px;font-weight:700}.checkout-summary{padding:14px 0 18px}.checkout-summary>div{color:var(--muted);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.checkout-summary .green{color:var(--green-2);font-weight:700}.checkout-summary .grand-total{border-top:1px dashed var(--line);color:var(--ink);align-items:baseline;margin-top:8px;padding-top:13px;font-size:17px;font-weight:800}.checkout-summary .grand-total strong{font-size:27px}.field-label{margin:13px 0;font-size:13px;font-weight:800;display:block}.field-label small{color:var(--muted);font-weight:500}.field-label input,.field-label select,.field-label textarea{background:#fff;border:1px solid #cfd5ca;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:13px 14px;display:block}.field-label textarea{resize:vertical;min-height:72px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #3c7c511f}.people-required-field{border:3px solid var(--orange);background:#fff4e8;border-radius:17px;margin:5px 0 18px;padding:15px;box-shadow:0 5px 16px #c45c2a1f}.people-required-field.is-selected{border-color:var(--green-2);background:#eef7e9}.people-required-field legend{color:#923b1e;padding:0 7px;font-size:18px;font-weight:900}.people-required-field.is-selected legend{color:var(--green)}.people-required-field legend b{color:#fff;vertical-align:3px;background:#d64a28;border-radius:6px;margin-left:6px;padding:3px 7px;font-size:10px;display:inline-block}.people-required-field>p{color:#8b4c34;margin:0 0 10px;font-size:12px;font-weight:800}.people-required-field>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.people-required-field button{color:#75361f;background:#fff;border:2px solid #e3b99f;border-radius:11px;min-height:54px}.people-required-field button strong{font-size:23px}.people-required-field button span{margin-left:2px;font-size:10px;font-weight:900}.people-required-field button.is-selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 9px #21492c3b}.inline-error{border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px;font-weight:700}.checkout-read-button{color:#fff;background:#245c3a;border:2px solid #173f28;border-radius:15px;width:100%;min-height:58px;margin-top:14px;font-size:17px;font-weight:900;box-shadow:0 8px 18px #19472b3d}.checkout-read-button.is-speaking{color:#943b2c;background:#fff0eb;border-color:#943b2c}.checkout-final-actions{z-index:4;width:min(620px,100%);padding:10px 20px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f7;border-top:1px solid #d8ddd3;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #18322621}.checkout-final-actions .checkout-read-button{min-height:56px;margin:0}.checkout-final-actions .confirm-order{min-height:55px;margin-top:7px}.checkout-final-actions .pickup-confirm{margin-top:6px;font-size:9px;line-height:1.4}.confirm-order{background:var(--orange);color:#fff;border:0;border-radius:16px;width:100%;min-height:58px;margin-top:10px;font-size:17px;font-weight:900;box-shadow:0 12px 24px #e7763f38}.confirm-order:disabled{opacity:.55}.pickup-confirm{color:var(--muted);text-align:center;margin:13px auto 0;font-size:11px;line-height:1.7}.status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(640px,100% - 32px);min-height:100vh;margin:0 auto;padding:50px 0;display:flex}.status-page.is-ready{background:var(--orange-soft);width:100%;max-width:none;padding-inline:16px}.status-orb{width:100px;height:100px;box-shadow:var(--shadow);background:#e1ead6;border-radius:34px;place-items:center;margin-bottom:24px;font-size:48px;display:grid;transform:rotate(-3deg)}.is-ready .status-orb{background:#ffd67d;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.5}}.order-code{color:var(--green);letter-spacing:.11em;margin:2px 0 17px;font-family:ui-monospace,monospace;font-size:42px;font-weight:900}.status-page h1{margin:0;font-family:Yu Mincho,serif;font-size:clamp(28px,7vw,43px)}.status-detail{max-width:470px;color:var(--muted);margin:14px auto 30px;font-size:15px;line-height:1.8}.is-ready .status-detail{color:#6e341c;font-size:17px;font-weight:800}.progress-steps{grid-template-columns:repeat(4,1fr);width:100%;margin:0 0 28px;display:grid;position:relative}.progress-steps:before{content:"";background:#d5d9cd;height:2px;position:absolute;top:17px;left:12%;right:12%}.progress-steps>div{z-index:1;color:#8c968e;flex-direction:column;align-items:center;gap:7px;display:flex}.progress-steps span{background:var(--cream);border:2px solid #d5d9cd;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.progress-steps .done span{border-color:var(--green);background:var(--green);color:#fff}.progress-steps .done small{color:var(--ink);font-weight:800}.receipt-card{background:var(--paper);border:1px solid #e0e0d4;border-radius:20px;width:100%;padding:20px 24px;box-shadow:0 10px 28px #23453012}.receipt-bill-note{color:var(--green-2);text-align:center;border-bottom:1px solid #ebeadd;margin:0 0 10px;padding-bottom:10px;font-size:12px;font-weight:800}.receipt-card>div{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.receipt-card .receipt-discount{color:var(--green-2)}.receipt-card .receipt-total{border-top:1px dashed var(--line);color:var(--ink);align-items:baseline;margin-top:9px;padding-top:14px;font-size:17px;font-weight:800}.receipt-total strong{font-size:26px}.quiet-note{max-width:470px;color:var(--muted);margin:18px 0;font-size:12px;line-height:1.7}.text-button{color:var(--green);text-underline-offset:4px;background:0 0;border:0;font-weight:800;text-decoration:underline}.occupied-table-page{background:linear-gradient(#f5f1e5,#fffdf8);padding-inline:16px}.occupied-table-page .status-orb{background:#fff1d2;margin-bottom:16px}.occupied-table-page .status-detail{margin-bottom:18px}.occupied-table-bill{max-width:480px}.occupied-table-guidance{color:#713a20;text-align:left;background:#fff5e6;border:1px solid #e5b888;border-radius:15px;flex-direction:column;gap:4px;width:min(480px,100%);margin:18px 0 12px;padding:15px 17px;display:flex}.occupied-table-guidance strong{font-size:15px}.occupied-table-guidance span{font-size:12px;line-height:1.6}.occupied-table-add{background:var(--orange);color:#fff;border:0;border-radius:16px;width:min(480px,100%);min-height:58px;font-size:17px;font-weight:900;box-shadow:0 10px 22px #be522438}.staff-login{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.staff-login form{background:var(--paper);text-align:center;border-radius:26px;width:min(420px,100%);padding:38px;box-shadow:0 24px 70px #00000038}.staff-login-icon{background:var(--leaf);border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 19px;font-size:34px;display:grid}.staff-login h1{margin:3px 0 10px;font-family:Yu Mincho,serif;font-size:30px}.staff-login p:not(.brand-kicker){color:var(--muted);margin:0 0 22px;font-size:13px}.staff-login input{text-align:center;letter-spacing:.2em;border:1px solid #c8cec4;border-radius:12px;outline:none;width:100%;padding:14px;font-size:20px}.staff-login>form>button{background:var(--green);color:#fff;border:0;border-radius:13px;width:100%;min-height:50px;margin-top:12px;font-weight:800}.staff-shell{background:#f2f1e8;min-height:100vh;padding:24px 28px 80px}.staff-header{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 22px;display:flex}.staff-header h1{margin:0;font-family:Yu Mincho,serif;font-size:31px}.staff-links{align-items:center;gap:8px;display:flex}.staff-links a,.staff-links button{color:var(--ink);background:#ffffffb3;border:1px solid #cbd1c7;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.staff-links a.staff-primary-link{border-color:var(--green);background:var(--green);color:#fff}.app-version{background:var(--ink);color:#fff;border-radius:10px;align-items:flex-end;gap:6px;padding:7px 11px;display:flex}.app-version strong{letter-spacing:.03em;font-size:16px;line-height:1}.app-version small{color:#f3cf70;font-size:9px;font-weight:900;line-height:1.15}.kitchen-header-actions .operation-mode-button{background:#fff;border-width:2px;align-items:center;gap:7px;padding:7px 11px;display:flex}.operation-mode-button span{font-size:10px}.operation-mode-button strong{color:#fff;border-radius:7px;padding:3px 7px;font-size:12px}.operation-mode-button.is-discount{border-color:var(--orange);color:#8e3f21}.operation-mode-button.is-discount strong{background:var(--orange)}.operation-mode-button.is-regular{border-color:var(--green);color:var(--green)}.operation-mode-button.is-regular strong{background:var(--green)}.operation-mode-backdrop{z-index:110;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152d1d94;place-items:center;display:grid;position:fixed;inset:0}.operation-mode-dismiss,.manual-option-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.operation-mode-panel{z-index:1;background:#fffdf8;border-radius:20px;width:min(460px,100%);max-height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0d21134d}.operation-mode-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.operation-mode-heading h2{margin:2px 0 0;font-family:Yu Mincho,serif;font-size:25px}.operation-mode-heading>button{width:36px;height:36px;color:var(--muted);background:#eceee7;border:0;border-radius:50%;font-size:20px}.operation-mode-help{color:var(--muted);margin:9px 0 16px;font-size:11px;line-height:1.6}.operation-mode-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.operation-mode-choices button{min-height:104px;color:var(--ink);background:#fff;border:2px solid #d6dcd2;border-radius:13px;place-items:center;padding:12px 9px;display:grid}.operation-mode-choices button>span{font-size:25px}.operation-mode-choices button>strong{margin-top:4px;font-size:14px}.operation-mode-choices button>small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:800}.operation-mode-choices button.is-selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff0e5}.operation-discount-input{background:#eef3e9;border-radius:12px;margin-top:13px;padding:13px;display:block}.operation-discount-input>span{color:var(--green);margin-bottom:7px;font-size:10px;font-weight:900;display:block}.operation-discount-input>div{align-items:center;gap:8px;display:flex}.operation-discount-input input{text-align:right;background:#fff;border:1px solid #bbc8b8;border-radius:9px;width:100%;min-width:0;padding:10px 11px;font-size:22px;font-weight:900}.operation-discount-input strong{flex:none;font-size:14px}.operation-discount-input.is-disabled{opacity:.46}.operation-mode-error{color:#9a351f;margin:10px 0 0;font-size:11px;font-weight:900}.operation-mode-save{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:13px;font-size:14px;font-weight:900}.operation-mode-save:disabled{opacity:.55}.operation-mode-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:9px;line-height:1.6}.dessert-stock-open-button{color:#7d4a0c;white-space:nowrap;background:#fff7df;border:1px solid #d59c36;border-radius:10px;min-height:42px;padding:8px 13px;font-size:11px;font-weight:900}.sales-header-button{color:#205a3b;white-space:nowrap;background:#edf7ef;border:1px solid #75a180;border-radius:10px;min-height:42px;padding:8px 13px;font-size:11px;font-weight:900}.data-read-warning{color:#74451b;background:#fff6e6;border:1px solid #e1aa63;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex;box-shadow:0 5px 16px #4b30130f}.data-read-warning>span{flex-direction:column;gap:3px;min-width:0;display:flex}.data-read-warning strong{font-size:12px}.data-read-warning small{font-size:9px;font-weight:750;line-height:1.55}.data-read-warning button{color:#fff;background:#86501e;border:0;border-radius:9px;flex:none;min-height:38px;padding:8px 13px;font-size:10px;font-weight:900}.dessert-stock-backdrop{z-index:148;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c231e8f;place-items:center;display:grid;position:fixed;inset:0}.dessert-stock-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.dessert-stock-dialog{z-index:1;background:#fffdf8;border:1px solid #ffffffb3;border-radius:25px;width:min(670px,100%);max-height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #181f1a4d}.dessert-stock-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dessert-stock-dialog-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:25px}.dessert-stock-dialog-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px;font-weight:700}.dessert-stock-dialog-heading>button{color:#59645d;background:#eceee8;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.dessert-stock-flow{color:#77511b;text-align:center;background:#f8edd2;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:15px 0;padding:11px;display:grid}.dessert-stock-flow span{font-size:10px;font-weight:900}.dessert-stock-flow b{color:#b68a45}.dessert-stock-loading,.dessert-stock-empty{color:var(--muted);text-align:center;background:#f4f4ef;border-radius:14px;margin:12px 0;padding:36px 12px;font-size:11px;font-weight:800}.dessert-stock-dialog-grid{gap:9px;display:grid}.dessert-stock-dialog-grid article{background:#fff;border:1px solid #e1d9c5;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 176px;align-items:center;gap:10px;padding:12px;display:grid}.dessert-stock-dialog-grid article.is-sold-out{background:#fff2ed;border-color:#dfa28d}.dessert-stock-dialog-grid article>span{text-align:center;font-size:27px}.dessert-stock-name{flex-direction:column;min-width:0;display:flex}.dessert-stock-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dessert-stock-name small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:800}.dessert-stock-controls{min-width:0}.dessert-stock-stepper{text-align:center;background:#fffefb;border:1px solid #bdab82;border-radius:11px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;display:grid;overflow:hidden}.dessert-stock-stepper button{color:#70451f;background:#f5f1e7;border:0;min-height:46px;font-size:23px;font-weight:900}.dessert-stock-stepper button:disabled{color:#c8c4ba}.dessert-stock-stepper strong{white-space:nowrap;font-size:14px;font-weight:900}.dessert-stock-unlimited{color:#6a735e;background:0 0;border:0;margin:5px auto 0;padding:3px 5px;font-size:9px;font-weight:800;text-decoration:underline;display:block}.dessert-stock-unlimited:disabled{opacity:.45}.dessert-stock-dialog-error{color:#98391e;background:#fff0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.dessert-stock-dialog-error span{line-height:1.55}.dessert-stock-dialog-error button{color:#fff;background:#98391e;border:0;border-radius:9px;flex:none;min-height:38px;padding:7px 12px;font-size:10px;font-weight:900}.dessert-stock-save{color:#fff;background:#9b5b18;border:0;border-radius:12px;width:100%;min-height:53px;margin-top:12px;font-size:14px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -9px 20px #fffdf8}.dessert-stock-save:disabled{opacity:.48}.dessert-stock-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:9px;line-height:1.6}@media (max-width:620px){.dessert-stock-dialog{border-radius:21px;padding:17px 13px}.dessert-stock-dialog-heading h2{font-size:22px}.dessert-stock-flow{gap:4px;padding:9px 5px}.dessert-stock-flow span{font-size:8px}.dessert-stock-dialog-grid article{grid-template-columns:36px minmax(0,1fr);padding:10px 8px}.dessert-stock-dialog-grid article>span{font-size:23px}.dessert-stock-name strong{font-size:13px}.dessert-stock-controls{grid-column:2;width:min(220px,100%)}.dessert-stock-dialog-error{flex-direction:column;align-items:stretch}}.checkout-edit-backdrop{z-index:120;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152d1d9e;place-items:center;display:grid;position:fixed;inset:0}.checkout-edit-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.checkout-edit-panel{z-index:1;background:#fffdf8;border-radius:20px;width:min(540px,100%);max-height:100%;padding:21px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0d211357}.checkout-edit-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.checkout-edit-heading h2{margin:2px 0 0;font-family:Yu Mincho,serif;font-size:24px}.checkout-edit-heading>button{width:36px;height:36px;color:var(--muted);background:#eceee7;border:0;border-radius:50%;font-size:20px}.checkout-edit-current{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin:14px 0;padding:11px 13px;display:flex}.checkout-edit-current span{color:#c8d8c9;font-size:11px;font-weight:900}.checkout-edit-current strong{color:#f5d277;font-size:23px}.checkout-product-picker{background:#fff;border:1px solid #d7ddd3;border-radius:13px;margin:0;padding:13px}.checkout-product-picker legend{color:var(--green);padding:0 5px;font-size:11px;font-weight:900}.checkout-product-picker>label,.checkout-campaign-discount{color:var(--muted);font-size:9px;font-weight:900;display:block}.checkout-product-picker select{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #c8d0c5;border-radius:9px;margin-top:5px;padding:11px 34px 11px 10px;font-size:15px;font-weight:800;display:block}.checkout-selected-product{background:#f1f6ee;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 80px;align-items:end;gap:9px;margin-top:10px;padding:10px;display:grid}.checkout-selected-product>span{text-align:center;align-self:center;font-size:25px}.checkout-selected-product p{flex-direction:column;min-width:0;margin:0;display:flex}.checkout-selected-product p strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.checkout-selected-product p small{color:var(--muted);margin-top:3px;font-size:9px}.checkout-selected-product label{color:var(--muted);font-size:9px;font-weight:900}.checkout-selected-product input{text-align:center;background:#fff;border:1px solid #c8d0c5;border-radius:8px;width:100%;margin-top:5px;padding:9px 6px;font-size:16px;font-weight:900;display:block}.checkout-product-picker>p{color:var(--muted);margin:8px 0 0;font-size:8px}.checkout-campaign-discount{color:#93401f;background:#fff0e5;border-radius:12px;margin-top:12px;padding:13px}.checkout-campaign-discount>span{margin-bottom:6px;display:block}.checkout-campaign-discount>div{align-items:center;gap:8px;display:flex}.checkout-campaign-discount input{text-align:right;background:#fff;border:1px solid #e4a277;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:21px;font-weight:900}.checkout-campaign-discount strong{color:#8c391c;flex:none;font-size:14px}.checkout-campaign-discount small{color:#9d684f;margin-top:6px;font-size:8px;line-height:1.5;display:block}.checkout-edit-error{color:#9a351f;margin:10px 0 0;font-size:11px;font-weight:900}.checkout-edit-save{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;min-height:49px;margin-top:12px;font-size:14px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffdf8}.checkout-edit-save:disabled{opacity:.5}.cashier-backdrop{z-index:145;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131f1894;place-items:center;display:grid;position:fixed;inset:0}.cashier-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.cashier-panel{z-index:1;background:#fafaf8fa;border:1px solid #ffffffb8;border-radius:26px;width:min(760px,100%);max-height:100%;padding:20px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0e1b1252}.cashier-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashier-heading h2{letter-spacing:-.04em;margin:2px 0 0;font-size:26px}.cashier-heading span{color:var(--muted);margin-top:4px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:block}.cashier-heading>button{color:#526057;background:#e9ece7;border:0;border-radius:50%;width:39px;height:39px;font-size:22px}.cashier-mode{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.cashier-mode button{min-height:60px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d9dfd8;border-radius:15px;grid-template-columns:32px minmax(0,1fr);padding:8px 11px;display:grid}.cashier-mode button>span{grid-row:1/3;align-self:center;font-size:25px}.cashier-mode button>strong{align-self:end;font-size:14px}.cashier-mode button>small{color:var(--muted);align-self:start;font-size:9px;font-weight:800}.cashier-mode button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf6ec}.cashier-mode button:disabled{opacity:.5}.cashier-order-contents,.cashier-assignment{background:#fff;border:1px solid #dce1db;border-radius:16px;margin-top:10px;padding:14px}.cashier-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.cashier-section-title h3{margin:0;font-size:14px}.cashier-section-title>span{color:var(--muted);font-size:9px;font-weight:800}.cashier-lines{flex-direction:column;display:flex}.cashier-lines article{border-top:1px solid #eef0ec;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:7px 2px;display:grid}.cashier-lines article:first-child{border-top:0}.cashier-lines article>b{background:#edf1eb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.cashier-lines article>span{flex-direction:column;min-width:0;display:flex}.cashier-lines article>span strong{font-size:13px}.cashier-lines article>span small{color:#69746c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}.cashier-lines article>em{color:var(--ink);font-size:13px;font-style:normal;font-weight:900}.cashier-assignment>div:last-child{flex-direction:column;display:flex}.cashier-assignment article{border-top:1px solid #eef0ec;grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:9px;padding:8px 0;display:grid}.cashier-assignment article:first-child{border-top:0}.cashier-assignment article>span{flex-direction:column;min-width:0;display:flex}.cashier-assignment article>span strong{font-size:12px}.cashier-assignment article>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.cashier-assignment article>b{font-size:12px}.cashier-assignment select{width:100%;color:var(--ink);background:#f7faf6;border:1px solid #bfc9bf;border-radius:9px;padding:9px 26px 9px 8px;font-size:13px;font-weight:900}.cashier-person-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin:8px 0;display:grid}.cashier-person-tabs button{min-height:65px;color:var(--ink);background:#fff;border:1px solid #ced6cd;border-radius:12px;flex-direction:column;padding:8px;display:flex}.cashier-person-tabs button strong{font-size:12px}.cashier-person-tabs button span{font-size:15px;font-weight:900}.cashier-person-tabs button small{color:#a04a2b;margin-top:auto;font-size:8px;font-weight:900}.cashier-person-tabs button.is-selected{border:2px solid var(--orange);background:#fff4eb}.cashier-person-tabs button.is-paid{background:#eaf6eb;border-color:#77a67e}.cashier-person-tabs button.is-paid small{color:#377642}.cashier-order-contents.is-individual{margin-top:8px}.cashier-terminal{background:#edf4ec;border:2px solid #9db5a0;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.35fr);gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #fffc}.cashier-totals{background:#fff;border-radius:13px;margin:0;padding:11px 13px}.cashier-totals>div{color:#59645c;justify-content:space-between;align-items:center;min-height:25px;font-size:11px;font-weight:800;display:flex}.cashier-totals .is-discount{color:#a14a2a}.cashier-totals .is-due{min-height:47px;color:var(--ink);border-top:1px solid #cbd3ca;margin-top:7px;padding-top:7px}.cashier-totals .is-due span{font-size:14px}.cashier-totals .is-due strong{color:var(--green);letter-spacing:-.04em;font-size:29px}.cash-calculator{background:#f7fbf6;border:0;border-radius:13px;margin:0;padding:10px}.cash-register-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.cash-calculator label>span{color:#46614b;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.cash-calculator label{flex-direction:column;min-width:0;display:flex}.cash-calculator label>div{background:#fff;border:2px solid #879f88;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:75px;padding:5px 9px;display:grid}.cash-calculator label b{font-size:19px}.cash-calculator input{width:100%;min-width:0;color:var(--ink);text-align:right;letter-spacing:-.04em;background:0 0;border:0;outline:0;font-size:29px;font-weight:900}.cash-calculator input::placeholder{color:#b8c0b8}.cash-quick-buttons{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.cash-quick-buttons button{color:#405445;background:#fff;border:1px solid #c7d0c6;border-radius:9px;min-height:39px;padding:6px 3px;font-size:11px;font-weight:900}.cash-change{border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:75px;padding:7px 10px;display:flex}.cash-change>span{font-size:11px;font-weight:900}.cash-change>strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;overflow:hidden}.cash-change>small{margin-top:2px;font-size:8px;font-weight:800}.cash-change.is-ready{color:#236831;background:#dff2e1}.cash-change.is-short{color:#a03e20;background:#fff0e6}.cashier-paid-banner{color:#27703a;text-align:center;background:#e2f3e4;border-radius:14px;margin-top:12px;padding:18px;font-size:15px;font-weight:900}.cashier-progress{color:#516057;text-align:center;margin:10px 0 0;font-size:11px;font-weight:900}.cashier-error{color:#9b351d;background:#fff0e8;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:900}.cashier-complete{background:var(--green);color:#fff;border:0;border-radius:13px;width:100%;min-height:55px;margin-top:11px;font-size:15px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -9px 20px #fafaf8f2}.cashier-complete:disabled{opacity:.46}.cashier-note{color:var(--muted);text-align:center;margin:7px 0 0;font-size:9px;font-weight:700}.cashier-details-toggle{color:#536159;background:#fff;border:1px solid #cbd3ca;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:9px;padding:8px 13px;font-size:11px;font-weight:900;display:flex}.cashier-details-toggle span{font-size:9px}@media (max-width:620px){.cashier-panel{border-radius:21px;padding:16px 13px}.cashier-heading h2{font-size:23px}.cashier-mode button{grid-template-columns:30px minmax(0,1fr);padding:9px}.cashier-mode button>span{font-size:21px}.cashier-mode button>strong{font-size:12px}.cashier-assignment article{grid-template-columns:minmax(0,1fr) 67px}.cashier-assignment article>b{text-align:right}.cashier-assignment select{grid-column:1/-1;min-height:42px}.cashier-person-tabs{grid-template-columns:repeat(2,1fr)}.cashier-terminal{grid-template-columns:1fr;padding:8px}.cashier-totals{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.cashier-totals>div{display:contents}.cashier-totals .is-due{grid-column:1/-1;display:flex}.cash-calculator input{font-size:26px}.cash-quick-buttons{grid-template-columns:repeat(4,1fr)}.cash-quick-buttons button{min-width:0;font-size:9px}.cash-change>strong{font-size:23px}}.order-edit-backdrop{z-index:130;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12281aad;place-items:center;display:grid;position:fixed;inset:0}.order-edit-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.order-edit-panel{z-index:1;background:#fffdf8;border-radius:20px;width:min(720px,100%);max-height:100%;padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0d211361}.order-edit-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.order-edit-heading h2{margin:2px 0 0;font-family:Yu Mincho,serif;font-size:25px}.order-edit-heading span{color:var(--muted);margin-top:3px;font-family:ui-monospace,monospace;font-size:10px;font-weight:900;display:block}.order-edit-heading>button{width:36px;height:36px;color:var(--muted);background:#eceee7;border:0;border-radius:50%;font-size:20px}.order-edit-help{color:#45624b;background:#edf4e8;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.6}.order-edit-loading{color:var(--muted);text-align:center;padding:40px 15px;font-size:12px;font-weight:900}.order-edit-lines{flex-direction:column;gap:9px;display:flex}.order-edit-lines article{background:#fff;border:1px solid #dce0d8;border-radius:13px;padding:12px}.order-edit-line-main{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:9px;display:grid}.order-edit-line-main>div:first-child{flex-direction:column;min-width:0;display:flex}.order-edit-line-main>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.order-edit-line-main>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:800}.order-edit-quantity{text-align:center;background:#f8faf5;border:1px solid #c9d0c5;border-radius:9px;grid-template-columns:44px 44px 44px;align-items:center;display:grid;overflow:hidden}.order-edit-quantity button{height:44px;color:var(--green);background:#fff;border:0;font-size:24px;font-weight:900}.order-edit-quantity b{font-size:17px}.order-edit-remove{color:#9a351f;background:#fff4f0;border:1px solid #d58e7b;border-radius:8px;min-height:34px;margin-top:7px;padding:6px 10px;font-size:10px;font-weight:900}.order-edit-switch-set{color:#245b43;text-align:left;background:#eaf5ee;border:1px solid #89b0a0;border-radius:9px;width:100%;min-height:42px;margin-top:9px;padding:8px 12px;font-size:12px;font-weight:900}.order-edit-selection-hint{color:#9b4b22;margin:7px 0 0;font-size:10px;font-weight:800}.order-edit-product-change{color:var(--green);border-top:1px dashed #dce0d8;margin-top:10px;padding-top:10px;font-size:9px;font-weight:900;display:block}.order-edit-options{border-top:1px dashed #dce0d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.order-edit-options label{color:var(--orange);font-size:9px;font-weight:900}.order-edit-options select,.order-edit-product-change select,.order-edit-add select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd5ca;border-radius:8px;margin-top:4px;padding:8px 30px 8px 9px;font-size:12px;font-weight:800;display:block}.order-edit-service-settings{background:#f4f8f1;border:1px solid #d4dfcd;border-radius:10px;margin:10px 0 0;padding:10px}.order-edit-service-settings legend{color:var(--green);padding:0 5px;font-size:10px;font-weight:900}.order-edit-service-settings>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.order-edit-service-settings button{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd8c9;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900}.order-edit-service-settings button.is-selected{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#dcebd5}.order-edit-add{background:#f4f8f1;border:1px solid #c9d9c3;border-radius:12px;margin:12px 0 0;padding:12px}.order-edit-add legend{color:var(--green);padding:0 5px;font-size:10px;font-weight:900}.order-edit-add>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.order-edit-add select{margin:0}.order-edit-add button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:900}.order-edit-add button:disabled{opacity:.4}.order-edit-total{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;display:flex}.order-edit-total span{color:#c8d8c9;font-size:10px;font-weight:900}.order-edit-total strong{color:#f5d277;font-size:24px}.order-edit-error{color:#9a351f;background:#fff0eb;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:900}.order-edit-save{background:var(--orange);color:#fff;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:12px;font-size:14px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffdf8}.order-edit-save:disabled{opacity:.45}.kitchen-stats{align-items:stretch;gap:10px;max-width:1400px;margin:0 auto 16px;display:flex}.kitchen-stats>div{background:#fff;border-radius:15px;flex-direction:column;min-width:115px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #243d2c0d}.kitchen-stats strong{font-size:25px}.kitchen-stats span{color:var(--muted);font-size:11px;font-weight:700}.kitchen-stats time{color:var(--muted);margin-left:auto;padding:22px 8px;font-size:13px;font-weight:700}.kitchen-stats>div.has-new-orders{background:var(--orange);color:#fff;box-shadow:0 0 0 5px #e7763f2e}.kitchen-stats>div.has-new-orders span{color:#fff}.staff-shell>.success-banner,.new-order-alert,.staff-tabs,.order-board,.daily-sales-summary,.prep-board,.manual-order-board,.admin-content,.admin-intro,.voice-call-panel{max-width:1400px;margin-left:auto;margin-right:auto}.chime-control{background:#fff;border:1px solid #d7d9ce;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 6px 18px #243d2c0d}.chime-control>div{align-items:center;gap:11px;display:flex}.chime-control>div>span{font-size:25px}.chime-control p{flex-direction:column;gap:3px;margin:0;display:flex}.chime-control strong{font-size:14px}.chime-control small{color:var(--muted);font-size:10px}.chime-control button{background:var(--orange);color:#fff;border:0;border-radius:11px;min-width:138px;padding:11px 15px;font-weight:900}.chime-control button:disabled{background:var(--green);opacity:1}.chime-control>.chime-control-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.chime-control .native-audio-switch{background:var(--green);padding:7px 10px;font-size:9px}.audio-setting-checkbox{color:#4e5951;cursor:pointer;background:#fff;border:2px solid #ccd3c9;border-radius:11px;align-items:center;gap:10px;min-width:244px;min-height:45px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.audio-setting-checkbox input{width:23px;height:23px;accent-color:var(--green);flex:0 0 23px;margin:0}.audio-setting-checkbox.is-enabled{color:#245b38;background:#e8f3e6;border-color:#4d8a5c;box-shadow:inset 0 0 0 1px #4d8a5c29}.chime-control .device-audio-note{color:#6b746d;text-align:center;max-width:230px;padding:2px 5px;font-size:8px;line-height:1.45}.new-order-alert{border:2px solid var(--orange);color:#923b1f;background:#fff2e8;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;margin-bottom:16px;padding:15px 18px;display:grid;box-shadow:0 0 0 5px #e7763f1a}.new-order-alert>span{color:var(--orange);font-size:21px;animation:1s steps(2,jump-none) infinite new-order-dot}.new-order-alert strong{font-size:18px}.new-order-alert small{color:#755044;font-size:11px}.voice-call-panel{background:var(--ink);color:#fff;border-radius:19px;margin-top:16px;padding:20px;box-shadow:0 10px 30px #14321f21}.voice-call-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.voice-call-heading .eyebrow{color:#afd19e}.voice-call-heading h2{margin:0 0 3px;font-family:Yu Mincho,serif;font-size:22px}.voice-call-heading h2+p{color:#cbdacd;margin:0;font-size:11px}.music-mixing-status{color:#f1c47e;margin-top:7px;font-size:10px;font-weight:800;display:inline-block}.music-mixing-status.is-ready{color:#bce6b9}.voice-off-status{color:#f4d6a2;background:#ffffff1f;border-radius:7px;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.voice-call-panel.is-disabled .seat-call-grid button{color:#aeb6b0;background:#ffffff0a;border-color:#ffffff17}.voice-call-panel.is-disabled .seat-call-grid button strong{color:#aeb6b0}.seat-call-grid button:disabled{cursor:not-allowed;opacity:.7}.stop-call{color:#fff;background:#a73e29;border:1px solid #ffffff38;border-radius:10px;flex:none;padding:10px 15px;font-size:12px;font-weight:800}.seat-call-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.seat-call-grid button{color:#fff;background:#ffffff17;border:1px solid #ffffff2b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:68px;padding:7px 5px;display:flex}.seat-call-grid button strong{color:#f3cf70;font-size:25px;line-height:1}.seat-call-grid button span{margin-top:5px;font-size:9px;font-weight:800}.seat-call-grid button.is-playing{background:#3f704d;border-color:#f3cf70;box-shadow:0 0 0 3px #f3cf7033}.voice-recorder{border-top:1px solid #ffffff24;margin-top:13px;padding-top:13px}.voice-recorder-toggle{color:#f3cf70;background:#ffffff17;border:1px solid #fff3;border-radius:11px;width:100%;min-height:43px;font-size:12px;font-weight:900}.voice-recorder-body{background:#0000002e;border-radius:13px;margin-top:12px;padding:14px}.microphone-permission{background:#f3cf701a;border:1px solid #f3cf706b;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-bottom:13px;padding:12px;display:grid}.microphone-permission.state-ready{background:#3f704d57;border-color:#afd19ea6}.microphone-permission.state-blocked,.microphone-permission.state-unsupported{background:#a9443233;border-color:#ffac8fb8}.microphone-permission-heading{align-items:center;gap:9px;display:flex}.microphone-permission-heading>span{font-size:25px}.microphone-permission-heading p{flex-direction:column;gap:2px;margin:0;display:flex}.microphone-permission-heading strong{font-size:12px}.microphone-permission-heading small{color:#cbdacd;font-size:9px;line-height:1.45}.microphone-permission-button{color:#243d2d;background:#f3cf70;border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:900}.microphone-permission-button:disabled{opacity:.75}.microphone-help-toggle{color:#f3cf70;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:10px;font-weight:900;text-decoration:underline}.microphone-help{color:#eef4ed;background:#0000003d;border-radius:9px;grid-column:1/-1;padding:11px 12px;font-size:10px;line-height:1.7}.microphone-help ol{margin:0;padding-left:20px}.microphone-help p{color:#cbdacd;border-top:1px solid #ffffff21;margin:8px 0 0;padding-top:8px}.voice-recorder-guide{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.voice-recorder-guide strong{font-size:12px}.voice-recorder-guide span{color:#cbdacd;font-size:10px;line-height:1.65}.voice-record-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voice-record-grid article{background:#ffffff0f;border:1px solid #ffffff21;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.voice-record-grid article.has-recording{background:#3f704d47;border-color:#afd19ea6}.voice-record-grid article>div{flex-direction:column;min-width:0;display:flex}.voice-record-grid article>div strong{font-size:13px}.voice-record-grid article>div span{color:#cbdacd;font-size:9px}.voice-record-grid button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:900}.voice-record-grid .record-start{background:#a94432}.voice-record-grid .record-stop{background:var(--orange);animation:1s ease-in-out infinite pulse-recording}.voice-record-grid .restore-voice{color:#cbdacd}.voice-device-note{color:#aebcaf;margin:11px 0 0;font-size:9px;line-height:1.6}.staff-tabs{background:#e1e2d8;border-radius:13px;gap:5px;margin-top:20px;margin-bottom:18px;padding:4px;display:flex}.staff-tabs button{min-width:140px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.kitchen-primary-tabs{margin-top:0}.checkout-queue{background:linear-gradient(135deg,#f7fbf6,#edf5ec);border:1px solid #cbd8ca;border-radius:19px;margin-bottom:18px;padding:20px;box-shadow:0 9px 25px #1f3d2712}.checkout-queue-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.checkout-queue-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:21px}.checkout-queue-heading>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;min-width:46px;height:32px;font-size:12px;font-weight:900;display:grid}.checkout-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.checkout-queue-grid article{background:#fff;border:1px solid #d6ded4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.checkout-queue-grid article>div span{color:#a3522f;font-size:8px;font-weight:900}.checkout-queue-grid h3{margin:1px 0;font-size:20px}.checkout-queue-grid p{color:var(--muted);margin:0;font-size:9px;font-weight:800}.checkout-queue-grid article>strong{color:var(--green);font-size:20px}.checkout-queue-grid button{color:#fff;background:#183f2b;border:0;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:11px;font-weight:900}.checkout-queue-grid button:disabled{background:#a8aea9}.checkout-queue-empty{color:#54705a;border:1px dashed #c8d2c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;display:flex}.checkout-queue-empty>span{font-size:22px}.checkout-queue-empty strong{font-size:12px}.checkout-queue-empty p{color:var(--muted);margin:3px 0 0;font-size:9px}.daily-sales-summary,.prep-board{background:#fff;border:1px solid #daddd3;border-radius:19px;margin-bottom:18px;padding:20px;box-shadow:0 8px 24px #213a2a0f}.daily-sales-heading,.prep-board-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.daily-sales-heading h2,.prep-board-heading h2{margin:0;font-family:Yu Mincho,serif;font-size:24px}.daily-sales-heading>span,.prep-board-heading>span{color:var(--muted);font-size:11px;font-weight:800}.prep-board-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.prep-board-heading-actions span{color:var(--muted);font-size:11px;font-weight:800}.prep-board-heading-actions button{color:#fff;background:#b63b2f;border:0;border-radius:11px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;box-shadow:0 4px 10px #8b2b2033}.daily-sales-grid{grid-template-columns:1.45fr repeat(5,1fr);gap:9px;display:grid}.daily-sales-grid article{background:#f3f5ef;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:94px;padding:13px 14px;display:flex}.daily-sales-grid article.daily-sales-total{background:var(--ink);color:#fff}.daily-sales-grid small{color:var(--muted);font-size:10px;font-weight:900}.daily-sales-grid strong{white-space:nowrap;margin-top:4px;font-size:23px;line-height:1.15}.daily-sales-grid em{margin-left:3px;font-size:11px;font-style:normal}.daily-sales-grid article>span{color:#b7cab8;margin-top:5px;font-size:9px;font-weight:800}.daily-sales-total small{color:#afd19e}.daily-sales-total strong{color:#f5d277;font-size:29px}.sales-report-actions{align-items:flex-end;gap:7px;display:flex}.sales-report-actions label{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;font-weight:900;display:flex}.sales-report-actions select,.sales-report-actions button{min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd3c8;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:900}.sales-report-actions button{border-color:var(--green);background:var(--green);color:#fff}.sales-report-actions button:disabled{opacity:.55}.sales-load-status{color:var(--green);background:#edf3e8;border-radius:10px;margin:-3px 0 11px;padding:10px 12px;font-size:10px;font-weight:900}.sales-review-bar{background:#fffbed;border:1px solid #d8d7c8;border-radius:13px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px 13px;display:grid}.sales-review-bar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-review-bar>div strong{color:#65451f;font-size:12px}.sales-review-bar>div small{color:#806844;font-size:9px;font-weight:750;line-height:1.5}.sales-review-bar label{color:#806844;flex-direction:column;gap:3px;font-size:9px;font-weight:900;display:flex}.sales-review-bar input{min-height:39px;color:var(--ink);background:#fff;border:1px solid #cfcbb9;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850}.sales-review-bar>button{color:#fff;background:#6c542b;border:0;border-radius:9px;min-height:39px;padding:8px 13px;font-size:10px;font-weight:900}.sales-section-title{color:var(--green);margin:0 0 10px;font-size:15px}.sales-table-section{border-top:1px solid #dfe3da;margin-top:18px;padding-top:16px}.sales-table-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.sales-table-heading h3{color:var(--ink);margin:0;font-size:17px}.sales-table-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.sales-table-heading>span{color:var(--muted);font-size:10px;font-weight:900}.sales-table-scroll{background:#fff;border:1px solid #d8ded5;border-radius:12px;overflow-x:auto}.tax-ledger-scroll{max-height:420px;overflow:auto}.sales-table{border-collapse:collapse;white-space:nowrap;width:100%}.sales-table th{color:var(--green);text-align:right;background:#edf3e8;padding:9px 11px;font-size:9px}.sales-table th:first-child,.sales-table th:nth-child(2),.sales-table th:nth-child(3){text-align:left}.sales-table td{color:var(--muted);text-align:right;border-top:1px solid #e4e7df;padding:10px 11px;font-size:11px;font-weight:800}.sales-table td:first-child,.sales-table td:nth-child(2),.sales-table td:nth-child(3){color:var(--ink);text-align:left}.sales-table .sales-money{color:var(--green);font-size:13px;font-weight:900}.sales-table .sales-empty-cell{color:var(--muted);text-align:center;padding:25px}.receipt-row-button{background:var(--orange);color:#fff;border:0;border-radius:8px;min-width:54px;padding:7px 10px;font-size:10px;font-weight:900}.sales-row-edit-button{min-width:58px;color:var(--green);background:#edf5e9;border:1px solid #87a38c;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.sales-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sales-row-delete-button{color:#b44736;background:#fff5f3;border:1px solid #e3b3aa;border-radius:8px;min-width:58px;padding:7px 9px;font-size:10px;font-weight:900}.sales-row-delete-button:disabled{opacity:.45}.sales-undo-banner{z-index:210;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#232624eb;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(520px,100% - 28px);padding:11px 12px 11px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000003d}.sales-undo-banner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sales-undo-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-undo-banner small{color:#cfd5d1;font-size:9px}.sales-undo-banner button{color:#205a3b;background:#f4f4f3;border:0;border-radius:10px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:900}.sales-undo-banner .sales-undo-close{color:#fff;background:#ffffff1f;width:32px;min-width:32px;padding:0;font-size:18px}.sales-manage-backdrop{z-index:150;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12281ab3;place-items:center;display:grid;position:fixed;inset:0}.sales-manage-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.sales-manage-panel{z-index:1;background:#fffdf8;border-radius:21px;width:min(920px,100%);max-height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:0 26px 75px #0d211366}.sales-manage-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sales-manage-heading h2{margin:2px 0 0;font-family:Yu Mincho,serif;font-size:26px}.sales-manage-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.sales-manage-heading>button{width:38px;height:38px;color:var(--muted);background:#eceee7;border:0;border-radius:50%;font-size:21px}.sales-manage-loading{color:var(--muted);text-align:center;padding:70px 20px;font-weight:900}.sales-manage-workspace{grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:17px;display:grid}.sales-manage-list{background:#eef2e9;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.sales-manage-list-heading{justify-content:space-between;align-items:center;padding:2px 3px 5px;display:flex}.sales-manage-list-heading strong{font-size:13px}.sales-manage-list-heading span{color:var(--muted);font-size:10px;font-weight:900}.sales-manage-list>button:not(.sales-date-void-button){width:100%;color:var(--ink);text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.sales-manage-list>button:not(.sales-date-void-button) span{flex-direction:column;min-width:0;display:flex}.sales-manage-list>button:not(.sales-date-void-button) strong{font-size:12px}.sales-manage-list>button:not(.sales-date-void-button) small{color:var(--muted);margin-top:3px;font-size:8px}.sales-manage-list>button:not(.sales-date-void-button) b{color:var(--green);white-space:nowrap;font-size:12px}.sales-manage-list>button.is-selected{border-color:var(--green);box-shadow:0 3px 10px #21492c1f}.sales-manage-list>button.is-voided{opacity:.62}.sales-manage-list>button.is-voided b{color:#9a351f}.sales-date-void-button{color:#963a27;background:#fff1ed;border:1px solid #c87462;border-radius:9px;width:100%;min-height:43px;margin-top:8px;font-size:10px;font-weight:900}.sales-manage-safety{color:var(--muted);padding:2px 4px;font-size:8px;line-height:1.55}.sales-manage-empty{color:var(--muted);text-align:center;margin:20px 0;font-size:10px}.sales-manage-editor{background:#fff;border:1px solid #d8ded4;border-radius:14px;min-width:0;padding:16px}.sales-manage-bill-title{border-bottom:1px solid #e0e4dc;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.sales-manage-bill-title>div{flex-direction:column;display:flex}.sales-manage-bill-title strong{font-size:20px}.sales-manage-bill-title span{color:var(--muted);margin-top:3px;font-family:ui-monospace,monospace;font-size:9px}.sales-manage-bill-title>b{color:var(--green);font-size:22px}.sales-manage-bill-title>b.is-voided{color:#9a351f;font-size:13px}.sales-edit-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sales-edit-fields label{color:var(--muted);font-size:9px;font-weight:900}.sales-edit-fields label>div{align-items:center;gap:7px;display:flex}.sales-edit-fields input{width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fbfcf9;border:1px solid #cbd2c8;border-radius:9px;margin-top:5px;padding:9px 10px;font-size:17px;font-weight:900}.sales-edit-fields label>div span{color:var(--ink);margin-top:5px;font-size:11px}.sales-edit-fields .sales-edit-note{grid-column:1/-1}.sales-edit-fields .sales-edit-note input{font-size:13px;font-weight:700}.sales-edit-total{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 15px;display:flex}.sales-edit-total span{color:#c8dacb;font-size:10px;font-weight:900}.sales-edit-total strong{color:#f5d277;font-size:24px}.sales-edit-actions{grid-template-columns:1fr auto;gap:9px;margin-top:11px;display:grid}.sales-edit-actions button{border-radius:10px;min-height:47px;font-size:11px;font-weight:900}.sales-edit-save{background:var(--green);color:#fff;border:0}.sales-edit-void{color:#973b28;background:#fff1ed;border:1px solid #ce8675;padding-inline:13px}.sales-restore-panel{text-align:center;background:#fff1ed;border-radius:12px;padding:22px}.sales-restore-panel p{color:#7f4c40;margin:0 0 13px;font-size:11px}.sales-restore-panel button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:47px;padding:10px 22px;font-weight:900}.sales-manage-editor-empty{min-height:290px;color:var(--muted);place-items:center;font-size:11px;font-weight:800;display:grid}.sales-manage-error{color:#9a351f;background:#fff0eb;border-radius:9px;margin:11px 0 0;padding:10px;font-size:10px;font-weight:900}.receipt-maker{background:#fff;border:1px solid #daddd3;border-radius:19px;margin-bottom:18px;padding:20px;box-shadow:0 8px 24px #213a2a0f}.receipt-maker-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.receipt-maker-heading h2{margin:0;font-family:Yu Mincho,serif;font-size:25px}.receipt-maker-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.receipt-delivery-choice{background:#e5e8df;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.receipt-delivery-choice button{min-height:41px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:900}.receipt-delivery-choice button.is-selected{background:var(--green);color:#fff;box-shadow:0 3px 9px #213a2a2b}.quick-receipt-card{background:linear-gradient(135deg,#f4faf2,#eef5ec);border:1px solid #bad0bc;border-radius:16px;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);align-items:end;gap:14px 20px;margin-bottom:16px;padding:16px 17px;display:grid}.quick-receipt-card>div:first-child{flex-direction:column;gap:4px;display:flex}.quick-receipt-card>div:first-child strong{color:var(--green);font-size:16px}.quick-receipt-card>div:first-child small{color:var(--muted);font-size:9px;line-height:1.55}.quick-receipt-fields{grid-template-columns:minmax(170px,1fr) 155px auto;align-items:end;gap:9px;display:grid}.quick-receipt-fields label{color:var(--muted);font-size:9px;font-weight:900}.quick-receipt-fields input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bdc9bd;border-radius:10px;margin-top:4px;padding:9px 10px;font-size:16px;font-weight:850}.quick-receipt-money{border:2px solid var(--orange);color:#8d351b;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;margin-top:4px;padding-left:10px;font-size:18px;font-weight:900;display:grid}.quick-receipt-money input{color:#8d351b;text-align:right;border:0;min-height:40px;margin:0;padding-left:5px}.quick-receipt-fields button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:44px;padding:9px 15px;font-size:11px;font-weight:900}.quick-receipt-card>p{color:#9a351f;background:#fff0eb;border-radius:8px;grid-column:1/-1;margin:-5px 0 0;padding:8px 10px;font-size:10px;font-weight:900}.receipt-workspace{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:15px;display:grid}.receipt-bill-list{background:#eef1e9;border-radius:14px;max-height:700px;padding:13px;overflow-y:auto}.receipt-bill-list-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.receipt-bill-list h3,.receipt-form h3{color:var(--green);margin:0;font-size:13px}.receipt-bill-list-heading>span{gap:4px;display:flex}.receipt-bill-list-heading button{color:var(--green);background:#fff;border:0;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:900}.receipt-bill-list>article{background:#fff;border:1px solid #d5dbd1;border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;margin-top:7px;display:grid;overflow:hidden}.receipt-bill-list>article.is-current{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.receipt-bill-list>article.is-checked{background:#e7f1e1}.receipt-bill-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.receipt-bill-main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.receipt-bill-main strong{font-size:13px}.receipt-bill-main small{color:var(--muted);font-size:8px;font-weight:800}.receipt-bill-main b{color:var(--green);flex:none;font-size:13px}.receipt-bill-check{width:34px;color:var(--green);background:#f6f7f3;border:0;border-left:1px solid #d5dbd1;font-size:17px;font-weight:900}.receipt-bill-list>article.is-checked .receipt-bill-check{background:var(--green);color:#fff}.receipt-editor{min-width:0}.receipt-form{background:#fffdf8;border:1px solid #dce1d7;border-radius:13px;padding:14px}.receipt-form>div{grid-template-columns:1.3fr .8fr;gap:9px;display:grid}.receipt-form label{color:var(--muted);font-size:9px;font-weight:900}.receipt-form input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd2c7;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:14px;font-weight:800;display:block}.receipt-form .receipt-purpose-field,.receipt-form .receipt-email-field{grid-column:1/-1}.receipt-form .receipt-amount-field input{border:2px solid var(--orange);color:#8d351b;text-align:right;font-size:20px}.receipt-form>p{color:var(--muted);margin:8px 0 0;font-size:9px}.receipt-output-action{text-align:center;background:#edf3e8;border-radius:12px;margin-top:10px;padding:13px}.receipt-output-action>button{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;min-height:47px;font-size:13px;font-weight:900}.receipt-output-action>button:disabled{opacity:.45}.receipt-output-action>button+button{margin-top:7px}.receipt-output-action>button.receipt-share-fallback{border:1px solid var(--green);color:var(--green);background:#fff}.receipt-output-action>p{color:var(--muted);margin:6px 0 0;font-size:9px}.receipt-output-action>strong{color:#9a351f;margin-top:7px;font-size:10px;display:block}.receipt-output-action .receipt-action-message{color:var(--green);margin-top:7px;font-size:10px;font-weight:900;display:block}.receipt-email-settings-link{color:var(--green);background:#fff;border:1px solid #b9c9b7;border-radius:9px;margin-top:8px;padding:11px 12px;font-size:11px;font-weight:900;text-decoration:none;display:block}.receipt-email-setup-note{color:#7f421e;text-align:left;background:#fff4e7;border:1px solid #e3b077;border-radius:10px;flex-direction:column;margin-bottom:9px;padding:11px 12px;display:flex}.receipt-email-setup-note strong{font-size:11px}.receipt-email-setup-note span{margin-top:3px;font-size:9px;font-weight:700;line-height:1.55}.individual-receipt-panel{background:#fff9e9;border:2px solid #e39b45;border-radius:14px;margin-top:12px;padding:14px}.individual-receipt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.individual-receipt-heading h3{color:#784019;margin:0;font-size:15px}.individual-receipt-heading p{color:#805a35;margin:3px 0 0;font-size:9px;font-weight:800}.individual-receipt-heading button{color:#fff;background:#cc6c24;border:0;border-radius:9px;flex:none;min-height:41px;padding:8px 12px;font-size:10px;font-weight:900}.individual-receipt-units{background:#fff;border-radius:11px;margin-top:12px;padding:10px}.individual-receipt-units h4{color:var(--green);margin:0 0 6px;font-size:11px}.individual-receipt-units article{border-bottom:1px dashed #ddd8c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.individual-receipt-units article:last-child{border-bottom:0}.individual-receipt-units article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.individual-receipt-units article strong{font-size:12px}.individual-receipt-units article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:8px;overflow:hidden}.individual-receipt-units article b{color:var(--orange);font-size:12px}.individual-receipt-units label{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.individual-receipt-units select{border:2px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:8px;padding:6px 27px 6px 9px;font-size:12px;font-weight:900}.individual-receipt-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.individual-receipt-groups article{background:#fff;border:2px solid #d7dfd3;border-radius:11px;padding:10px}.individual-receipt-groups article.is-empty{opacity:.55}.individual-receipt-groups article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.individual-receipt-groups article>div strong{color:var(--green);font-size:12px}.individual-receipt-groups article>div b{color:#a64420;font-size:18px}.individual-receipt-groups input{border:1px solid #cbd2c7;border-radius:8px;width:100%;min-height:37px;margin-top:7px;padding:7px 9px;font-size:12px;font-weight:800}.individual-receipt-groups p{color:var(--ink);margin:6px 0 0;font-size:9px;font-weight:900;line-height:1.45}.individual-receipt-groups small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.individual-receipt-total{color:#70401d;background:#f3ead3;border-radius:9px;justify-content:flex-end;align-items:baseline;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.individual-receipt-total span{font-size:10px;font-weight:900}.individual-receipt-total strong{font-size:20px}.individual-receipt-total small{font-size:8px;font-weight:800}.individual-receipt-print{color:#fff;background:#a94722;border:0;border-radius:10px;width:100%;min-height:49px;margin-top:9px;font-size:13px;font-weight:1000}.receipt-preview-wrap{background:#e7e7df;border-radius:14px;margin-top:13px;padding:16px;overflow-x:auto}.receipt-preview-label{color:var(--muted);text-align:center;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.receipt-image-preview{background:#fff;width:min(100%,720px);height:auto;margin:0 auto;display:block;box-shadow:0 9px 24px #1b2a1f21}.receipt-image-loading,.receipt-image-error{color:#555;text-align:center;background:#fff;width:min(100%,720px);min-height:200px;margin:0 auto;padding:35px;font-size:14px}.receipt-image-error,.receipt-print-error{color:#9a351f}.receipt-document{box-sizing:border-box;color:#111;background:#fff;border:0;flex-direction:column;width:720px;max-width:none;min-height:610px;margin:0 auto;font-family:Hiragino Sans,Yu Gothic,sans-serif;display:flex;box-shadow:0 9px 24px #1b2a1f21}.receipt-formal-section{box-sizing:border-box;flex-direction:column;min-height:280px;padding:17px 36px 13px;display:flex;position:relative}.receipt-formal-section:before{content:"";pointer-events:none;border:1px solid #4f524f;position:absolute;inset:7px}.receipt-formal-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:18px;width:min(560px,90%);margin:0 auto;display:grid}.receipt-formal-header h1{letter-spacing:.28em;text-align:center;margin:0;font-family:Yu Mincho,serif;font-size:30px;font-weight:700}.receipt-formal-header small{color:#4e554f;font-family:ui-monospace,monospace;font-size:9px}.receipt-formal-header>p{color:#5a615b;text-align:right;flex-direction:column;margin:0;font-size:8px;line-height:1.4;display:flex}.receipt-formal-header>p strong{color:#222;font-size:9px}.receipt-formal-addressee{border-bottom:1px solid #222;align-items:flex-end;gap:9px;width:min(540px,86%);min-height:31px;margin:7px auto 0;padding:0 10px 4px;display:flex}.receipt-formal-addressee strong{text-align:center;flex:1;min-width:0;font-family:Yu Mincho,serif;font-size:19px}.receipt-formal-addressee span{font-size:10px}.receipt-formal-addressee.is-empty{min-height:24px}.receipt-formal-amount{text-align:center;background:#f2f2ef;border:1px solid #333;grid-template-columns:70px minmax(0,1fr) 45px;align-items:baseline;width:min(430px,72%);margin:9px auto 0;padding:6px 13px;display:grid}.receipt-formal-amount>span{font-size:10px;font-weight:900}.receipt-formal-amount strong{font-size:26px}.receipt-formal-amount small{font-size:7px}.receipt-formal-purpose{text-align:center;width:min(520px,84%);margin:6px auto 0;font-family:Yu Mincho,serif;font-size:11px;line-height:1.45}.receipt-formal-purpose span{font-size:8px}.receipt-formal-issuer{border-top:1px dashed #777;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;width:min(310px,43%);margin:auto 0 0 auto;padding:5px 0 0;display:grid}.receipt-formal-issuer>img{object-fit:cover;width:50px;height:50px}.receipt-formal-issuer address{color:#343a34;flex-direction:column;font-size:7px;font-style:normal;line-height:1.35;display:flex;position:relative}.receipt-formal-issuer address>div{align-items:flex-start;min-height:42px;padding-right:70px;display:flex}.receipt-formal-issuer address strong{white-space:nowrap;padding-top:12px;font-family:Yu Mincho,serif;font-size:14px;line-height:1.1;transform:translateY(6px)}.receipt-formal-issuer address i{color:#b1181fe0;filter:saturate(.9)contrast(.96);mix-blend-mode:multiply;-webkit-text-stroke:.15px currentColor;border:2px solid #b1181fcc;border-radius:2px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:50px;height:50px;font-family:Toppan Bunkyu Midashi Mincho,YuMincho \+36p Kana,Hiragino Mincho ProN,Yu Mincho,serif;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:20px;transform:rotate(-5deg)}.receipt-formal-issuer address i:before{z-index:2;content:"";background:#ffffffe0;width:3px;height:1.5px;position:absolute;top:16px;left:-3px;transform:rotate(-3deg);box-shadow:18px -18px #ffffffc7,50px -3px #ffffffd6,51px 14px #ffffffe6,35px 34px #ffffffd6,12px 33px #ffffffc2}.receipt-formal-issuer address i span{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.receipt-cut-line{color:#565b56;border-top:2px dashed #777;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.receipt-cut-line span{background:#fff;padding:0 5px;font-size:16px;position:absolute;left:16px;transform:translateY(-17px)}.receipt-cut-line b{letter-spacing:.16em;background:#fff;padding:0 10px;font-size:9px;transform:translateY(-17px)}.receipt-itemized-section{padding:0 36px 20px}.receipt-itemized-section>header{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:8px;display:flex}.receipt-itemized-section>header h2{letter-spacing:.2em;margin:0;font-family:Yu Mincho,serif;font-size:24px}.receipt-itemized-section>header p{margin:2px 0 0;font-size:9px;font-weight:800}.receipt-itemized-section>header dl{grid-template-columns:repeat(3,auto);gap:5px 13px;margin:0;display:grid}.receipt-itemized-section>header dl div{grid-template-columns:auto auto;gap:5px;font-size:8px;display:grid}.receipt-itemized-section dt{color:#666}.receipt-itemized-section dd{margin:0;font-weight:800}.receipt-itemized-section table{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-itemized-section th{color:#555;text-align:right;border-bottom:1px solid #999;padding:6px 4px 4px;font-size:8px}.receipt-itemized-section th:first-child{text-align:left;width:58%}.receipt-itemized-section th:nth-child(2){width:8%}.receipt-itemized-section th:nth-child(3),.receipt-itemized-section th:nth-child(4){width:17%}.receipt-itemized-section td{text-align:right;vertical-align:top;border-bottom:1px dotted #bbb;padding:6px 4px;font-size:9px}.receipt-itemized-section td:first-child{text-align:left}.receipt-itemized-section td strong{font-size:10px;display:block}.receipt-itemized-section td small{color:#555;margin-top:2px;font-size:7px;line-height:1.35;display:block}.receipt-itemized-section>footer{grid-template-columns:minmax(0,1fr) 235px;align-items:end;gap:20px;margin-top:8px;display:grid}.receipt-itemized-section>footer>dl{grid-column:2;margin:0}.receipt-itemized-section>footer>dl div{justify-content:space-between;gap:18px;padding:2px 0;font-size:9px;display:flex}.receipt-itemized-section>footer>dl .receipt-itemized-total{border-top:2px solid #222;margin-top:4px;padding-top:6px;font-size:13px;font-weight:900}.receipt-itemized-section>footer>p{grid-row:1;margin:0;font-family:Yu Mincho,serif;font-size:10px}.receipt-editor-empty{min-height:250px;color:var(--muted);border:1px dashed #cbd1c7;border-radius:13px;place-items:center;font-size:11px;display:grid}.receipt-maker-empty{min-height:260px;color:var(--muted);text-align:center;border:1px dashed #cbd1c7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;display:flex}.receipt-maker-empty span{font-size:38px}.receipt-maker-empty strong{color:var(--ink);margin-top:8px;font-size:16px}.receipt-maker-empty p{margin:5px 0 0;font-size:10px}.receipt-print-page{width:min(1100px,100% - 28px);margin:0 auto;padding:28px 0 70px}.receipt-print-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.receipt-print-toolbar h1{margin:0;font-family:Yu Mincho,serif;font-size:27px}.receipt-print-toolbar p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.receipt-print-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.receipt-print-toolbar a,.receipt-print-toolbar button,.receipt-print-message a{min-height:43px;color:var(--green);background:#e7eae2;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none}.receipt-print-toolbar button{background:var(--green);color:#fff}.receipt-print-toolbar button:disabled{opacity:.45}.receipt-print-guide{color:var(--green);text-align:center;background:#edf3e8;border-radius:10px;margin:0 0 15px;padding:11px 13px;font-size:11px;font-weight:800}.receipt-print-error{background:#fff3ed;border-radius:10px;margin:0 0 15px;padding:11px 13px;font-size:13px;font-weight:800}.receipt-batch-print{background:#dedfd8;border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:20px;padding:22px;display:grid;overflow-x:auto}.receipt-a4-sheet{box-sizing:border-box;aspect-ratio:210/297;background:#fff;flex-direction:column;align-items:center;gap:5mm;width:min(210mm,100%);padding:10mm;display:flex;position:relative;box-shadow:0 10px 30px #1b2a1f2b}.receipt-a4-sheet .receipt-image-preview{object-fit:contain;width:100%;max-height:100%;box-shadow:none}.receipt-a4-label{color:#42634b;background:#edf3e8;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;top:11px;right:12px}.receipt-print-message{min-height:340px;color:var(--muted);border:1px dashed #cbd1c7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.receipt-print-message strong{color:var(--ink);font-size:16px}.settings-page{background:radial-gradient(circle at 12% 0,#f8f3df 0,#0000 30%),#eef0e9}.settings-page>.staff-header,.settings-page>section,.email-settings-grid{max-width:980px}.settings-intro{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #fffc;border-radius:22px;align-items:center;gap:18px;margin:0 auto 16px;padding:20px 22px;display:flex;box-shadow:0 10px 34px #2b372f12}.settings-intro>span{background:#e5eee0;border-radius:19px;flex:none;place-items:center;width:61px;height:61px;font-size:28px;display:grid}.settings-intro h2{letter-spacing:-.03em;margin:2px 0 0;font-size:25px}.settings-intro p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.audio-settings-intro{margin-bottom:10px}.device-audio-settings{background:#ffffffe0;border:1px solid #d2d9cf;border-radius:21px;margin:0 auto 22px;padding:18px;box-shadow:0 10px 30px #27342a0f}.opening-checklist-settings{background:#ffffffe6;border:1px solid #d2d9cf;border-radius:21px;max-width:980px;margin:0 auto 22px;padding:18px;box-shadow:0 10px 30px #27342a0f}.opening-setting-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.opening-setting-switch-row .device-voice-test-button{min-width:190px}.opening-settings-list{gap:8px;margin-top:16px;display:grid}.opening-setting-row{background:#fafbf8;border:1px solid #dfe4dc;border-radius:14px;grid-template-columns:32px 126px minmax(0,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.opening-setting-row>span{color:#285d43;background:#e8f0e7;border-radius:9px;place-items:center;width:30px;height:42px;font-size:12px;font-weight:900;display:grid}.opening-setting-row label{gap:4px;display:grid}.opening-setting-row label small{color:#737c76;font-size:9px;font-weight:850}.opening-setting-row input{color:#25322b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7d0;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:750}.opening-setting-row>button{color:#a53d30;background:#fff5f3;border:1px solid #e6c4bf;border-radius:10px;min-height:42px;padding:8px 12px;font-size:10px;font-weight:900}.opening-settings-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.opening-settings-actions button{color:#3f5e4b;background:#fff;border:1px solid #cad5cc;border-radius:11px;min-height:44px;padding:9px 15px;font-weight:850}.opening-settings-actions button.is-save{color:#fff;background:#285d43;border-color:#285d43;min-width:180px}.opening-settings-actions button:disabled{color:#87918b;background:#ecefec;border-color:#dce1dd}.opening-settings-footer{color:#3e5c49;background:#edf4ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;display:flex}.opening-settings-footer p{margin:0;font-size:10px;font-weight:800;line-height:1.55}.opening-settings-footer a{color:#285d43;flex:none;font-size:10px;font-weight:900}.opening-settings-note{color:#777b78;margin:10px 2px 0;font-size:9px;font-weight:700;line-height:1.65}.device-audio-setting-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.device-audio-setting-list .audio-setting-checkbox{width:100%;min-width:0;min-height:82px}.audio-setting-with-test{background:#fff;border:2px solid #ccd3c9;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.audio-setting-with-test.is-enabled{background:#e8f3e6;border-color:#4d8a5c;box-shadow:inset 0 0 0 1px #4d8a5c29}.audio-setting-with-test .audio-setting-checkbox{box-shadow:none;border:0;border-radius:0}.device-voice-test-button{background:var(--orange);color:#fff;border:0;border-radius:10px;min-height:46px;margin:0 10px 10px;padding:10px 13px;font-size:11px;font-weight:900}.device-voice-test-button:disabled{opacity:.65}.device-audio-setting-list .audio-setting-checkbox>span{flex-direction:column;gap:4px;min-width:0;display:flex}.device-audio-setting-list strong{font-size:13px}.device-audio-setting-list small{color:var(--muted);font-size:9px;font-weight:750;line-height:1.5}.device-audio-setting-footer{border-top:1px solid #e1e5dd;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.device-audio-setting-footer p{color:var(--muted);margin:0;font-size:10px;font-weight:750;line-height:1.6}.device-audio-setting-footer a{background:var(--green);color:#fff;border-radius:10px;flex:none;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.kitchen-speech-arm{color:#713a16;background:#fff3df;border:2px solid #df8a3c;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;max-width:1400px;margin:0 auto 14px;padding:13px 15px;display:flex;box-shadow:0 0 0 5px #df8a3c1a}.kitchen-speech-arm>div{align-items:center;gap:11px;min-width:0;display:flex}.kitchen-speech-arm>div>span{font-size:25px}.kitchen-speech-arm p{flex-direction:column;gap:2px;margin:0;display:flex}.kitchen-speech-arm strong{font-size:13px}.kitchen-speech-arm small{color:#79583d;font-size:9px;font-weight:750}.kitchen-speech-arm button{background:var(--orange);color:#fff;border:0;border-radius:10px;flex:none;min-height:42px;padding:10px 14px;font-size:10px;font-weight:900}.email-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin:0 auto;display:grid}.email-method-card{background:#ffffffe0;border:1px solid #d2d9cf;border-radius:21px;padding:20px;box-shadow:0 10px 30px #27342a0f}.email-method-card.is-ready{border-color:#a8c5a3}.email-method-card.is-waiting{border-color:#e0c191}.email-method-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.email-method-heading>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.email-method-heading div{min-width:0}.email-method-heading small{color:var(--muted);font-size:8px;font-weight:900}.email-method-heading h3{margin:2px 0 0;font-size:15px}.email-method-heading>b{color:#2d6638;white-space:nowrap;background:#e3efdf;border-radius:999px;padding:6px 8px;font-size:9px}.email-method-card.is-waiting .email-method-heading>b{color:#85531b;background:#fff0d8}.email-method-card>p{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.75}.email-method-card>ol{color:var(--ink);background:#f4f5f0;border-radius:12px;margin:13px 0;padding:12px 12px 12px 31px;font-size:10px;font-weight:800;line-height:2}.email-method-card>a,.email-method-card>button{background:var(--green);color:#fff;text-align:center;border:0;border-radius:10px;width:100%;min-height:45px;padding:11px 13px;font-size:11px;font-weight:900;text-decoration:none;display:block}.email-method-card>button{color:var(--green);background:#fff;border:1px solid #bcc9ba;margin-top:8px}.email-method-card>button:disabled{opacity:.5}.email-method-card>a.email-provider-link{background:#1d1e1f}.gmail-account-candidate{background:#f2f8ef;border:1px solid #c8d7c5;border-radius:11px;flex-direction:column;margin:13px 0;padding:12px 13px;display:flex}.gmail-account-candidate span{color:var(--muted);font-size:8px;font-weight:900}.gmail-account-candidate strong{color:var(--green);overflow-wrap:anywhere;margin-top:3px;font-size:14px}.email-configuration-ready{color:#2c6135;background:#eaf4e6;border-radius:12px;flex-direction:column;margin:15px 0;padding:13px;display:flex}.email-configuration-ready strong{font-size:12px}.email-configuration-ready span{overflow-wrap:anywhere;margin-top:4px;font-size:9px;font-weight:800}.email-settings-error{font-weight:900;color:#9a351f!important}.settings-safety-note{color:#6f491d;background:#fff7e7;border-radius:15px;margin:14px auto 0;padding:15px 17px}.settings-safety-note strong{font-size:12px}.settings-safety-note p{margin:4px 0 0;font-size:10px;font-weight:750;line-height:1.65}.prep-board{background:#fdfdf9}.prep-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prep-summary-grid>article{background:#fff;border:1px solid #dfe3da;border-radius:15px;overflow:hidden}.prep-summary-grid h3{color:var(--green);background:#edf3e8;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:14px;display:flex}.prep-summary-grid h3 span{font-size:21px}.prep-summary-grid>article>div{padding:5px 14px 10px}.prep-summary-grid p{border-bottom:1px dashed #dfe3da;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:15px;font-weight:900;display:flex}.prep-summary-grid p:last-child{border-bottom:0}.prep-summary-grid p>span{min-width:0;line-height:1.4}.prep-summary-grid p>strong{color:var(--orange);flex:none;font-size:25px}.prep-summary-grid p>strong small{color:var(--muted);margin-left:2px;font-size:9px}.prep-summary-grid p.prep-none{color:var(--muted);border-bottom:0;justify-content:center;font-size:11px}.prep-summary-grid .prep-options-card{background:#fffdf5;border-color:#d8c89d}.prep-summary-grid .prep-options-card h3{color:#6e4b12;background:#fff2cb}.prep-summary-grid .prep-options-card p{background:#fff;border:2px solid #d8dfd4;border-radius:10px;margin:5px 0;padding:9px 10px}.prep-summary-grid .prep-options-card p.is-rice-half{color:#7d1b16;background:#fff0b8;border-color:#d52d22;animation:1s ease-in-out infinite rice-half-alert}.prep-summary-grid .prep-options-card p.is-rice-large{color:#7b3a08;background:#fff0d5;border-color:#b76013}.prep-summary-grid .prep-options-card p.is-rice-regular{color:#315e3c;background:#f0f8ee;border-color:#91b99b}.prep-summary-grid .prep-options-card p.is-coffee-supply{color:#175879;background:#eef9ff;border-color:#78b5d4}.prep-empty{min-height:130px;color:var(--green);justify-content:center;align-items:center;gap:12px;display:flex}.prep-empty span{background:var(--leaf);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.manual-order-board{background:#fffdf8;border:1px solid #daddd3;border-radius:19px;margin-bottom:18px;padding:21px;box-shadow:0 8px 24px #213a2a0f}.manual-order-heading,.manual-menu-heading,.manual-cart-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.manual-order-heading{margin-bottom:18px}.manual-order-heading h2{margin:0;font-family:Yu Mincho,serif;font-size:25px}.manual-order-heading>span{color:var(--muted);font-size:10px;font-weight:800}.manual-order-error{color:#9a351f;background:#fff0eb;border-radius:10px;margin-bottom:13px;padding:11px 13px;font-size:12px;font-weight:900}.manual-table-checking{color:var(--muted);text-align:center;background:#eef1ec;border-radius:12px;margin-top:12px;padding:16px;font-size:12px;font-weight:800}.manual-open-bill-warning{color:#66391f;background:#fff7e9;border:2px solid #e4a562;border-radius:15px;margin-top:13px;padding:16px}.manual-open-bill-warning>div{align-items:center;gap:11px;display:flex}.manual-open-bill-warning>div>span{background:#ffe4bc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.manual-open-bill-warning p{margin:10px 0;font-size:12px;line-height:1.6}.manual-open-bill-warning>div p{flex-direction:column;margin:0;display:flex}.manual-open-bill-warning strong{font-size:16px}.manual-open-bill-warning small{margin-top:3px;font-size:10px}.manual-open-bill-warning button{background:var(--orange);color:#fff;border:0;border-radius:12px;width:100%;min-height:48px;font-size:14px;font-weight:900}.manual-order-controls{grid-template-columns:2fr 1fr;gap:12px;display:grid}.manual-order-controls fieldset,.manual-option-picker fieldset{background:#fff;border:1px solid #dce1d7;border-radius:13px;min-width:0;margin:0;padding:13px}.manual-order-controls legend,.manual-option-picker legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.manual-table-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.manual-table-grid button{min-height:64px;color:var(--ink);background:#f7f8f3;border:1px solid #cdd4c9;border-radius:10px;padding:6px}.manual-table-grid button strong,.manual-table-grid button span{display:block}.manual-table-grid button strong{font-size:22px}.manual-table-grid button span{color:var(--muted);margin-top:2px;font-size:8px;font-weight:800}.manual-table-grid button span small{margin-top:2px;font-size:7px;display:block}.manual-table-grid button.is-selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 3px #285c3a21}.manual-table-grid button.is-selected span{color:#dcebdc}.manual-people-control{border:1px solid #cdd4c9;border-radius:11px;grid-template-columns:55px 1fr 55px;align-items:center;min-height:64px;display:grid;overflow:hidden}.manual-people-control button{height:64px;color:var(--green);background:#edf2e9;border:0;font-size:27px;font-weight:900}.manual-people-control strong{text-align:center;font-size:25px}.manual-people-control small{margin-left:3px;font-size:10px}.manual-menu-heading{margin:22px 0 11px}.manual-menu-heading h3,.manual-cart-heading h3{margin:0;font-size:17px}.manual-menu-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.manual-menu-heading>strong{color:var(--orange);font-size:20px}.manual-entry-progress{background:#eef1ec;border:1px solid #d8ded5;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:16px 0 18px;display:grid;overflow:hidden}.manual-entry-progress span{color:#7d857f;text-align:center;padding:10px 12px;font-size:10px;font-weight:900;position:relative}.manual-entry-progress span+span{border-left:1px solid #d8ded5}.manual-entry-progress span.is-complete{color:var(--green);background:#e5f0e4}.manual-entry-progress span.is-current{background:var(--green);color:#fff}.manual-order-loading,.manual-cart-empty{color:var(--muted);text-align:center;padding:30px;font-size:11px}.manual-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manual-menu-grid>article{background:#fff;border:1px solid #dfe3da;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid;position:relative}.manual-menu-grid>article.is-selected{background:#f4faf2;border-color:#7fa37e;box-shadow:inset 0 0 0 1px #285c3a1f}.manual-menu-emoji{background:var(--leaf);border-radius:11px;place-items:center;width:50px;height:58px;font-size:25px;display:grid}.manual-menu-grid article>div{min-width:0}.manual-menu-grid article>div>small{color:var(--green-2);font-size:8px;font-weight:900}.manual-menu-grid h3{margin:2px 0;font-size:14px}.manual-menu-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:9px;overflow:hidden}.manual-menu-grid article>div>strong{color:var(--green);font-size:13px}.manual-menu-grid article>button{background:var(--orange);color:#fff;border:0;border-radius:9px;min-width:92px;min-height:43px;padding:7px 9px;font-size:10px;font-weight:900}.manual-menu-grid article.is-sold-out{opacity:.76;background:#f4f1ee}.manual-menu-quantity{background:#fff;border:1px solid #bac8ba;border-radius:11px;grid-template-columns:42px 48px 42px;align-items:stretch;min-height:48px;display:grid;overflow:hidden}.manual-menu-quantity button{color:var(--green);background:#eaf1e7;border:0;font-size:23px;font-weight:900}.manual-menu-quantity button:disabled{color:#aeb6ae;opacity:.5}.manual-menu-quantity strong{color:var(--ink);justify-content:center;align-items:center;font-size:19px;display:flex}.manual-menu-quantity small{color:var(--muted);margin-left:2px;font-size:8px}.manual-menu-sold-out{color:#ad4b3a;font-size:8px;position:absolute;top:5px;right:8px}.manual-next-step{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafcf9f0;border:1px solid #2c5b3d26;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 9px 28px #1d322424}.manual-next-step>div{color:var(--muted);gap:17px;font-size:10px;font-weight:800;display:flex}.manual-next-step>div strong{color:var(--green);font-size:14px}.manual-next-step>button,.manual-step-actions button{min-height:48px;color:var(--green);background:#fff;border:1px solid #c8d0c6;border-radius:11px;padding:10px 18px;font-size:12px;font-weight:900}.manual-next-step>button{border-color:var(--green);background:var(--green);color:#fff}.manual-next-step>button:disabled,.manual-step-actions button:disabled{opacity:.42}.manual-all-options{margin-top:20px}.manual-all-options-heading{border-bottom:1px solid #d7ddd4;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.manual-all-options-heading h3{margin:2px 0 0;font-size:19px}.manual-all-options-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:10px}.manual-all-options-heading>strong{color:var(--orange);align-items:flex-end;font-size:23px;display:flex}.manual-all-options-heading>strong small{color:var(--muted);margin:0 0 3px 5px;font-size:8px}.manual-option-counts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.manual-option-counts span{color:#566159;background:#edf1eb;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:900;display:flex}.manual-option-counts span b{color:var(--green);font-size:11px}.manual-option-counts span.is-drink{color:#276a78;background:#e7f3f6}.manual-option-counts span.is-drink b{color:#276a78}.manual-option-counts span.is-sweet{color:#9c5736;background:#fff0e8}.manual-option-counts span.is-sweet b{color:#9c5736}.manual-set-option-list{gap:14px;display:grid}.manual-set-option-group{background:#f6f8f4;border:1px solid #d9dfd6;border-radius:15px;overflow:hidden}.manual-set-option-title{background:#e7eee3;align-items:center;gap:10px;padding:12px 14px;display:flex}.manual-set-option-title>span{font-size:27px}.manual-set-option-title h4{color:var(--green);margin:0;font-size:15px}.manual-set-option-title p{color:var(--muted);margin:2px 0 0;font-size:9px;font-weight:800}.manual-set-option-rows{gap:8px;padding:10px;display:grid}.manual-set-option-rows article{background:#fff;border:1px solid #e0e3dd;border-left:4px solid #d26d4a;border-radius:11px;padding:10px}.manual-set-option-rows article.is-complete{border-left-color:#4c8a59}.manual-set-option-row-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.manual-set-option-row-heading strong{font-size:11px}.manual-set-option-row-heading span{color:#a94e32;background:#fff0e8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.manual-set-option-rows article.is-complete .manual-set-option-row-heading span{color:#28633c;background:#e4f2e2}.manual-set-option-fields{grid-template-columns:repeat(4,minmax(125px,1fr));gap:7px;display:grid}.manual-set-option-fields label{color:var(--muted);font-size:8px;font-weight:900}.manual-set-option-fields label>span{margin-bottom:3px;display:block}.manual-set-option-fields select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c7d0c4;border-radius:8px;padding:7px 28px 7px 9px;font-size:11px;font-weight:800}.manual-set-option-fields select.is-empty{color:#9c4f35;background:#fff8f3;border-color:#d67a5a}.manual-step-actions{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcf9f0;border-radius:13px;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #1d322421}.manual-step-actions button.is-primary{border-color:var(--green);background:var(--green);color:#fff}.manual-aggregate-section{background:#f8faf7;border:1px solid #d9dfd6;border-radius:16px;margin-top:12px;padding:14px}.manual-aggregate-section.is-drink{background:#f3fafb;border-color:#c8dfe4}.manual-aggregate-section.is-sweet{background:#fff9f5;border-color:#ecd8ca}.manual-aggregate-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.manual-aggregate-heading>div{align-items:center;gap:9px;display:flex}.manual-aggregate-heading>div>span{font-size:25px}.manual-aggregate-heading h4{color:var(--green);margin:0;font-size:15px}.manual-aggregate-heading p{color:var(--muted);margin:2px 0 0;font-size:9px;font-weight:750}.manual-aggregate-heading>strong{color:#a64f32;text-align:center;background:#fff0e8;border-radius:999px;min-width:64px;padding:7px 10px;font-size:20px}.manual-aggregate-heading>strong small{font-size:10px}.manual-aggregate-heading>strong.is-complete{color:#28643c;background:#e0f1e2}.manual-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-aggregate-grid article{background:#fff;border:1px solid #d9dfd6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:8px 9px;display:grid}.manual-aggregate-grid article.is-selected{border-color:#6f9474;box-shadow:inset 0 0 0 1px #6f9474}.manual-aggregate-emoji{font-size:23px}.manual-aggregate-grid article>div:nth-child(2){gap:2px;display:grid}.manual-aggregate-grid article>div:nth-child(2)>strong{font-size:11px}.manual-aggregate-grid article>div:nth-child(2)>small{color:#a44f35;font-size:8px;font-weight:850}.manual-aggregate-quantity{grid-template-columns:36px 28px 36px;align-items:center;gap:3px;display:grid}.manual-aggregate-quantity button{width:36px;height:36px;color:var(--green);background:#f4f7f2;border:1px solid #b9c8b8;border-radius:10px;padding:0;font-size:20px;font-weight:900}.manual-aggregate-quantity button:last-child{border-color:var(--green);background:var(--green);color:#fff}.manual-aggregate-quantity button:disabled{opacity:.28}.manual-aggregate-quantity b{text-align:center;color:var(--ink);font-size:18px}.manual-aggregate-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manual-aggregate-settings article{background:#fff;border:1px solid #dce2da;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-height:60px;padding:10px 11px;display:flex}.manual-aggregate-settings article.is-default{background:#edf5ea}.manual-aggregate-settings article>div:first-child{gap:2px;display:grid}.manual-aggregate-settings article>div:first-child small{color:var(--muted);font-size:8px;font-weight:800}.manual-aggregate-settings article>div:first-child strong{font-size:11px}.manual-aggregate-settings article>b{color:var(--green);font-size:22px}.manual-aggregate-settings article>b small{margin-left:2px;font-size:8px}.manual-aggregate-status{color:#9c4f35;background:#fff7f1;border:1px solid #edccb9;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:11px;display:flex}.manual-aggregate-status>span{font-size:9px;font-weight:900}.manual-aggregate-status.is-complete{color:#28643c;background:#edf7ed;border-color:#bcd7bf}.manual-menu-grid article>button:disabled,.manual-choice-grid button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.manual-option-backdrop{z-index:100;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152d1d94;place-items:center;display:grid;position:fixed;inset:0}.manual-option-picker{z-index:1;background:#fff5ed;border:2px solid #e7a16f;border-radius:15px;width:min(680px,100%);max-height:100%;padding:15px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0d21134d}.manual-option-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.manual-option-heading small{color:var(--orange);font-size:9px;font-weight:900}.manual-option-heading h3{margin:1px 0 0;font-size:18px}.manual-option-heading>button{color:var(--muted);background:0 0;border:0;padding:6px 9px;font-size:10px;font-weight:800}.manual-option-picker fieldset+fieldset{margin-top:10px}.manual-option-picker fieldset.manual-batch-quantity{background:#f2f7ee;border-color:#c9d9c5}.manual-batch-quantity-row{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px;display:grid}.manual-batch-quantity-row .manual-people-control{background:#fff;min-height:52px}.manual-batch-quantity-row .manual-people-control button{height:52px}.manual-batch-quick-counts{flex-wrap:wrap;gap:5px;display:flex}.manual-batch-quick-counts button{min-width:47px;min-height:38px;color:var(--green);background:#fff;border:1px solid #cbd5c6;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:900}.manual-batch-quick-counts button.is-selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 2px #285c3a1f}.manual-batch-quantity>p{color:var(--muted);margin:8px 0 0;font-size:9px;font-weight:800}.manual-person-picker-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.manual-person-picker-heading>div{flex-direction:column;display:flex}.manual-person-picker-heading>div>strong{color:var(--green);font-size:14px}.manual-person-picker-heading>div>small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:800}.manual-person-picker-heading>button{color:#a8542c;background:#fff7ec;border:1px solid #d7a270;border-radius:9px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:900}.manual-person-picker-heading>button:disabled{opacity:.4}.manual-person-tabs{scrollbar-width:thin;gap:6px;margin:8px 0 0;padding:2px 1px 7px;display:flex;overflow-x:auto}.manual-person-tabs>button{min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7dcd3;border-radius:10px;flex:0 0 125px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.manual-person-tabs>button>i{width:27px;height:27px;color:var(--muted);background:#edf0ea;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.manual-person-tabs>button>span{flex-direction:column;min-width:0;display:flex}.manual-person-tabs>button strong{font-size:10px}.manual-person-tabs>button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;font-weight:800;overflow:hidden}.manual-person-tabs>button.is-complete>i{color:var(--green);background:#dcefd8}.manual-person-tabs>button.is-current{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff4e9}.manual-person-tabs+fieldset{margin-top:5px}.manual-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.manual-choice-grid button{min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7dcd3;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.manual-choice-grid button>span{font-size:20px}.manual-choice-grid button>strong{font-size:11px;line-height:1.35}.manual-choice-grid button>i{color:var(--green);font-style:normal;font-weight:900}.manual-choice-grid button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e8f2e2}.manual-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-option-confirm{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;min-height:46px;margin-top:11px;font-size:13px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -8px 18px #fff5ed}.manual-option-confirm:disabled{opacity:.4}.manual-option-actions{background:linear-gradient(#fafaf8c7,#fafaf8 30%);gap:8px;margin:11px -15px -15px;padding:10px 15px 15px;display:flex;position:sticky;bottom:-15px}.manual-option-actions .manual-option-confirm{width:auto;box-shadow:none;flex:1;margin-top:0;position:static}.manual-option-back{min-width:105px;color:var(--green);background:#fff;border:1px solid #cbd2c7;border-radius:10px;font-size:11px;font-weight:900}.manual-cart{background:#eef1e9;border-radius:15px;margin-top:18px;padding:16px}.manual-cart-heading{border-bottom:1px solid #d7dcd2;padding-bottom:10px}.manual-cart-heading>div{align-items:center;gap:10px;display:flex}.manual-cart-heading>div>button{min-height:34px;color:var(--green);background:#fff;border:1px solid #bbc9ba;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:900}.manual-cart-heading>strong{color:var(--green);font-size:16px}.manual-review-summary{background:linear-gradient(145deg,#f6fbf2,#eaf4e5);border:2px solid #7fa27f;border-radius:16px;margin:14px 0;padding:15px}.manual-review-summary-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.manual-review-summary-heading>span{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.manual-review-summary-heading h4,.manual-review-summary-heading p{margin:0}.manual-review-summary-heading h4{font-size:16px}.manual-review-summary-heading p{color:var(--muted);margin-top:2px;font-size:9px}.manual-review-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.manual-review-summary li{background:#fff;border:1px solid #cbdcc6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 11px;display:flex}.manual-review-summary li>span{min-width:0;font-size:15px;font-weight:900;line-height:1.35}.manual-review-summary li>strong{min-width:54px;color:var(--orange);text-align:right;flex:none;font-size:22px}.manual-review-summary li>strong small{color:#9b684b;margin-left:2px;font-size:10px}.manual-review-notes{border-top:1px dashed #bfd0ba;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.manual-review-notes span{color:#735025;background:#fff8e9;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:850}.manual-review-detail-title{color:var(--muted);margin:15px 0 2px;font-size:10px}.manual-cart-lines article{border-bottom:1px dashed #ccd3c8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 0;display:grid}.manual-cart-lines article>div:first-child{flex-direction:column;min-width:0;display:flex}.manual-cart-lines article>div:first-child>strong{font-size:13px}.manual-cart-lines article>div:first-child>small{color:var(--orange);margin-top:3px;font-size:10px;font-weight:900}.manual-cart-lines article>span{white-space:nowrap;font-size:12px;font-weight:900}.manual-line-quantity{text-align:center;background:#fff;border:1px solid #c5ccc1;border-radius:9px;grid-template-columns:32px 27px 32px;align-items:center;display:grid;overflow:hidden}.manual-line-quantity button{height:32px;color:var(--green);background:0 0;border:0;font-size:18px;font-weight:900}.manual-line-quantity b{font-size:12px}.manual-review-quantity{min-width:48px;color:var(--green);text-align:center;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.manual-notes{color:var(--muted);margin-top:13px;font-size:10px;font-weight:900;display:block}.manual-notes textarea{resize:vertical;border:1px solid #cbd2c7;border-radius:9px;width:100%;min-height:58px;margin-top:5px;padding:9px 10px;display:block}.manual-submit-row{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.manual-submit-row p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.manual-submit-actions{flex:0 0 min(420px,58%);gap:8px;display:grid}.manual-submit-row button{color:#fff;border:0;border-radius:11px;width:100%;min-height:50px;padding:10px 18px;font-size:13px;font-weight:900}.manual-submit-row .manual-review-read-button{background:#245c3a;border:2px solid #173f28;box-shadow:0 7px 17px #19472b33}.manual-submit-row .manual-review-read-button.is-speaking{color:#943b2c;background:#fff0eb;border-color:#943b2c}.manual-submit-row .manual-order-confirm-button{background:var(--orange);box-shadow:0 7px 17px #e7763f38}.manual-submit-row button:disabled{opacity:.4}.order-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.kitchen-ticket{background:#fff;border:1px solid #dedfd6;border-top:7px solid #9ca49c;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #213a2a12}.kitchen-ticket.status-new{border-color:var(--orange);border-top-color:var(--orange);animation:1.25s ease-in-out infinite new-order-ticket}.kitchen-ticket.status-cooking{border-top-color:#dbab3a}.kitchen-ticket.status-ready{border-top-color:var(--green-2)}.kitchen-ticket.service-meal-served{background:#fff8ef;border-color:#eb843d #efa15f #efa15f}.kitchen-ticket.service-after-pending{background:#eef9ff;border-color:#42a8d8 #70bfe4 #70bfe4;box-shadow:0 10px 25px #308fbc29}.kitchen-ticket.service-complete{border-top-color:var(--green-2);background:#f7fbf5}.ticket-top{border-bottom:1px dashed var(--line);justify-content:space-between;gap:15px;padding:17px 18px 13px;display:flex}.ticket-status{color:var(--muted);background:#f0f1eb;border-radius:7px;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.status-new .ticket-status{background:var(--orange-soft);color:#a34724}.status-cooking .ticket-status{color:#8b6411;background:#fff6d9}.status-ready .ticket-status{color:#2d6840;background:#e1efdd}.service-meal-served .ticket-status{color:#93441f;background:#ffe0c1}.service-after-pending .ticket-status{color:#155d80;background:#cfefff}.service-complete .ticket-status{color:#2d6840;background:#e1efdd}.ticket-top h2{margin:0;font-size:23px}.ticket-top p{color:var(--muted);margin:3px 0 0;font-size:12px}.ticket-code{flex-direction:column;align-items:flex-end;display:flex}.ticket-code small{color:var(--muted);font-size:10px}.ticket-code strong{letter-spacing:.09em;font-family:ui-monospace,monospace;font-size:21px}.ticket-code time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:3px;font-size:17px;font-weight:900;line-height:1}.service-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 18px 4px;display:grid}.service-progress .service-step{background:#f6f7f2;border:1px solid #d9ddd5;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.service-step>span{flex:none;font-size:22px}.service-step p{flex-direction:column;min-width:0;margin:0;display:flex}.service-step small{color:var(--muted);font-size:8px;font-weight:900;line-height:1.3}.service-step strong{color:var(--ink);margin-top:3px;font-size:11px;line-height:1.25}.service-step.is-meal-served{background:#ffe2c7;border-color:#ed9b57}.service-step.is-meal-served small,.service-step.is-meal-served strong{color:#8d3f1f}.service-step.is-after-pending{background:#d7f1ff;border-color:#57b4df}.service-step.is-after-pending small,.service-step.is-after-pending strong{color:#155d80}.service-step.is-after-served{background:#e2f2df;border-color:#9bc69d}.service-step.is-after-served small,.service-step.is-after-served strong{color:#315f3a}.service-step.is-later{opacity:.78;background:#f8f8f5;border-style:dashed}.ticket-items{padding:12px 18px}.ticket-items h3{color:var(--muted);letter-spacing:.08em;margin:0 0 6px;font-size:10px}.ticket-items>div{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;font-size:17px;font-weight:800;display:grid}.ticket-items>.ticket-items-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 0 3px;display:flex}.ticket-items-heading h3{margin:0}.ticket-items-heading button{color:#fff;background:#b63b2f;border:0;border-radius:10px;min-height:46px;padding:10px 15px;font-size:13px;font-weight:900;box-shadow:0 4px 10px #8b2b2033}.ticket-items b{width:31px;height:31px;color:var(--green);background:#edf0e8;border-radius:9px;place-items:center;font-size:16px;display:grid}.ticket-item-name{min-width:0}.ticket-item-name>span:first-child{flex-wrap:wrap;align-items:baseline;gap:3px 7px;line-height:1.35;display:flex}.ticket-item-unit{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.ticket-item-line-total{color:var(--ink);white-space:nowrap;font-size:14px}.ticket-items>.ticket-item-line.is-rice-half{background:#fff0b8;border:4px solid #d52d22;border-radius:14px;margin:5px 0;padding:11px 9px;box-shadow:0 0 0 3px #ffd3008c,0 8px 18px #be2d1f2e}.ticket-items>.ticket-item-line.is-rice-large{background:#fff2dc;border:3px solid #b76013;border-radius:13px;margin:4px 0;padding:10px 8px}.ticket-item-options{border-left:4px solid var(--orange);background:var(--orange-soft);color:#9b3f20;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:14px;font-weight:900;line-height:1.55;display:block}.ticket-item-options.has-rice-alert{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ticket-item-options.is-simultaneous-service{color:#6e241b;background:#fff2a8;border:3px solid #d32920;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;font-size:16px;display:flex}.ticket-item-options.has-coffee-extras{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ticket-item-options.has-coffee-extras:not(.is-simultaneous-service){background:#fff6db;border:2px solid #d8ac48}.ticket-option-text{flex:100%}.coffee-extras-badges{flex-wrap:wrap;flex:100%;gap:7px;display:flex}.ticket-items .coffee-extras-badges b{color:#124a70;white-space:nowrap;background:#d7efff;border:2px solid #2e668b;border-radius:9px;justify-content:center;width:auto;min-width:102px;min-height:43px;padding:7px 10px;font-size:17px;font-weight:1000;display:inline-flex}.ticket-items .coffee-extras-badges b.is-not-needed{color:#3e4d43;background:#f3f5f1;border-color:#aeb6ad}.rice-portion-badge{color:#fff;text-align:center;border:5px solid #fff;border-radius:16px;flex:0 0 74px;place-content:center;width:74px;height:74px;font-size:21px;font-weight:1000;line-height:1.05;display:grid}.rice-portion-badge.is-half{background:#d51f18;animation:1s ease-in-out infinite rice-half-alert;box-shadow:0 0 0 5px #ffd400,0 0 22px #d51f188c}.rice-portion-badge.is-large{background:#b85b0d;box-shadow:0 0 0 4px #e89532,0 0 16px #b85b0d59}.simultaneous-service-badge{color:#fff;text-align:center;background:#cf201b;border:4px solid #fff;border-radius:50%;flex:0 0 62px;place-content:center;width:62px;height:62px;font-size:17px;font-weight:1000;line-height:1.05;animation:.9s ease-in-out infinite simultaneous-service-alert;display:grid;box-shadow:0 0 0 4px #cf201b,0 0 14px #cf201b6b}.ticket-item-options.is-simultaneous-service>span{font-size:16px;font-weight:1000}.ticket-items>.pending-service-items{font-size:inherit;font-weight:inherit;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:4px 0 2px;display:grid}.pending-service-items article{background:#e9f8ff;border:2px solid #72c2e6;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pending-service-items article>b{color:#fff;background:#238fbe;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.pending-service-items article>span{flex-direction:column;min-width:0;display:flex}.pending-service-items article strong{color:#114c67;font-size:19px;line-height:1.35}.pending-service-items article small{color:#37718a;margin-top:3px;font-size:12px;font-weight:900}.pending-service-items article .pending-coffee-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ticket-items .pending-coffee-badges b{color:#154f75;white-space:nowrap;background:#fff5d9;border:2px solid #2e668b;border-radius:7px;justify-content:center;width:auto;min-height:30px;padding:4px 6px;font-size:13px;font-weight:1000;display:inline-flex}.pending-service-items article i{color:#13739d;background:#fff;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.service-items-complete{color:var(--green);text-align:center;background:#edf5e9;border-radius:10px;margin:6px 0;padding:13px;font-size:12px;font-weight:900}@keyframes simultaneous-service-alert{0%,to{color:#fff;background:#cf201b;transform:scale(1);box-shadow:0 0 0 4px #cf201b,0 0 12px #cf201b5c}50%{color:#781d16;background:#ffd400;transform:scale(1.08);box-shadow:0 0 0 5px #d32920,0 0 22px #ff5722b8}}@keyframes rice-half-alert{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.35);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.simultaneous-service-badge,.rice-portion-badge.is-half,.prep-summary-grid .prep-options-card p.is-rice-half,.kitchen-command-options span.is-half{animation:none}}.ticket-calculation{background:#f5f6f1;border-radius:10px;margin:0 18px 12px;padding:9px 11px}.ticket-calculation>div{color:var(--muted);justify-content:space-between;gap:12px;padding:3px 0;font-size:10px;font-weight:800;display:flex}.ticket-calculation .is-discount{color:#a34724}.ticket-calculation .is-campaign-discount{color:#80539a}.ticket-calculation .is-ticket-total{color:var(--ink);border-top:1px solid #dde1d8;margin-top:4px;padding-top:7px;font-size:12px}.related-ticket-breakdown{background:#fbfcf8;border:1px solid #d8dfd2;border-radius:10px;margin:0 18px 12px;padding:10px 11px}.related-ticket-breakdown h3{color:var(--green);margin:0 0 6px;font-size:10px}.related-ticket-breakdown>div{color:var(--muted);border-top:1px dashed #dfe3da;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:9px;font-weight:800;display:flex}.related-ticket-breakdown>div:first-of-type{border-top:0}.related-ticket-breakdown>div.is-current{color:var(--ink)}.related-ticket-breakdown span{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.related-ticket-breakdown b{color:inherit;font-family:ui-monospace,monospace;font-size:10px}.related-ticket-breakdown strong{color:var(--ink);white-space:nowrap;font-size:12px}.ticket-note{color:#65501f;background:#fff6d9;border-radius:10px;margin:0 18px 12px;padding:10px 12px;font-size:12px}.ticket-note b{margin-right:8px}.ticket-bottom{border-top:1px solid #edede5;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px 17px;display:flex}.ticket-total{background:#f5f1dc;border-radius:11px;min-width:155px;padding:8px 11px}.ticket-total small{color:#75652a;font-size:10px;font-weight:900;display:block}.ticket-total strong{color:var(--ink);margin-top:1px;font-size:25px;line-height:1.1;display:block}.ticket-total span{color:#75652a;margin-top:4px;font-size:9px;font-weight:800;display:block}.ticket-bottom button{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:900}.ticket-bottom button:disabled{opacity:.5}.ticket-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.ticket-bottom .ticket-checkout-edit{border:1px solid var(--orange);color:#9b3f20;background:#fff}.ticket-bottom .ticket-cashier{color:#fff;background:#183f2b;border:0;box-shadow:0 8px 20px #183f2b33}.ticket-bottom .ticket-order-edit{border:1px solid var(--green);color:var(--green);background:#eef5ea}.ticket-bottom .ticket-table-change{color:#2d526f;background:#f1f6fb;border:1px solid #59748d}.ticket-bottom .ticket-cancel-order{color:#983b28;background:#fff4f0;border:1px solid #c98778}.ticket-bottom .service-action-meal{background:#e87832;box-shadow:0 5px 12px #dc692733}.ticket-bottom .service-action-after{background:#2998c9;box-shadow:0 5px 12px #2998c933}.empty-state{color:var(--muted);text-align:center;border:1px dashed #c9cfc4;border-radius:22px;grid-column:1/-1;padding:80px 20px}.empty-state span{font-size:38px}.empty-state h2{font-size:17px}.empty-state p{margin:7px 0 0;font-size:11px}.table-move-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131f1894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.table-move-dismiss{background:0 0;border:0;position:absolute;inset:0}.table-move-panel{z-index:1;background:#fffdf8;border-radius:22px;width:min(560px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #09190f4d}.table-move-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-move-heading h2{margin:2px 0 4px;font-family:Yu Mincho,serif;font-size:26px}.table-move-heading span{color:var(--muted);font-size:11px;font-weight:800}.table-move-heading>button{width:40px;height:40px;color:var(--ink);background:#eef1eb;border:0;border-radius:50%;font-size:20px}.table-move-help{color:#3d5b43;background:#eef4ec;border-radius:11px;margin:17px 0 13px;padding:12px 14px;font-size:12px;line-height:1.6}.table-move-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.table-move-grid button{min-height:72px;color:var(--ink);background:#fff;border:1px solid #cad3c7;border-radius:13px}.table-move-grid button strong,.table-move-grid button span{display:block}.table-move-grid button strong{font-size:24px}.table-move-grid button span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.table-move-grid button.is-selected{border:2px solid var(--green);color:var(--green);background:#edf6ea;box-shadow:0 0 0 3px #285c3a1c}.table-move-grid button.is-current{color:#89918b;background:#eceeea;border-style:dashed}.table-move-error{color:#963b27;background:#fff0eb;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:900}.table-move-save{background:var(--green);color:#fff;border:0;border-radius:13px;width:100%;min-height:52px;margin-top:15px;font-size:15px;font-weight:900}.table-move-save:disabled{opacity:.45}@keyframes pulse-recording{50%{box-shadow:0 0 0 5px #e7763f3d}}@keyframes new-order-ticket{0%,to{background:#fff;transform:translateY(0);box-shadow:0 10px 25px #213a2a12}50%{background:#fff1e6;transform:translateY(-2px);box-shadow:0 0 0 6px #e7763f33,0 15px 32px #a849232e}}@keyframes new-order-dot{0%,45%{opacity:1}50%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.kitchen-ticket.status-new,.new-order-alert>span{animation:none}}.admin-intro>div{background:var(--ink);color:#fff;border-radius:17px;align-items:center;gap:18px;padding:19px 22px;display:flex}.admin-intro>div>span{font-size:38px}.admin-intro h2{margin:0 0 3px;font-size:18px}.admin-intro p{color:#cbdacd;margin:0;font-size:12px;line-height:1.6}.line-status{color:#f4d98b;white-space:nowrap;border:1px solid #ffffff38;border-radius:999px;flex:none;margin-left:auto;padding:7px 10px;font-size:10px}.line-status.ready{color:#bce6b9}.admin-tabs{justify-content:flex-start}.admin-content{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 28px #2239280d}.admin-heading>p,.helper-copy{color:var(--muted);font-size:12px}.set-choice-help{color:var(--green);background:#edf4e7;border-radius:11px;margin:-7px 0 17px;padding:11px 13px;font-size:11px;line-height:1.6}.menu-edit-list{gap:10px;display:grid}.menu-edit-list article{background:#fffef9;border:1px solid #e3e4dd;border-radius:15px;grid-template-columns:56px 1fr;gap:14px;padding:15px;transition:opacity .2s;display:grid}.menu-edit-list article.is-inactive,.qr-card.is-inactive{opacity:.5}.menu-item-leading{align-content:start;justify-items:center;gap:5px;display:grid}.menu-item-leading>span{color:var(--muted);font-size:8px;font-weight:900}.menu-order-buttons{grid-template-columns:1fr 1fr;gap:4px;width:54px;display:grid}.menu-order-buttons button{min-height:30px;color:var(--green);background:#fff;border:1px solid #ccd4c8;border-radius:7px;padding:0;font-size:17px;font-weight:1000}.menu-order-buttons button:disabled{opacity:.25}.emoji-input{background:var(--leaf);text-align:center;border:0;border-radius:14px;width:54px;height:54px;font-size:26px}.edit-fields{gap:8px;display:grid}.set-option-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.set-option-buttons>span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:900}.set-option-buttons button{color:var(--muted);background:#fff;border:1px solid #d4d8cf;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900}.set-option-buttons button.active{border-color:var(--green);background:var(--leaf);color:var(--green);box-shadow:inset 0 0 0 1px #285c3a14}.add-set-options{grid-column:span 4}.field-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.edit-fields label,.add-form label{color:var(--muted);font-size:10px;font-weight:800}.edit-fields input,.add-form input,.qr-card>input{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d8d1;border-radius:9px;margin-top:4px;padding:9px 10px;font-size:13px;display:block}.bottom-fields{grid-template-columns:1fr auto auto auto;align-items:end}.yen-field{max-width:190px;color:var(--ink);background:#fff;border:1px solid #d6d8d1;border-radius:9px;align-items:center;margin-top:4px;padding-left:10px;font-size:14px;display:flex}.yen-field input{border:0;margin:0}.switch-label{align-items:center;gap:6px;min-height:36px;display:flex;color:var(--ink)!important;font-size:12px!important}.switch-label input,.qr-actions input{width:17px;height:17px;accent-color:var(--green);margin:0}.bottom-fields button,.add-form button,.qr-actions button,.print-button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:37px;padding:8px 16px;font-size:12px;font-weight:800}.bottom-fields .menu-delete-button{background:#a94722}.add-form{background:#f5f7f0;border:1px dashed #bdc8b9;border-radius:15px;margin-top:20px;padding:19px}.add-form h3{margin:0 0 12px;font-size:15px}.add-grid{grid-template-columns:80px 2fr 1fr 140px auto;align-items:end;gap:10px;display:grid}.add-grid .wide{grid-column:span 4}.choice-editor{background:#f8faf5;border:1px solid #d8dfd2;border-radius:17px;margin-top:24px;padding:19px}.choice-editor-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.choice-editor-heading h3,.choice-add-form h4{margin:0}.choice-editor-heading>p{color:var(--muted);margin:0;font-size:10px}.choice-edit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice-edit-grid article{background:#fff;border:1px solid #e0e4dc;border-radius:12px;grid-template-columns:42px 110px 1fr auto auto;align-items:end;gap:8px;padding:11px;display:grid}.choice-edit-grid article.is-inactive{opacity:.5}.choice-edit-grid label{color:var(--muted);font-size:9px;font-weight:800}.choice-edit-grid input,.choice-edit-grid select,.choice-add-form input,.choice-add-form select{background:#fff;border:1px solid #d6d8d1;border-radius:8px;width:100%;min-height:37px;margin-top:3px;padding:7px 8px}.choice-edit-grid .choice-emoji{text-align:center;align-self:end;font-size:20px}.choice-edit-grid button,.choice-add-form button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:37px;padding:8px 13px;font-size:11px;font-weight:900}.choice-add-form{border-top:1px dashed #cad2c5;grid-template-columns:70px 150px 1fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.choice-add-form h4{grid-column:1/-1;font-size:12px}.dessert-stock-panel{background:#fffaf0;border:1px solid #e1c98e;border-radius:17px;margin:24px 0 0;padding:19px}.dessert-stock-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.dessert-stock-heading>div{align-items:center;gap:10px;display:flex}.dessert-stock-heading>div>span{font-size:28px}.dessert-stock-heading p,.dessert-stock-heading strong,.dessert-stock-heading small{margin:0;display:block}.dessert-stock-heading strong{font-size:16px}.dessert-stock-heading small{color:var(--muted);font-size:9px;line-height:1.5}.dessert-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dessert-stock-grid article{background:#fff;border:1px solid #e7dcc2;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 78px auto;align-items:center;gap:8px;padding:11px;display:grid}.dessert-stock-grid article.is-sold-out{background:#fff2ef;border-color:#dc9b8d}.dessert-stock-grid article>span{font-size:25px}.dessert-stock-grid article p,.dessert-stock-grid article strong,.dessert-stock-grid article small{min-width:0;margin:0;display:block}.dessert-stock-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dessert-stock-grid article small{color:var(--muted);font-size:8px}.dessert-stock-grid label{color:var(--muted);font-size:8px;font-weight:800}.dessert-stock-grid input{background:#fff;border:1px solid #d6d8d1;border-radius:8px;width:100%;min-height:36px;margin-top:3px;padding:7px 8px;font-size:13px}.dessert-stock-grid button{color:#fff;background:#a94722;border:0;border-radius:8px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:900}.qr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:19px;display:grid}.qr-card{background:var(--paper);text-align:center;break-inside:avoid;border:1px solid #dfe1d9;border-radius:16px;padding:18px}.qr-brand{color:var(--green);font-family:Yu Mincho,serif;font-size:11px;font-weight:800}.qr-card img{aspect-ratio:1;width:min(180px,100%);margin:12px auto;display:block}.qr-card>input{text-align:center;font-size:18px;font-weight:900}.qr-capacity-field{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:900;display:inline-flex}.qr-capacity-field input{width:54px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d6d8d1;border-radius:8px;padding:6px 7px;font-size:14px;font-weight:900}.qr-card>p{color:var(--muted);margin:9px 0 13px;font-size:10px;line-height:1.55}.qr-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-actions label{align-items:center;gap:5px;font-size:11px;display:flex}.table-add{grid-template-columns:1fr 1fr 100px auto}.price-list-page{width:min(900px,100% - 32px);margin:0 auto;padding:40px 0 70px}.price-list-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.price-list-header h1{margin:0;font-family:Yu Mincho,serif;font-size:clamp(26px,5vw,38px)}.price-list-header p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:800}.price-list-header p span{color:#7a5e1d;background:#f1e3bd;border-radius:6px;margin-left:6px;padding:4px 8px;font-size:10px}.price-list-header button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:10px 17px;font-size:12px;font-weight:800}.price-rule-card{background:var(--ink);color:#fff;border-radius:16px;align-items:center;gap:15px;margin-bottom:18px;padding:17px 20px;display:flex}.price-rule-card>div{font-size:30px}.price-rule-card p{flex-direction:column;gap:3px;margin:0;display:flex}.price-rule-card strong{font-size:16px}.price-rule-card span{color:#cbdacd;font-size:11px}.price-table-wrap{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.price-table-head{color:var(--muted);background:#e6eadf;grid-template-columns:1fr 150px;gap:10px;padding:10px 20px;font-size:10px;font-weight:900;display:grid}.price-table-head span:not(:first-child){text-align:right}.price-category h2{border-top:1px solid var(--line);color:var(--green);background:#faf8f0;border-bottom:1px solid #ecece5;margin:0;padding:10px 20px;font-family:Yu Mincho,serif;font-size:16px}.price-category article{border-bottom:1px solid #edede6;grid-template-columns:1fr 150px;align-items:center;gap:10px;padding:12px 20px;display:grid}.price-category article:last-child{border-bottom:0}.price-category article>div{align-items:center;gap:11px;display:flex}.price-category article b{background:var(--leaf);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.price-category article p{margin:0}.price-category article p strong,.price-category article p small{display:block}.price-category article p strong{font-size:14px}.price-category article p small{color:var(--muted);margin-top:2px;font-size:10px}.price-category article>s,.pickup-price{text-align:right}.price-category article>s{color:#89928b;font-size:13px}.pickup-price{color:var(--green);font-size:17px}.price-list-footer{color:var(--muted);justify-content:space-between;gap:15px;margin-top:15px;font-size:11px;display:flex}.price-list-footer p{margin:0}.price-list-footer a{color:var(--green);font-weight:800;text-decoration:underline}.staff-shell{--staff-green:#245c42;--staff-text:#202522;--staff-muted:#6f7772;--staff-border:#2f3d341a;--staff-glass:#ffffffc2;color:var(--staff-text);background:radial-gradient(circle at 12% -4%,#dcebdae6,#0000 31rem),radial-gradient(circle at 96% 7%,#ede1cab3,#0000 29rem),#f3f4f1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Hiragino Sans,Yu Gothic,sans-serif}.staff-shell button,.staff-shell a,.staff-shell input,.staff-shell select{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.staff-shell button:active,.staff-shell a:active{transform:scale(.98)}:is(.staff-shell button:focus-visible,.staff-shell a:focus-visible,.staff-shell input:focus-visible,.staff-shell select:focus-visible){outline-offset:2px;outline:3px solid #377d5638}.staff-shell .eyebrow{display:none}.staff-header{border:1px solid var(--staff-border);background:var(--staff-glass);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border-radius:20px;padding:13px 15px 13px 18px;box-shadow:0 8px 28px #2a352e12}.staff-header .brand-kicker{color:#7b817d;letter-spacing:.18em;margin-bottom:2px;font-size:8px}.staff-header h1{color:var(--staff-text);letter-spacing:-.025em;font-family:inherit;font-size:25px;font-weight:750}.staff-links{gap:7px}.staff-links a,.staff-links button{border-color:var(--staff-border);color:#3f4742;background:#ffffffbd;border-radius:11px;min-height:39px;padding:8px 12px;box-shadow:0 1px 2px #141e180a}.staff-links a.staff-primary-link{color:#fff;background:#245c42;border-color:#245c42;box-shadow:0 4px 12px #245c4229}.app-version{border:1px solid var(--staff-border);color:#2c332f;background:#eef1edeb;border-radius:11px;align-items:center;min-height:39px;padding:7px 11px}.app-version strong{font-size:14px}.app-version small{color:#6f7772;font-size:8px}.kitchen-header-actions .operation-mode-button{border-width:1px}.operation-mode-button.is-discount{background:#fff7f1;border-color:#d370416b}.operation-mode-button.is-regular{background:#f3f8f4;border-color:#245c4247}.kitchen-stats{gap:8px}.kitchen-stats>div{border:1px solid var(--staff-border);background:var(--staff-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;min-width:108px;padding:12px 16px;box-shadow:0 5px 18px #2b372f0d}.kitchen-stats strong{letter-spacing:-.03em;font-size:23px}.kitchen-stats span,.kitchen-stats time{color:var(--staff-muted)}.kitchen-stats>div.has-new-orders{background:#e77948;border-color:#e28155;box-shadow:0 6px 18px #be522630}.chime-control{border-color:var(--staff-border);background:var(--staff-glass);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);border-radius:19px;padding:13px 16px;box-shadow:0 7px 24px #2b372f0e}.chime-control.is-enabled{background:#f6faf5d1;border-color:#346f4b2e}.chime-control button{box-shadow:none;border-radius:11px}.voice-call-panel{background:linear-gradient(145deg,#26362f,#1f2d27);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 12px 34px #1d2e2424}.voice-call-panel.is-disabled{background:linear-gradient(145deg,#3b413e,#303633)}.seat-call-grid button{border-radius:15px}.staff-tabs{z-index:30;border:1px solid var(--staff-border);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);scrollbar-width:none;background:#e7eae6d1;border-radius:17px;gap:3px;padding:5px;position:sticky;top:8px;overflow-x:auto;box-shadow:0 7px 26px #2b372f17}.staff-tabs::-webkit-scrollbar{display:none}.staff-tabs button{color:#6b736e;white-space:nowrap;border-radius:12px;min-height:43px;font-size:12px;font-weight:700}.staff-tabs button.active{color:#1f5a3c;background:#fffffff5;box-shadow:0 2px 8px #2531291a}.daily-sales-summary,.prep-board,.manual-order-board,.receipt-maker,.admin-content{border-color:var(--staff-border);background:var(--staff-glass);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:23px;box-shadow:0 10px 34px #2b372f0f}.daily-sales-heading h2,.prep-board-heading h2,.manual-order-heading h2,.receipt-maker-heading h2{color:var(--staff-text);letter-spacing:-.025em;font-family:inherit;font-weight:750}.daily-sales-grid{gap:8px}.daily-sales-grid article{background:#f7f8f6eb;border:1px solid #303f350f;border-radius:16px}.daily-sales-grid article.daily-sales-total{background:linear-gradient(145deg,#285d43,#1f4935);border:0;box-shadow:0 7px 18px #1e493221}.sales-table-section{border-top-color:#303f3517}.sales-table-scroll{border-color:var(--staff-border);background:#ffffffd6;border-radius:15px}.sales-table th{color:#506158;background:#ebf0ebe0;font-weight:750}.sales-table td{border-top-color:#2f3d3414}.sales-table tbody tr:hover{background:#f0f6f1a3}.sales-row-edit-button,.sales-row-delete-button,.receipt-row-button{min-height:34px;box-shadow:none;border-radius:9px}.sales-row-edit-button{color:#245c42;background:#f1f7f2;border-color:#265d423d}.sales-row-delete-button{color:#b44736;background:#fff4f2;border-color:#b9473633}.receipt-row-button{background:#d87347}.checkout-queue-grid article{gap:12px;padding:18px}.checkout-queue-grid article>div span{font-size:13px}.checkout-queue-grid h3{font-size:26px}.checkout-queue-grid p{font-size:14px}.checkout-queue-grid article>strong{font-size:25px}.checkout-queue-grid button{border-radius:13px;min-height:64px;padding:12px;font-size:17px;line-height:1.3}.sales-manage-backdrop,.operation-mode-backdrop,.checkout-edit-backdrop,.order-edit-backdrop,.manual-option-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f24217a}.sales-manage-panel,.operation-mode-panel,.checkout-edit-panel,.order-edit-panel,.manual-option-picker{background:#fafaf8f5;border:1px solid #ffffffad;border-radius:24px;box-shadow:0 28px 80px #141a163d}.sales-manage-heading h2,.operation-mode-heading h2,.checkout-edit-heading h2,.order-edit-heading h2{letter-spacing:-.025em;font-family:inherit;font-weight:750}.sales-manage-list{background:#eef1ed}.sales-manage-list>button:not(.sales-date-void-button),.sales-manage-editor{border-color:var(--staff-border);border-radius:12px}.sales-date-void-button{background:#fff4f2;border-color:#b9473633;border-radius:11px}.success-banner{background:#eef8efe0;border:1px solid #265d4221;box-shadow:0 5px 18px #2b372f0a}.kocco-main-menu{width:100%;max-width:1180px;margin:22px auto 0}.opening-checklist-panel{background:#ffffffe0;border:1px solid #30523b24;border-radius:22px;width:100%;max-width:1180px;margin:18px auto 0;padding:17px;box-shadow:0 9px 30px #2b372f0f}.opening-checklist-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.opening-checklist-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.opening-checklist-heading>div:first-child>span{background:#fff3d5;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.opening-checklist-heading p{grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;margin:0;display:grid}.opening-checklist-heading p small{color:#778079;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:850}.opening-checklist-heading p strong{color:#27342c;font-size:18px}.opening-checklist-heading p b{color:#397152;font-size:10px}.opening-checklist-heading-actions{gap:7px;display:flex}.opening-checklist-heading-actions a,.opening-checklist-heading-actions button{color:#45604e;min-height:41px;font:inherit;background:#fff;border:1px solid #cfd8d1;border-radius:11px;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.opening-checklist-heading-actions button{color:#fff;background:#285d43;border-color:#285d43}.opening-checklist-heading-actions button.is-subtle{color:#66736b;background:#fff;border-color:#cfd8d1}.opening-checklist-arm{color:#67421f;background:#fff7e8;border:2px solid #e29a50;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;margin-top:12px;padding:12px 13px;display:flex}.opening-checklist-arm p{flex-direction:column;gap:2px;margin:0;display:flex}.opening-checklist-arm strong{font-size:12px}.opening-checklist-arm small{font-size:9px;font-weight:750}.opening-checklist-arm button{color:#fff;background:#d56d32;border:0;border-radius:10px;min-height:43px;padding:8px 14px;font-size:11px;font-weight:900}.opening-checklist-off{color:#6e7771;background:#f0f1ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.opening-checklist-off a{color:#285d43;font-weight:900}.opening-checklist-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.opening-checklist-list label{cursor:pointer;background:#fafbf9;border:1px solid #dce2dc;border-radius:12px;grid-template-columns:auto 47px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.opening-checklist-list label.is-due{background:#fff8ea;border-color:#e29753}.opening-checklist-list label.is-completed{background:#edf6ee;border-color:#bcd6c3}.opening-checklist-list input{accent-color:#2d704c;width:21px;height:21px}.opening-checklist-list time{color:#285d43;font-size:13px;font-weight:900}.opening-checklist-list span{color:#35423a;text-overflow:ellipsis;font-size:11px;font-weight:750;line-height:1.4;overflow:hidden}.opening-checklist-list b{color:#737b76;white-space:nowrap;background:#edf0ed;border-radius:8px;padding:5px 7px;font-size:8px}.opening-checklist-list label.is-due b{color:#fff;background:#e7863f}.opening-checklist-list label.is-completed b{color:#fff;background:#3d8159}.opening-checklist-list label.is-completed span{color:#6e7771;text-decoration:line-through}.opening-checklist-message{color:#315943;background:#eef5ee;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:850}.opening-checklist-device-note{color:#7b817d;margin:9px 1px 0;font-size:8px;font-weight:700}.opening-checklist-panel.is-compact{max-width:1800px}.opening-checklist-panel.is-compact .opening-checklist-list{padding-bottom:2px;display:flex;overflow-x:auto}.opening-checklist-panel.is-compact .opening-checklist-list label{min-width:310px}.opening-checklist-panel.is-collapsed{padding-top:12px;padding-bottom:12px}.opening-checklist-panel.is-collapsed .opening-checklist-heading>div:first-child>span{flex-basis:40px;width:40px;height:40px;font-size:20px}.kocco-main-menu-intro{border:1px solid var(--staff-border);background:#ffffffc7;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:17px 20px;display:flex;box-shadow:0 8px 28px #2b372f0e}.kocco-main-menu-intro>div{align-items:center;gap:13px;display:flex}.kocco-main-menu-intro>div>span{background:#edf5ec;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.kocco-main-menu-intro p{flex-direction:column;gap:3px;margin:0;display:flex}.kocco-main-menu-intro strong{color:#27332c;font-size:17px}.kocco-main-menu-intro small,.kocco-main-menu-intro time{color:#707a74;font-size:11px;font-weight:750}.kocco-main-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocco-menu-card{border:1px solid var(--staff-border);color:#29352e;min-width:0;min-height:126px;font:inherit;text-align:left;cursor:pointer;background:#ffffffe0;border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;text-decoration:none;display:grid;box-shadow:0 9px 30px #2b372f0f}.kocco-menu-card:hover{border-color:#2c5f4247;transform:translateY(-2px);box-shadow:0 12px 34px #2b372f1a}.kocco-menu-card>span{color:#275c42;background:#eef1ed;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:850;display:grid}.kocco-menu-card>div{min-width:0}.kocco-menu-card>div>small{color:#8a918d;letter-spacing:.13em;font-size:8px;font-weight:850}.kocco-menu-card h2{letter-spacing:-.025em;margin:3px 0 4px;font-size:20px}.kocco-menu-card p{color:#707a74;margin:0;font-size:10px;font-weight:700;line-height:1.5}.kocco-menu-card>strong,.kocco-menu-card>b{color:#285d43;text-align:center;background:#edf1ed;border-radius:12px;justify-content:center;align-items:baseline;gap:3px;min-width:54px;min-height:40px;padding:7px 10px;font-size:22px;display:flex}.kocco-menu-card>strong small{font-size:9px}.kocco-menu-card>b{color:#58615c;align-items:center;font-size:10px}.kocco-menu-card.is-kitchen{color:#fff;background:linear-gradient(145deg,#2a6648,#204e38);border-color:#23563d;box-shadow:0 13px 34px #1f4e362e}.kocco-menu-card.is-kitchen>span,.kocco-menu-card.is-kitchen>strong{color:#fff;background:#ffffff24}.kocco-menu-card.is-kitchen>div>small,.kocco-menu-card.is-kitchen p{color:#ffffffb8}.kocco-menu-card.is-order{background:#fff8f3;border-color:#d8734759}.kocco-menu-card.is-order>span{color:#fff;background:#e37849}.kocco-menu-card.is-opening-checklist{background:#fffbef;border-color:#d69e3057}.kocco-menu-card.is-opening-checklist>span{color:#5f4915;background:#f5d36e}.opening-checklist-page>.opening-checklist-panel{margin-top:0}.opening-checklist-page>.opening-settings-intro{margin-top:22px}.kitchen-shell.is-board-only{flex-direction:column;max-width:none;display:flex}.is-board-only>.staff-header{order:1}.is-board-only>.kitchen-speech-arm{order:2}.is-board-only>.opening-checklist-panel{order:3}.is-board-only>.data-read-warning{order:4}.is-board-only>.kitchen-command-bar{order:5}.is-board-only>.kitchen-stats{order:6}.is-board-only>.new-order-alert{order:7}.is-board-only>.success-banner{order:8}.is-board-only>.order-board{order:9}.is-board-only>.kitchen-served-undo{order:10}.is-board-only>.voice-call-panel{order:11}.kitchen-command-bar{background:linear-gradient(145deg,#fffffff5,#f1f7f2f0);border:1px solid #255b402b;border-radius:22px;width:100%;max-width:1800px;margin:16px auto 10px;padding:18px;box-shadow:0 10px 30px #29413213}.kitchen-command-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.kitchen-command-heading>div{flex-direction:column;gap:1px;display:flex}.kitchen-command-heading small{color:#718078;font-size:9px;font-weight:800}.kitchen-command-heading h2{color:#203b2d;letter-spacing:-.03em;margin:0;font-size:24px}.kitchen-command-heading>strong{color:#1f5a3c;align-items:baseline;gap:3px;font-size:30px;display:flex}.kitchen-command-heading>strong small{font-size:10px}.kitchen-command-items{scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.kitchen-command-items>span{background:#fff;border:1px solid #d9dfd8;border-radius:14px;grid-template-columns:minmax(0,1fr) 34px;gap:2px 8px;min-width:158px;padding:10px 12px;display:grid}.kitchen-command-items>span>small{color:#7a837e;grid-column:1/-1;font-size:8px;font-weight:850}.kitchen-command-items>span>strong{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:13px;overflow:hidden}.kitchen-command-items>span>b{color:#fff;background:#285f44;border-radius:10px;grid-area:2/2;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.kitchen-command-items>span.is-rice{background:#fff4ef;border-color:#df8f77}.kitchen-command-items>span.is-rice>b{background:#c8462e}.kitchen-command-items>span.is-drink{background:#f0faff;border-color:#91c9e0}.kitchen-command-items>span.is-drink>b{background:#278daf}.kitchen-command-items>span.is-sweet{background:#fff6fc;border-color:#d7b2cd}.kitchen-command-items>span.is-sweet>b{background:#9e5d8c}.kitchen-command-options{border-top:1px dashed #c9d2ca;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:grid}.kitchen-command-options>strong{color:#6b756f;font-size:10px;line-height:1.4}.kitchen-command-options>div{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.kitchen-command-options span{background:#f1f8f0;border:2px solid #9ebea4;border-radius:12px;grid-template-columns:minmax(0,1fr) 31px;min-width:132px;padding:8px 10px;display:grid}.kitchen-command-options span small{color:#627168;grid-column:1/-1;font-size:8px;font-weight:850}.kitchen-command-options span b{color:#315b3a;align-self:center;font-size:13px}.kitchen-command-options span em{color:#fff;background:#3d784b;border-radius:9px;grid-area:2/2;place-items:center;width:31px;height:31px;font-size:16px;font-style:normal;font-weight:950;display:grid}.kitchen-command-options span.is-half{background:#fff0b8;border-color:#d52d22;animation:1s ease-in-out infinite rice-half-alert}.kitchen-command-options span.is-half b{color:#7d1b16}.kitchen-command-options span.is-half em{background:#d52d22}.kitchen-command-options span.is-large{background:#fff1d9;border-color:#c77a2a}.kitchen-command-options span.is-large b{color:#7b3a08}.kitchen-command-options span.is-large em{background:#b76013}.kitchen-command-options span.is-coffee-supply{background:#eef9ff;border-color:#78b5d4}.kitchen-command-options span.is-coffee-supply b{color:#175879}.kitchen-command-options span.is-coffee-supply em{background:#278daf}.kitchen-command-empty{color:#68756d;text-align:center;border:1px dashed #bdc9c0;border-radius:14px;margin-top:12px;padding:15px;font-size:12px;font-weight:800}.kitchen-command-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.kitchen-command-actions button{color:#4f5e55;background:#fff;border:1px solid #cbd4cd;border-radius:12px;min-height:48px;padding:10px 16px;font-size:11px;font-weight:850}.kitchen-command-actions button.is-read{color:#fff;background:#bd382f;border-color:#ae3028;font-size:13px;box-shadow:0 6px 16px #9e2f272e}.is-board-only .kitchen-stats{width:100%;max-width:1800px;margin-left:auto;margin-right:auto}.is-board-only .new-order-alert,.is-board-only>.success-banner{width:100%;max-width:1800px}.is-board-only .order-board{scroll-snap-type:x proximity;align-items:flex-start;gap:15px;width:100%;max-width:1800px;margin-top:4px;padding:8px 2px 22px;scroll-padding-left:2px;display:flex;overflow-x:auto}.is-board-only .kitchen-ticket{scroll-snap-align:start;flex:0 0 clamp(330px,31vw,440px);position:relative}.is-board-only .kitchen-ticket.is-arriving{border-color:var(--orange);animation:1.25s ease-in-out infinite new-order-ticket}.ticket-sequence{color:#59635d;background:#e9ece9;align-items:center;gap:7px;padding:7px 14px;display:flex}.ticket-sequence>span{color:#fff;background:#6d7771;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ticket-sequence>strong{font-size:10px}.ticket-sequence.is-next{color:#9b3d25;background:#fff0e7}.ticket-sequence.is-next>span{background:#dc6e3f}.is-board-only .ticket-calculation,.is-board-only .related-ticket-breakdown,.is-board-only .ticket-total,.is-board-only .ticket-cancel-order,.is-board-only .ticket-checkout-edit,.is-board-only .ticket-cashier,.is-board-only .ticket-item-unit,.is-board-only .ticket-item-line-total{display:none}.is-board-only .ticket-bottom{padding:14px 18px 18px}.is-board-only .ticket-actions{width:100%}.is-board-only .ticket-actions>button{width:100%;min-height:62px;font-size:15px}.is-board-only .ticket-actions>.ticket-order-edit{color:#315c41;background:#f4f8f3;border:1px solid #ccd9cd;order:2;min-height:44px;font-size:12px}.ticket-undo-row{padding:0 18px 16px}.ticket-undo-row button{color:#8b4f2c;background:#fff9f2;border:1px solid #bf8f70;border-radius:11px;width:100%;min-height:46px;padding:9px 13px;font-size:13px;font-weight:850}.ticket-undo-row button:disabled{opacity:.5}.kitchen-served-undo{background:#ffffffe0;border:1px solid #d9e1da;border-radius:21px;width:100%;max-width:1800px;margin:7px auto 0;padding:17px}.kitchen-served-undo h2{color:#2c4b38;margin:0;font-size:18px}.kitchen-served-undo p{color:#65736b;margin:3px 0 0;font-size:12px}.kitchen-served-undo-list{gap:9px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.kitchen-served-undo-list article{background:#f7faf7;border:1px solid #dce2dc;border-radius:13px;flex:none;gap:4px;min-width:220px;padding:12px;display:grid}.kitchen-served-undo-list strong{font-size:17px}.kitchen-served-undo-list span{color:#68746c;font-size:11px}.kitchen-served-undo-list button{color:#8b4f2c;background:#fff9f2;border:1px solid #bf8f70;border-radius:9px;min-height:46px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:850}.kitchen-served-undo-list button:disabled{opacity:.5}.is-board-only .voice-call-panel{width:100%;max-width:1800px}.is-board-only .empty-state{min-width:100%}@media (max-width:900px){.menu-grid,.order-board,.checkout-queue-grid{grid-template-columns:1fr 1fr}.daily-sales-grid{grid-template-columns:repeat(3,1fr)}.manual-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-set-option-fields{grid-template-columns:repeat(2,minmax(125px,1fr))}.qr-grid{grid-template-columns:repeat(3,1fr)}.add-grid{grid-template-columns:70px 1fr 1fr}.add-grid .wide{grid-column:span 2}.sales-manage-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:640px){.opening-checklist-panel{padding:14px}.opening-checklist-heading{flex-direction:column;align-items:stretch}.opening-checklist-heading-actions{grid-template-columns:1fr 1fr;display:grid}.opening-checklist-heading-actions a,.opening-checklist-heading-actions button{text-align:center}.opening-checklist-arm{flex-direction:column;align-items:stretch}.opening-checklist-arm button{width:100%}.opening-checklist-list{grid-template-columns:1fr}.opening-checklist-list label{grid-template-columns:auto 44px minmax(0,1fr)}.opening-checklist-list label b{grid-column:3;justify-self:start}.opening-setting-switch-row{grid-template-columns:1fr}.opening-setting-switch-row .device-voice-test-button{min-width:0}.opening-setting-row{grid-template-columns:30px minmax(0,1fr)}.opening-setting-row>label:first-of-type{grid-column:2}.opening-setting-row>label:nth-of-type(2),.opening-setting-row>button{grid-column:1/-1}.opening-settings-actions,.opening-settings-footer{flex-direction:column;align-items:stretch}.opening-settings-actions button,.opening-settings-footer a{text-align:center;width:100%}.kocco-main-menu-intro{flex-direction:column;align-items:flex-start}.kocco-main-menu-grid{grid-template-columns:1fr}.kocco-menu-card{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:112px;padding:15px}.kocco-menu-card>span{border-radius:15px;width:48px;height:48px;font-size:22px}.kocco-menu-card h2{font-size:18px}.kitchen-command-bar{padding:15px}.kitchen-command-actions{flex-direction:column;align-items:stretch}.kitchen-command-actions button{width:100%}.is-board-only .order-board{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.is-board-only .kitchen-ticket{flex-basis:min(88vw,390px)}.checkout-queue-grid button{font-size:17px}.email-settings-grid,.device-audio-setting-list{grid-template-columns:1fr}.device-audio-setting-footer{flex-direction:column;align-items:stretch}.device-audio-setting-footer a{text-align:center}.kitchen-speech-arm{flex-direction:column;align-items:stretch}.kitchen-speech-arm button{width:100%}.settings-intro{align-items:flex-start;padding:16px}.settings-intro>span{border-radius:15px;width:49px;height:49px;font-size:23px}.email-method-card{padding:16px}.email-method-heading{grid-template-columns:34px minmax(0,1fr)}.email-method-heading>b{grid-column:2;justify-self:start}.order-shell{padding:20px 14px 130px}.customer-header{margin-bottom:20px}.customer-header .brand-kicker{font-size:9px}.table-pill{padding:8px 12px;font-size:12px}.welcome-card{grid-template-columns:1fr;padding:22px}.welcome-leaf{border-radius:18px;width:58px;height:58px;font-size:29px}.category-row{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.menu-grid{grid-template-columns:1fr}.menu-card{grid-template-columns:78px 1fr;padding:13px}.menu-emoji{width:78px;min-height:120px}.checkout-sheet{padding:34px 20px 24px}.order-checkout-sheet{padding-bottom:174px}.customer-order-review-list li>span{font-size:15px}.option-choice-grid,.rice-choice-group .rice-choice-grid{grid-template-columns:1fr}.cart-bar{padding:0 10px;bottom:10px}.cart-bar>button{border-radius:18px;grid-template-columns:38px 1fr auto;min-height:68px}.cart-bar strong{font-size:16px}.staff-shell{padding:16px 12px 60px}.staff-header{flex-direction:column;align-items:flex-start}.staff-links{width:100%;overflow-x:auto}.staff-links a,.staff-links button{white-space:nowrap}.data-read-warning{flex-direction:column;align-items:stretch}.data-read-warning button{width:100%}.kitchen-stats{grid-template-columns:repeat(3,1fr);display:grid}.kitchen-stats>div{min-width:0;padding:11px}.kitchen-stats time{grid-column:1/-1;margin:0;padding:5px}.order-board{grid-template-columns:1fr}.checkout-queue{padding:15px 12px}.checkout-queue-grid{grid-template-columns:1fr}.daily-sales-heading,.prep-board-heading{flex-direction:column;align-items:flex-start}.sales-report-actions{flex-wrap:wrap;align-items:stretch;width:100%}.sales-report-actions label{flex:120px}.sales-report-actions button{flex:1}.sales-review-bar{grid-template-columns:1fr;align-items:stretch}.sales-review-bar>button{width:100%}.sales-table-heading{flex-direction:column;align-items:flex-start}.sales-manage-panel{padding:17px}.sales-manage-heading h2{font-size:22px}.sales-manage-workspace{grid-template-columns:1fr}.sales-manage-list{max-height:260px;overflow-y:auto}.sales-edit-fields{grid-template-columns:1fr}.sales-edit-fields .sales-edit-note{grid-column:auto}.sales-edit-actions{grid-template-columns:1fr}.receipt-maker-heading{flex-direction:column;align-items:flex-start}.receipt-delivery-choice{width:100%}.receipt-workspace{grid-template-columns:1fr}.receipt-bill-list{grid-template-columns:1fr 1fr;max-height:none;display:grid}.receipt-bill-list-heading{grid-column:1/-1}.receipt-form>div{grid-template-columns:1fr}.receipt-form .receipt-purpose-field,.receipt-form .receipt-email-field{grid-column:auto}.quick-receipt-card{grid-template-columns:1fr}.quick-receipt-fields{grid-template-columns:1fr 1fr}.quick-receipt-fields button{grid-column:1/-1}.individual-receipt-heading{flex-direction:column;align-items:stretch}.individual-receipt-units article{grid-template-columns:1fr}.individual-receipt-units label{justify-content:flex-end}.individual-receipt-groups{grid-template-columns:1fr}.individual-receipt-total{flex-direction:column;align-items:flex-end;gap:2px}.receipt-print-toolbar{flex-direction:column;align-items:flex-start}.receipt-print-toolbar>div:last-child{flex-wrap:wrap;width:100%}.receipt-print-toolbar a,.receipt-print-toolbar button{text-align:center;flex:1}.prep-board-heading-actions{align-items:flex-start;width:100%}.daily-sales-grid{grid-template-columns:1fr 1fr}.prep-summary-grid,.kitchen-command-options{grid-template-columns:1fr}.manual-order-heading,.manual-menu-heading,.manual-cart-heading,.manual-submit-row{flex-direction:column;align-items:flex-start}.manual-order-controls,.manual-menu-grid{grid-template-columns:1fr}.manual-table-grid{grid-template-columns:repeat(3,1fr)}.manual-choice-grid{grid-template-columns:1fr 1fr}.manual-batch-quantity-row{grid-template-columns:1fr}.manual-batch-quick-counts button{flex:1}.manual-person-picker-heading{flex-direction:column;align-items:stretch}.manual-person-tabs>button{flex-basis:112px}.manual-submit-row button{width:100%;min-width:0}.manual-submit-actions{flex-basis:auto;width:100%}.manual-next-step{flex-direction:column;align-items:stretch}.manual-next-step>div{justify-content:space-between}.manual-next-step>button{width:100%}.manual-all-options-heading{flex-direction:column;align-items:flex-start}.manual-set-option-fields{grid-template-columns:1fr}.manual-aggregate-section{padding:12px 10px}.manual-aggregate-heading{align-items:flex-start}.manual-aggregate-heading>strong{min-width:58px}.manual-aggregate-grid,.manual-aggregate-settings{grid-template-columns:1fr}.manual-aggregate-grid article,.manual-aggregate-settings article{min-height:68px}.manual-aggregate-quantity{grid-template-columns:40px 30px 40px}.manual-aggregate-quantity button{width:40px;height:40px}.manual-step-actions{flex-direction:column}.manual-step-actions button{width:100%}.manual-entry-progress span{padding:9px 4px;font-size:8px}.chime-control{flex-direction:column;align-items:stretch}.chime-control button{width:100%}.order-edit-panel{border-radius:16px;padding:16px 13px}.order-edit-line-main{grid-template-columns:minmax(0,1fr) 132px}.order-edit-options{grid-template-columns:1fr}.order-edit-service-settings>div{grid-template-columns:1fr 1fr}.order-edit-add>div{grid-template-columns:1fr}.new-order-alert{grid-template-columns:auto 1fr}.new-order-alert small{grid-column:1/-1}.seat-call-grid{grid-template-columns:repeat(3,1fr)}.microphone-permission{grid-template-columns:1fr}.microphone-permission-button{width:100%}.voice-record-grid{grid-template-columns:1fr}.staff-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static;overflow:visible}.staff-tabs button{white-space:normal;min-width:0;min-height:52px;padding:8px 6px;line-height:1.3}.staff-tabs button:last-child{grid-column:1/-1}.admin-content{padding:16px 12px}.admin-intro>div{align-items:flex-start}.line-status{margin-left:0}.menu-edit-list article{grid-template-columns:44px 1fr;padding:11px}.emoji-input{width:44px;height:44px}.menu-order-buttons{width:44px}.field-row,.bottom-fields{grid-template-columns:1fr}.bottom-fields button{width:100%}.add-grid,.table-add{grid-template-columns:1fr 1fr}.add-grid .wide,.add-set-options,.add-grid button{grid-column:span 2}.choice-edit-grid{grid-template-columns:1fr}.dessert-stock-heading{flex-direction:column;align-items:flex-start}.dessert-stock-grid{grid-template-columns:1fr}.choice-edit-grid article{grid-template-columns:42px 1fr 1fr}.choice-edit-grid article .switch-label,.choice-edit-grid article button{grid-column:span 1}.choice-add-form{grid-template-columns:60px 1fr}.choice-add-form input:nth-of-type(2),.choice-add-form button{grid-column:span 2}.qr-grid{grid-template-columns:1fr 1fr}.price-table-head,.price-category article{grid-template-columns:1fr 105px;padding-left:12px;padding-right:12px}.price-category article p small{display:none}}@media (max-width:420px){.qr-grid,.receipt-bill-list{grid-template-columns:1fr}.receipt-bill-list-heading{grid-column:auto}.staff-login form{padding:30px 22px}}@page{size:A4 portrait;margin:10mm}@media print{html,body{background:#fff;width:100%;min-width:0;min-height:0;margin:0!important;padding:0!important}.staff-header,.admin-intro,.success-banner,.admin-tabs,.admin-heading,.helper-copy,.add-form,.qr-actions{display:none!important}.staff-shell,.admin-content{box-shadow:none;background:#fff;margin:0;padding:0}.qr-grid{grid-template-columns:repeat(2,1fr);gap:10mm}.qr-card{border:1px solid #999;flex-direction:column;justify-content:center;min-height:120mm;display:flex}.qr-card img{width:55mm}.qr-card>input{border:0;font-size:22px}.price-list-page{width:100%;padding:0}.price-list-header button,.price-list-footer a{display:none}.price-list-header h1{font-size:25px}.price-category article{break-inside:avoid}.kitchen-shell.is-sales-view>:not(.sales-print-area){display:none!important}.kitchen-shell.is-sales-view{background:#fff;padding:0}.sales-print-area{max-width:none;box-shadow:none;border:0;margin:0;padding:0;display:block!important}.sales-report-actions{display:none!important}.sales-table-scroll,.tax-ledger-scroll{border-color:#aaa;max-height:none;overflow:visible}.sales-table-section{break-inside:auto}.sales-table{white-space:normal}.sales-table tr{break-inside:avoid}.kitchen-shell.is-receipt-view>:not(.receipt-maker){display:none!important}.kitchen-shell.is-receipt-view{background:#fff;padding:0}.receipt-maker{box-shadow:none;border:0;margin:0;padding:0}.receipt-maker-heading,.quick-receipt-card,.receipt-bill-list,.receipt-form,.individual-receipt-panel,.receipt-preview-label{display:none!important}.receipt-workspace{display:block}.receipt-editor,.receipt-preview-wrap{background:#fff;margin:0;padding:0;overflow:visible}.receipt-document{width:180mm;min-width:180mm;height:132mm;min-height:132mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:0;margin:0 auto;padding:0}.receipt-formal-section{height:64mm;min-height:64mm;padding:3mm 8mm 2.5mm}.receipt-formal-section:before{border-color:#333;inset:1.8mm}.receipt-output-action{display:none!important}.receipt-print-page{width:auto;margin:0;padding:0}.receipt-print-toolbar,.receipt-print-guide{display:none!important}.receipt-batch-print{background:#fff;width:190mm;margin:0 auto;padding:0;display:block}.receipt-a4-sheet{aspect-ratio:auto;width:190mm;height:277mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;margin:0;padding:0}.receipt-a4-sheet:last-child{break-after:auto;page-break-after:auto}.receipt-a4-label{display:none}.receipt-document.is-batch-receipt{width:180mm;min-width:180mm;height:132mm;min-height:132mm;padding:0}.receipt-document.is-batch-receipt+.receipt-document.is-batch-receipt{margin-top:3mm}.receipt-document.is-batch-receipt:nth-child(odd):not(:first-child){break-before:page;page-break-before:always;margin-top:0}.receipt-document.is-long-receipt{break-before:page;break-after:page;page-break-before:always;page-break-after:always;height:267mm;min-height:267mm}.receipt-formal-header{grid-template-columns:1fr auto 1fr;gap:4mm;width:86%}.receipt-formal-header h1{margin:0;font-size:20px}.receipt-formal-header small,.receipt-formal-header>p{font-size:5px}.receipt-formal-header>p strong{font-size:6px}.receipt-formal-addressee{width:80%;min-height:5.5mm;margin-top:1mm;padding-bottom:.7mm}.receipt-formal-addressee strong{font-size:12px}.receipt-formal-addressee span{font-size:6px}.receipt-formal-amount{grid-template-columns:17mm minmax(0,1fr) 11mm;width:62%;margin-top:1.4mm;padding:1mm 3mm}.receipt-formal-amount>span{font-size:6px}.receipt-formal-amount strong{font-size:18px}.receipt-formal-amount small{font-size:5px}.receipt-formal-purpose{width:76%;margin-top:1mm;font-size:6px;line-height:1.35}.receipt-formal-purpose span{font-size:5px}.receipt-formal-issuer{grid-template-columns:11mm minmax(0,1fr);gap:2mm;width:43%;margin:auto 0 0 auto;padding:1mm 0 0}.receipt-formal-issuer>img{width:10mm;height:10mm}.receipt-formal-issuer address{font-size:5px;line-height:1.25}.receipt-formal-issuer address>div{min-height:9.5mm;padding-right:16mm}.receipt-formal-issuer address strong{padding-top:2.4mm;font-size:9px;transform:translateY(1.5mm)}.receipt-formal-issuer address i{border-width:.45mm;width:10.5mm;height:10.5mm;font-size:4.5px;top:1mm;right:5mm;transform:rotate(-5deg)}.receipt-cut-line{border-top:.4mm dashed #555;height:6mm}.receipt-cut-line span{padding:0 1mm;font-size:9px;left:2mm;transform:translateY(-3mm)}.receipt-cut-line b{padding:0 2mm;font-size:5px;transform:translateY(-3mm)}.receipt-itemized-section{box-sizing:border-box;height:62mm;padding:0 8mm 3mm;overflow:hidden}.receipt-document.is-long-receipt .receipt-itemized-section{height:auto;min-height:197mm;overflow:visible}.receipt-itemized-section>header{border-bottom-width:.4mm;gap:4mm;padding-bottom:1mm}.receipt-itemized-section>header h2{font-size:13px}.receipt-itemized-section>header p{margin-top:.4mm;font-size:6px}.receipt-itemized-section>header dl{gap:.7mm 2mm}.receipt-itemized-section>header dl div{gap:1mm;font-size:6px}.receipt-itemized-section th{padding:1mm .8mm .7mm;font-size:6px}.receipt-itemized-section td{padding:1mm .8mm;font-size:7px}.receipt-itemized-section td strong{font-size:7px}.receipt-itemized-section td small{margin-top:.3mm;font-size:5.5px}.receipt-itemized-section>footer{grid-template-columns:minmax(0,1fr) 54mm;gap:4mm;margin-top:1mm}.receipt-itemized-section>footer>dl div{gap:4mm;padding:.3mm 0;font-size:6.5px}.receipt-itemized-section>footer>dl .receipt-itemized-total{border-top-width:.4mm;margin-top:.6mm;padding-top:.8mm;font-size:9px}.receipt-itemized-section>footer>p{font-size:6.5px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
