/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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,::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]){appearance:button}::file-selector-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.order-ticket .order-adjustment-approved-card small{color:#58705f;font-size:11px}.order-ticket .order-adjustment-approved-card>footer{border:1px solid #b9ddc3;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 18px;padding:13px 15px;font-size:14px;font-weight:650;line-height:1.55;display:grid;color:#174b2b!important;background:#f8fffa!important}.order-ticket .order-adjustment-approved-card>footer span,.order-ticket .order-adjustment-approved-card>footer time{color:#174b2b!important;font-size:14px!important}.order-ticket .order-adjustment-approved-card>footer span:last-child{border-top:1px solid #d8eadc;grid-column:1/-1;padding-top:5px}@media (width<=680px){.order-ticket .order-adjustment-approved-card>footer{grid-template-columns:1fr}.order-ticket .order-adjustment-approved-card>footer span:last-child{grid-column:auto}}.order-adjustment-approved-card{background:#e8f7ed;border:2px solid #278347;border-radius:14px;gap:12px;margin:12px 18px;padding:16px;display:grid;box-shadow:0 4px 14px #1f6d3630}.order-adjustment-approved-card>header{border-bottom:1px solid #abd8b8;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.order-adjustment-approved-card>header strong{color:#145d2d;font-size:17px}.order-adjustment-approved-card>header span{color:#fff;background:#278347;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.order-adjustment-approved-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.order-adjustment-approved-card p{border-radius:9px;gap:3px;background:#fff!important;margin:0!important;padding:9px!important;display:grid!important}.order-adjustment-approved-card small{color:#58705f}.order-adjustment-approved-card b{color:#183d24;font-size:16px}.order-adjustment-approved-card>footer{color:#46634e;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.order-adjustment-approved-card.stale{background:#fff2df;border-color:#bd6b15}.order-adjustment-approved-card.stale>header{border-color:#e6bf8d}.order-adjustment-approved-card.stale>header strong{color:#8b4500}.order-adjustment-approved-card.stale>header span{background:#a95808}.order-ticket button:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.order-adjustment-approved-card>header{flex-direction:column;align-items:flex-start}.order-adjustment-approved-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-language-toggle{z-index:1000;right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#731d27;border:1px solid #bb91608c;border-radius:999px;align-items:center;gap:7px;min-width:68px;height:40px;padding:0 13px;font:800 12px/1 system-ui,-apple-system,sans-serif;display:flex;position:fixed;box-shadow:0 8px 24px #39101447}.holiday-grid footer button{color:#241713;opacity:1;font-weight:700}.holiday-grid footer .holiday-approve{color:#fff;background:#781f2c;border-color:#781f2c}.holiday-grid footer .holiday-pause{color:#741f2b;background:#fff5f3}.holiday-test-log{background:#fff;border:1px solid #eadfd6;border-radius:18px;max-width:1180px;margin:0 auto 50px;padding:22px}.holiday-test-log>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.holiday-test-log h2{margin:4px 0}.holiday-test-log button{color:#241713;background:#fff;border:1px solid #ccb9ae;border-radius:9px;padding:9px 12px;font-weight:700}.holiday-test-table{gap:10px;margin-top:16px;display:grid}.holiday-test-table article{background:#faf7f4;border-radius:11px;grid-template-columns:minmax(170px,1.5fr) auto minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.holiday-test-table article>div{display:grid}.holiday-test-table small{color:#7c6860}.holiday-test-table span{border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700}.delivery-delivered{color:#176838;background:#e2f2e7}.delivery-submitted,.delivery-sent{color:#245a91;background:#e6eefb}.delivery-failed,.delivery-bounced{color:#9a2821;background:#fae6e3}.holiday-test-table code{overflow-wrap:anywhere;font-size:11px}.holiday-test-table em{color:#9a2821;grid-column:1/-1;font-style:normal}.holiday-test-empty{color:#78665e}@media (width<=800px){.holiday-grid article>footer{grid-template-columns:1fr 1fr;display:grid}.holiday-grid article>footer button{min-height:42px;padding:10px 6px;font-size:13px}.holiday-grid article>footer button:last-child{grid-column:1/-1}.holiday-test-log{margin:12px}.holiday-test-log>header{align-items:flex-start}.holiday-test-table article{grid-template-columns:1fr auto}.holiday-test-table code{grid-column:1/-1}}.admin-language-toggle span{color:#731d27;background:#fff5e7;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Songti SC,serif;font-size:12px;display:grid}.admin-language-toggle:focus-visible{outline-offset:3px;outline:3px solid #bb91608c}:root{--ink:#211815;--muted:#7c6d65;--paper:#f5efe5;--paper-deep:#e9dfd0;--wine:#731d27;--wine-dark:#4a1119;--gold:#bb9160;--line:#412a1f24}.customer-admin{--customer-wine:#781f2b;--customer-gold:#bd9662;background:#f5f1eb;min-height:100vh;padding-bottom:56px}.customer-admin>.admin-hero,.customer-admin>.admin-stats,.customer-admin>.admin-panel,.customer-tabs,.customer-safety-note{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.customer-safety-note{color:#6d5848;background:#fffaf2;border:1px solid #d9c9b5;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:13px 18px;font-size:13px;display:flex}.customer-safety-note b{color:var(--customer-wine)}.customer-tabs{gap:8px;margin-top:18px;display:flex}.customer-tabs button{color:#67584f;background:#fff;border:1px solid #d8cec3;border-radius:999px;padding:10px 20px;font-weight:750}.customer-tabs button.active{border-color:var(--customer-wine);background:var(--customer-wine);color:#fff}.customer-filters{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;display:grid}.customer-filters input,.customer-filters select,.marketing-workspace input,.marketing-workspace textarea{color:#302924;width:100%;font:inherit;background:#fff;border:1px solid #d8cec3;border-radius:12px;padding:12px 14px}.customer-table{border:1px solid #e4dcd3;border-radius:15px;overflow:hidden}.customer-row{text-align:left;color:#403630;background:#fff;border:0;border-bottom:1px solid #eee6dd;grid-template-columns:1.5fr 1.35fr .5fr .8fr .6fr;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.customer-row:not(.head){cursor:pointer}.customer-row:not(.head):hover{background:#fffaf4}.customer-row.head{color:#817268;background:#f3ede6;font-size:12px;font-weight:800}.customer-row span{min-width:0}.customer-row b,.customer-row small{display:block}.customer-row small{color:#8c7b70;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.customer-row .eligible{color:#287557;font-weight:800}.customer-row .blocked{color:#9a8172;font-weight:700}.customer-loading{text-align:center;color:#86766c;padding:24px}.source-analysis{gap:16px;display:grid}.source-analysis article{background:#fff;border:1px solid #e6ddd3;border-radius:14px;padding:16px}.source-analysis header{justify-content:space-between;display:flex}.source-analysis article>div{background:#eee8e1;border-radius:99px;height:9px;margin:12px 0;overflow:hidden}.source-analysis i{border-radius:inherit;background:linear-gradient(90deg, var(--customer-wine), var(--customer-gold));height:100%;display:block}.source-analysis small{color:#8b7d73}.marketing-workspace{grid-template-columns:1fr 200px;gap:18px;display:grid}.marketing-workspace>label,.marketing-workspace>.marketing-image-field,.marketing-workspace>.marketing-actions,.marketing-workspace>.consent-note{grid-column:1/-1}.marketing-workspace label{gap:7px;font-weight:750;display:grid}.marketing-count{text-align:center;background:#f3e7d4;border-radius:16px;place-content:center;display:grid}.marketing-count strong{color:var(--customer-wine);font-size:36px}.marketing-actions{gap:10px;display:flex}.marketing-actions button{background:var(--customer-wine);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.marketing-actions button:disabled{background:#b8aaa0}.marketing-image-field{background:#fffaf5;border:1px solid #e1d6cb;border-radius:14px;gap:12px;padding:16px;display:grid}.marketing-image-field>div:first-child{gap:4px;display:grid}.marketing-image-field>div:first-child span,.marketing-image-field>p{color:#817168;margin:0;font-size:12px}.marketing-image-field>img{object-fit:contain;background:#f2ebe2;border-radius:12px;width:min(640px,100%);max-height:420px;display:block}.marketing-image-field>div:last-child{gap:9px;display:flex}.marketing-upload-button,.marketing-image-field>div:last-child button{background:var(--customer-wine);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.marketing-upload-button{position:relative;overflow:hidden}.marketing-upload-button input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.marketing-image-field>div:last-child button{background:#786a61}.marketing-preview-modal article{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.marketing-email-preview{color:#38251e;background:#fff;border:1px solid #eadfd2;border-radius:14px;overflow:hidden}.marketing-email-preview>header{color:#fff;background:#781f2b;gap:8px;padding:24px;display:grid}.marketing-email-preview>header span{letter-spacing:2px;font-size:12px}.marketing-email-preview>header>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-email-preview>header .marketing-preview-unsubscribe{letter-spacing:0;white-space:nowrap;opacity:.82;text-decoration:underline}.marketing-email-preview>header strong{font-size:22px}.marketing-email-preview>img{width:100%;height:auto;display:block}.marketing-email-preview>section{padding:26px}.marketing-email-preview>section>div{white-space:pre-wrap;line-height:1.8}.marketing-email-preview footer{color:#806c63;border-top:1px solid #eadfd2;margin-top:32px;padding-top:22px;font-size:12px;line-height:1.7}.consent-note{color:#75665d;margin:0;font-size:12px}.customer-modal{z-index:300;background:#261c1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal article{background:#fff;border-radius:20px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #00000040}.customer-modal .close{background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:14px}.customer-modal h2{margin:6px 0 20px}.customer-modal dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-modal dl div{background:#f7f3ee;border-radius:10px;padding:11px}.customer-modal dt{color:#8d7e74;font-size:11px}.customer-modal dd{margin:4px 0 0;font-weight:750}.customer-source-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.customer-source-tags span{color:#6f4f38;background:#f0e2cf;border-radius:99px;padding:7px 10px;font-size:12px}@media (width<=760px){.customer-admin>.admin-hero,.customer-admin>.admin-stats,.customer-admin>.admin-panel,.customer-tabs,.customer-safety-note{width:calc(100% - 24px)}.customer-safety-note{flex-direction:column;align-items:flex-start;gap:4px}.customer-filters{grid-template-columns:1fr}.customer-row{grid-template-columns:1.4fr 1fr .55fr}.customer-row span:nth-child(4),.customer-row span:nth-child(5),.customer-row.head span:nth-child(4),.customer-row.head span:nth-child(5){display:none}.marketing-workspace{grid-template-columns:1fr}.marketing-count{min-height:110px}.customer-modal dl{grid-template-columns:1fr}}.fun-jump{cursor:pointer;color:#fff;letter-spacing:.04em;text-shadow:0 1px 1px #49081073;background:linear-gradient(#c9404c 0%,#a7222f 52%,#821824 100%);border:1px solid #b63a45;border-radius:999px;padding:.65rem .9rem;font:800 .78rem inherit;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff52,0 5px #64111a,0 9px 18px #5b121b47}.fun-jump:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff3d,0 1px #64111a,0 4px 10px #5b121b3d}.floating-fun-jump{z-index:35;color:#fff;background:#7a2027;border:0;border-radius:999px;padding:.72rem .9rem;font-weight:800;position:fixed;bottom:92px;right:14px;box-shadow:0 8px 24px #39101444}.dish-flavor{color:#6d4b3e;margin:.55rem 0 0;font-size:.78rem}.dish-flavor b{color:#7a2027;margin-right:.3rem}.ingredient-box.flavor{background:#f7ecdc}.fun-language{color:#7a2027;background:#fffaf1;border:1px solid #9d2733;border-radius:999px;padding:.5rem .75rem;font-weight:800}.photo-adjust{background:#fffaf1;border:1px solid #dac3a5;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.photo-adjust-frame{aspect-ratio:16/9;touch-action:none;cursor:grab;background:#2a201c;border:4px solid #bc965f;border-radius:10px;width:100%;overflow:hidden}.photo-adjust-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%}.photo-adjust label{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.photo-adjust button{color:#fff;background:#7a2027;border:0;border-radius:999px;justify-self:start;padding:.55rem .9rem}.share-title{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.share-title input{grid-column:1/2}.share-title button{color:#fff;background:#7a2027;border:0;border-radius:12px;grid-area:1/2/3/3;padding:.8rem}.claim-upload{border:1px dashed #b58a64;border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.claim-upload input{opacity:0;pointer-events:none;position:absolute}.claim-upload span{color:#7a2027;background:#fffaf1;border-radius:9px;padding:.7rem}.claim-message{color:#fff;background:#234d37;border-radius:14px;padding:1rem;position:sticky;bottom:88px;box-shadow:0 8px 24px #0003}.share-admin{background:#f8f2e8;max-width:1050px;min-height:100vh;margin:auto;padding:32px 18px}.share-admin header a{color:#7a2027}.share-claim-filter{gap:8px;margin-top:22px;display:flex}.share-claim-filter button{color:#7a2027;background:#fff;border:1px solid #7a2027;border-radius:999px;padding:.65rem 1rem;font-weight:800}.share-claim-filter button.active{color:#fff;background:#7a2027}.share-claim-list{gap:14px;margin-top:24px;display:grid}.share-claim-empty{color:#765f52;text-align:center;background:#fff;border-radius:14px;margin:0;padding:1.2rem}.share-claim-list article{background:#fff;border-radius:16px;grid-template-columns:140px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.share-claim-list img{object-fit:cover;border-radius:10px;width:140px;height:110px}.share-claim-list article div{gap:5px;display:grid}.share-claim-list nav{gap:8px;display:grid}.share-claim-list button{border:0;border-radius:10px;padding:.7rem 1rem}.share-claim-list .redeem{color:#fff;background:#7a2027}@media (width<=640px){.share-claim-list article{grid-template-columns:92px 1fr}.share-claim-list img{width:92px;height:92px}.share-claim-list nav{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}.fun-jump{text-decoration:none}.floating-fun-jump{background:linear-gradient(#a72c37 0%,#7a2027 75%);border:1px solid #9e3942;transition:transform .12s,box-shadow .12s;box-shadow:0 7px #54141a,0 11px 24px #39101444}.floating-fun-jump:active{transform:translateY(5px);box-shadow:0 2px #54141a,0 6px 14px #39101444}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;background:#d8d0c4;margin:0}.app-update-notice{z-index:1000;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff8eb;background:#4a1119;border:1px solid #bb91608c;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:min(100% - 28px,430px);padding:12px 12px 12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #230c0d52}.app-update-notice span{font-size:14px;font-weight:750}.app-update-notice button{color:#68131d;background:#fff8eb;border:0;border-radius:10px;flex:none;padding:9px 12px;font-weight:800}.queue-table-scan-popup{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180a0cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.queue-table-scan-popup>div{text-align:center;background:#fff8ec;border:1px solid #caa36d;border-radius:22px;width:min(100%,410px);padding:26px 22px;box-shadow:0 24px 70px #1a080a6b}.queue-table-scan-popup small{color:#8b6c49;letter-spacing:.16em;font-weight:850}.queue-table-scan-popup h2{color:#4a1119;margin:10px 0 8px;font-family:Songti SC,STSong,serif}.queue-table-scan-popup p{color:#5d4a42;margin:0 0 18px;line-height:1.65}.queue-table-scan-popup button{color:#fff;background:#731d27;border:0;border-radius:999px;min-width:130px;padding:11px 20px;font-weight:850}.queue-table-scan-popup.error>div{border-color:#bd6a67}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:not(:disabled),a[class*=button],.admin-hero-actions a{transition:transform .11s,box-shadow .11s,filter .11s;transform:translateY(0);box-shadow:0 4px #3718143d,0 7px 14px #3718141f}button:not(:disabled):active,a[class*=button]:active,.admin-hero-actions a:active{filter:brightness(.96);transform:translateY(3px)scale(.985);box-shadow:0 1px #37181447,0 2px 5px #3718141f}.site-shell{background:radial-gradient(circle at 95% 28%, #bb91601f, transparent 24rem), var(--paper);width:min(100%,720px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 80px #271c162e}.gift-admin-list{gap:10px;margin-top:20px;display:grid}.gift-admin-list article{background:#fff;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.gift-admin-list article>div{gap:6px;display:flex}.gift-admin-list button{color:#7a2027;background:#fff;border:1px solid #7a2027;border-radius:8px;padding:8px 11px}.gift-admin-list button.danger{color:#a23843;border-color:#d7a7aa}@media (width<=600px){.gift-admin-list article{grid-template-columns:1fr auto}.gift-admin-list article>div{grid-column:1/-1}.gift-admin-list button{flex:1}}.admin-empty-image{color:#7a2027;background:#f4eadc;place-items:center;width:100%;height:100%;min-height:180px;font-size:42px;display:grid}.admin-empty-image small{font-size:13px;font-weight:800;display:block}.copy-candidates{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0;display:grid}.copy-candidates button{color:#6d1720;background:#fff;border:1px solid #cbb498;border-radius:9px;padding:8px 4px}.copy-candidates button.active{color:#fff;background:#6d1720}.print-card-button{color:#6d1720!important;background:#fffaf1!important;border:1px solid #c9a36c!important;grid-column:1/-1!important}.print-request-modal{z-index:120;background:#160b0dcc;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.print-request-modal form{background:#fffaf1;border-radius:22px 22px 12px 12px;gap:12px;width:min(100%,520px);max-height:90dvh;padding:20px;display:grid;overflow:auto}.print-request-modal header{justify-content:space-between;align-items:start;display:flex}.print-request-modal header button{background:0 0;border:0;font-size:30px}.print-request-modal label{gap:6px;display:grid}.print-request-modal input,.print-request-modal select{background:#fff;border:1px solid #cbb498;border-radius:10px;width:100%;padding:12px}.print-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lightbox-actions,.lightbox-actions button{pointer-events:auto}.print-request-list{gap:14px;margin-top:20px;display:grid}.print-request-list article{background:#fff;border-radius:15px;grid-template-columns:130px 1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.print-preview{background:0 0;border:0}.print-preview img{object-fit:cover;border-radius:8px;width:120px;height:150px}.print-request-list nav{gap:7px;display:grid}.print-request-list nav button{color:#7a2027;background:#fff;border:1px solid #7a2027;border-radius:8px;padding:8px 11px}.print-request-list nav button:first-child{color:#fff;background:#7a2027}.print-request-list nav .danger{color:#a22;border-color:#c77}@media (width<=720px){.print-request-list article{grid-template-columns:90px 1fr}.print-preview img{width:82px;height:104px}.print-request-list nav{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.copy-candidates{grid-template-columns:repeat(5,minmax(0,1fr));font-size:11px}}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5efe5e6;border-bottom:1px solid #5e41321a;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--wine);color:#fff8eb;letter-spacing:-1px;border-radius:4px 11px;place-items:center;width:38px;height:38px;font-family:Songti SC,STSong,serif;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #ffffff3d}.brand-logo{object-fit:contain;object-position:left center;width:164px;height:44px}.brand .brand-copy{display:none}.footer-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000024);width:190px;height:76px;margin-bottom:10px}.footer-contact{color:#fff;letter-spacing:.03em;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin:2px 0 10px;font-size:11px;font-style:normal;display:flex}.footer-contact a{color:#fff;text-decoration:none}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:.18em;font-family:Songti SC,STSong,serif;font-size:18px}.brand-copy small{color:var(--muted);letter-spacing:.21em;font-size:7px;font-weight:700}.top-actions{align-items:center;gap:8px;display:flex}.language-button,.round-button{border:1px solid var(--line);color:var(--ink);background:#ffffff5c}.language-button{border-radius:99px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650}.round-button{border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.mini-qr{background:linear-gradient(currentColor 0 0) 2px 2px/4px 4px no-repeat,linear-gradient(currentColor 0 0) 9px 2px/4px 4px no-repeat,linear-gradient(currentColor 0 0) 2px 9px/4px 4px no-repeat,linear-gradient(currentColor 0 0) 10px 10px/3px 3px no-repeat;border:2px solid;border-radius:2px;width:17px;height:17px;display:inline-block}.camera-scan-icon{border:2px solid;border-radius:4px;width:19px;height:15px;display:inline-block;position:relative}.camera-scan-icon:before{content:"";border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-scan-icon:after{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:4px;position:absolute;top:-5px;left:3px}.camera-scan-button .camera-scan-icon{transform:scale(.92)}.reservation-share-trigger{color:#fff;white-space:nowrap;background:#781d29;border:1px solid #8b2634;border-radius:999px;align-items:center;height:38px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.reservation-share-trigger b{font:inherit}.reservation-share-backdrop{z-index:1250}.reservation-share-sheet{text-align:center;background:#fffaf4;border-radius:24px;width:min(430px,100% - 28px);padding:30px 24px 24px;position:relative;box-shadow:0 24px 80px #26070c55}.reservation-share-sheet>small{color:#9b7b59;letter-spacing:.18em;font-size:10px;font-weight:900}.reservation-share-sheet h2{color:#681b27;margin:8px 0;font:700 28px/1.2 Songti SC,serif}.reservation-share-sheet p{color:#745f55;max-width:340px;margin:0 auto 16px;font-size:13px;line-height:1.65}.reservation-share-book{color:#fff;background:linear-gradient(135deg,#9b2736,#6d1723);border-radius:12px;place-items:center;width:100%;min-height:50px;margin:0 0 12px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 18px #6d17232b}.reservation-share-link{color:#765f54;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ead8c8;border-radius:10px;margin-bottom:14px;padding:11px;font-size:11px;overflow:hidden}.reservation-share-primary,.reservation-share-copy{border-radius:12px;width:100%;min-height:46px;font-weight:900}.reservation-share-primary{color:#fff;background:#741d27;border:0}.reservation-share-copy{color:#741d27;background:#fff;border:1px solid #cbb8a8;margin-top:8px}.mobile-nav .camera-scan-icon.nav-camera{width:18px;height:14px;margin:2px auto 1px}.hero{background:var(--wine-dark);min-height:530px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:530px;transform:scale(1.025)}.hero-slide-image{animation:.55s both heroFade}@keyframes heroFade{0%{opacity:.2;transform:scale(1.05)}to{opacity:1;transform:scale(1.025)}}.hero-carousel-controls{z-index:3;align-items:center;gap:9px;display:flex;position:absolute;bottom:22px;right:20px}.hero-carousel-controls>button{color:#fff;cursor:pointer;background:#1e0c0a47;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:22px;display:grid}.hero-carousel-controls>div{gap:6px;display:flex}.hero-carousel-controls>div button{cursor:pointer;background:#ffffff7a;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.hero-carousel-controls>div button.active{background:#fff;width:22px}.hero-shade{background:linear-gradient(#1609080d 22%,#1b0808c7 100%),linear-gradient(90deg,#220a0961,#0000 70%);position:absolute;inset:0}.hero-copy{color:#fff8ef;position:absolute;bottom:58px;left:24px;right:24px}.hero-copy>p{color:#e8c69f;letter-spacing:.28em;margin:0 0 10px;font-size:12px;font-weight:650}.hero-copy h1{letter-spacing:.025em;text-shadow:0 3px 20px #00000047;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(34px,8.5vw,54px);font-weight:600;line-height:1.09}.hero-copy a{color:#fff8ef;letter-spacing:.06em;align-items:center;gap:16px;margin-top:25px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hero-copy a span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.fun-entry{color:#fff8eb;background:linear-gradient(135deg,#5b1119,#861f29);border-radius:4px 28px;margin:34px 20px;padding:32px 26px;box-shadow:0 20px 44px #4910172e}.fun-entry>span,.fun-eyebrow{color:#d7b47d;letter-spacing:.22em;font-size:10px;font-weight:800}.fun-entry h2{margin:9px 0;font:700 29px/1.2 Songti SC,serif}.fun-entry p{color:#e8d7c2;margin:0 0 20px;font-size:13px;line-height:1.7}.fun-entry a{color:#fff;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:14px 17px;font-weight:750;text-decoration:none;display:flex}.order-fun-link{color:#fff;background:#731d27;border-radius:99px;margin:14px 0 4px;padding:12px 18px;font-weight:750;text-decoration:none;display:block}.fun-shell{color:#211815;background:radial-gradient(circle at 90% 10%,#bb916033,#0000 25rem),#f5efe5;width:min(100%,720px);min-height:100vh;margin:auto;padding-bottom:60px;overflow:hidden}.fun-header{border-bottom:1px solid #502d1e1f;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 18px;display:grid}.fun-header a{color:#5b1119;font-size:13px;font-weight:750;text-decoration:none}.fun-header img{object-fit:contain;width:128px;height:50px}.fun-header>span{text-align:right;color:#796960;font-size:12px}.fun-home,.game-panel{padding:54px 22px 24px}.fun-home h1,.game-panel h1{margin:13px 0 16px;font:700 46px/1.12 Songti SC,serif}.fun-home h1 em{color:#731d27;font-style:normal}.fun-home>p:not(.fun-eyebrow){color:#76675e;line-height:1.7}.fun-grid{gap:13px;margin-top:38px;display:grid}.fun-grid button{color:#211815;text-align:left;background:#ffffff94;border:1px solid #55362821;border-radius:3px 22px;grid-template-columns:58px 1fr;align-items:center;gap:15px;min-height:106px;padding:17px;display:grid;position:relative;box-shadow:0 9px 30px #3c22180f}.fun-grid button>b{background:#fffaf0;border:1px solid #7a202738;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;box-shadow:inset 0 0 0 4px #c9a36c17}.fun-grid button>b svg{fill:none;stroke:#a4272d;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.fun-grid button>b svg .gold{stroke:#c49a55}.fun-grid button>b svg .fill{fill:#c49a55;stroke:none}.fun-grid span{gap:6px;display:grid}.fun-grid strong{font:700 20px serif}.fun-grid small{color:#806f65}.fun-grid i{color:#c4aa89;font-size:10px;font-style:normal;position:absolute;top:12px;right:16px}.fun-back{color:#731d27;background:0 0;border:0;margin:18px 22px 0;padding:8px 0;font-weight:750}.game-panel{text-align:center;padding-top:25px}.fortune-stage{width:min(78vw,350px);height:350px;margin:22px auto 12px;position:relative}.fortune-tube{z-index:3;color:#e9c77f;background:linear-gradient(90deg,#65151c,#952b31 48%,#6c161e);border:2px solid #d0a35c;border-radius:22px 22px 58px 58px;justify-content:center;align-items:center;width:210px;height:228px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:inset 14px 0 25px #ffd69321,inset -14px 0 20px #2600004d,0 20px 32px #4a1e0f38}.fortune-tube:before,.fortune-tube:after{content:"";background:#7c1d25;border:2px solid #d7ae66;border-radius:50%;height:16px;position:absolute;left:-9px;right:-9px}.fortune-tube:before{top:-8px}.fortune-tube:after{bottom:17px}.fortune-tube span{text-shadow:0 2px #401018;font:700 66px/1 Songti SC,serif}.fortune-tube small{letter-spacing:.35em;position:absolute;bottom:39px}.fortune-sticks{width:220px;height:135px;position:absolute;bottom:202px;left:50%;transform:translate(-50%)}.fortune-sticks i{--angle:calc((var(--i) - 5) * 2.4deg);left:calc(50% + (var(--i) - 5) * 11px);width:13px;height:145px;transform:rotate(var(--angle));transform-origin:bottom;background:linear-gradient(90deg,#e9c77d,#f6dfa8,#c99d58);border:1px solid #b88d4d;border-radius:7px 7px 2px 2px;position:absolute;bottom:0;box-shadow:0 2px 4px #43220d33}.is-drawing .fortune-sticks i{animation:.28s ease-in-out infinite alternate stick-rattle;animation-delay:calc(var(--i) * -35ms)}.is-drawing .fortune-tube{animation:.22s ease-in-out infinite alternate tube-shake}.rising-stick{z-index:5;color:#781b22;background:#f2d28d;border:1px solid #aa7734;border-radius:8px;width:18px;height:168px;padding-top:11px;font:700 13px/1.1 serif;animation:5s ease-in-out forwards rise-stick;position:absolute;bottom:205px;left:calc(50% + 42px);box-shadow:0 5px 12px #36160838}@keyframes stick-rattle{0%{transform:translateY(-5px) rotate(var(--angle))}to{transform:translateY(9px) rotate(calc(var(--angle) + 2deg))}}@keyframes tube-shake{0%{transform:translate(calc(-50% - 5px))rotate(-1deg)}to{transform:translate(calc(5px - 50%))rotate(1deg)}}@keyframes rise-stick{0%,70%{transform:translateY(0)}90%,to{transform:translateY(-105px)rotate(4deg)}}.fortune-result{color:#6e1820;background:linear-gradient(#f7e8cb,#ead2a5);border:1px solid #c5a06b;align-content:center;width:min(88vw,390px);min-height:285px;margin:14px auto 18px;padding:30px;animation:.55s ease-out reveal-fortune;display:grid;box-shadow:0 15px 36px #3b1f1221}.fortune-result>b{font:700 42px/1.3 serif}.fortune-result>small{letter-spacing:.18em;font-weight:800}.fortune-result>p{font:700 20px/1.65 serif}.fortune-result>i{border-top:1px solid #6e182040;padding-top:14px;font:italic 16px/1.65 serif}@keyframes reveal-fortune{0%{opacity:0;transform:translateY(25px)scale(.96)}to{opacity:1;transform:none}}.draw-status{color:#79685e;justify-content:space-between;width:min(100%,390px);margin:10px auto;font-size:13px;display:flex}.draw-status strong{color:#731d27}.limit-message{color:#731d27;background:#f4e3d4;border-radius:10px;width:min(100%,390px);margin:10px auto;padding:11px;font-weight:700}.primary-game,.secondary-game{border-radius:99px;width:min(100%,390px);min-height:50px;margin:10px auto;font-weight:800;display:block}.primary-game{color:#fff;background:#731d27;border:0}.primary-game:disabled,.secondary-game:disabled{opacity:.42}.secondary-game{color:#731d27;background:0 0;border:1px solid #731d27}.game-note{color:#8b796f;margin-top:14px;display:block}.payer-game label,.card-form label{text-align:left;color:#66564e;gap:8px;margin:14px auto;font-size:12px;font-weight:800;display:grid}.payer-game label{width:min(100%,440px)}.payer-game select,.payer-game textarea,.card-form input,.card-form select{color:#211815;width:100%;font:inherit;background:#fff;border:1px solid #462a1e33;border-radius:10px;padding:14px}.payer-game textarea{resize:vertical;min-height:90px}.winner-wheel{color:#fff;background:#731d27;border:8px double #c5a06b;border-radius:50%;align-content:center;width:250px;height:250px;margin:28px auto;display:grid;box-shadow:0 15px 40px #4c121a3d}.winner-wheel small{color:#e6c995}.winner-wheel b{margin:12px;font:700 42px serif}.winner-wheel span{font-size:12px}.winner-wheel.spinning{animation:.36s infinite alternate wheelPulse}@keyframes wheelPulse{to{transform:scale(1.035);box-shadow:0 18px 55px #4c121a61}}.card-form{gap:2px;width:min(100%,480px);margin:20px auto;display:grid}.style-picks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.style-picks button{color:#7a2027;background:0 0;border:1px solid #7a2027;border-radius:8px;padding:12px}.style-picks button.active{color:#fff;background:#7a2027}.memory-card-preview{color:#fff;cursor:zoom-in;background:0 0;border:0;border-radius:4px;width:min(100%,480px);margin:24px auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #321b122e}.memory-card-preview canvas{width:100%;height:auto;margin:0;display:block}.memory-card-preview>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180d0ab8;border-radius:99px;padding:7px 10px;font-size:11px;position:absolute;bottom:10px;right:10px}.card-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,480px);margin:auto;display:grid}.card-actions button{color:#731d27;background:#fff;border:1px solid #731d27;border-radius:99px;min-height:48px;font-weight:800}.card-actions button:last-child{color:#fff;background:#731d27}.memory-lightbox{z-index:1000;background:#120c0af5;grid-template-rows:auto 1fr auto;gap:12px;padding:14px;display:grid;position:fixed;inset:0}.lightbox-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff73;border-radius:50%;justify-self:end;width:44px;height:44px;font-size:30px}.lightbox-zoom{touch-action:pinch-zoom;overscroll-behavior:contain;overflow:auto}.lightbox-zoom img{width:auto;min-width:100%;max-width:none;height:auto;margin:auto;display:block}.lightbox-save{color:#fff;background:#a4272d;border:0;border-radius:99px;justify-self:center;width:min(100%,420px);min-height:50px;font-weight:800}.photo-pick{cursor:pointer;background:#fff8eb;border:1px dashed #9b6f53;border-radius:12px;place-items:center;position:relative;color:#731d27!important;text-align:center!important;min-height:58px!important;display:grid!important}.photo-pick input{opacity:0;height:1px;position:absolute;width:1px!important}.photo-pick span{font-size:14px}.share-game{width:min(100%,560px);margin:auto}.share-lead{color:#706057;line-height:1.7}.share-photo{margin:22px auto 14px}.dish-share-preview{object-fit:cover;border-radius:16px;width:100%;max-height:360px;display:block;box-shadow:0 14px 38px #321b1226}.dish-hint{text-align:left;color:#66564e;gap:8px;margin:16px 0;font-size:12px;font-weight:800;display:grid}.dish-hint input,.share-copy{color:#211815;width:100%;font:inherit;background:#fff;border:1px solid #462a1e33;border-radius:10px;padding:14px}.share-copy{resize:vertical;min-height:210px;line-height:1.6}.platform-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.platform-grid button{color:#36271f;background:#fff;border:1px solid #bda98e;border-radius:12px;gap:5px;min-height:76px;padding:12px;display:grid}.platform-grid button.done{color:#fff;background:#731d27;border-color:#731d27}.platform-grid small{opacity:.75;font-size:10px}.gift-count{text-align:left;color:#681820;background:#f0ddba;border:1px solid #d0b083;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:18px;display:grid}.gift-count strong{grid-area:1/2/3;font-size:38px}.gift-count small{color:#745e50}.activity-rules{color:#7b6a60;margin-top:18px;font-size:12px;line-height:1.65}@media (width<=420px){.fun-home h1,.game-panel h1{font-size:39px}.fortune-stage{height:330px;margin-top:5px;margin-bottom:-4px;transform:scale(.94)}.fun-header img{width:108px}}.memory-photo-actions{grid-template-columns:1fr;gap:10px;display:grid}.memory-photo-actions .photo-pick{padding:10px}.card-message{color:#731d27;width:min(100%,480px);margin:12px auto;font-size:12px;font-weight:750}.memory-lightbox{grid-template-rows:auto minmax(0,1fr) auto}.memory-card-preview{cursor:default}.memory-card-preview>span{display:none}.print-request-list button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.print-detail-modal{z-index:1500;background:#120a0ad1;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.print-detail-modal>section{background:#fffaf1;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(100%,620px);max-height:calc(100dvh - 28px);padding:14px;display:grid;overflow:auto}.print-detail-modal header{z-index:2;background:#fffaf1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.print-detail-modal header button{color:#7a2027;background:#fff;border:1px solid #7a2027;border-radius:10px;padding:9px 12px}.print-detail-modal header .detail-close{width:42px;height:42px;padding:0;font-size:28px}.print-detail-image{background:#eadfce;border-radius:13px;place-items:center;min-height:0;padding:8px;display:grid}.print-detail-image img{object-fit:contain;border-radius:6px;max-width:100%;max-height:58dvh;display:block}.print-detail-info{gap:5px;display:grid}.print-detail-info h2,.print-detail-info p{margin:0}.print-detail-info b{color:#7a2027}.print-detail-actions{background:#fffaf1;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:8px;display:grid;position:sticky;bottom:0}.print-detail-actions button{color:#7a2027;background:#fff;border:1px solid #7a2027;border-radius:10px;min-height:46px;font-weight:800}.print-detail-actions .primary{color:#fff;background:#7a2027}.print-detail-actions .danger{color:#a22;border-color:#c77}.print-detail-actions button:disabled{opacity:.45;box-shadow:none}.lightbox-zoom{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.lightbox-zoom img{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(100%,540px);min-width:0;max-width:none;height:auto}.lightbox-actions{color:#fff;text-align:center;justify-items:center;gap:8px;display:grid}.lightbox-actions small{color:#ddcdbd;font-size:11px}@media (width<=420px){.memory-photo-actions{grid-template-columns:1fr}.memory-photo-actions .photo-pick{min-height:52px!important}}.photo-adjust-frame{overscroll-behavior:none;-webkit-user-select:none;user-select:none}.claim-upload{cursor:pointer}.claim-upload input{pointer-events:auto;width:1px;height:1px;overflow:hidden}.claim-upload span{padding:.8rem;font-weight:800}.claim-submit{color:#fff;background:#7a2027;border:0;border-radius:14px;width:100%;min-height:56px;font-weight:800}.brand-story{color:#3f2d26;background:#f5eee3;border-top:1px solid #791f271a;grid-template-columns:64px minmax(0,1fr) 34px;align-items:start;gap:18px;padding:27px 24px 29px;display:grid;position:relative;overflow:hidden}.brand-story:after{content:"";border:1px solid #731d2717;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-72px;right:-44px}.brand-story-seal{color:#731d27;border:1px solid #731d2780;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:72px;font-family:Songti SC,serif;font-size:19px;line-height:1;display:flex}.brand-story-seal i{color:#b07a78;font-family:Georgia,serif;font-size:13px;font-style:normal;line-height:.8}.brand-story-copy{z-index:1;position:relative}.brand-story-copy>span{color:#9a6f45;letter-spacing:.16em;font-size:9px;font-weight:800}.brand-story-copy h2{color:#4b2729;margin:8px 0 12px;font-family:Songti SC,serif;font-size:25px;font-weight:600;line-height:1.2}.brand-story-copy i{background:#b48a58;width:36px;height:1px;margin-bottom:13px;display:block}.brand-story-copy p{color:#665249;margin:0;font-size:12px;line-height:1.9}.brand-video-link{color:#5f2029;background:#ffffff80;border:1px solid #731d2729;border-radius:10px;align-items:center;gap:11px;width:fit-content;max-width:100%;margin-top:18px;padding:9px 12px 9px 10px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 5px 16px #49231f0f}.brand-video-link:hover{background:#fffaf2;transform:translateY(-1px);box-shadow:0 8px 20px #49231f1a}.brand-video-link>b{background:#8a1f2d;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 4px 10px #731d2738}.brand-video-link>b em{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:3px}.brand-video-link>span{gap:2px;min-width:0;display:grid}.brand-video-link>span strong{font-size:12px;line-height:1.2}.brand-video-link>span small{color:#8b7164;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.brand-video-link>i{color:#9a6f45;background:0 0;width:auto;margin:0 0 0 4px;font-size:14px;font-style:normal}.brand-story>small{color:#731d274d;writing-mode:vertical-rl;font-family:Songti SC,serif;font-size:16px;line-height:1.3}.brand-story-admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;max-width:1100px;margin:0 auto 60px;padding:0 24px;display:grid}.brand-story-admin-layout .admin-panel{margin:0}.brand-story-form{align-content:start;gap:18px;display:grid}.brand-story-form .admin-publish-check{margin:0}.brand-story-form label>small{color:#9a857b;text-align:right;font-size:9px;font-weight:500}.brand-story-preview{color:#fff7eb;background:#4a2025;border-radius:20px;align-content:center;min-height:480px;padding:44px;display:grid;position:sticky;top:20px;box-shadow:0 18px 45px #3d1a1d2e}.brand-story-preview>span{color:#d9b77b;letter-spacing:.18em;font-size:9px;font-weight:800}.brand-story-preview h2{margin:12px 0 18px;font-family:Songti SC,serif;font-size:34px;font-weight:600;line-height:1.2}.brand-story-preview i{background:#c99a58;width:42px;height:1px;margin-bottom:18px}.brand-story-preview p{color:#eadfd2;margin:0;font-size:12px;line-height:2}.brand-story-preview small{color:#d3a14f;letter-spacing:.35em;margin-top:32px;font-family:Songti SC,serif}@media (width<=800px){.brand-story-admin-layout{grid-template-columns:1fr;padding:0 10px}.brand-story-preview{min-height:340px;padding:30px;position:static}.brand-story{grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;padding:23px 18px 25px}.brand-story-seal{width:44px;height:60px;font-size:16px}.brand-story-copy h2{font-size:22px}.brand-story-copy p{font-size:11px;line-height:1.85}.brand-video-link{box-sizing:border-box;width:100%}.brand-video-link>span{overflow:hidden}}.hero-note{background:#f5efe5f0;border-radius:18px 0 0;gap:2px;width:145px;padding:13px 18px;display:grid;position:absolute;bottom:0;right:0}.hero-note span{color:var(--wine);letter-spacing:.16em;font-size:9px;font-weight:800}.hero-note strong{font-family:Songti SC,STSong,serif;font-size:15px}.menu-section{padding:38px 0 52px}.section-heading{justify-content:space-between;align-items:flex-end;padding:0 20px 19px;display:flex}.section-heading p{color:var(--wine);letter-spacing:.24em;margin:0 0 4px;font-size:10px;font-weight:800}.section-heading h2{letter-spacing:.06em;margin:0;font-family:Songti SC,STSong,serif;font-size:32px;font-weight:650}.section-heading>span{color:var(--muted);font-size:10px}.section-heading>span.menu-live-label{color:#587257;letter-spacing:.08em;font-size:9px;font-weight:800}.search-row{padding:0 20px 14px}.search-box{border:1px solid var(--line);min-height:47px;color:var(--muted);background:#ffffff7a;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box>span{font-family:Georgia,serif;font-size:24px;line-height:1;transform:rotate(-18deg)}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#9c8b82}.search-box button{background:var(--paper-deep);width:27px;height:27px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.category-tabs{scrollbar-width:none;gap:9px;padding:10px 20px;display:flex;overflow-x:auto}.menu-browse-tools{z-index:34;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5efe5f5;border-block:1px solid #4b302414;position:sticky;top:72px;box-shadow:0 9px 24px #38261d14}.menu-view-switch{background:#e8ddce;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:0 20px 10px;padding:4px;display:grid}.menu-view-switch button{color:#79665d;background:0 0;border:0;border-radius:9px;min-height:34px;font-size:11px;font-weight:800}.menu-view-switch button.active{color:var(--wine);background:#fffaf2;box-shadow:0 3px 10px #412a1f1f}.menu-category-group{padding-top:20px;scroll-margin-top:170px}.menu-category-heading{justify-content:space-between;align-items:end;padding:0 20px 12px;display:flex}.menu-category-heading h3{letter-spacing:.06em;margin:0;font-family:Songti SC,STSong,serif;font-size:24px}.menu-category-heading span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.category-expand{width:calc(100% - 40px);min-height:42px;color:var(--wine);background:#fffaf2;border:1px solid #731d2738;border-radius:12px;margin:12px 20px 0;font-size:12px;font-weight:800;display:block}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--line);color:#76665f;cursor:pointer;background:#ffffff61;border-radius:99px;flex:none;min-height:40px;padding:0 17px;font-size:13px;font-weight:650;transition:all .2s}.category-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff;box-shadow:0 8px 22px #731d2738}.dish-grid{gap:17px;padding:0 20px;display:grid}.dish-card{background:#fffdf8c7;border:1px solid #4b30241a;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 40px #3f2d2314}.dish-card.unavailable .dish-image-wrap img{filter:grayscale(.25);opacity:.62}.sold-out-badge{z-index:3;color:#fff;text-align:center;letter-spacing:.04em;background:#4b161ceb;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;inset:auto 10px 10px}.cart-add-card:disabled,.sheet-cart-add:disabled{cursor:not-allowed;color:#fff!important;box-shadow:none!important;background:#9b9188!important}.diet-filter-toggle{color:#68131d;background:#fffaf1;border:1px solid #d8c6ae;border-radius:999px;padding:9px 14px;font-weight:800}.diet-filter-toggle.active{color:#fff;background:#68131d;border-color:#68131d}.diet-filter-panel{background:#fffaf3;border:1px solid #eadbc6;border-radius:18px;margin:12px 0 22px;padding:16px;box-shadow:0 10px 28px #55351f14}.diet-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diet-filter-head.second{margin-top:16px}.diet-filter-head div{gap:2px;display:grid}.diet-filter-head small{color:#806f62}.diet-filter-head>button{color:#68131d;background:0 0;border:0;font-weight:800}.diet-filter-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.diet-filter-options button{color:#4f4035;background:#fff;border:1px solid #d9c8b4;border-radius:999px;padding:8px 12px;font-weight:700}.diet-filter-options button.selected{color:#68131d;background:#f3dfe1;border-color:#8c2530}.diet-filter-options.dietary button.selected{color:#355033;background:#e4eee0;border-color:#547052}.diet-filter-panel>p{color:#75665b;margin:15px 0 0;font-size:12px;line-height:1.55}@media (width<=600px){.diet-filter-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.diet-filter-options button{white-space:nowrap;width:100%;min-width:0;padding:8px 3px;font-size:clamp(11px,3.3vw,14px)}}.availability-select{color:#3d5f41;background:#fff;border:1px solid #d8c6ae;border-radius:9px;min-width:112px;padding:7px 9px;font-weight:750}.availability-select.temporarily_sold_out,.availability-select.today_sold_out{color:#8a2730;background:#fff4f3;border-color:#d9a9ad}.dish-tag-editor{background:#fffaf4;border:1px solid #eadbc6;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.dish-tag-editor>div:first-child,.dish-tag-editor>div:nth-child(3){display:grid}.dish-tag-editor>div>span{color:#7d6b5d;font-size:12px}.dish-tag-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dish-tag-options label{background:#fff;border:1px solid #e4d7c6;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.dish-tag-options label>span{font-weight:750;display:grid}.dish-tag-options small{color:#8a796d;font-size:10px}@media (width<=700px){.dish-tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-filter-toggle{width:100%;margin-top:8px}.availability-select{width:100%}}.dish-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dish-image-wrap{aspect-ratio:4/3;background:var(--paper-deep);width:100%;position:relative;overflow:hidden}.dish-image-wrap img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .45s;display:block;position:absolute;inset:0}.image-pending{opacity:0}.image-ready{opacity:1}.hero .image-pending{opacity:.12}.dish-image-wrap:has(.image-pending){background:linear-gradient(110deg,#eadfce 24%,#f7efe4 38%,#eadfce 52%) 0 0/220% 100%;animation:1.25s ease-in-out infinite imagePlaceholder}.featured-strip-list button:has(.image-pending){background:linear-gradient(110deg,#eadfce 24%,#f7efe4 38%,#eadfce 52%) 0 0/220% 100%;animation:1.25s ease-in-out infinite imagePlaceholder}@keyframes imagePlaceholder{to{background-position-x:-220%}}.dish-card:hover img{transform:scale(1.035)}.dish-badge{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#561019e6;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:750;position:absolute;top:13px;left:13px}.favorite{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;z-index:2;background:#190d0a59;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:transform .18s,background .18s;display:grid;position:absolute;top:12px;right:12px}.favorite:active{transform:scale(.92)}.favorite.saved{color:#ffe6cf;background:#731d27f0;border-color:#ffffff1f}.dish-body{padding:13px 14px 55px}.cart-add-card{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:16px;font-weight:800;display:flex;position:absolute;bottom:13px;right:14px;box-shadow:0 7px 18px #56101933}.cart-add-card span{font-size:9px}.dish-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dish-title-row h3{letter-spacing:.04em;margin:0;font-family:Songti SC,STSong,serif;font-size:21px;font-weight:700}.dish-title-row p{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;margin:4px 0 0;font-size:9px;font-weight:600}.dish-title-row>strong{color:var(--wine);font-family:Georgia,serif;font-size:20px;font-weight:700}.dish-meta{border-top:1px solid var(--line);color:#725f55;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:11px;display:flex}.menu-category-groups.quick .dish-grid{gap:10px}.menu-category-groups.quick .dish-card{border-radius:15px;min-height:112px}.menu-category-groups.quick .dish-open{grid-template-columns:116px minmax(0,1fr);min-height:112px;display:grid}.menu-category-groups.quick .dish-image-wrap{aspect-ratio:auto;height:100%;min-height:112px}.menu-category-groups.quick .dish-badge{padding:4px 7px;font-size:8px;top:7px;left:7px}.menu-category-groups.quick .dish-body{min-width:0;padding:13px 12px 44px}.menu-category-groups.quick .dish-title-row{gap:7px}.menu-category-groups.quick .dish-title-row h3{font-size:17px}.menu-category-groups.quick .dish-title-row p{white-space:nowrap;text-overflow:ellipsis;max-width:125px;overflow:hidden}.menu-category-groups.quick .dish-title-row>strong{font-size:16px}.menu-category-groups.quick .dish-meta{border-top:0;margin-top:8px;padding-top:7px}.menu-category-groups.quick .favorite{width:31px;height:31px;font-size:18px;top:7px;left:76px;right:auto}.menu-category-groups.quick .cart-add-card{min-height:31px;padding:0 10px;bottom:9px;right:10px}.dish-meta small{color:var(--wine);background:#f1e3d5;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.empty-state{text-align:center;align-content:center;place-items:center;min-height:340px;padding:34px 20px;display:grid}.empty-state>span{border:1px solid var(--line);width:56px;height:56px;color:var(--wine);border-radius:50%;place-items:center;font-family:Songti SC,STSong,serif;font-size:21px;display:grid}.empty-state h3{margin:17px 0 6px;font-family:Songti SC,STSong,serif;font-size:21px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.empty-state button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-top:18px;padding:10px 16px;font-size:12px}.qr-plan{color:#fff8ed;background:radial-gradient(circle at 94% 10%,#d6ad7c42,#0000 9rem),#3e1319;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 20px 42px;padding:25px 22px;display:grid;box-shadow:0 18px 46px #46141c38}.plan-copy>p{color:#d7ae7e;letter-spacing:.24em;margin:0 0 8px;font-size:9px;font-weight:800}.plan-copy h2{max-width:360px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(22px,5.4vw,29px);font-weight:600;line-height:1.32}.plan-copy button{color:#f7dec0;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:19px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.qr-preview{cursor:pointer;background:#fffaf1;border:1px solid #fff3;border-radius:15px;padding:9px;display:grid;box-shadow:0 8px 26px #0000002e}footer{border-top:1px solid var(--line);color:#ead9c5;text-align:center;background:#251a17;place-items:center;padding:48px 20px 106px;display:grid}.footer-mark{color:#e7c49e;border:1px solid #e7c49e8c;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Songti SC,STSong,serif;font-size:21px;display:grid}footer p{letter-spacing:.25em;margin:14px 0 5px;font-size:9px;font-weight:750}footer small{color:#a99689;font-size:10px}.admin-entry{color:#c5ad99;letter-spacing:.08em;text-underline-offset:4px;margin-top:16px;font-size:9px;text-decoration:underline}.mobile-nav{z-index:45;width:min(100%,720px);padding:9px 16px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3eaf0;border-top:1px solid #4b302421;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 36px #2e211b1a}.mobile-nav a,.mobile-nav button{color:#67574f;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-height:48px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.mobile-nav>*>span{min-width:20px;min-height:20px;color:var(--wine);place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid;position:relative}.mobile-nav em{background:var(--wine);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-6px;right:-8px}.mobile-nav button.active{color:var(--wine)}.cart-floating-bar{z-index:44;color:#fff;pointer-events:none;background:#731d27;border:1px solid #ffffff38;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,696px);min-height:52px;padding:0 17px;animation:1.5s both cart-summary-flash;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #3812174d}.cart-floating-bar span{color:#ead4ca;font-size:9px}.cart-floating-bar strong{font-size:12px}@keyframes cart-summary-flash{0%{opacity:0;transform:translate(-50%,8px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,5px)}}.modal-backdrop{z-index:80;top:var(--visible-viewport-top,0px);height:var(--visible-viewport-height,100dvh);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#190e0b94;justify-content:center;align-items:flex-end;padding-top:60px;animation:.2s both fade-in;display:flex;position:fixed;bottom:auto;left:0;right:0}.bottom-sheet{width:min(100%,720px);max-height:calc(var(--visible-viewport-height,100dvh) - 42px);background:var(--paper);scrollbar-width:none;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -20px 70px #00000047}.bottom-sheet::-webkit-scrollbar{display:none}.sheet-close{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1d100d8a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:39px;height:39px;font-size:24px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.sheet-image{aspect-ratio:4/2.55;background:var(--paper-deep);overflow:hidden}.sheet-image img{object-fit:cover;width:100%;height:100%}.sheet-content{padding:24px 22px calc(28px + env(safe-area-inset-bottom))}.sheet-kicker{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850}.sheet-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.sheet-title-row h2,.qr-sheet h2{margin:0;font-family:Songti SC,STSong,serif;font-size:30px;line-height:1.2}.sheet-title-row p{color:var(--muted);text-transform:uppercase;margin:4px 0 0;font-size:10px}.sheet-title-row strong{color:var(--wine);font-family:Georgia,serif;font-size:24px}.sheet-description{color:#68574e;margin:18px 0;font-size:13px}.ingredient-box{border:1px solid var(--line);background:#ffffff61;border-radius:14px;padding:15px 16px}.ingredient-box span,.placement-plan>span{color:var(--wine);letter-spacing:.12em;font-size:9px;font-weight:800}.ingredient-box p{color:#574842;margin:6px 0 0;font-size:12px}.allergy-note{color:#8a776e;margin:13px 2px 18px;font-size:10px;line-height:1.6}.sheet-favorite{border:1px solid var(--wine);width:100%;min-height:49px;color:var(--wine);cursor:pointer;background:0 0;border-radius:14px;font-size:13px;font-weight:750}.sheet-favorite.saved{background:var(--wine);color:#fff}.sheet-dish-actions{grid-template-columns:.7fr 1.3fr;gap:9px;display:grid}.sheet-cart-add{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:49px;font-size:12px;font-weight:800}.cart-sheet{padding:30px 20px calc(104px + env(safe-area-inset-bottom));animation:none}.cart-sheet .sheet-close{border-color:var(--line);color:var(--ink);background:#ffffffb8}.cart-sheet h2{margin:6px 0 4px;font-family:Songti SC,STSong,serif;font-size:30px}.cart-expiry-note{color:#826f65;margin:0 42px 18px 0;font-size:10px;line-height:1.55}.cart-expiry-note.shared{color:#426146;background:#edf3e9;border-radius:9px;padding:9px 11px;font-weight:700}.cart-lines{gap:9px;display:grid}.cart-lines article{border:1px solid var(--line);background:#ffffff7a;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.cart-lines article>img{object-fit:cover;border-radius:9px;width:58px;height:54px}.cart-lines article>div:first-of-type{gap:2px;min-width:0;display:grid}.cart-lines article>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,serif;font-size:13px;overflow:hidden}.cart-lines article>div:first-of-type small{color:#a3202d;font-size:8px;font-weight:800}.cart-lines article>div:first-of-type span{color:#806c63;font-size:9px}.cart-quantity{align-items:center;gap:7px;display:flex}.cart-quantity button{border:1px solid var(--line);width:29px;height:29px;color:var(--wine);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.cart-quantity b{text-align:center;min-width:16px}.cart-lines article>em{color:var(--wine);grid-column:2/4;justify-self:end;font-size:12px;font-style:normal;font-weight:800}.cart-fields{grid-template-columns:.55fr 1.45fr;gap:9px;margin-top:15px;display:grid}.cart-fields label{color:#6c574e;gap:6px;font-size:9px;font-weight:750;display:grid}.cart-fields input,.cart-fields textarea,.cart-fields select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:11px}.cart-fields select{appearance:auto}.cart-fields textarea{resize:vertical;min-height:66px;padding-top:10px}.cart-fields label.wide{grid-column:1/-1}.cart-fields label small{color:#8d7469;font-size:8px;font-weight:500}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:15px;padding:15px 2px 10px;display:flex}.cart-total span{color:#78645a;font-size:10px}.cart-total strong{color:var(--wine);font-family:Georgia,serif;font-size:25px}.cart-show-note{color:#6f5c52;text-align:center;background:#efe4d5;border-radius:10px;padding:11px 13px;font-size:9px;line-height:1.55}.cart-sheet .cart-actions{z-index:96;left:50%;bottom:calc(var(--visible-viewport-bottom-inset,0px) + 10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6eefa;border:1px solid #5c41341f;border-radius:15px;grid-template-columns:.7fr 1.3fr;gap:8px;width:min(100% - 40px,680px);margin:0;padding:10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -8px 28px #2d1c1424}.cart-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:11px;display:grid}.cart-actions button{cursor:pointer;border-radius:11px;min-height:47px;font-weight:800}.cart-actions .clear{color:#731d27;background:0 0;border:1px solid #731d27}.cart-actions .confirmed{color:#fff;background:#731d27;border:0}.cart-actions .confirmed:disabled{opacity:.55;cursor:wait}.collaborator-submit-note{color:#426146;text-align:center;background:#edf3e9;border-radius:11px;margin-top:11px;padding:13px 15px;font-size:11px;font-weight:750;line-height:1.55}.employee-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.employee-account-card{background:#fffdf8;border:1px solid #452d2321;border-radius:16px;padding:18px}.employee-account-card.inactive{opacity:.62}.employee-account-card header,.employee-account-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-account-card h3{margin:4px 0;font-family:Songti SC,serif;font-size:20px}.employee-account-card p,.employee-account-card small{color:#8b756b;margin:0;font-size:10px}.employee-account-card b{color:#477351;font-size:10px}.employee-permissions{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.employee-permissions span{color:#6d4d45;background:#f4eadf;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.employee-account-card footer{border-top:1px solid #452d231a;align-items:center;padding-top:12px}.employee-account-card footer div{gap:7px;display:flex}.employee-account-card button{color:#6b1823;background:#fff;border:1px solid #7a2630;border-radius:8px;padding:7px 11px}.employee-account-card button.danger{color:#9e3737;border-color:#c88484}.employee-editor select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.employee-form-error{z-index:2;grid-column:1/-1;margin:0;font-size:13px;line-height:1.45;position:sticky;top:0}.admin-modal .employee-editor{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-modal .employee-editor>header,.admin-modal .employee-editor>footer{z-index:3;background:#fffaf2;flex:none}.admin-modal .employee-editor>.category-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-block:16px 90px;overflow-y:auto}.admin-modal .staff-editor,.admin-modal .employee-editor,.admin-modal .staff-editor :not(button):not(i),.admin-modal .employee-editor :not(button):not(i){color:#111!important;-webkit-text-fill-color:#111!important}.admin-modal .staff-editor input,.admin-modal .employee-editor input,.admin-modal .employee-editor select,.admin-modal .employee-editor option{caret-color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;-webkit-text-fill-color:#111!important;background-color:#fff!important}.staff-editor input::placeholder,.employee-editor input::placeholder{color:#6f6f6f;opacity:1}.staff-editor .admin-publish-check span,.employee-editor .admin-publish-check span{color:#333}.top-actions .share-button{font-size:18px;font-weight:800}.employee-permission-editor{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.employee-permission-editor legend{color:#6c574e;padding:0 6px;font-size:10px;font-weight:800}.employee-permission-editor label{background:#f8f1e8;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.order-history-filters{grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;align-items:end;gap:12px;margin-top:22px;display:grid}.order-history-filters label{color:#66534b;gap:6px;font-size:10px;font-weight:800;display:grid}.order-history-filters input{color:#201713;background:#fff;border:1px solid #452d2329;border-radius:10px;min-height:44px;padding:0 12px;font-size:12px}.order-history-filters button{color:#731d27;background:#fff;border:1px solid #731d27;border-radius:10px;min-height:44px;padding:0 15px;font-weight:800}.history-result-count{color:#806d64;margin:14px 0 0;font-size:11px}.qr-card-logo{object-fit:contain;width:150px;max-height:54px;margin:0 auto 8px;display:block}.order-alert-backdrop{z-index:2500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c0c0dc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.order-alert-dialog{color:#2a1715;text-align:center;background:#fffaf1;border:4px solid #d6ad55;border-radius:30px;align-content:center;place-items:center;width:min(620px,100%);min-height:430px;padding:48px 52px 42px;animation:.28s ease-out both order-alert-pop;display:grid;position:relative;box-shadow:0 32px 110px #00000085}.order-alert-bell{background:#731d27;border-radius:50%;place-items:center;width:92px;height:92px;font-size:44px;display:grid;box-shadow:0 0 0 13px #731d271a}.order-alert-dialog p{color:#9a6824;letter-spacing:.2em;margin:28px 0 7px;font-size:13px;font-weight:900}.order-alert-dialog h2{margin:0;font-family:Songti SC,serif;font-size:clamp(36px,5vw,48px);line-height:1.2}.order-alert-dialog>strong{color:#731d27;margin-top:14px;font-size:22px;line-height:1.55}.order-alert-dialog>small{color:#7d6960;margin-top:7px;font-size:11px}.order-alert-close{color:#6e5b53;background:0 0;border:0;width:38px;height:38px;font-size:28px;position:absolute;top:12px;right:14px}.order-alert-view{color:#fff;background:#731d27;border:0;border-radius:14px;place-items:center;width:100%;min-height:58px;margin-top:30px;font-size:17px;font-weight:900;text-decoration:none;display:grid}@media (width<=640px){.order-alert-backdrop{padding:16px}.order-alert-dialog{border-radius:24px;width:100%;min-height:390px;padding:42px 24px 32px}.order-alert-bell{width:78px;height:78px;font-size:38px}.order-alert-dialog h2{font-size:36px}.order-alert-dialog>strong{font-size:18px}}@keyframes order-alert-pop{0%{opacity:0;transform:scale(.88)translateY(18px)}}.order-history-filters .history-search-button{color:#fff;background:#731d27;border-color:#731d27}.history-date-error{color:#a32632;margin:10px 0 0;font-size:12px;font-weight:750}.admin-modal form.staff-editor,.admin-modal form.employee-editor{forced-color-adjust:none;color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;background:#fffaf2!important}.admin-modal form.staff-editor .category-editor-body,.admin-modal form.employee-editor .category-editor-body,.admin-modal form.staff-editor label,.admin-modal form.employee-editor label,.admin-modal form.staff-editor label span,.admin-modal form.employee-editor label span,.admin-modal form.staff-editor h2,.admin-modal form.employee-editor h2,.admin-modal form.staff-editor strong,.admin-modal form.employee-editor strong,.admin-modal form.employee-editor legend{color:#111!important;-webkit-text-fill-color:#111!important}.admin-modal form.staff-editor input:not([type=checkbox]):not([type=file]),.admin-modal form.employee-editor input:not([type=checkbox]),.admin-modal form.employee-editor select,.admin-modal form.employee-editor option{appearance:none!important;color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;background:#fff!important}@media (width>=900px){.admin-topbar{padding-inline:max(28px,50vw - 620px)}.admin-hero,.admin-stats,.admin-panel{max-width:1240px}.admin-hero-actions{grid-template-columns:repeat(4,minmax(150px,1fr));width:min(100%,680px);display:grid}.admin-hero-actions a,.admin-hero-actions button{text-align:center;white-space:normal;justify-content:center;align-items:center;display:flex;border-radius:12px!important;min-height:46px!important;padding:0 14px!important;line-height:1.25!important}}@media (width<=760px){.order-history-filters{grid-template-columns:1fr}}.order-success{text-align:center;background:#f2f5ed;border:1px solid #486f4c2e;border-radius:18px;place-items:center;gap:10px;padding:30px 18px;display:grid}.order-success>span{color:#fff;background:#527653;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.order-success h3{color:#365438;margin:4px 0 0;font-family:Songti SC,serif;font-size:25px}.order-success strong{color:#5b2029;font-family:Georgia,serif;font-size:15px}.order-success p,.order-success small{color:#6b625b;margin:0;font-size:11px}.order-success button{color:#fff;background:#731d27;border:0;border-radius:99px;min-width:140px;min-height:43px;margin-top:7px;font-weight:800}.cart-empty{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.cart-empty>span{width:64px;height:64px;color:var(--wine);background:#efe1d4;border-radius:50%;place-items:center;font-size:25px;display:grid}.cart-empty h3{margin:14px 0;font-family:Songti SC,serif;font-size:22px}.cart-empty button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:99px;min-height:43px;padding:0 20px;font-weight:800}.cart-toast{z-index:110;color:#fff;pointer-events:none;background:#2f211c;border-radius:999px;padding:10px 16px;font-size:10px;animation:1.5s both cart-toast-flash;position:fixed;bottom:145px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.dish-options-admin{background:#fffaf2;border:1px solid #d6c3aa;border-radius:16px;gap:12px;margin-top:18px;padding:18px;display:grid}.dish-options-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dish-options-head>div{gap:4px;display:grid}.dish-options-head span{color:#806e63;font-size:11px}.dish-options-head button,.option-add-item{color:#fff;background:#731d27;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.option-group-editor{background:#fff;border:1px solid #ddcdb9;border-radius:12px;gap:12px;padding:14px;display:grid}.option-group-fields{grid-template-columns:1fr 1fr .7fr .7fr .6fr auto;align-items:end;gap:8px;display:grid}.option-group-fields label,.option-item-row label{color:#745f54;gap:5px;font-size:10px;font-weight:750;display:grid}.option-group-fields input,.option-group-fields select,.option-item-row input{background:#fff;border:1px solid #d1bca2;border-radius:8px;min-width:0;padding:10px}.option-remove{color:#922;background:#fff;border:1px solid #b77;border-radius:8px;padding:10px}.option-items{gap:8px;display:grid}.option-item-row{grid-template-columns:1fr 1fr .65fr auto 34px;align-items:center;gap:8px;display:grid}.option-item-row>button{color:#922;background:#f3e5e0;border:0;border-radius:50%;height:34px;font-size:18px}.option-enabled{align-items:center;gap:5px!important;display:flex!important}.option-enabled input{width:auto}.option-add-item{color:#731d27;background:#efe1d4;justify-self:start}.option-empty-note{color:#806e63;margin:0;font-size:11px}.dish-option-modal{width:min(100% - 24px,560px)!important}.dish-option-modal h2{margin-bottom:4px}.dish-option-group{gap:9px;margin:14px 0;display:grid}.dish-option-group header{justify-content:space-between;align-items:center;display:flex}.dish-option-group header span{color:#a3202d;font-size:10px;font-weight:800}.dish-option-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dish-option-choice{color:#382720;text-align:left;background:#fff;border:1px solid #d8c5ae;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.dish-option-choice.selected{color:#731d27;background:#f6e8e4;border-color:#731d27}.dish-option-total{border-top:1px solid #dfcfbd;justify-content:space-between;padding:14px 0;display:flex}.dish-option-actions{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.dish-option-actions button{border-radius:11px;min-height:46px;font-weight:800}.dish-option-actions .cancel{color:#731d27;background:#fff;border:1px solid #731d27}.dish-option-actions .confirm{color:#fff;background:#731d27;border:0}.dish-option-actions .confirm:disabled{opacity:.45}.cart-option-summary{line-height:1.45;white-space:normal!important}.order-option-line{color:#731d27;margin-top:4px;font-size:11px;font-weight:750;display:block}@media (width<=800px){.option-group-fields,.option-item-row{grid-template-columns:1fr 1fr}.option-item-row>label,.option-item-row>button{align-self:center}.dish-option-choices{grid-template-columns:1fr}}@keyframes cart-toast-flash{0%{opacity:0}10%,78%{opacity:1}to{opacity:0}}.qr-sheet{padding:32px 22px calc(28px + env(safe-area-inset-bottom));text-align:center}.qr-sheet .sheet-close{border-color:var(--line);color:var(--ink);background:#ffffff80}.qr-sheet h2{margin-top:8px}.qr-sheet>p{max-width:460px;color:var(--muted);margin:10px auto 19px;font-size:12px;line-height:1.65}.qr-code{border:1px solid var(--line);background:#fffaf1;border-radius:18px;padding:12px;display:inline-grid;box-shadow:0 13px 30px #3b1e181c}.qr-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:470px;margin:20px auto 0;display:grid}.qr-actions button,.copy-link{cursor:pointer;border-radius:13px;min-height:47px;font-size:12px;font-weight:750}.qr-actions button:first-child{background:var(--wine);color:#fff;border:0}.qr-actions button:last-child,.copy-link{border:1px solid var(--line);color:var(--ink);background:#ffffff7a}.copy-link{width:min(100%,470px);margin-top:10px}.placement-plan{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;max-width:470px;margin:24px auto 0;padding-top:20px;display:grid}.placement-plan>span{grid-column:1/-1;margin-bottom:3px}.placement-plan>div{background:var(--paper-deep);border-radius:11px;padding:11px 9px}.placement-plan strong{color:var(--wine);font-family:Georgia,serif;font-size:11px}.placement-plan p{color:#5d4d45;margin:5px 0 0;font-size:10px;line-height:1.35}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.65;transform:translateY(30px)}}@media (width>=620px){.topbar{padding-inline:30px}.hero-copy{bottom:67px;left:38px}.section-heading,.search-row,.dish-grid{padding-left:30px;padding-right:30px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-card:first-child{grid-column:auto}.menu-browse-tools .category-tabs{padding-left:30px;padding-right:30px}.menu-view-switch{margin-left:30px;margin-right:30px}.menu-category-heading{padding-left:30px;padding-right:30px}.category-expand{width:calc(100% - 60px);margin-left:30px;margin-right:30px}.menu-category-groups.quick .dish-grid{grid-template-columns:1fr}.qr-plan{margin-left:30px;margin-right:30px;padding:30px}.sheet-content,.qr-sheet{padding-left:30px;padding-right:30px}}@media (width<=430px){.hero,.hero>img{height:520px;min-height:520px}.hero-copy{bottom:62px}.hero-copy h1{letter-spacing:0;white-space:normal;overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(22px,6.2vw,25px);line-height:1.14}.qr-plan{grid-template-columns:1fr}.qr-preview{display:none}.sheet-title-row h2,.qr-sheet h2{font-size:27px}.cart-fields{grid-template-columns:1fr}.cart-lines article{grid-template-columns:52px minmax(0,1fr)}.cart-lines article>img{width:52px;height:50px}.cart-quantity{grid-column:1/3;justify-self:end}.cart-lines article>em{grid-column:1/3}}.admin-shell{color:#271b17;background:#f5efe5;min-height:100vh}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2e9eb;border-bottom:1px solid #452d231f;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 580px);display:flex;position:sticky;top:0}.admin-brand,.admin-owner{align-items:center;gap:11px;display:flex}.admin-brand>span{color:#0000;background:url(/brand/kuanzhai-logo.png) 50%/contain no-repeat;border-radius:5px 12px;place-items:center;width:110px;height:39px;font-family:Songti SC,serif;font-size:0;display:grid}.admin-brand>img{object-fit:contain;width:112px;height:43px}.admin-brand div,.admin-owner div{display:grid}.admin-brand strong{letter-spacing:.13em;font-family:Songti SC,serif;font-size:18px}.admin-brand small,.admin-owner small{color:#89766c;letter-spacing:.13em;font-size:8px;font-weight:750}.admin-owner>span{color:#731d27;background:#eadfd1;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-weight:700;display:grid}.admin-owner strong{font-size:12px}.admin-hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1160px;margin:0 auto;padding:54px 24px 32px;display:flex}.admin-hero p,.admin-panel-head p{color:#731d27;letter-spacing:.23em;margin:0 0 6px;font-size:9px;font-weight:850}.admin-hero h1{letter-spacing:.04em;margin:0;font-family:Songti SC,serif;font-size:clamp(36px,5vw,54px);font-weight:650}.admin-hero>div>span{color:#7c6960;margin-top:10px;font-size:12px;display:block}.admin-hero-actions{gap:9px;display:flex}.admin-console-nav{grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(112px,.58fr) minmax(155px,.78fr);gap:10px;width:100%;display:grid}.admin-hero .admin-console-nav{margin-top:8px}.admin-hero:has(.admin-console-nav){flex-wrap:wrap}.admin-hero:has(.admin-console-nav)>div:first-child{width:100%}.admin-console-nav>a,.admin-console-nav>button{color:#4c3a33;white-space:nowrap;background:#ffffffdb;border:1px solid #ded6cf;border-radius:12px;place-items:center;min-height:42px;margin:0;padding:0 12px;font-size:11px;font-weight:850;line-height:1.2;display:grid}.admin-console-nav>a.active{color:#fff;background:#7f1d2b;border-color:#7f1d2b}.queue-subpage-hero{margin-top:0}@media (width<=1180px){.admin-console-nav{justify-content:flex-start;padding-bottom:4px;display:flex;overflow-x:auto}.admin-console-nav>a,.admin-console-nav>button{flex:none;min-width:148px}}.admin-hero-actions a{color:#4f3e37;background:#ffffff61;border:1px solid #412a1f26;border-radius:99px;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;line-height:40px;text-decoration:none}.admin-hero-actions a:first-child{color:#fff;background:#731d27;border-color:#731d27}.admin-console-nav a.pending{opacity:.82;cursor:wait}.admin-console-nav[aria-busy=true] a:not(.pending){pointer-events:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1160px;margin:0 auto;padding:0 24px 25px;display:grid}.admin-stats>div{background:#fffdf8a8;border:1px solid #452d231c;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 19px;display:flex}.admin-stats span{color:#78665d;font-size:11px}.admin-stats strong{color:#731d27;font-family:Georgia,serif;font-size:24px}.admin-panel{background:#fffdf8c2;border:1px solid #452d231c;border-radius:24px;max-width:1160px;margin:0 auto 60px;padding:26px 24px 30px;box-shadow:0 18px 60px #3a271f14}.admin-panel-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-panel-head h2{margin:0;font-family:Songti SC,serif;font-size:28px}.admin-panel-head>button{color:#fff;cursor:pointer;background:#731d27;border:0;border-radius:12px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750}.admin-tools{grid-template-columns:minmax(230px,1fr) auto;gap:14px;margin:23px 0 16px;display:grid}.admin-tools>label{color:#8c796f;background:#fffdf8;border:1px solid #452d2321;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.admin-tools input{color:#271b17;background:0 0;border:0;outline:0;width:100%;font-size:12px}.admin-filters{background:#ede4d7;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.admin-filters button{color:#76645c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700}.admin-filters button.active{color:#731d27;background:#fffdf8;box-shadow:0 4px 12px #38261e14}.admin-list{gap:10px;display:grid}.admin-dish{background:#ffffff8a;border:1px solid #452d231a;border-radius:15px;grid-template-columns:46px 94px minmax(210px,1fr) 130px auto;align-items:center;gap:15px;padding:10px;display:grid}.dish-sort-help{margin-top:-2px}.dish-drag-handle{color:#8a5a2d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fffaf0;border:1px solid #764c1b24;border-radius:11px;place-content:center;align-self:stretch;gap:2px;width:46px;min-height:64px;padding:6px 4px;display:grid}.dish-drag-handle:active{cursor:grabbing}.dish-drag-handle span{letter-spacing:-5px;font-size:24px;line-height:1;transform:translate(-2px)}.dish-drag-handle small{font-size:9px;font-weight:750}.dish-drag-handle:disabled{opacity:.35;cursor:not-allowed}.admin-dish.is-dragging{z-index:2;opacity:.72;position:relative;transform:scale(.985);box-shadow:0 12px 28px #5b361729}.admin-list:has(.admin-dish.is-dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-dish.is-drag-over{border-color:#b47930;position:relative;box-shadow:0 -3px #b47930,0 10px 26px #5b36171f}.admin-dish.is-drag-over:before{content:"放到这里";z-index:3;color:#fff;background:#8a5a2d;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;top:-12px;left:18px}.admin-dish>img{object-fit:cover;background:#e9dfd0;border-radius:10px;width:94px;height:72px}.admin-dish-main{min-width:0}.admin-dish-name{align-items:center;gap:10px;display:flex}.admin-dish-name>span{color:#731d27;background:#f0dfd2;border-radius:6px;flex:none;padding:5px 7px;font-size:9px;font-weight:750}.admin-dish h3{margin:0;font-family:Songti SC,serif;font-size:18px}.admin-dish p{color:#8a776e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.admin-dish-main>small{color:#79665d;margin-top:9px;font-size:10px;display:block}.admin-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-status>span{font-size:10px;font-weight:750}.admin-status .live{color:#47734b}.admin-status .offline{color:#9a7766}.admin-status label{cursor:pointer;width:38px;height:22px;position:relative}.admin-status input,.admin-publish-check input{opacity:0;position:absolute}.admin-status i,.admin-publish-check>i{background:#c9bcaf;border-radius:99px;transition:all .2s;position:absolute;inset:0}.admin-status i:after,.admin-publish-check>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0003}.admin-status input:checked+i,.admin-publish-check input:checked+i{background:#658d67}.admin-status input:checked+i:after{transform:translate(16px)}.group-status-page{color:#38251e;background:linear-gradient(145deg,#f8efe3,#fffaf3);min-height:100vh;padding:28px 16px}.group-status-card{background:#fff;border:1px solid #e2d2bf;border-radius:20px;width:min(100%,620px);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #562b1b1f}.group-status-card>header{color:#fff;background:#731d27;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.group-status-card header small{letter-spacing:.12em}.group-status-card header h1{margin:6px 0 0;font-size:22px}.group-status-card header button{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:99px;min-width:46px;padding:8px;font-weight:800}.group-status-current{background:#f6eadc;border-radius:15px;gap:7px;margin:22px;padding:22px;display:grid}.group-status-current small{letter-spacing:.12em;color:#8a6b5e;font-size:10px;font-weight:850}.group-status-current strong{color:#731d27;font-size:28px}.group-status-current span{color:#806c63;font-size:12px}.group-status-card dl{gap:12px;margin:0 22px;display:grid}.group-status-card dl div{border-bottom:1px solid #eee4d9;grid-template-columns:105px 1fr;gap:12px;padding-bottom:12px;display:grid}.group-status-card dt{color:#8b776c;font-size:12px}.group-status-card dd{margin:0;font-size:13px;font-weight:700}.group-status-timeline{padding:22px}.group-status-timeline h2{font-size:16px}.group-status-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.group-status-timeline li{grid-template-columns:18px 1fr;gap:10px;min-height:58px;display:grid;position:relative}.group-status-timeline li i{z-index:1;background:#731d27;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #731d27}.group-status-timeline li:not(:last-child):after{content:"";background:#dfcdbd;width:2px;position:absolute;top:17px;bottom:0;left:5px}.group-status-timeline li div{align-content:start;gap:4px;display:grid}.group-status-timeline time{color:#8a776d;font-size:11px}.group-status-card>footer{color:#8a776d;text-align:center;background:#faf5ee;padding:14px 22px;font-size:11px}@media (width<=520px){.group-status-page{padding:0}.group-status-card{border:0;border-radius:0;min-height:100vh}.group-status-card>header{padding:20px}.group-status-current{margin:18px}.group-status-card dl,.group-status-timeline{margin-left:18px;margin-right:18px}.group-status-timeline{padding-left:0;padding-right:0}}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{color:#65534b;cursor:pointer;background:#fffdf8;border:1px solid #452d2321;border-radius:9px;min-width:34px;height:34px}.admin-row-actions button:disabled{cursor:default;opacity:.28}.admin-row-actions .edit{color:#731d27;padding:0 12px;font-size:11px;font-weight:750}.admin-row-actions button.featured{color:#8a5a0f;background:#fff4d9;border-color:#c28a31}.featured-settings{margin-top:13px;padding-top:3px}.featured-settings .admin-publish-check{background:#fff3d8;margin-top:0}.featured-date-grid{grid-template-columns:.7fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.featured-date-grid label{color:#6f5b53;gap:6px;font-size:10px;font-weight:750;display:grid}.featured-date-grid input{color:#38251e;width:100%;min-height:42px;font:inherit;background:#fffdf8;border:1px solid #452d2326;border-radius:9px;padding:0 10px}.sale-settings{background:#fff8f0;border:1px solid #b02d272e;border-radius:13px;margin-top:12px;padding:12px}.sale-settings .admin-publish-check{background:#fff1e2}.sale-date-grid{grid-template-columns:.75fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.sale-date-grid label{color:#6f5b53;gap:6px;font-size:10px;font-weight:750;display:grid}.sale-date-grid input{color:#38251e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #452d2326;border-radius:9px;padding:0 10px}.featured-panel{background:linear-gradient(145deg,#fffdf8,#fff7e5);border-color:#c28a3140}.featured-count{color:#8a5a0f;background:#fff0c8;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.featured-admin-list{gap:9px;display:grid}.featured-admin-row{background:#fffdf8;border:1px solid #764c1b1f;border-radius:13px;grid-template-columns:76px minmax(130px,.7fr) minmax(260px,1.2fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.featured-admin-row>img{object-fit:cover;border-radius:10px;width:76px;height:66px}.featured-admin-name{gap:3px;display:grid}.featured-admin-name>span{color:#a06b1e;font-size:8px;font-weight:850}.featured-admin-name strong{font-family:Songti SC,serif;font-size:15px}.featured-admin-name small{font-size:8px}.featured-admin-name small.live{color:#347342}.featured-admin-name small.offline{color:#9a6f65}.featured-inline-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.featured-inline-dates label{color:#7b675c;gap:4px;font-size:8px;display:grid}.featured-inline-dates input{color:#49352d;background:#fff;border:1px solid #452d2324;border-radius:8px;min-height:36px;padding:0 8px}.featured-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:240px;display:flex}.featured-row-actions button{color:#655047;cursor:pointer;background:#fff;border:1px solid #452d2324;border-radius:8px;min-height:32px;padding:0 9px;font-size:9px}.featured-row-actions button.save{color:#7c5310;background:#fff0c8;border-color:#8e641d}.featured-row-actions button.remove{color:#9a2933}.featured-strip{color:#3f171b;background:#f2e8d9;padding:26px max(18px,50% - 590px)}.featured-strip-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.featured-strip-head span{color:#8b2631;letter-spacing:.18em;font-size:8px;font-weight:850}.featured-strip-head h2{color:#3f171b;margin:5px 0 0;font-family:Songti SC,serif;font-size:24px}.featured-strip-head>small{color:#79655d;font-size:9px}.featured-strip-list{scrollbar-width:none;gap:11px;padding-bottom:5px;display:flex;overflow-x:auto}.featured-strip-list::-webkit-scrollbar{display:none}.featured-strip-list>button{color:#3f171b;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #d7c5b1;border-radius:13px;grid-template-columns:82px 1fr;gap:11px;min-width:250px;padding:8px;display:grid;box-shadow:0 5px 16px #5b362a17}.featured-strip-list img{object-fit:cover;border-radius:9px;width:82px;height:72px}.featured-strip-list button>span{align-content:center;gap:4px;display:grid}.featured-strip-list small{color:#8b2631;font-size:7px;font-weight:850}.featured-strip-list strong{color:#321c1b;text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,serif;font-size:13px;overflow:hidden}.featured-strip-list em{color:#6f4a40;font-size:10px;font-style:normal}.featured-strip-list em.sale-price{gap:3px;display:grid}.featured-strip-list em.sale-price>span{align-items:baseline;gap:6px;display:flex}.featured-strip-list em.sale-price i{color:#806b62;min-width:42px;font-size:7px;font-style:normal}.featured-strip-list em.sale-price b{color:#8b2631;font-size:11px}.featured-strip-list em.sale-price del{color:#5a3933;font-size:15px;font-weight:850;line-height:1}.dish-sale-price{justify-items:end;gap:4px;min-width:92px;display:grid}.dish-sale-price>span{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.dish-sale-price small{color:#8d766c;white-space:nowrap;font-size:8px;font-weight:700}.dish-sale-price strong{font-size:13px;color:#a3202d!important}.dish-sale-price del{color:#6f554a;font-size:17px;font-weight:850;line-height:1.05}.dish-sale-price .limited small{color:#a3202d}.dish-sale-price.modal{gap:7px}.dish-sale-price.modal strong{font-size:16px}.dish-sale-price.modal del{font-size:23px}.dish-sale-price.modal .limited small{color:#fff;background:#a3202d;border-radius:99px;padding:2px 6px;font-size:8px}.admin-loading,.admin-empty{color:#857168;text-align:center;align-content:center;place-items:center;min-height:260px;font-size:12px;display:grid}.admin-empty>span{color:#731d27;border:1px solid #452d2321;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Songti SC,serif;display:grid}.admin-empty h3{color:#3d2b24;margin:13px 0 5px}.admin-empty p{margin:0}.admin-error{color:#8f2931;background:#f8e9e7;border:1px solid #922f3633;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:11px;display:flex}.admin-error>span{color:#fff;background:#8f2931;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.admin-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.admin-footer{color:#9a887f;letter-spacing:.12em;text-align:center;padding:0 24px 34px;font-size:9px}.admin-modal{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f120e9e;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.admin-editor{background:#f7f1e8;border-radius:25px 25px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,820px);max-height:calc(100dvh - 8px);display:grid;overflow:hidden;box-shadow:0 -20px 80px #00000047}.admin-editor>header,.admin-editor>footer{background:#fffdf8b8;border-bottom:1px solid #452d231c;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-editor>header span{color:#731d27;letter-spacing:.2em;font-size:8px;font-weight:850}.admin-editor>header h2{margin:4px 0 0;font-family:Songti SC,serif;font-size:27px}.admin-editor>header button{color:#594840;cursor:pointer;background:#fff;border:1px solid #452d2321;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.admin-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:22px 24px;padding-bottom:calc(26px + env(safe-area-inset-bottom));overflow-y:auto}.admin-image-field{grid-template-columns:132px auto;justify-content:start;align-items:center;gap:8px 18px;margin-bottom:22px;display:grid}.admin-image-field>div{background:#e7ddd0;border-radius:13px;grid-row:1/3;width:132px;height:100px;overflow:hidden}.admin-image-field img{object-fit:cover;width:100%;height:100%}.admin-image-field label{color:#731d27;cursor:pointer;border:1px solid #731d27;border-radius:10px;place-items:center;min-height:39px;padding:0 15px;font-size:11px;font-weight:750;display:inline-grid}.admin-image-field label.uploading{opacity:.55}.admin-image-field input{display:none}.admin-image-field small{color:#948178;font-size:9px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-form-grid label{gap:7px;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label>span{color:#6f5b53;font-size:10px;font-weight:750}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:#30211b;width:100%;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #452d2326;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.admin-form-grid textarea{resize:vertical;min-height:80px;padding-top:11px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#9a555d;box-shadow:0 0 0 3px #731d2714}.admin-publish-check{cursor:pointer;background:#efe6da;border:1px solid #452d231f;border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-top:20px;padding:15px;display:grid;position:relative}.admin-publish-check>i{width:44px;height:25px;position:relative}.admin-publish-check>i:after{width:19px;height:19px}.admin-publish-check input:checked+i:after{transform:translate(19px)}.admin-publish-check div{gap:4px;display:grid}.admin-publish-check strong{font-size:12px}.admin-publish-check span{color:#7e6c63;font-size:9px}.admin-editor>footer{border-top:1px solid #452d231c;border-bottom:0;gap:16px}.admin-editor>footer>div{gap:9px;display:flex}.admin-editor>footer button{color:#5f4d45;cursor:pointer;background:#fffdf8;border:1px solid #452d2326;border-radius:11px;min-height:42px;padding:0 17px;font-size:11px;font-weight:750}.admin-editor>footer button.primary{color:#fff;background:#731d27;border-color:#731d27;min-width:126px}.admin-editor>footer button.danger{color:#962b34;background:#f8e9e7;border-color:#9a273038}.admin-editor>footer button:disabled{opacity:.5}.admin-toast{z-index:100;color:#fff;background:#315a3b;border-radius:12px;max-width:340px;padding:14px 17px;font-size:11px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 40px #0003}.pickup-share-toast{z-index:130;color:#fff;text-align:center;pointer-events:none;background:#315a3b;border-radius:999px;width:max-content;max-width:min(420px,100vw - 32px);padding:12px 18px;font-size:12px;font-weight:750;animation:.2s ease-out both pickup-share-toast-in;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}@keyframes pickup-share-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.category-panel{margin-bottom:22px}.category-help{color:#806d64;margin:12px 0 18px;font-size:11px}.category-admin-list{gap:8px;display:grid}.category-admin-row{background:#fffdf8;border:1px solid #452d231a;border-radius:13px;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.category-admin-row>div:first-child{gap:3px;display:grid}.category-admin-row strong{font-family:Songti SC,serif;font-size:16px}.category-admin-row small{color:#9a857b;letter-spacing:.05em;font-size:9px}.category-admin-row>span{font-size:9px;font-weight:750}.category-admin-row>span.live{color:#397146}.category-admin-row>span.offline{color:#a08077}.category-toggle{cursor:pointer;width:38px;height:22px;display:block;position:relative}.category-toggle input{opacity:0;position:absolute}.category-toggle i{background:#cbbdb5;border-radius:999px;width:38px;height:22px;transition:all .2s;display:block}.category-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:all .2s;display:block;box-shadow:0 1px 4px #0003}.category-toggle input:checked+i{background:#731d27}.category-toggle input:checked+i:after{transform:translate(16px)}.category-editor{background:#fffaf2;border-radius:20px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #27140e52}.category-editor>header,.category-editor>footer{border-bottom:1px solid #452d231c;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.category-editor>header span{color:#731d27;letter-spacing:.2em;font-size:8px;font-weight:850}.category-editor>header h2{margin:4px 0 0;font-family:Songti SC,serif;font-size:25px}.category-editor>header button{color:#715e55;cursor:pointer;background:0 0;border:0;font-size:25px}.category-editor-body{gap:15px;padding:22px;display:grid}.category-editor-body>label:not(.admin-publish-check){color:#6f5b53;gap:7px;font-size:10px;font-weight:750;display:grid}.category-editor-body input[type=text],.category-editor-body>label>input:not([type]){min-height:44px;font:inherit;background:#fffdf8;border:1px solid #452d2326;border-radius:10px;padding:0 12px}.category-editor>footer{border-top:1px solid #452d231c;border-bottom:0;justify-content:flex-end;gap:9px}.category-editor>footer button{color:#5f4d45;cursor:pointer;background:#fff;border:1px solid #452d2326;border-radius:10px;min-height:42px;padding:0 18px;font-weight:750}.category-editor>footer button.primary{color:#fff;background:#731d27;border-color:#731d27}@media (width<=760px){.admin-modal.employee-modal{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-start}.admin-modal .employee-editor{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}.admin-modal .employee-editor>header{padding:14px 16px}.admin-modal .employee-editor>footer{padding:12px 16px}.admin-modal .employee-editor>.category-editor-body{padding:16px}.admin-topbar{padding:0 16px}.admin-owner div{display:none}.admin-hero{padding:36px 18px 25px;display:grid}.admin-hero-actions{width:100%}.admin-hero-actions a{text-align:center;flex:1}.admin-stats{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 18px 18px}.admin-stats>div{gap:5px;padding:13px 12px;display:grid}.admin-stats strong{font-size:21px}.admin-panel{border-radius:19px;margin:0 10px 40px;padding:20px 10px}.admin-panel-head{padding:0 5px}.admin-panel-head h2{font-size:25px}.admin-panel-head>button{padding:0 12px}.admin-tools{grid-template-columns:1fr;margin-top:18px}.admin-filters button{flex:1}.admin-dish{grid-template-columns:82px minmax(0,1fr) auto;gap:10px}.admin-dish>img{width:82px;height:72px}.admin-status{grid-column:2/3;justify-content:flex-start}.admin-row-actions{flex-direction:column;grid-area:1/3/3}.admin-row-actions .edit{padding:0 8px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.admin-editor-body{padding:18px 16px}.admin-editor>header,.admin-editor>footer{padding:16px}.admin-editor>footer{align-items:stretch}.admin-editor>footer>div:last-child,.admin-editor>footer>div:last-child button{flex:1}.admin-editor>footer button.danger{padding:0 10px}.featured-date-grid,.sale-date-grid{grid-template-columns:1fr}.featured-admin-row{grid-template-columns:64px 1fr}.featured-admin-row>img{width:64px;height:60px}.featured-inline-dates,.featured-row-actions{grid-column:1/-1}.featured-row-actions{justify-content:flex-start;max-width:none}.category-admin-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.category-admin-row>span{grid-column:1}.category-admin-row .admin-row-actions{grid-area:1/3/3}}@media (width<=430px){.admin-modal{padding-top:8px}.admin-editor{max-height:calc(100dvh - 4px)}.admin-dish{grid-template-columns:72px minmax(0,1fr) auto}.admin-dish>img{width:72px;height:68px}.admin-dish-name>span{display:none}.admin-image-field{grid-template-columns:112px 1fr}.admin-image-field>div{width:112px;height:88px}.admin-editor>footer{flex-wrap:wrap}.admin-editor>footer>div:first-child{order:2;width:100%}.admin-editor>footer button.danger{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.feedback-entry{color:inherit;border:1px solid #ffffff47;border-radius:999px;margin-top:12px;padding:10px 16px;font-size:11px;text-decoration:none}.feedback-shell{color:#38251e;background:radial-gradient(circle at top,#fff9ee,#eee1cf 65%,#dfcdb8);min-height:100vh;padding:24px 16px 60px}.feedback-header{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto 18px;display:flex}.feedback-header>a,.back-menu{color:#755c51;font-size:11px;text-decoration:none}.feedback-header>div{align-items:center;gap:9px;display:flex}.feedback-header>div span{color:#0000;background:url(/brand/kuanzhai-logo.png) 50%/contain no-repeat;width:122px;height:42px;font-size:0;display:block;overflow:hidden}.feedback-header strong{font-family:Songti SC,serif}.feedback-language{color:#731d27;cursor:pointer;background:#fffdf8d1;border:1px solid #452d232e;border-radius:999px;min-width:64px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.feedback-card,.gift-card{background:#fffdf8f0;border:1px solid #4a2b1f1a;border-radius:24px;width:min(680px,100%);margin:auto;padding:32px;box-shadow:0 20px 60px #482b1e1f}.feedback-kicker,.gift-card>p:first-of-type{color:#9a4a53;letter-spacing:.22em;margin:0;font-size:9px;font-weight:850}.feedback-card h1,.gift-card h1{margin:7px 0 8px;font-family:Songti SC,serif;font-size:clamp(30px,7vw,43px)}.feedback-intro{color:#826e64;margin:0 0 24px;font-size:12px;line-height:1.7}.feedback-tabs{background:#eee4d8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:24px;padding:5px;display:grid}.feedback-tabs button{color:#725f55;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:11px;font-weight:750}.feedback-tabs button.active{color:#fff;background:#731d27;box-shadow:0 5px 15px #731d2733}.feedback-form{gap:18px;display:grid}.feedback-form>label,.feedback-two label,.detail-ratings label{gap:7px;display:grid}.feedback-form label>span,.feedback-form legend{color:#6c574e;font-size:10px;font-weight:750}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#38251e;width:100%;min-height:46px;font:inherit;background:#fffdf9;border:1px solid #452d2329;border-radius:11px;outline:none;padding:0 13px;font-size:12px}.feedback-form textarea{resize:vertical;min-height:105px;padding-top:12px}.feedback-form fieldset{border:1px solid #452d231f;border-radius:13px;margin:0;padding:16px}.star-picker{gap:6px;margin:8px 0 4px;display:flex}.star-picker button{color:#d6c9bc;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1}.star-picker button.active{color:#c68b2d}.feedback-form fieldset small{color:#9a847a;font-size:9px}.detail-ratings,.feedback-two{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feedback-two{grid-template-columns:1fr 1fr}.feedback-submit,.google-review-button{color:#fff;text-align:center;cursor:pointer;background:#731d27;border:0;border-radius:12px;place-items:center;min-height:52px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.feedback-submit:disabled{opacity:.45;cursor:not-allowed}.gift-disclaimer,.google-note{color:#917d73;text-align:center;font-size:9px;line-height:1.6;display:block}.feedback-error{color:#9a2933;background:#f8e6e4;border-radius:8px;margin:0;padding:10px;font-size:11px}.feedback-honeypot{opacity:0;position:absolute;left:-9999px}.gift-card{text-align:center;gap:16px;max-width:560px;display:grid}.gift-icon{color:#fff;background:#731d27;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-family:Songti SC,serif;font-size:30px;display:grid}.gift-code{background:#f7ecde;border:1px dashed #b68e75;border-radius:15px;gap:8px;padding:22px;display:grid}.gift-code small{color:#8d7467;font-size:10px}.gift-code strong{color:#731d27;letter-spacing:.12em;font-size:30px}.gift-note{color:#765f55;margin:0;font-size:11px;line-height:1.8}.feedback-secondary{color:#731d27;cursor:pointer;background:0 0;border:1px solid #731d27;border-radius:11px;min-height:45px;font-weight:750}.feedback-admin-back{color:#755f55;font-size:11px;text-decoration:none}.orders-console .admin-hero-actions button{color:#5f2029;background:#fffaf2;border-color:#731d272e}.orders-console .admin-hero-actions .console-tab:not(.active){color:#5f2029;-webkit-text-fill-color:#5f2029;background:#fffaf2;border-color:#731d272e}.table-code-panel{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;display:grid}.table-code-panel>div:first-child{gap:13px;display:grid}.table-code-panel label{color:#735e54;gap:6px;max-width:280px;font-size:10px;font-weight:800;display:grid}.table-code-panel input{color:#2d211c;text-transform:uppercase;background:#fff;border:1px solid #452d2329;border-radius:11px;min-height:44px;padding:0 13px;font-size:14px}.table-code-panel code{color:#684d42;text-overflow:ellipsis;white-space:nowrap;background:#eee4d8;border-radius:9px;max-width:620px;padding:10px 12px;font-size:10px;overflow:hidden}.table-qr-actions{flex-wrap:wrap;gap:8px;display:flex}.table-qr-actions button{color:#fff;cursor:pointer;background:#731d27;border:1px solid #731d27;border-radius:10px;width:fit-content;min-height:42px;padding:0 16px;font-weight:800}.table-qr-actions button+button{color:#731d27;background:0 0}.table-qr-actions button:disabled{opacity:.45;cursor:not-allowed}.preselect-code{color:#6f4b1e;background:#fff8e8;border:1px solid #e3c791;border-radius:12px;padding:12px 14px}.preselect-code summary,.preselect-recovery summary{cursor:pointer;font-size:12px;font-weight:800;list-style:none}.preselect-code summary::-webkit-details-marker{display:none}.preselect-recovery summary::-webkit-details-marker{display:none}.preselect-code summary:after,.preselect-recovery summary:after{content:"＋";float:right}.preselect-code[open] summary:after,.preselect-recovery[open] summary:after{content:"−"}.preselect-code>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding-top:10px;display:grid}.preselect-code span{font-size:11px;font-weight:800}.preselect-code strong{letter-spacing:4px;font:800 22px/1 Georgia,serif}.preselect-code small{color:#806c5c;grid-column:1/-1;font-size:10px}.preselect-recovery{background:#fffaf4;border:1px solid #e4d7ca;border-radius:12px;padding:14px}.preselect-recovery p{color:#7f6b62;margin:9px 0;font-size:11px}.preselect-recovery>div{grid-template-columns:1fr auto;gap:8px;display:grid}.preselect-recovery input{letter-spacing:2px;border:1px solid #d8c7ba;border-radius:9px;min-width:0;height:42px;padding:0 12px;font-size:16px}.preselect-recovery button{color:#fff;background:#731d27;border:0;border-radius:9px;padding:0 14px;font-weight:800}.preselect-recovery button:disabled{opacity:.45}.scan-to-seat{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#982936,#6d1722);border:0;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;width:100%;padding:13px 16px;display:grid;box-shadow:0 7px #4e0d16,0 13px 22px #711d2730}.scan-to-seat .mini-qr{filter:brightness(0)invert();grid-row:1/3;width:28px;height:28px}.scan-to-seat strong{font-size:16px}.scan-to-seat small{opacity:.82;font-size:10px}.scan-to-seat:active{transform:translateY(4px);box-shadow:0 3px #4e0d16,0 7px 14px #711d2724}.scan-to-seat:disabled{opacity:.5;cursor:wait}.scan-to-seat-rule{color:#6f4b1e;background:#fff8e8;border:1px solid #e8c88d;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.scan-to-seat-rule strong{font-size:12px}.scan-to-seat-rule span{font-size:10px;line-height:1.55}.ios-camera-guide{z-index:2200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160f0cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ios-camera-guide>div{color:#2d211b;background:#fffaf2;border-radius:24px;width:min(100%,420px);padding:28px 24px;box-shadow:0 24px 70px #0000004d}.ios-camera-guide span{color:#9b2c2c;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.ios-camera-guide h2{margin:0 0 12px;font-size:24px;line-height:1.28}.ios-camera-guide p{color:#66564d;margin:0;font-size:15px;line-height:1.65}.ios-camera-guide ol{color:#3d3029;margin:18px 0;padding-left:22px;font-size:15px;line-height:1.9}.ios-camera-guide button{color:#fff;background:#8d1f28;border:0;border-radius:14px;width:100%;min-height:52px;font-size:16px;font-weight:800}.ios-camera-guide small{color:#806f64;text-align:center;margin-top:12px;line-height:1.5;display:block}.scanner-backdrop{z-index:1200;background:#16090be8}.seat-scanner{text-align:center;background:#fffaf4;border-radius:24px;width:min(440px,100%);padding:26px 20px 22px;position:relative}.seat-scanner h2{color:#681b27;margin:7px 0 4px;font:700 28px/1.2 Songti SC,serif}.seat-scanner>p{color:#806c62;margin:0 0 14px;font-size:12px}.seat-scanner>small{color:#806c62;margin-top:14px;line-height:1.55;display:block}.scanner-view{aspect-ratio:3/4;background:#1e1515;border-radius:18px;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.scanner-view>span{color:#fff;text-shadow:0 1px 5px #000;font-size:12px;position:absolute;bottom:20px;left:0;right:0}.scanner-frame{aspect-ratio:1;border:3px solid #fff;border-radius:18px;width:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0005}.scanner-frame:before,.scanner-frame:after{content:"";background:#d53c48;height:2px;position:absolute;left:10%;right:10%;box-shadow:0 0 8px #d53c48}.scanner-frame:before{animation:2s ease-in-out infinite scanner-line;top:12%}.scanner-frame:after{display:none}@keyframes scanner-line{50%{top:86%}}.table-qr-message{color:#426146;background:#edf3e9;border-radius:8px;width:fit-content;margin:0;padding:8px 10px;font-size:10px}.table-qr-card{background:#fff;border-radius:18px;place-items:center;gap:6px;padding:20px;display:grid;box-shadow:0 12px 32px #37221b17}.table-qr-card strong{color:#731d27;font-family:Songti SC,serif;font-size:24px}.table-qr-card small{color:#806c62;font-size:9px}.all-table-qr-panel{gap:18px;display:grid}.all-table-qr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.all-table-qr-item{background:#fbf5ed;border:1px solid #492c231f;border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.all-table-qr-item .table-qr-card{box-sizing:border-box;width:100%;padding:16px 10px;box-shadow:0 8px 22px #37221b12}.all-table-qr-item .table-qr-card svg{width:min(100%,170px);height:auto}.pickup-qr-card{background:linear-gradient(#fffdf9,#f8eee3);border:1px solid #731d272e}.pickup-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;display:grid!important}.pickup-share-actions a,.pickup-share-actions button{box-sizing:border-box;text-align:center;place-items:center;min-height:38px;text-decoration:none;display:grid}.all-table-qr-item .table-qr-actions{grid-template-columns:1fr 1fr;display:grid}.all-table-qr-item .table-qr-actions button{width:100%;min-height:38px;padding:0 8px;font-size:10px}.table-manager-panel{gap:16px;display:grid}.table-add-row{gap:8px;max-width:480px;display:flex}.table-add-row input{text-transform:uppercase;background:#fff;border:1px solid #452d2329;border-radius:10px;flex:1;min-width:0;min-height:43px;padding:0 13px;font-size:13px}.table-add-row button{color:#fff;cursor:pointer;background:#731d27;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-weight:800}.managed-table-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.managed-table-grid article{background:#fffdf8;border:1px solid #492c2324;border-radius:12px;transition:border .2s,box-shadow .2s;overflow:hidden}.managed-table-grid article.selected{border-color:#731d27;box-shadow:0 0 0 2px #731d271a}.managed-table-grid article.inactive{opacity:.58}.table-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:13px;display:grid}.table-select strong{color:#5b2029;font-family:Georgia,serif;font-size:22px}.table-select small{color:#65775e;font-size:8px}.inactive .table-select small{color:#8d7e76}.managed-table-grid article>div{border-top:1px solid #ede4da;grid-template-columns:repeat(3,1fr);display:grid}.managed-table-grid article>div button{color:#6f5b52;cursor:pointer;background:#f8f1e8;border:0;border-right:1px solid #ede4da;min-height:30px;font-size:8px}.managed-table-grid article>div button:last-child{border:0}.managed-table-grid article>div button.danger{color:#a23843}.table-print-sheet{display:none}.pdf-print-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.pdf-print-link.disabled{pointer-events:none;opacity:.5}.table-pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.table-pdf-actions a{color:#fff;background:#731d27;border-radius:12px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:flex}.table-export-settings{background:#fbf6ef;border:1px solid #dccab8;border-radius:14px;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:12px;padding:16px;display:grid}.table-export-setting-group{align-content:start;gap:9px;display:grid}.table-export-setting-group.wide{grid-column:1/-1}.table-export-setting-group>strong,.table-export-setting-heading strong{color:#533f37;font-size:13px}.table-export-setting-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-export-setting-heading button{color:#731d27;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.table-export-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.table-export-counts button{color:#664f46;cursor:pointer;background:#fff;border:1px solid #ccb49d;border-radius:9px;min-height:38px;font-weight:800}.table-export-counts button.active{color:#fff;background:#731d27;border-color:#731d27}.table-export-options{flex-wrap:wrap;gap:8px;display:flex}.table-export-options label{color:#5e4b43;cursor:pointer;background:#fff;border:1px solid #d8c5b2;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.table-export-options input{accent-color:#731d27;width:16px;height:16px}.table-number-options{max-height:190px;padding-right:4px;overflow:auto}@media (width<=650px){.table-export-settings{grid-template-columns:1fr;padding:13px}.table-export-setting-group.wide{grid-column:auto}.table-export-counts{grid-template-columns:repeat(5,1fr)}.table-export-counts button{min-height:42px;padding:0}}.order-filter{gap:7px;display:flex}.order-filter button{color:#765f55;cursor:pointer;background:0 0;border:1px solid #452d2324;border-radius:99px;min-height:36px;padding:0 13px}.order-filter button.active{color:#fff;background:#731d27}.order-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.order-ticket{background:#fffdfa;border:1px solid #482f2521;border-top:5px solid #a83945;border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #3a271f0f}.order-ticket.status-entered{border-top-color:#b58a42}.order-ticket.status-preparing{border-top-color:#597d5d}.order-ticket.status-completed{border-top-color:#aaa}.order-ticket.status-cancelled{opacity:.62;border-top-color:#aaa}.order-ticket>header{border-bottom:1px dashed #d7c9bc;justify-content:space-between;gap:12px;padding:16px;display:flex}.order-ticket>header>div{align-content:start;gap:4px;display:grid}.order-ticket>header span{color:#7b2630;background:#f5e7d8;border-radius:99px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:850}.order-ticket h3{color:#4f2026;margin:0;font-family:Songti SC,serif;font-size:25px}.order-ticket header small{color:#7b6a61;font-size:9px}.order-ticket header b{color:#8d2935;font-size:10px}.order-ticket header code{color:#8b776c;font-size:8px}.ticket-lines{padding:10px 16px;display:grid}.ticket-lines>div{border-bottom:1px solid #eee6dd;grid-template-columns:1fr auto;gap:3px;padding:8px 0;display:grid}.ticket-lines strong{font-size:12px}.ticket-lines span{font-family:Georgia,serif;font-size:12px}.ticket-lines small{color:#948077;grid-column:1/-1;font-size:8px}.order-ticket>p{color:#5e453a;background:#fff4d8;border-radius:8px;margin:0 16px 10px;padding:9px;font-size:10px}.order-ticket>footer{background:#f7f0e6;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.order-ticket>footer>div:first-child{gap:3px;display:grid}.order-ticket>footer span{color:#79675e;font-size:9px}.order-ticket>footer strong{color:#5d1f28;font-family:Georgia,serif;font-size:20px}.order-ticket>footer small{color:#9a857b;font-size:8px}.order-ticket>footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.order-ticket footer button{color:#604b42;cursor:pointer;background:#fff;border:1px solid #cdbeb2;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750}.order-ticket footer button.primary{color:#fff;background:#731d27;border-color:#731d27}.order-ticket footer button.danger{color:#9c313d}@media (width<=980px){.all-table-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.table-code-panel{grid-template-columns:1fr}.table-qr-card{max-width:260px}.all-table-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-table-qr-item .table-qr-card{max-width:none}.managed-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-add-row{grid-template-columns:1fr auto;display:grid}.order-admin-list{grid-template-columns:1fr}.order-ticket>footer{flex-direction:column;align-items:stretch}.order-ticket>footer>div:last-child{justify-content:flex-start}}@media (width<=430px){.managed-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-table-qr-grid{grid-template-columns:1fr}.all-table-qr-item{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden!important}.order-ticket.print-target,.order-ticket.print-target *{visibility:visible!important}.order-ticket.print-target{width:80mm;position:absolute;top:0;left:0;box-shadow:none!important;color:#000!important;border:0!important}.order-ticket.print-target footer button{display:none!important}.order-ticket.print-target header,.order-ticket.print-target footer{background:#fff!important}body.table-print-mode{background:#fff!important;margin:0!important}body.table-print-mode .table-print-sheet,body.table-print-mode .table-print-sheet *{visibility:visible!important}body.table-print-mode .table-print-sheet{background:#fff;grid-template-columns:repeat(2,92mm);grid-auto-rows:133mm;gap:6mm;width:190mm;margin:0;padding:0;position:absolute;top:0;left:0;display:grid!important}body.table-print-mode .table-print-card{box-sizing:border-box;width:92mm;height:133mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:#fff;border:.35mm solid #eadfd2;border-radius:7mm;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding:8mm 7mm 6mm;display:flex;overflow:hidden}body.table-print-mode .table-print-logo{object-fit:contain;width:auto;max-width:66mm;height:20mm;display:block}body.table-print-mode .table-print-scan{color:#4c4140;letter-spacing:.35mm;margin:2.5mm 0 2mm;font:700 4mm/1 Arial,sans-serif;display:block}body.table-print-mode .table-print-qr{background:#fff;place-items:center;width:65mm;height:65mm;display:grid;overflow:hidden}body.table-print-mode .table-print-qr svg{display:block;width:65mm!important;height:65mm!important}body.table-print-mode .table-print-card strong{color:#8b2732;margin-top:3mm;font:700 7mm/1.1 Songti SC,Noto Serif SC,serif;display:block}body.table-print-mode .table-print-card small{color:#75645d;text-align:center;margin-top:3mm;font:500 3mm/1.25 Arial,PingFang SC,sans-serif;display:block}}.feedback-filters{margin:18px 0}.feedback-admin-list{gap:10px;display:grid}.feedback-admin-item{background:#fffdf8;border:1px solid #452d231f;border-left:4px solid #b2313d;border-radius:13px;padding:17px}.feedback-admin-item.reviewed{opacity:.78;border-left-color:#759079}.feedback-admin-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-admin-item header>div{align-items:center;gap:8px;display:flex}.feedback-admin-item header span{color:#731d27;background:#efe0d6;border-radius:99px;padding:4px 8px;font-size:9px}.feedback-admin-item header b{color:#c68b2d;letter-spacing:2px}.feedback-admin-item header i{color:#ddd1c4;font-style:normal}.feedback-admin-item p{color:#4d3930;margin:13px 0;font-size:12px;line-height:1.7}.feedback-admin-item>small{color:#927e74;font-size:9px}.feedback-detail-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.feedback-detail-tags span{color:#7b655b;background:#f3eadf;border-radius:7px;padding:5px 8px;font-size:9px}.feedback-admin-item footer{gap:8px;margin-top:14px;display:flex}.feedback-admin-item footer button{color:#665249;cursor:pointer;background:#fff;border:1px solid #452d2326;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px}.feedback-admin-item footer button.danger{color:#9a2933}.operations-table-scroll{overflow-x:auto}.operations-feedback-table{min-width:820px}.operations-feedback-table th:nth-child(5){width:34%}.operations-feedback-preview{color:#4d3930;width:100%;max-width:430px;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f7f0e8;border:0;border-radius:8px;padding:8px 10px;line-height:1.5;display:block;overflow:hidden}.operations-feedback-preview:hover{color:#731d27;background:#efe1d4}.operations-feedback-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2316128f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operations-feedback-modal>section{background:#fffdf8;border:1px solid #452d231f;border-radius:20px;width:min(640px,100%);max-height:min(760px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 90px #20100c47}.operations-feedback-modal header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-feedback-modal header small,.operations-feedback-modal article small{color:#9a4a53;letter-spacing:.18em;font-size:9px;font-weight:850}.operations-feedback-modal header h2{margin:5px 0 0;font-family:Songti SC,serif;font-size:26px}.operations-feedback-modal header button{color:#5d463c;cursor:pointer;background:#fff;border:1px solid #452d2326;border-radius:50%;width:38px;height:38px;font-size:23px}.operations-feedback-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.operations-feedback-modal-meta span{color:#927e74;background:#f7f0e8;border-radius:10px;gap:4px;padding:11px;font-size:9px;display:grid}.operations-feedback-modal-meta b{color:#4d3930;overflow-wrap:anywhere;font-size:11px}.operations-feedback-modal article{background:#fff8ef;border-left:4px solid #b2313d;border-radius:12px;padding:18px}.operations-feedback-modal article p{color:#3f2d26;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.8}.operations-feedback-modal footer{color:#927e74;margin-top:15px;font-size:10px}@media (width<=600px){.operations-feedback-modal{padding:12px}.operations-feedback-modal>section{border-radius:16px;padding:18px}.operations-feedback-modal-meta{grid-template-columns:1fr}.operations-feedback-table{min-width:720px}.feedback-card,.gift-card{border-radius:19px;padding:23px 17px}.feedback-tabs{gap:3px}.feedback-tabs button{padding:0 5px;font-size:10px}.detail-ratings,.feedback-two{grid-template-columns:1fr}.feedback-admin-item header{align-items:flex-start}}.staff-picker-field{gap:9px;display:grid}.staff-picker-field>span{color:#6c574e;font-size:10px;font-weight:750}.staff-picker{background:#f7eee3;border:1px solid #452d2321;border-radius:14px;gap:8px;max-height:330px;padding:5px;display:grid;overflow-y:auto}.staff-picker>button{color:#49362e;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #0000;border-radius:11px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:74px;padding:8px 12px;display:grid}.staff-picker>button.active{border-color:#731d27;box-shadow:0 0 0 2px #731d2714}.staff-picker-photo{color:#fff;background:#731d27;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Songti SC,serif;font-size:21px;display:grid;overflow:hidden}.staff-picker-photo img{object-fit:cover;width:100%;height:100%}.staff-picker>button>span:nth-child(2){gap:3px;display:grid}.staff-picker b{font-size:14px}.staff-picker small{color:#846f65;font-size:9px}.staff-picker em{color:#3d7a4c;font-size:8px;font-style:normal}.staff-picker>button>i{color:#fff;background:#731d27;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.staff-picker-empty{color:#8c786f;text-align:center;margin:0;padding:24px;font-size:11px}.staff-admin-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.staff-admin-card{background:#fffdf8;border:1px solid #452d231f;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.staff-photo,.staff-photo-upload>div{color:#fff;background:#731d27;border-radius:50%;place-items:center;width:68px;height:68px;font-family:Songti SC,serif;font-size:25px;display:grid;overflow:hidden}.staff-photo img,.staff-photo-upload img{object-fit:cover;width:100%;height:100%}.staff-admin-card h3{margin:3px 0;font-family:Songti SC,serif;font-size:18px}.staff-admin-card small{color:#917c72;font-size:9px}.staff-admin-card b{font-size:8px}.staff-admin-card b.live{color:#3f7d4e}.staff-admin-card b.offline{color:#9b8177}.staff-card-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.staff-card-actions button{color:#604d44;cursor:pointer;background:#fff;border:1px solid #452d2321;border-radius:8px;min-height:32px;padding:0 10px}.staff-photo-upload{align-items:center;gap:15px;display:flex}.staff-photo-upload label{color:#731d27;cursor:pointer;border:1px solid #731d27;border-radius:9px;padding:10px 13px;font-size:10px}.staff-photo-upload input{display:none}.admin-hero-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;min-height:42px;padding:0 15px;font-weight:750}.hero-admin-layout{grid-template-columns:1.15fr .85fr;gap:18px;max-width:1160px;margin:0 auto 50px;padding:0 24px;display:grid}.hero-preview-panel,.hero-settings-panel{background:#fffdf8e0;border:1px solid #452d231c;border-radius:18px;padding:20px}.hero-admin-preview{background:#3b2520;border-radius:15px;min-height:430px;position:relative;overflow:hidden}.hero-admin-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-preview-shade{background:linear-gradient(90deg,#190a0ac2,#190a0a1f);position:absolute;inset:0}.hero-preview-copy{color:#fff;position:absolute;bottom:32px;left:28px;right:28px}.hero-preview-copy small{color:#e0b76e;letter-spacing:.16em;font-size:9px}.hero-preview-copy h2{max-width:440px;margin:8px 0 18px;font-family:Songti SC,serif;font-size:38px;line-height:1.15}.hero-preview-copy span{border:1px solid #ffffff73;border-radius:99px;padding:10px 14px;font-size:10px;display:inline-block}.hero-preview-empty{color:#c7b7ad;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hero-preview-panel>p{color:#88746a;margin:12px 2px 0;font-size:9px;line-height:1.6}.hero-settings-panel{align-content:start;gap:16px;display:grid}.hero-settings-panel .admin-publish-check{margin-top:0}.hero-upload-row{gap:8px;display:flex}.hero-upload-row label,.hero-upload-row button{color:#731d27;cursor:pointer;background:#fff;border:1px solid #731d27;border-radius:9px;place-items:center;min-height:41px;padding:0 13px;font-size:10px;font-weight:750;display:grid}.hero-upload-row input{display:none}.hero-setting-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.hero-setting-actions button{color:#624f46;cursor:pointer;background:#fff;border:1px solid #452d2326;border-radius:10px;min-height:44px;padding:0 16px;font-weight:750}.hero-setting-actions button.primary{color:#fff;background:#731d27;border-color:#731d27}.hero-slide-tabs{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hero-slide-tabs>button{color:#655047;text-align:left;cursor:pointer;background:#fff;border:1px solid #452d2324;border-radius:10px;flex:0 0 82px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:1px 7px;padding:6px;display:grid}.hero-slide-tabs>button.active{border-color:#731d27;box-shadow:0 0 0 2px #731d271a}.hero-slide-tabs span{background:#eee1d5;border-radius:6px;grid-row:1/3;place-items:center;width:30px;height:36px;font-size:10px;display:grid;overflow:hidden}.hero-slide-tabs img{object-fit:cover;width:100%;height:100%}.hero-slide-tabs b{font-size:9px}.hero-slide-tabs small{color:#99847a;font-size:8px}.hero-slide-tabs>button.add{text-align:center;grid-template-columns:1fr;place-items:center}.hero-slide-tabs>button.add b{display:block}.hero-interval{color:#614e45;background:#fffdf8;border:1px solid #452d231a;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.hero-interval select{color:#614e45;background:#fff;border:1px solid #452d232e;border-radius:8px;min-width:92px;padding:8px 10px}.hero-slide-toolbar{border-top:1px solid #452d231a;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.hero-slide-toolbar strong{color:#4e3932;font-size:12px}.hero-slide-toolbar>div{gap:5px;display:flex}.hero-slide-toolbar button{color:#655047;cursor:pointer;background:#fff;border:1px solid #452d2324;border-radius:7px;min-height:32px;padding:0 8px;font-size:9px}.hero-slide-toolbar button:disabled{opacity:.35;cursor:not-allowed}.hero-slide-toolbar button.danger{color:#a12b35}.admin-publish-check.compact{padding:10px 12px}@media (width<=850px){.hero-admin-layout{grid-template-columns:1fr;padding:0 12px}.hero-admin-preview{min-height:330px}.hero-preview-copy h2{font-size:30px}.admin-hero-actions{flex-wrap:wrap}}@media (width<=430px){.hero-carousel-controls{bottom:18px;right:14px}.hero-carousel-controls>button{width:29px;height:29px}.hero-slide-toolbar{flex-direction:column;align-items:flex-start}.hero-slide-toolbar>div{width:100%}.hero-slide-toolbar button{flex:1}}.email-settings-layout{max-width:920px;margin:0 auto 60px;padding:0 24px}.email-settings-layout .admin-panel{margin-bottom:16px}.email-connection-panel .admin-panel-head>span{border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850}.email-connection-panel .connected{color:#397146;background:#e0f0e3}.email-connection-panel .pending{color:#9b5d27;background:#f4e5d8}.email-sender{background:#edf4ed;border-radius:11px;gap:5px;margin-top:18px;padding:15px;display:grid}.email-sender small{color:#748375;font-size:9px}.email-sender strong{font-size:13px}.email-setup-note{background:#fff5e7;border:1px solid #e8c8a7;border-radius:12px;margin-top:18px;padding:16px}.email-setup-note strong{color:#8d531e}.email-setup-note p{color:#755e4c;margin:6px 0 0;font-size:10px;line-height:1.7}.email-settings-panel{gap:18px;display:grid}.email-settings-panel .admin-publish-check{margin:0}.email-mode{background:#fffdf8;border:1px solid #452d231a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.email-mode>strong{width:100%;font-size:12px}.email-mode label{color:#665249;align-items:center;gap:5px;font-size:10px;display:flex}.email-mode select{color:#49352d;background:#fff;border:1px solid #452d2326;border-radius:8px;min-height:36px;padding:0 10px}.email-recipients{gap:13px;display:grid}.email-recipients>div:first-child{gap:3px;display:grid}.email-recipients>div:first-child strong{font-size:13px}.email-recipients>div:first-child small{color:#8d786e;font-size:9px}.email-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.email-add-row input{min-height:43px;font:inherit;background:#fff;border:1px solid #452d2326;border-radius:10px;padding:0 12px}.email-add-row button,.email-recipient-list button{color:#731d27;cursor:pointer;background:#fff;border:1px solid #731d27;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}.email-recipient-list{gap:7px;display:grid}.email-recipient-list>div{background:#fffdf8;border:1px solid #452d231a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.email-recipient-list span{text-overflow:ellipsis;font-size:11px;overflow:hidden}.email-recipient-list button.remove{color:#9a2933;border-color:#9a273033}.email-recipient-list button:disabled{opacity:.4;cursor:not-allowed}.email-recipient-list>p{color:#927e74;text-align:center;border:1px dashed #452d232e;border-radius:10px;margin:0;padding:18px;font-size:10px}.email-settings-actions{justify-content:flex-end;padding-top:4px;display:flex}.email-settings-actions button{color:#fff;cursor:pointer;background:#731d27;border:0;border-radius:10px;min-height:45px;padding:0 20px;font-weight:800}@media (width<=600px){.email-settings-layout{padding:0 10px}.email-add-row{grid-template-columns:1fr}.email-recipient-list>div{grid-template-columns:1fr auto}.email-recipient-list button.remove{grid-column:2}.email-settings-layout .admin-panel{margin-left:0;margin-right:0}}.share-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0;display:grid}.share-progress b{color:#731d27;text-align:center;background:#f4e8d8;border-radius:9px;padding:9px 4px;font-size:10px}.dish-hint small{color:#8a7569;font-weight:500;line-height:1.5}.share-options{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.share-options label{color:#6d5b52;gap:5px;font-size:10px;font-weight:800;display:grid}.share-options select{color:#211815;background:#fff;border:1px solid #462a1e33;border-radius:9px;min-width:0;padding:11px 8px}.share-copy-actions{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.platform-launch{color:#fff;background:#731d27;border:0;border-radius:12px;width:100%;margin:6px 0 10px;padding:15px;font-weight:850}.share-return{text-align:left;background:#fff8e9;border:1px dashed #b99066;border-radius:12px;margin:8px 0 16px;padding:14px}.share-return p{color:#6f5c50;margin:0 0 10px;font-size:11px;line-height:1.6}.share-return button{color:#3e2417;background:#d2aa70;border:0;border-radius:9px;width:100%;padding:12px;font-weight:850}@media (width<=600px){.share-progress{grid-template-columns:1fr 1fr}.share-options{grid-template-columns:1fr}.share-options select{width:100%}}.fun-language-current,.feedback-language-current{color:#7a2027;font-size:.78rem;font-weight:800}.memory-photo-split{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.memory-photo-split .photo-pick{color:#6d1720;text-align:center;cursor:pointer;background:#fffaf1;border:1px solid #c9a36c;border-radius:13px;place-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.memory-photo-split .photo-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.memory-photo-split .photo-pick small{color:#8b756a;font-size:10px}.photo-selected-note{color:#246c48;text-align:center;margin:-3px 0 8px;font-size:12px;font-weight:800}.quantity-stepper{grid-template-columns:42px 1fr 42px;gap:6px;display:grid}.quantity-stepper button{color:#731d27;background:#f4e8d8;border:1px solid #cbb498;border-radius:9px;font-size:21px;font-weight:900}.quantity-stepper input{text-align:center}.interaction-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.interaction-tabs a{color:#731d27;background:#fff;border:1px solid #c8aa8a;border-radius:99px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.interaction-tabs a.active{color:#fff;background:#731d27}.print-image-error{text-align:center;background:#fff5ea;border:1px dashed #b98d73;border-radius:12px;place-items:center;min-height:360px;padding:28px;display:grid}.print-image-error p{color:#7c6d65}.print-image-error button{color:#fff;background:#731d27;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.print-detail-actions>p{color:#806e66;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.6}@media (width<=520px){.memory-photo-split{grid-template-columns:1fr 1fr}.memory-photo-split .photo-pick{min-height:86px;padding:10px 7px}.print-options{grid-template-columns:1fr}}.dish-hint select{color:#211815;width:100%;font:inherit;background:#fff;border:1px solid #462a1e33;border-radius:10px;padding:14px}.claim-message{cursor:pointer;width:100%;min-height:64px;font-weight:800;background:linear-gradient(#2e684d,#1f5039)!important;border:1px solid #173b2a!important;border-radius:16px!important;box-shadow:0 7px #143727,0 14px 28px #173b2a40,inset 0 1px #ffffff35!important}.claim-message:active{transform:translateY(5px)scale(.992)!important;box-shadow:0 2px #143727,0 7px 15px #173b2a35!important}.claim-thumb{cursor:zoom-in;background:0 0;width:140px;overflow:hidden;padding:0!important;position:relative!important}.claim-thumb span{color:#fff;background:#211815cc;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;bottom:6px;right:6px}.claim-lightbox{z-index:1200;cursor:zoom-out;background:#160e0cef;grid-template-rows:auto 1fr auto;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.claim-lightbox img{object-fit:contain;cursor:default;border-radius:10px;width:auto;max-width:min(94vw,1100px);height:auto;max-height:82vh;box-shadow:0 20px 70px #0008}.claim-lightbox p{color:#fff;margin:8px 0}.claim-lightbox-close{color:#fff;cursor:pointer;justify-self:end;width:48px;height:48px;font-size:32px;line-height:1;background:#ffffff16!important;border:1px solid #fff6!important;border-radius:50%!important;padding:0!important}@media (width<=640px){.claim-thumb{width:92px;height:92px}.claim-thumb span{font-size:9px}}.membership-entry .plan-copy>span{color:#725b50;max-width:570px;margin:0 0 22px;line-height:1.7;display:block}.membership-entry-button{background:linear-gradient(#8f2933,#68151f);border-radius:10px;align-items:center;gap:16px;width:max-content;padding:13px 20px;font-weight:800;text-decoration:none;transition:all .15s;box-shadow:0 5px #431018,0 10px 22px #5b121c38;color:#fff!important;display:inline-flex!important}.membership-entry-button:active{transform:translateY(4px);box-shadow:0 1px #431018}.membership-seal{text-align:center;color:#f5d79e;background:radial-gradient(circle at 35% 25%,#a23c43,#64141e);border:4px double #d4a557;border-radius:50%;place-content:center;width:118px;height:118px;text-decoration:none;display:grid;box-shadow:0 10px 25px #55101f45}.membership-seal span{font-family:serif;font-size:48px;line-height:1}.membership-seal small{letter-spacing:2px;font-size:9px}.member-shell{color:#3e2922;background:#f5efe7;min-height:100vh;padding-bottom:55px}.member-top{justify-content:space-between;align-items:center;max-width:760px;height:62px;margin:auto;padding:0 22px;display:flex}.member-top a,.member-top button{color:#6d1823;background:0 0;border:0;font-weight:800;text-decoration:none}.member-hero{text-align:center;color:#fff;clip-path:ellipse(100% 93% at 50% 0);background:radial-gradient(circle at 50% 0,#9d3b43,#67141e 65%);padding:58px 20px 72px}.member-hero p{letter-spacing:4px;color:#e7c88d;font-size:11px}.member-hero h1{margin:10px;font:700 clamp(34px,8vw,56px)/1.2 serif}.member-hero span{color:#f4dfc5}.member-auth,.member-card,.member-progress,.member-dashboard,.member-section,.member-privacy{width:min(700px,100% - 34px);margin:20px auto}.member-auth{background:#fff;border-radius:20px;padding:27px;box-shadow:0 14px 40px #58331a12}.member-auth h2{font-family:serif;font-size:27px}.member-auth>div p{color:#806c63;line-height:1.7}.member-auth form{gap:14px;margin-top:22px;display:grid}.member-auth label{gap:7px;font-size:13px;font-weight:700;display:grid}.member-auth input,.member-auth select{width:100%;font:inherit;background:#fff;border:1px solid #d9cabe;border-radius:10px;padding:13px}.member-auth button,.member-logout{color:#fff;background:linear-gradient(#8e2933,#67151f);border:0;border-radius:10px;padding:14px;font-weight:800;box-shadow:0 5px #431018}.member-auth button:active,.member-logout:active{transform:translateY(4px);box-shadow:0 1px #431018}.member-auth .member-link{box-shadow:none;color:#761d27;background:0 0;padding:7px}.member-check{align-items:center;grid-template-columns:20px 1fr!important}.member-check input{width:auto}.member-message{color:#6d1823;background:#fff4db;border-radius:8px;padding:12px}.member-card{color:#fff;background:linear-gradient(135deg,#741824,#4c0c14);border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 38px #4b0b1838}.member-card:before{content:"";border:1px solid #d7aa5788;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-100px}.member-card small{color:#e6c681;letter-spacing:2px}.member-card h2{margin:18px 0 4px;font:700 32px serif}.member-card>div+p{color:#e8d4c7}.member-card>b{color:#e7c278;font:700 50px serif;position:absolute;top:36px;right:30px}.member-card footer{border-top:1px solid #ffffff2b;gap:34px;margin-top:32px;padding-top:18px;display:flex}.member-card footer span{color:#dfc9bd;font-size:11px;display:grid}.member-card footer strong{color:#fff;font-size:20px}.member-progress{background:#fff;border-radius:15px;padding:18px}.member-progress div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.member-progress i{background:#eadfd5;border-radius:20px;height:8px;margin-top:12px;display:block;overflow:hidden}.member-progress i b{background:#b98635;height:100%;display:block}.member-dashboard{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.member-dashboard article{text-align:center;background:#fff;border-radius:14px;gap:5px;padding:16px 8px;display:grid}.member-dashboard article>span{font-size:22px}.member-dashboard strong{color:#721a25;font-size:22px}.member-dashboard small{color:#816e65;font-size:10px}.member-section{background:#fff;border-radius:17px;padding:20px}.member-section h2{margin:0 0 14px;font:700 23px serif}.coupon{background:#fffaf0;border:1px dashed #bc8a52;border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0;padding:15px;display:flex}.coupon h3{margin:5px 0}.coupon p,.coupon small{color:#8a7166;font-size:11px}.coupon>b{color:#7a1b26;font-size:12px}.member-transaction,.member-store{border-top:1px solid #eee3da;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.member-transaction div,.member-store div{gap:4px;display:grid}.member-transaction small,.member-store small{color:#8b766d}.member-transaction>span{text-align:right;display:grid}.member-transaction>span b{color:#8b641f}.member-store>b{color:#9b6b24;margin-right:12px}.member-store>div{flex:1}.member-empty{color:#8b766d}.member-logout{background:#7d675d;margin:30px auto;display:block;box-shadow:0 5px #51443e}.member-privacy{text-align:center;color:#8a776e;font-size:11px;line-height:1.6}.member-loading{text-align:center;letter-spacing:4px;color:#721a25;padding:30vh 20px}.member-store-admin{gap:10px;display:grid}.member-store-admin article{border:1px solid #eadfd5;border-radius:12px;align-items:center;gap:16px;padding:15px;display:flex}.member-store-admin article>div{flex:1;gap:3px;display:grid}.member-store-admin small{color:#9a702b}.member-store-admin span{color:#806e66;font-size:12px}.member-store-admin .live{color:#247345}.member-store-admin .offline{color:#8d7a73}.member-search{gap:8px;display:flex}.member-search input{border:1px solid #d8c8bc;border-radius:8px;padding:10px}.member-admin-table .head,.member-admin-table article{border-bottom:1px solid #eadfd5;grid-template-columns:2fr 1fr 1fr .7fr 1.4fr;align-items:center;gap:10px;padding:13px;display:grid}.member-admin-table .head{color:#806c63;font-size:12px;font-weight:800}.member-admin-table article>span:first-child{display:grid}.member-admin-table small{color:#8a7770}.member-admin-table button,.member-store-admin button,.member-search button{color:#fff;background:#781e29;border:0;border-radius:7px;margin:2px;padding:8px 10px;font-weight:700}.member-admin-actions{flex-wrap:wrap;gap:4px;display:flex}.member-admin-actions button.secondary{color:#781e29;background:#fffaf4;border:1px solid #d8c8bc}.member-admin-modal select{background:#fff;border:1px solid #d8c8bc;border-radius:9px;width:100%;padding:12px}@media (width<=650px){.membership-seal{width:88px;height:88px}.membership-seal span{font-size:38px}.member-admin-table{overflow:auto}.member-admin-table .head,.member-admin-table article{min-width:720px}.member-store-admin article{flex-wrap:wrap;align-items:flex-start}.member-store-admin article>div{min-width:70%}.member-card footer{gap:18px}.member-progress div{display:grid}.member-dashboard{gap:6px}.member-dashboard article{padding:13px 4px}}.membership-seal{background:#fff;padding:11px;overflow:hidden}.membership-seal img{object-fit:contain;width:100%;height:auto}.membership-seal small{color:#8d671e}.member-hero{padding-top:38px}.member-hero>img{object-fit:contain;filter:brightness(0)invert();width:150px;max-height:72px;margin:0 auto 12px;display:block}.member-auth-logo{object-fit:contain;width:150px;height:70px;margin:0 0 12px;display:block}.member-card-mark{filter:brightness(0)invert();background:url(/brand/kuanzhai-footer-logo.png) 0/auto 68px no-repeat;width:42px;height:68px;display:block;position:absolute;top:20px;right:24px}.member-card>div{z-index:1;position:relative}.member-card>b{display:none}.member-dashboard button{text-align:center;cursor:pointer;background:#fff;border:0;border-radius:14px;gap:5px;padding:16px 8px;display:grid}.member-dashboard button>span{font-size:22px}.member-benefits{background:#fff;border-radius:17px;width:min(700px,100% - 34px);margin:20px auto;padding:20px}.member-benefits header p{color:#a37931;letter-spacing:2px;font-size:10px}.member-benefits header h2{margin:4px 0 14px;font:700 23px serif}.member-benefits>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.member-benefits button{text-align:left;color:#402923;background:#fffaf5;border:1px solid #eee1d6;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.member-benefits button>b{color:#f5d899;background:#7a1b26;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.member-benefits button>span{gap:3px;display:grid}.member-benefits button strong{font-size:13px}.member-benefits button small{color:#89736a;font-size:10px}.member-benefits button>i{color:#a27732;font-size:20px}.member-modal{z-index:1000;background:#261714bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-modal>section{text-align:center;background:#fffaf4;border-radius:22px;width:min(440px,100%);max-height:85vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #0006}.member-modal h2{color:#68151f;font:700 27px serif}.member-modal>section>p{letter-spacing:2px;color:#9a702b;font-size:10px}.member-modal small{color:#806d64;margin:13px 0;line-height:1.7;display:block}.member-modal-close{background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:12px}.member-invite-qr{border:1px solid #e7d8cc;border-radius:14px;width:max-content;margin:16px auto;overflow:hidden}.member-modal>section>button:not(.member-modal-close),.member-modal-action{color:#fff;background:#741a25;border:0;border-radius:9px;width:100%;margin:14px 0;padding:13px;font-weight:800;text-decoration:none;display:block}.member-modal>section>a:not(.member-modal-action){color:#741a25;font-size:12px}@media (width<=650px){.membership-seal{padding:8px}.member-benefits>div{grid-template-columns:1fr}.member-card-mark{background-size:auto 60px;width:37px;height:60px;top:0;right:4px}.member-dashboard button{padding:13px 4px}}.membership-entry{min-height:220px;padding-right:138px;display:block;position:relative}.welcome-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.welcome-stat-grid article{background:#fff;border:1px solid #eadfcf;border-radius:14px;padding:18px}.welcome-stat-grid span{color:#756857;font-size:12px;display:block}.welcome-stat-grid strong{margin-top:8px;font-size:28px;display:block}.welcome-settings-form{margin-top:18px}.welcome-admin-background{object-fit:cover;border-radius:16px;width:min(100%,640px);max-height:320px;margin:18px 0;display:block}@media (width<=700px){.welcome-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-entry .plan-copy{z-index:1;position:relative}.membership-entry .plan-copy>span{max-width:520px}.membership-entry .membership-seal{width:90px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-start;padding:0;display:flex;position:absolute;top:22px;right:24px;overflow:visible}.membership-entry .membership-seal img{object-fit:contain;object-position:right top;filter:brightness(0)invert();width:100%;height:100%;display:block}.admin-hero-actions button{color:#111!important;-webkit-text-fill-color:#111!important}.admin-hero-actions .admin-share-entry-button{justify-content:center;align-items:center;display:flex;color:#35160f!important;-webkit-text-fill-color:#35160f!important;background:#e6bd70!important}.admin-entry-page{color:#fffaf0;background:radial-gradient(circle at 50% 6%,#dbb9773d,#0000 34%),linear-gradient(160deg,#f7f1e6 0%,#eee2d0 56%,#e5d3bb 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-entry-page section{text-align:center;background:radial-gradient(circle at 50% 0,#164554d1,#0000 54%),linear-gradient(160deg,#071526 0%,#092b3a 62%,#071b2a 100%);border:1px solid #dab56fc2;border-radius:24px;width:min(100%,420px);padding:38px 28px;box-shadow:0 26px 70px #37200e3d}.admin-entry-page img{border-radius:28px;width:132px;height:132px;margin:0 auto;display:block;box-shadow:0 14px 34px #00000052}.admin-entry-page h1{color:#fff8e8;margin:22px 0 4px;font-size:28px}.admin-entry-page p{color:#e4c17e;letter-spacing:.12em;margin:0 0 28px;font-size:14px;font-weight:750}.admin-entry-page a{color:#fff;background:linear-gradient(135deg,#941f32 0%,#741522 100%);border-radius:12px;justify-content:center;align-items:center;min-height:52px;font-size:17px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 9px 24px #2c040b57}.admin-entry-page small{color:#cfc7ba;margin-top:16px;font-size:12px;display:block}.admin-entry-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-entry-actions button,.admin-entry-install button{color:#172430;cursor:pointer;background:linear-gradient(135deg,#e7c783 0%,#cfa45a 100%);border:0;border-radius:11px;min-height:46px;font:800 14px inherit}.admin-entry-actions button.secondary{color:#f5ddb0;background:#ffffff0a;border:1px solid #e4c17eb8}.admin-entry-install{text-align:left;background:#03121fb8;border:1px solid #e5bc6d47;border-radius:12px;gap:7px;margin-top:14px;padding:14px;display:grid}.admin-entry-install strong{color:#ebc77d;font-size:13px}.admin-entry-install span{color:#d5c5bc;font-size:12px;line-height:1.55}.admin-entry-install button{margin-top:4px}.admin-entry-message{color:#f0d59c!important;letter-spacing:0!important;margin:12px 0 0!important;font-size:12px!important}.admin-entry-install{position:relative}.admin-entry-install-close{width:30px;padding:0;top:6px;right:8px;color:#d5c5bc!important;background:0 0!important;border-radius:50%!important;min-height:30px!important;margin:0!important;font-size:24px!important;line-height:1!important;position:absolute!important}.admin-login-page{color:#fff;background:radial-gradient(circle at top,#35211e 0,#160d0d 58%,#080505 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-page>section{background:#1d0f0ff2;border:1px solid #d4aa6355;border-radius:24px;width:min(100%,420px);padding:34px 28px;box-shadow:0 28px 80px #0008}.admin-login-page img{border-radius:22px;width:96px;height:96px;margin:auto;display:block}.admin-login-page>section>p{text-align:center;color:#d4aa63;letter-spacing:.14em;font-weight:800}.admin-login-page h1{text-align:center;color:#f4e9d6}.admin-login-page form{gap:16px;display:grid}.admin-login-page label{color:#eadccf;gap:7px;font-weight:750;display:grid}.admin-login-page input{color:#fff;background:#0d0909;border:1px solid #d4aa6355;border-radius:11px;min-height:48px;padding:0 14px;font-size:16px}.admin-password-field{display:block;position:relative}.admin-password-field input{width:100%;padding-right:68px}.admin-password-field button{color:#e4bd72;background:#d4aa6326;border:0;border-radius:8px;min-width:48px;min-height:34px;font-size:14px;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-login-page form>button,.admin-owner-email-login>button,.admin-owner-entry{color:#fff;background:#7b1521;border:0;border-radius:11px;min-height:50px;font-size:17px;font-weight:850}.admin-owner-entry{width:100%;margin-top:18px}.admin-owner-email-login{gap:16px;display:grid}.admin-owner-email-login>p{color:#baa9a0;text-align:center;margin:0;line-height:1.6}.admin-owner-email-login .admin-owner-resend,.admin-owner-email-login .admin-owner-back{color:#d4aa63;background:0 0;border:1px solid #d4aa6355;min-height:44px;font-size:15px}.admin-login-page>section>a,.admin-login-page>section>small{text-align:center;color:#d4aa63;margin-top:18px;display:block}.admin-login-page>section>small{color:#baa9a0;line-height:1.5}.admin-login-remember{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.admin-login-remember input{width:20px;height:20px;min-height:auto}.admin-install-guide{z-index:1000;left:50%;top:max(18px, env(safe-area-inset-top));color:#fff;background:#68131df2;border:1px solid #e4bd72;border-radius:16px;gap:7px;width:min(100% - 28px,520px);padding:18px 48px 18px 20px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #32101666}.admin-install-guide strong{color:#f4d79a;font-size:16px}.admin-install-guide span{font-size:13px;line-height:1.55}.admin-install-guide button{color:#fff;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:26px;position:absolute;top:8px;right:10px}.safari-install{text-align:left;padding:18px 16px 16px}.safari-install>strong{padding-right:28px;font-size:15px}.install-step{align-items:center;gap:9px;padding:8px 0;display:flex;color:#f4e9d6!important;font-size:13px!important}.install-step b{color:#32160f;background:#d4aa63;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.install-step i{color:#ebc77d;border:1.5px solid #ebc77d;border-radius:6px;place-items:center;width:24px;height:24px;font-size:18px;font-style:normal;display:inline-grid}.install-note{border-top:1px solid #e5bc6d33;margin-top:5px;padding-top:10px;color:#ab9990!important;font-size:11px!important}@media (width<=650px){.membership-entry{min-height:250px;padding:26px 88px 26px 22px}.membership-entry .membership-seal{width:62px;height:42px;padding:0;top:18px;right:18px}.membership-entry .plan-copy>p{max-width:calc(100% - 8px);padding-right:0}.membership-entry .plan-copy h2{max-width:100%}.membership-entry .plan-copy>span{max-width:100%;margin-top:10px}}.benefit-admin-shell{min-height:0;padding-top:0}.benefit-admin-shell .member-benefit-admin{margin-top:0}.member-admin .admin-hero-actions button{color:#211815!important}.member-benefit-admin{margin-top:20px}.member-benefit-admin .admin-panel-head>div>span{color:#806e66;margin-top:5px;font-size:12px;display:block}.benefit-save{color:#fff;background:#741a25;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.benefit-status{color:#741a25;background:#fff4dc;border-radius:9px;margin:12px 0;padding:11px}.benefit-admin-list{gap:10px;margin-top:16px;display:grid}.benefit-admin-list article{background:#fffdf9;border:1px solid #eadfd5;border-radius:12px;grid-template-columns:120px minmax(180px,.8fr) minmax(260px,1.4fr);align-items:end;gap:14px;padding:15px;display:grid}.benefit-admin-list label{color:#806e66;gap:6px;font-size:11px;font-weight:800;display:grid}.benefit-admin-list input:not([type=checkbox]),.benefit-admin-list textarea{color:#211815;width:100%;font:inherit;background:#fff;border:1px solid #d8c8bc;border-radius:8px;padding:10px}.benefit-switch{justify-content:start;align-self:center;align-items:center;grid-template-columns:auto 1fr!important}.benefit-switch input{accent-color:#741a25;width:18px;height:18px}.benefit-switch span{color:#741a25}.gift-editor label{color:#6e5b52;gap:6px;font-size:11px;font-weight:800;display:grid}.gift-editor label input{color:#211815;pointer-events:auto;touch-action:manipulation;background:#fff;border:1px solid #d8c8bc;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-size:16px}.gift-editor button:disabled{opacity:.45}.print-paper-select{color:#5f2029;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.print-paper-select select{color:#211815;min-height:44px;font:inherit;background:#fff;border:1px solid #c8aa8a;border-radius:10px;padding:0 12px}@media print{body.memory-card-print-mode .single-print-page,body.memory-card-print-mode .single-print-page *{visibility:visible!important}body.memory-card-print-mode{background:#fff!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}body.memory-card-print-mode .single-print-page{background:#fff!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}body.memory-card-print-mode .single-print-page>header,body.memory-card-print-mode .single-print-actions{display:none!important}body.memory-card-print-mode .single-print-preview{background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}body.memory-card-print-mode .single-print-preview img{object-fit:contain!important;break-after:avoid!important;page-break-after:avoid!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:block!important}}.single-print-page{color:#2d1f1a;background:#f8f2e8;min-height:100vh;padding:24px}.single-print-page>header,.single-print-preview,.single-print-actions{width:min(100%,620px);margin:0 auto}.single-print-page>header a{color:#731d27;font-weight:800;text-decoration:none}.single-print-page>header p{color:#a17853;letter-spacing:.18em;margin:24px 0 4px;font-size:11px;font-weight:800}.single-print-page>header h1{color:#731d27;margin:0 0 8px;font:700 30px serif}.single-print-page>header span{color:#7c6d65;font-size:13px}.single-print-preview{background:#e8ddcd;border-radius:18px;place-items:center;margin-top:20px;padding:12px;display:grid}.single-print-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:62vh;display:block}.single-print-actions{gap:10px;margin-top:14px;display:grid}.single-print-actions p{color:#5f2029;margin:0;font-weight:800}.single-print-actions button,.single-print-actions>a{color:#fff;text-align:center;background:#731d27;border:0;border-radius:12px;width:100%;padding:14px;font-weight:900;text-decoration:none;display:block}.single-print-actions button:disabled{opacity:.45}.single-print-actions small{color:#806e66;line-height:1.6}@media (width>=761px){:root{--admin-desktop-height:46px;--admin-desktop-radius:12px;--admin-desktop-border:#583a2e2e;--admin-desktop-primary:#731d27;--admin-desktop-danger:#a83238;--admin-desktop-shadow:0 6px 16px #3c241b17}.admin-shell .admin-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-shell .admin-hero>div:first-child{min-width:0}.admin-shell .admin-hero h1{white-space:nowrap;word-break:keep-all;max-width:100%;line-height:1.12}.admin-shell .admin-hero-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.admin-shell .admin-hero-actions>a,.admin-shell .admin-hero-actions>button,.admin-shell .admin-panel-head>button,.admin-shell .feedback-admin-back,.share-admin button,.member-admin button{min-width:0;min-height:var(--admin-desktop-height);border:1px solid var(--admin-desktop-border);border-radius:var(--admin-desktop-radius);color:#3b2922;-webkit-text-fill-color:currentColor;text-align:center;white-space:normal;overflow-wrap:break-word;height:auto;box-shadow:var(--admin-desktop-shadow);cursor:pointer;touch-action:manipulation;background:#fffdf9;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.admin-shell .admin-hero-actions>a:first-child,.admin-shell .admin-panel-head>button,.share-admin button.primary,.share-admin button.confirmed,.share-admin button.save,.member-admin button.primary,.member-admin button.confirmed,.member-admin button.save{border-color:var(--admin-desktop-primary);background:var(--admin-desktop-primary);color:#fff;-webkit-text-fill-color:#fff}.admin-shell button.danger,.admin-shell .danger button,.admin-shell .admin-row-actions .danger,.share-admin button.danger,.member-admin button.danger{color:var(--admin-desktop-danger);-webkit-text-fill-color:var(--admin-desktop-danger);background:#fff7f6;border-color:#a8323859}.admin-shell .admin-row-actions,.admin-shell .featured-row-actions,.admin-shell .staff-card-actions,.admin-shell .table-management-actions{align-items:stretch}.admin-shell .admin-row-actions button,.admin-shell .featured-row-actions button,.admin-shell .staff-card-actions button,.admin-shell .table-management-actions button,.admin-shell .feedback-admin-item footer button,.admin-shell .print-request-list nav button{text-align:center;white-space:normal;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;height:auto;min-height:40px;padding:8px 12px;font-weight:800;line-height:1.25;display:inline-flex}.admin-shell button:disabled,.share-admin button:disabled,.member-admin button:disabled{opacity:.46;box-shadow:none}.admin-shell button:hover:not(:disabled),.admin-shell a:hover,.share-admin button:hover:not(:disabled),.member-admin button:hover:not(:disabled){filter:brightness(.98)}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.share-admin button:focus-visible,.member-admin button:focus-visible{outline-offset:2px;outline:3px solid #b9853d57}}.queue-admin>.admin-topbar,.orders-console>.admin-topbar,.reservation-admin>.admin-topbar{box-sizing:border-box;min-height:94px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.orders-console>.admin-topbar,.reservation-admin>.admin-topbar{width:min(1680px,100% - 48px);max-width:none}.queue-admin>.admin-topbar .admin-brand,.orders-console>.admin-topbar .admin-brand,.reservation-admin>.admin-topbar .admin-brand{align-items:center;gap:14px;display:flex}.queue-admin>.admin-topbar .admin-brand img,.orders-console>.admin-topbar .admin-brand img,.reservation-admin>.admin-topbar .admin-brand img{object-fit:contain;background:#ffffffdb;border:1px solid #741d271f;border-radius:16px;width:58px;height:58px;padding:8px;display:block;box-shadow:0 8px 24px #2d3e3212}.queue-admin>.admin-topbar .admin-brand>div,.orders-console>.admin-topbar .admin-brand>div,.reservation-admin>.admin-topbar .admin-brand>div{border-left:3px solid #751d28;align-items:center;min-height:58px;padding:0 22px 0 20px;display:flex;box-shadow:none!important;background:0 0!important}.queue-admin>.admin-topbar .admin-brand strong,.orders-console>.admin-topbar .admin-brand strong,.reservation-admin>.admin-topbar .admin-brand strong{color:#172b31;font-family:var(--font-geist-sans), "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;letter-spacing:.04em;-webkit-text-stroke:0 transparent;font-size:27px;font-style:normal;font-weight:800;line-height:1.15;display:block;text-shadow:none!important;box-shadow:none!important;background:0 0!important}.queue-admin>.admin-topbar .admin-brand strong:before,.queue-admin>.admin-topbar .admin-brand strong:after,.orders-console>.admin-topbar .admin-brand strong:before,.orders-console>.admin-topbar .admin-brand strong:after,.reservation-admin>.admin-topbar .admin-brand strong:before,.reservation-admin>.admin-topbar .admin-brand strong:after{content:none!important;display:none!important}.queue-admin-hero>div:first-child:not(.admin-console-nav){display:none}.queue-admin-hero{margin-top:-17px}@media (width<=760px){.queue-admin>.admin-topbar,.orders-console>.admin-topbar,.reservation-admin>.admin-topbar{width:calc(100% - 24px);min-height:72px;padding:12px 0}.queue-admin>.admin-topbar .admin-brand,.orders-console>.admin-topbar .admin-brand,.reservation-admin>.admin-topbar .admin-brand{gap:9px}.queue-admin>.admin-topbar .admin-brand img,.orders-console>.admin-topbar .admin-brand img,.reservation-admin>.admin-topbar .admin-brand img{border-radius:13px;width:48px;height:48px;padding:7px}.queue-admin>.admin-topbar .admin-brand>div,.orders-console>.admin-topbar .admin-brand>div,.reservation-admin>.admin-topbar .admin-brand>div{border-left-width:2px;min-height:48px;padding:0 10px}.queue-admin>.admin-topbar .admin-brand strong,.orders-console>.admin-topbar .admin-brand strong,.reservation-admin>.admin-topbar .admin-brand strong{letter-spacing:.02em;font-size:21px}}.admin-dashboard-home{--merchant-wine:#781f2b;--merchant-wine-dark:#5d1420;--merchant-gold:#c99a4d;--merchant-ink:#281d19;--merchant-muted:#78675f;background:radial-gradient(circle at 92% 8%,#c99a4d1a,#0000 24rem),linear-gradient(#f8f4ec 0,#f5efe6 42%,#f7f3ec 100%)}.admin-dashboard-home>.admin-topbar{background:#faf7f1e6;border-bottom-color:#5b36291a;min-height:86px;box-shadow:0 8px 28px #3f2a1f09}.admin-dashboard-home>.admin-topbar .admin-brand>img{width:132px;height:50px}.admin-dashboard-home>.admin-topbar .admin-brand>div{border-left:2px solid #781f2bc7;padding-left:17px}.admin-dashboard-home>.admin-topbar .admin-brand strong{color:var(--merchant-ink);font-family:var(--font-geist-sans), "Microsoft YaHei UI", "PingFang SC", sans-serif;letter-spacing:.08em;font-size:20px;font-weight:850}.admin-dashboard-home>.admin-hero{background:#fffdf9db;border:1px solid #5432251a;border-radius:26px;grid-template-columns:minmax(230px,.72fr) minmax(560px,1.28fr);align-items:center;gap:38px;max-width:1240px;margin:28px auto 20px;padding:34px 38px;display:grid;box-shadow:0 20px 55px #3c281e12}.admin-dashboard-home>.admin-hero>div:first-child{padding-left:21px;position:relative}.admin-dashboard-home>.admin-hero>div:first-child:before{content:"";background:linear-gradient(180deg, var(--merchant-wine), var(--merchant-gold));border-radius:99px;width:4px;position:absolute;inset:2px auto 2px 0}.admin-dashboard-home>.admin-hero h1{color:var(--merchant-ink);font-family:var(--font-geist-sans), "Microsoft YaHei UI", "PingFang SC", sans-serif;letter-spacing:.035em;font-size:clamp(32px,3vw,44px);font-weight:850;line-height:1.15}.admin-dashboard-home>.admin-hero>div>span{max-width:360px;color:var(--merchant-muted);margin-top:13px;font-size:13px;line-height:1.7}.admin-dashboard-home .admin-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;display:grid}.admin-dashboard-home .admin-hero-actions>a,.admin-dashboard-home .admin-hero-actions>button{text-align:center;justify-content:center;align-items:center;margin:0;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 6px 18px #3a271e0b;color:#3d2d27!important;-webkit-text-fill-color:#3d2d27!important;background:#fff!important;border:1px solid #4e372c1f!important;border-radius:14px!important;min-height:54px!important;padding:10px 12px!important;line-height:1.25!important}.admin-dashboard-home .admin-hero-actions>a:hover,.admin-dashboard-home .admin-hero-actions>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #49231f17;border-color:#781f2b57!important}.admin-dashboard-home .admin-hero-actions>a:first-child{box-shadow:0 9px 22px #781f2b33;border-color:var(--merchant-wine)!important;background:linear-gradient(135deg, #8b2634, var(--merchant-wine-dark))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.admin-dashboard-home .admin-hero-actions .admin-share-entry-button{color:#4c2c17!important;-webkit-text-fill-color:#4c2c17!important;background:linear-gradient(135deg,#efd08d,#d9a956)!important;border-color:#d6aa61!important}.admin-dashboard-home>.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;padding:0 0 28px}.admin-dashboard-home>.admin-stats>div{background:#ffffffd1;border-color:#5335271a;min-height:96px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #3a271e0d}.admin-dashboard-home>.admin-stats>div:before{content:"";background:var(--merchant-wine);width:4px;position:absolute;inset:0 auto 0 0}.admin-dashboard-home>.admin-stats>div:nth-child(2):before{background:#4f8063}.admin-dashboard-home>.admin-stats>div:nth-child(3):before{background:#9b8779}.admin-dashboard-home>.admin-stats>div:nth-child(4):before{background:var(--merchant-gold)}.admin-dashboard-home>.admin-stats span{font-size:13px;font-weight:700}.admin-dashboard-home>.admin-stats strong{font-size:34px;font-weight:750}.admin-dashboard-home>.admin-panel{background:#fffefbe0;border-color:#5335271a;max-width:1240px;box-shadow:0 18px 48px #3a271e11}@media (width<=1100px){.admin-dashboard-home>.admin-hero{grid-template-columns:1fr;gap:25px;width:calc(100% - 36px);margin-top:22px;padding:30px}.admin-dashboard-home .admin-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-home>.admin-stats{width:calc(100% - 36px)}}@media (width<=760px){.admin-dashboard-home>.admin-topbar{min-height:72px;padding:0 16px}.admin-dashboard-home>.admin-topbar .admin-brand>img{width:104px;height:42px}.admin-dashboard-home>.admin-topbar .admin-brand>div{padding-left:10px}.admin-dashboard-home>.admin-topbar .admin-brand strong{letter-spacing:.04em;font-size:16px}.admin-dashboard-home>.admin-topbar .admin-owner>div{display:none}.admin-dashboard-home>.admin-hero{border-radius:20px;gap:20px;width:calc(100% - 24px);margin:14px auto;padding:24px 18px 20px}.admin-dashboard-home>.admin-hero>div:first-child{padding-left:15px}.admin-dashboard-home>.admin-hero h1{font-size:30px}.admin-dashboard-home>.admin-hero>div>span{font-size:12px;line-height:1.6}.admin-dashboard-home .admin-hero-actions{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-home .admin-hero-actions>a,.admin-dashboard-home .admin-hero-actions>button{font-size:13px;min-width:0!important;min-height:52px!important;padding:8px!important}.admin-dashboard-home>.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:calc(100% - 24px);margin-inline:auto;padding:0 0 20px}.admin-dashboard-home>.admin-stats>div{border-radius:15px;min-height:82px;padding:15px 16px}.admin-dashboard-home>.admin-stats strong{font-size:28px}.admin-dashboard-home>.admin-panel{border-radius:20px;margin-left:12px;margin-right:12px;padding:20px 15px}}@media (width>=761px) and (width<=1100px){.admin-topbar{padding:0 22px}.admin-shell .admin-hero{padding:42px 22px 28px}.admin-shell .admin-hero h1{font-size:clamp(38px,5.4vw,50px)}.admin-shell .admin-hero-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .admin-hero-actions>a,.admin-shell .admin-hero-actions>button{min-height:50px;padding:10px 12px;font-size:13px}.admin-panel,.admin-stats{margin-left:18px;margin-right:18px}.admin-dish{grid-template-columns:46px 88px minmax(180px,1fr) 120px}.admin-dish>.admin-row-actions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-end}}@media (width<=760px){:root{--admin-control-height:48px;--admin-control-radius:13px;--admin-control-border:#583a2e2e;--admin-control-surface:#fffdf9;--admin-control-primary:#731d27;--admin-control-danger:#a83238;--admin-control-shadow:0 7px 20px #3c241b14}.admin-shell,.share-admin,.member-admin,.single-print-page{background:linear-gradient(#f8f2e9 0,#f3ebdf 100%)}.admin-topbar{min-height:64px;padding:0 14px}.admin-brand>span{width:88px;height:36px}.admin-owner div{display:none}.admin-hero{gap:18px;padding:30px 14px 20px;display:grid}.admin-hero h1{font-size:34px;line-height:1.15}.admin-hero-actions{gap:9px;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.admin-hero-actions a,.admin-hero-actions button,.admin-panel-head>button,.share-admin button,.member-admin button{background:var(--admin-control-surface);color:#3b2922;-webkit-text-fill-color:currentColor;box-shadow:var(--admin-control-shadow);touch-action:manipulation;line-height:1.25;min-height:var(--admin-control-height)!important;border:1px solid var(--admin-control-border)!important;border-radius:var(--admin-control-radius)!important;padding:0 15px!important;font-size:13px!important;font-weight:800!important}.admin-hero-actions a:first-child,.admin-panel-head>button,.share-admin button.primary,.share-admin button.confirmed,.share-admin button.save,.member-admin button.primary,.member-admin button.confirmed,.member-admin button.save{border-color:var(--admin-control-primary)!important;background:var(--admin-control-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.admin-panel{border-radius:20px;margin:0 10px 22px;padding:19px 14px 22px;box-shadow:0 14px 38px #3a271f14}.admin-panel-head{align-items:flex-start;gap:12px}.admin-panel-head h2{font-size:24px}.admin-tools{grid-template-columns:1fr;gap:10px;margin:18px 0 14px}.admin-tools>label,.order-history-filters input,.order-history-filters select,.admin-modal input:not([type=checkbox]):not([type=file]),.admin-modal select,.admin-modal textarea,.share-admin input:not([type=checkbox]):not([type=file]),.share-admin select,.share-admin textarea,.member-admin input:not([type=checkbox]):not([type=file]),.member-admin select,.member-admin textarea,.print-paper-select select{width:100%;box-shadow:inset 0 1px 2px #39251d08;min-height:var(--admin-control-height)!important;border:1px solid var(--admin-control-border)!important;border-radius:var(--admin-control-radius)!important;color:#241915!important;-webkit-text-fill-color:#241915!important;background:#fff!important;padding:0 13px!important;font-size:16px!important}.admin-modal textarea,.share-admin textarea,.member-admin textarea{resize:vertical;min-height:108px!important;padding-top:13px!important}.admin-filters{scrollbar-width:none;border-radius:14px;gap:6px;padding:5px;overflow-x:auto}.admin-filters button{border-radius:10px;flex:none;min-height:40px;padding:0 14px}.admin-dish{border-radius:16px;grid-template-columns:42px 78px minmax(0,1fr);gap:11px;padding:11px}.admin-dish>img{width:78px;height:68px}.admin-dish-main{grid-column:3}.admin-status,.admin-row-actions{grid-column:2/-1}.admin-row-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-row-actions button{border-radius:11px;min-width:0;height:auto;min-height:42px;padding:0 8px;font-size:11px}.admin-status label,.admin-publish-check{min-height:32px}.admin-status label{width:48px;height:28px}.photo-pick,.claim-upload,.admin-upload{background:#fff9ef!important;border:1.5px dashed #b89572!important;border-radius:15px!important;min-height:76px!important}button.danger,.danger button,.admin-row-actions .danger{color:var(--admin-control-danger)!important;-webkit-text-fill-color:var(--admin-control-danger)!important;box-shadow:none!important;background:#fff7f6!important;border-color:#a8323859!important}button:disabled{opacity:.46!important;box-shadow:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b9853d57!important}.print-detail-actions{grid-template-columns:1fr;gap:9px}.print-paper-select{grid-template-columns:1fr;gap:7px}.single-print-page{padding:18px 14px 28px}.single-print-preview{border-radius:18px;min-height:280px}.single-print-actions button,.single-print-actions>a{border-radius:14px;min-height:52px}.admin-list{gap:9px}.admin-dish{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 66px minmax(0,1fr) auto;gap:7px 9px;padding:9px 10px}.admin-dish>.dish-drag-handle{border-radius:10px;grid-area:1/1/3;width:34px;min-height:66px;padding:4px 2px}.admin-dish>.dish-drag-handle small{font-size:9px}.admin-dish>img{border-radius:11px;grid-area:1/2/3;width:66px;height:66px}.admin-dish-main{grid-area:1/3;align-self:center;min-width:0}.admin-dish-name{gap:5px}.admin-dish-name>span{padding:2px 6px;font-size:8px}.admin-dish h3{font-size:14px;line-height:1.2}.admin-dish p{margin-top:2px;font-size:9px}.admin-dish-main>small{margin-top:4px;font-size:9px}.admin-status{flex-direction:column;grid-area:1/4;justify-content:center;align-self:center;gap:4px}.admin-status>span{white-space:nowrap;font-size:9px}.admin-status label{width:38px;height:22px;min-height:22px}.admin-status i:after{width:16px;height:16px;top:3px;left:3px}.admin-status input:checked+i:after{transform:translate(16px)}.admin-row-actions{grid-area:2/3/auto/5;justify-content:flex-end;gap:5px;display:flex}.admin-row-actions button{border-radius:8px;flex:0 auto;min-width:30px;height:30px;min-height:30px;padding:0 7px;font-size:10px}.admin-row-actions .edit{padding:0 10px}}.orders-console .admin-hero-actions .sound-reminder-button{color:#111!important;-webkit-text-fill-color:#111!important;background:#fffdf9!important}.order-console-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.order-console-title-row .sound-reminder-button{background:#fffdf9;border:1px solid #731d272e;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800;box-shadow:0 7px 20px #3c241b14;color:#111!important;-webkit-text-fill-color:#111!important}.admin-console-nav .admin-mandarin-toggle{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;font-weight:800}.admin-console-nav .admin-mandarin-toggle[data-enabled=true]{color:#22633a;background:#e8f4ea;border-color:#b7d8bd}.orders-console .admin-hero-actions .console-tab.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#731d27!important;border-color:#731d27!important}@media (width>=768px) and (width<=1366px) and (pointer:coarse){.site-shell{width:100%;max-width:none;box-shadow:none;overflow:clip}.topbar{padding-inline:max(30px, env(safe-area-inset-left)) max(30px, env(safe-area-inset-right))}.hero,.hero>img{height:clamp(520px,60vh,720px);min-height:clamp(520px,60vh,720px)}.hero-copy{left:max(48px, env(safe-area-inset-left));bottom:78px}.menu-section{width:100%}.section-heading,.search-row,.dish-grid,.menu-category-heading,.menu-browse-tools .category-tabs{padding-left:36px;padding-right:36px}.menu-view-switch{max-width:460px;margin-left:36px;margin-right:36px}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-category-groups.quick .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-expand{width:calc(100% - 72px);margin-left:36px;margin-right:36px}.bottom-sheet.dish-sheet{border-radius:24px;width:min(86vw,900px);max-height:min(88dvh,920px)}.dish-sheet .sheet-image{max-height:42vh}.mobile-nav{width:min(720px,100% - 48px);left:50%;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid #4b30241f;border-radius:18px;transform:translate(-50%);box-shadow:0 14px 38px #2e1d162e}}@media (width>=1024px) and (width<=1366px) and (pointer:coarse) and (orientation:landscape){.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-category-groups.quick .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-hero-actions>a{text-align:center;justify-content:center;align-items:center;line-height:1.25;display:flex}.menu-category-heading{justify-content:space-between;align-items:center}.dish-page-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;display:grid;overflow:auto hidden}.dish-page-carousel::-webkit-scrollbar{display:none}.dish-page-carousel .dish-page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;width:100%;min-width:100%;display:grid;position:relative}.dish-page-carousel .dish-card{visibility:visible;opacity:1;width:100%;min-width:0;display:block}.dish-page-number{color:#8b6b56;letter-spacing:.08em;text-align:center;grid-column:1/-1;margin:12px 20px 0;font-size:11px;font-weight:850;display:block}.dish-overflow-featured-grid,.dish-overflow-grid{margin-top:16px}.dish-overflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dish-overflow-grid .dish-card-small{width:100%;min-width:0}.dish-card-small{border-radius:14px}.dish-card-small .dish-image-wrap{aspect-ratio:4/3}.dish-card-small .dish-body{padding:10px 10px 48px}.dish-card-small .dish-title-row{gap:7px;display:grid}.dish-card-small .dish-title-row h3{font-size:14px;line-height:1.25}.dish-card-small .dish-title-row p{font-size:9px;line-height:1.25}.dish-card-small .dish-title-row>strong{font-size:14px}.dish-card-small .dish-meta{display:none}.dish-card-small .dish-badge{font-size:8px}.dish-card-small .favorite{width:30px;height:30px;font-size:17px}.dish-card-small .cart-add-card{height:32px;font-size:14px;bottom:9px;left:9px;right:9px}.dish-card-small .cart-add-card span{font-size:9px}.menu-category-groups.quick .dish-overflow-grid .dish-card-small{min-height:0}.menu-category-groups.quick .dish-overflow-grid .dish-card-small .dish-open{min-height:0;display:block}.menu-category-groups.quick .dish-overflow-grid .dish-card-small .dish-image-wrap{aspect-ratio:4/3;height:auto;min-height:0}.menu-category-groups.quick .dish-overflow-grid .dish-card-small .dish-body{padding:10px 10px 48px}.menu-category-groups.quick .dish-overflow-grid .dish-card-small .favorite{top:7px;left:auto;right:7px}.menu-category-groups.quick .dish-overflow-grid .dish-card-small .cart-add-card{bottom:9px;left:9px;right:9px}@media (width<=767px){.dish-featured-grid,.dish-overflow-featured-grid{grid-template-columns:1fr}.dish-overflow-grid,.menu-category-groups.quick .dish-overflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-expanded .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-expanded .dish-card{border-radius:16px}.category-expanded .dish-title-row h3{font-size:17px}.dish-sheet .sheet-image{touch-action:pan-y;position:relative}.dish-detail-nav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2814118a;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;font:400 32px/1 Georgia,serif;display:grid;position:absolute;bottom:12px}.dish-detail-nav.previous{left:12px}.dish-detail-nav.next{right:12px}.dish-detail-position{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23110e94;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:50%;transform:translate(50%)}@media (width<=430px){.dish-page-carousel .dish-page,.menu-category-groups.quick .dish-page-carousel .dish-page{grid-template-columns:1fr}.category-expanded .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:20px;padding-right:20px}.category-expanded .dish-body{padding:10px 9px 47px}.category-expanded .dish-title-row{gap:7px;display:grid}.category-expanded .dish-title-row h3,.category-expanded .dish-title-row>strong{font-size:15px}.dish-overflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.tables-dashboard .managed-table-grid article{gap:8px;display:grid}.table-management-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 10px;display:grid}.table-management-actions button{color:#731d27;background:#fffaf1;border:1px solid #c8aa8a;border-radius:9px;min-height:36px;padding:0 7px;font-size:11px;font-weight:800}.table-management-actions button.danger{color:#a83238;border-color:#d7a7aa}.table-seat-capacity{color:#684d42;background:#fffaf1;border:1px solid #d8c2aa;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:9px;font-size:11px;font-weight:800;display:grid}.table-seat-capacity label{gap:5px;display:grid}.table-seat-capacity b{color:#9a7c6d;padding-bottom:10px}.table-seat-capacity select{color:#731d27;background:#fff;border:1px solid #c8aa8a;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:12px;font-weight:800}.membership-entry{min-height:0;padding-right:36px}@media (width<=650px){.membership-entry{min-height:0;padding:26px 22px}}.system-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto 60px;padding:0 24px;display:grid}.system-settings-grid a,.system-settings-grid .system-settings-share{color:#271b17;text-align:left;background:#fffdf8;border:1px solid #452d231f;border-radius:22px;gap:9px;min-height:210px;padding:26px;text-decoration:none;display:grid;box-shadow:0 16px 45px #3a271f14}.system-settings-grid small{color:#9a7a65;letter-spacing:.14em;font-weight:800}.system-settings-grid h2{color:#731d27;margin:14px 0 0;font-family:Songti SC,serif;font-size:28px}.system-settings-grid p{color:#79665d;margin:0;line-height:1.7}.system-settings-grid b{color:#731d27;align-self:end}.system-settings-grid .system-settings-share{cursor:pointer}@media (width<=680px){.system-settings-grid{grid-template-columns:1fr;padding:0 14px}.system-settings-grid a,.system-settings-grid .system-settings-share{min-height:180px}}@media (width<=650px){.member-benefit-admin{margin:20px 12px}.member-benefit-admin .admin-panel-head{align-items:flex-start;gap:12px}.benefit-admin-list article{grid-template-columns:1fr}.benefit-description{grid-column:1}.benefit-save{white-space:nowrap}}.coupon-template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:20px;display:grid}.coupon-template-grid article{background:#fff;border:1px solid #eadfd8;border-radius:18px;overflow:hidden}.coupon-template-preview{color:#fff;flex-direction:column;justify-content:center;min-height:130px;padding:24px;display:flex}.coupon-template-preview small{letter-spacing:.16em;font-size:12px}.coupon-template-preview strong{margin-top:8px;font-size:24px}.coupon-template-preview span{opacity:.85;font-size:12px}.coupon-template-info{flex-direction:column;gap:7px;padding:16px;display:flex}.coupon-template-info>b{color:#9f1e23}.coupon-template-info>span{color:#6f625c;font-size:13px}.coupon-template-info div{gap:8px;margin-top:6px;display:flex}.coupon-template-info button{color:#1f1815;background:#fff;border:1px solid #d8c8bf;border-radius:8px;padding:8px 12px}.coupon-editor .category-editor-body{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coupon-editor textarea{resize:vertical}.coupon-editor .member-check{flex-direction:row;align-items:center}.coupon-editor .member-check input{width:auto}@media (width<=680px){.coupon-editor .category-editor-body,.coupon-template-grid{grid-template-columns:1fr}}.member-module-shell{color:#32221d;max-width:1180px;margin:0 auto;padding:28px 28px 8px}.member-module-header{color:#fff;background:linear-gradient(135deg,#741824,#4c0c14);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px 28px;display:grid;box-shadow:0 18px 44px #4b0b1826}.member-module-header>div{text-align:center}.member-module-header p{color:#e5bd73;letter-spacing:.22em;margin:0;font-size:10px;font-weight:800}.member-module-header h1{margin:6px 0 3px;font:700 30px serif}.member-module-header span{color:#ecdcd4;font-size:12px}.member-module-header>a{color:#fff;font-size:12px;font-weight:800;text-decoration:none}.member-module-header>a:last-child{text-align:right}.member-module-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.member-module-nav>a{color:#33221d;background:#fff;border:1px solid #e7d8cc;border-radius:15px;min-height:142px;padding:18px;text-decoration:none;transition:all .18s;display:grid;position:relative;box-shadow:0 8px 22px #56351e0b}.member-module-nav>a:hover{border-color:#9a6670;transform:translateY(-2px);box-shadow:0 12px 26px #56351e18}.member-module-nav b{color:#a57932;letter-spacing:.15em;font-size:11px}.member-module-nav strong{margin-top:11px;font-size:17px}.member-module-nav span{color:#806e66;margin-top:5px;font-size:11px;line-height:1.45}.member-module-nav i{color:#741a25;align-self:end;margin-top:12px;font-size:10px;font-style:normal;font-weight:800}.member-module-shell+div,.member-module-shell~div{scroll-margin-top:18px}.member-admin .admin-topbar{display:none}.member-admin .admin-hero{margin-top:0}@media (width<=850px){.member-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.member-module-header{grid-template-columns:1fr auto}.member-module-header>div{text-align:left;grid-area:1/1/auto/-1}.member-module-header>a{grid-row:2}.member-module-header>a:last-child{text-align:right}}@media (width<=520px){.member-module-shell{padding:14px 12px 4px}.member-module-header{padding:20px 18px}.member-module-header h1{font-size:27px}.member-module-nav{grid-template-columns:1fr 1fr;gap:8px}.member-module-nav>a{min-height:132px;padding:14px}.member-module-nav strong{font-size:15px}.member-module-nav span{font-size:10px}}.member-module-nav>button{color:#33221d;text-align:left;min-height:142px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7d8cc;border-radius:15px;padding:18px;transition:all .18s;display:grid;position:relative;box-shadow:0 8px 22px #56351e0b}.member-module-nav>button:hover,.member-module-nav>button.active{border-color:#9a6670;transform:translateY(-2px);box-shadow:0 12px 26px #56351e18}.member-module-back{color:#741a25;cursor:pointer;background:#fff;border:1px solid #d7c4b8;border-radius:999px;margin:14px auto 0;padding:9px 15px;font-size:12px;font-weight:800;display:block}.member-module-detail{max-width:1180px;margin:0 auto 30px}.member-module-detail>.admin-panel{margin:16px 28px}@media (width<=520px){.member-module-nav>button{min-height:132px;padding:14px}.member-module-detail>.admin-panel{margin:14px 12px}}.queue-guest-shell{color:#281c18;background:#f4eee4;min-height:100vh;padding:24px 16px 40px}.queue-guest-shell>*{width:min(100%,680px);margin-inline:auto}.queue-guest-header{color:#fff;background:linear-gradient(135deg,#761b26,#451016);border-radius:22px 22px 0 0;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.queue-guest-header img{object-fit:contain;width:64px;height:64px}.queue-guest-header small{color:#d9b56e;letter-spacing:.16em;font-size:9px;font-weight:800}.queue-guest-header h1{margin:4px 0 2px;font:700 25px Songti SC,serif}.queue-guest-header p{color:#eadbd3;margin:0;font-size:11px}.queue-guest-header button{color:#fff;background:#ffffff14;border:1px solid #ffffff70;border-radius:999px;padding:8px 11px;font-weight:800}.queue-ticket-form,.queue-progress-card{background:#fff;border-radius:0 0 22px 22px;gap:18px;padding:25px;display:grid;box-shadow:0 18px 45px #4c2c1d18}.queue-form-intro{border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:end;padding-bottom:14px;display:flex}.queue-form-intro b{color:#761b26;font-size:18px}.queue-form-intro span{color:#89766c;font-size:12px}.queue-ticket-form label{gap:8px;display:grid}.queue-ticket-form label>span{font-size:13px;font-weight:800}.queue-ticket-form input,.queue-ticket-form select,.queue-ticket-form textarea{color:#281c18;width:100%;font:inherit;background:#fffdf9;border:1px solid #d7c8bb;border-radius:11px;padding:12px}.queue-ticket-form textarea{resize:vertical;min-height:78px}.queue-party-grid{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.queue-party-grid button{aspect-ratio:1;color:#513a30;background:#fff;border:1px solid #d7c8bb;border-radius:10px;font-weight:800}.queue-party-grid button.active{color:#fff;background:#761b26;border-color:#761b26}.queue-form-two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.queue-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.queue-check input{accent-color:#761b26;width:18px;height:18px}.queue-check span{font-weight:600!important}.queue-primary{color:#fff;background:linear-gradient(135deg,#8a2430,#64151e);border:0;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:900;box-shadow:0 8px 18px #64151e28}.queue-primary:disabled{opacity:.55}.queue-privacy{text-align:center;color:#98847a}.queue-error{color:#a2252f;background:#fff0ef;border-radius:9px;margin:0;padding:10px;font-size:12px}.queue-progress-card{text-align:center;padding-top:30px}.queue-status-line{justify-content:space-between;display:flex}.queue-status-line span{color:#714719;background:#f0e1ca;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.queue-status-line i{color:#806e64;font-size:12px;font-style:normal}.queue-progress-card>small{color:#a88243;letter-spacing:.18em;font-weight:900}.queue-number{color:#741d27;letter-spacing:.06em;font:800 68px/1 serif}.queue-ahead{margin:0;font-size:16px}.queue-ahead b{color:#741d27;font-size:25px}.queue-estimate{color:#6b594f;background:#f7f0e6;border-radius:14px;padding:13px}.queue-estimate b{color:#741d27;font-size:20px}.queue-call-alert{color:#7a4c12;background:#fff1d8;border-radius:14px;gap:4px;padding:16px;display:grid}.queue-call-alert.arrived{color:#285d37;background:#e9f5ec}.queue-call-alert.missed{color:#725f56;background:#f3eeeb}.queue-details{border-block:1px solid #eee4db;grid-template-columns:1fr 1fr;margin:0;padding:13px 0;display:grid}.queue-details div{gap:3px;display:grid}.queue-details dt{color:#8b7a71;font-size:11px}.queue-details dd{margin:0;font-weight:800}.queue-progress-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.queue-progress-actions a,.queue-progress-actions button{color:#7a2028;background:#fff;border:1px solid #7a2028;border-radius:999px;padding:10px 15px;font-weight:800;text-decoration:none}.queue-progress-actions a{color:#fff;background:#7a2028}.queue-live-dot{color:#8c7a70;margin:0;font-size:11px}.queue-live-dot i{background:#3b9754;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #3b975422}.queue-guest-shell footer{text-align:center;color:#725e54;gap:4px;padding:18px;display:grid}.queue-guest-shell footer span{font-size:10px}.queue-admin-hero .admin-hero-actions .active{color:#fff;background:#6d1720}.queue-stats strong small{font-size:11px}.queue-admin-list{gap:12px;display:grid}.queue-admin-card{border:1px solid #eadfd5;background:#fff;border-left:5px solid #b4905d;border-radius:14px;gap:11px;padding:15px;display:grid}.queue-admin-card.status-called{border-left-color:#d88222}.queue-admin-card.status-arrived{border-left-color:#3f8f57}.queue-admin-card.status-seated{border-left-color:#3b7850}.queue-admin-card.status-missed,.queue-admin-card.status-cancelled{border-left-color:#9e9189}.queue-admin-card header{justify-content:space-between;align-items:center;display:flex}.queue-admin-card header div{align-items:baseline;gap:12px;display:flex}.queue-admin-card header b{color:#741d27;font:800 27px serif}.queue-admin-card header span{font-weight:800}.queue-admin-card header em{color:#725e54;background:#f4eee6;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.queue-admin-meta{color:#7d6c63;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.queue-admin-meta b{color:#30221d}.queue-admin-note{color:#6d5326;background:#fff8e9;border-radius:8px;margin:0;padding:8px 10px;font-size:11px}.queue-admin-card nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.queue-admin-card nav button{color:#553f35;background:#fff;border:1px solid #cbb9aa;border-radius:8px;padding:8px 12px;font-weight:800}.queue-admin-card nav button.primary{color:#fff;background:#721b25;border-color:#721b25}.queue-admin-card nav button.danger{color:#9d3030;border-color:#dfb4b4}.queue-table-badge{color:#2e6b40;background:#e8f4eb;border-radius:8px;margin-left:auto;padding:7px 11px;font-weight:900}.queue-seat-modal{z-index:150;background:#1b0c0ec4;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.queue-seat-modal form{background:#fffaf4;border-radius:19px;gap:12px;width:min(100%,390px);padding:25px;display:grid;position:relative}.queue-seat-modal form>button:first-child{background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:13px}.queue-seat-modal small{color:#aa8348;letter-spacing:.15em;font-weight:900}.queue-seat-modal h2,.queue-seat-modal p{margin:0}.queue-seat-modal label{gap:6px;font-weight:800;display:grid}.queue-seat-modal input{text-transform:uppercase;border:1px solid #cab7a8;border-radius:10px;padding:12px;font-size:18px}@media (width<=640px){.queue-guest-shell{padding:0 0 28px}.queue-guest-header{border-radius:0;grid-template-columns:55px 1fr auto;padding:15px 14px}.queue-guest-header img{width:50px;height:50px}.queue-guest-header h1{font-size:20px}.queue-guest-header p{display:none}.queue-ticket-form,.queue-progress-card{border-radius:0;padding:20px 16px}.queue-party-grid{grid-template-columns:repeat(4,1fr)}.queue-form-two{grid-template-columns:1fr}.queue-number{font-size:60px}.queue-admin-card header div{gap:2px;display:grid}.queue-admin-meta{gap:9px 15px}.queue-admin-card nav button{flex:1}.queue-table-badge{margin-left:0}}.queue-seat-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.queue-seat-modal form{width:min(100%,850px);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #16060970}.queue-seat-modal>form>small{color:#aa8348;letter-spacing:.15em;font-weight:900}.queue-seat-picker{gap:8px;margin-top:5px;display:grid}.queue-seat-picker>strong{font-size:13px}.queue-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.queue-seat-grid button{text-align:left;background:#fff;border:2px solid #ead9c8;border-radius:13px;gap:4px;min-height:118px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.queue-seat-grid button:not(:disabled):hover{border-color:#a86870;transform:translateY(-1px)}.queue-seat-grid button b{color:#741d27;font-size:21px}.queue-seat-grid button span{color:#645148;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-seat-grid button small{color:#8b776c;letter-spacing:0;font-size:10px;font-weight:750}.queue-seat-grid button em{color:#378052;margin-top:auto;font-size:11px;font-style:normal;font-weight:900}.queue-seat-grid button[data-selected=true]{background:#fff0e5;border-color:#741d27;box-shadow:0 0 0 2px #741d2730}.queue-seat-grid button:disabled{cursor:not-allowed;opacity:.58}.queue-seat-grid button:disabled em{color:#897971}.queue-seat-grid button[data-status=reserved] em,.queue-seat-grid button[data-status=cleaning] em,.queue-seat-grid button[data-status=cleaning_reserved] em{color:#a36c2d}.queue-seat-grid button[data-status=occupied] em,.queue-seat-grid button[data-status=dining] em,.queue-seat-grid button[data-status=payment] em{color:#8b2731}.queue-seat-empty{text-align:center;color:#806e64;background:#f3ebe2;border-radius:11px;padding:16px}.queue-seat-modal .queue-primary,.queue-seat-modal .queue-secondary{min-height:48px}@media (width<=720px){.queue-seat-modal{padding:10px}.queue-seat-modal form{max-height:94vh;padding:22px 14px 16px}.queue-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-seat-grid button{min-height:108px}}.queue-secondary{color:#741d27;background:#fffaf4;border:1px solid #cdbbad;border-radius:12px;padding:12px 18px;font-weight:850}.queue-closed-card{text-align:center;background:#fff;border-radius:0 0 22px 22px;justify-items:center;gap:14px;padding:48px 24px;display:grid;box-shadow:0 18px 45px #4c2c1d18}.queue-closed-card>small{color:#a88243;letter-spacing:.18em;font-weight:900}.queue-closed-card>div{color:#741d27;background:#fbf3e6;border:1px solid #d9bc88;border-radius:50%;place-items:center;width:78px;height:78px;font:800 36px Songti SC,serif;display:grid}.queue-closed-card h2{color:#741d27;margin:2px 0 0;font:800 28px Songti SC,serif}.queue-closed-card p{color:#5e4b42;margin:0;font-size:18px;font-weight:800}.queue-closed-card span{color:#8a776d;font-size:13px}.queue-closed-card a{color:#fff;background:#741d27;border-radius:999px;margin-top:8px;padding:11px 22px;font-weight:850;text-decoration:none}.queue-guest-shell.is-closed>.queue-ticket-form,.queue-guest-shell.is-closed>.queue-progress-card{display:none}.queue-cutoff-card{text-align:center;background:#fff;border-radius:0 0 22px 22px;justify-items:center;gap:11px;padding:54px 24px 48px;display:grid;box-shadow:0 18px 45px #4c2c1d18}.queue-cutoff-card>small{color:#a88243;letter-spacing:.18em;margin-bottom:12px;font-weight:900}.queue-cutoff-card h2{color:#741d27;margin:0 0 7px;font:800 30px Songti SC,serif}.queue-cutoff-card p{color:#5e4b42;margin:0;font-size:16px;font-weight:800;line-height:1.6}.queue-cutoff-card strong{color:#741d27;max-width:360px;font-size:18px;line-height:1.55}.queue-cutoff-card span{color:#8a776d;margin-top:5px;font-size:13px}.queue-cutoff-card a{color:#fff;background:#741d27;border-radius:999px;margin-top:16px;padding:12px 28px;font-weight:850;text-decoration:none}.queue-status-loading{color:#735f55;text-align:center;background:#fff;border-radius:0 0 22px 22px;align-content:center;place-items:center;gap:18px;min-height:360px;padding:44px 24px;display:grid;box-shadow:0 18px 45px #4c2c1d18}.queue-status-loading i{border:3px solid #eadfd4;border-top-color:#741d27;border-radius:50%;width:38px;height:38px;animation:.7s linear infinite queue-spin}.queue-status-loading strong{font-size:15px}.queue-guest-shell.is-loading>.queue-cutoff-card,.queue-guest-shell.is-loading>.queue-ticket-form,.queue-guest-shell.is-loading>.queue-progress-card,.queue-guest-shell.is-cutoff>.queue-ticket-form,.queue-guest-shell.is-cutoff>.queue-progress-card{display:none}@keyframes queue-spin{to{transform:rotate(360deg)}}.queue-status-failed .queue-primary{min-width:150px}.queue-operations-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;margin-bottom:16px;display:grid}.queue-operations-grid>.admin-panel{margin:0}.queue-qr-content{grid-template-columns:190px 1fr;align-items:center;gap:18px;display:grid}.queue-qr-content>div:first-child{background:#fff;border:1px solid #eadfd5;border-radius:15px;place-items:center;padding:10px;display:grid}.queue-qr-content p{color:#695950;margin:0 0 8px;line-height:1.6}.queue-qr-content small{color:#9a887e;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-qr-content nav{gap:8px;margin-top:15px;display:flex}.queue-qr-content button,.queue-recommend-list button{color:#741d27;background:#fff;border:1px solid #741d27;border-radius:9px;padding:9px 12px;font-weight:850}.queue-qr-content button:first-child,.queue-recommend-list button{color:#fff;background:#741d27}.queue-recommend-list{gap:9px;display:grid}.queue-recommend-list>div{background:#fffdf9;border:1px solid #eadfd5;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(72px,auto) minmax(106px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.queue-recommend-list>div[data-cleaning=true]{background:#fff8ed;border-color:#e3c08c}.queue-recommend-list section{grid-template-columns:58px 1fr;align-items:center;gap:8px;display:grid}.queue-recommend-list b{color:#741d27;font:800 22px Georgia,serif}.queue-recommend-list span{color:#806f66;font-size:11px}.queue-recommend-list strong{align-items:baseline;gap:5px;font-size:16px;display:flex}.queue-recommend-list strong small{color:#806f66;font-size:10px}.queue-recommend-list em{color:#99877e;grid-column:2/4;font-size:11px;font-style:normal}.queue-live-tables{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.queue-live-tables article{background:#fff;border:1px solid #ddd0c5;border-top:4px solid #4a965d;border-radius:12px;gap:10px;padding:12px;display:grid}.queue-live-tables article[data-status=reserved]{border-top-color:#b88435}.queue-live-tables article[data-status=occupied],.queue-live-tables article[data-status=dining]{border-top-color:#8b2631}.queue-live-tables article[data-status=payment]{border-top-color:#596e9b}.queue-live-tables article[data-status=cleaning],.queue-live-tables article[data-status=cleaning_reserved]{border-top-color:#c57933}.queue-live-tables article[data-status=disabled]{opacity:.65;border-top-color:#8b817c}.queue-live-tables header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.queue-live-tables header b{color:#741d27;font:800 22px Georgia,serif}.queue-live-tables header span{color:#85736a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.queue-live-tables select{color:#34251f;background:#fffaf5;border:1px solid #d4c5b8;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:800}.queue-cleaning-reservation{color:#8b4e18;font-weight:900}.queue-table-ready{color:#fff;background:#741d27;border:0;border-radius:8px;padding:8px;font-weight:850}.queue-call-alert.preparing{color:#774617;background:#fff0d6}.queue-arrival-deadline{margin-top:6px;font-size:14px}.queue-settings-top-actions{align-items:center;gap:9px;display:flex}.queue-settings-top-actions>button{color:#741d27;background:#fffaf5;border:1px solid #cbb8a8;border-radius:999px;padding:8px 12px;font-weight:900}.queue-settings-admin>.admin-success,.queue-settings-admin>.admin-error{margin:0 0 14px}.queue-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.queue-settings-form label,.queue-table-settings label{gap:6px;display:grid}.queue-settings-form span,.queue-table-settings span{color:#745f55;font-size:11px;font-weight:800}.queue-settings-form input,.queue-table-settings input{color:#281c18;background:#fffdf9;border:1px solid #d7c8bb;border-radius:9px;width:100%;padding:10px}.queue-table-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.queue-table-settings article{background:#fffdf9;border:1px solid #eadfd5;border-radius:13px;gap:11px;padding:14px;display:grid}.queue-table-settings article.inactive{opacity:.58}.queue-table-settings article header{justify-content:space-between;align-items:center;display:flex}.queue-table-settings article header b{color:#741d27;font:800 24px Georgia,serif}.queue-table-settings article header label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.queue-table-settings article header input{accent-color:#741d27;width:17px;height:17px}.queue-table-settings article>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.queue-group-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.queue-group-settings article{background:#fffdf9;border:1px solid #eadfd5;border-radius:13px;gap:11px;padding:14px;display:grid}.queue-group-settings article header{justify-content:space-between;align-items:center;display:flex}.queue-group-settings article header b{color:#741d27;font:800 25px Georgia,serif}.queue-group-settings article header label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.queue-group-settings article>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.queue-group-settings label{gap:6px;display:grid}.queue-group-settings span{color:#745f55;font-size:11px;font-weight:800}.queue-group-settings input{color:#281c18;background:#fffdf9;border:1px solid #d7c8bb;border-radius:9px;width:100%;padding:10px}@media (width<=900px){.queue-operations-grid{grid-template-columns:1fr}.queue-qr-content{grid-template-columns:170px 1fr}}@media (width<=760px){.queue-settings-form,.queue-table-settings,.queue-group-settings{grid-template-columns:1fr}.queue-settings-top-actions{flex-wrap:wrap;justify-content:flex-end}.queue-table-settings article>div,.queue-group-settings article>div,.queue-qr-content{grid-template-columns:1fr}.queue-recommend-list>div{grid-template-columns:1fr auto}.queue-recommend-list section{grid-column:1/3}.queue-recommend-list strong{grid-column:1}.queue-recommend-list button{grid-column:2}.queue-recommend-list em{grid-column:1/3}}@media print{body>*{display:none!important}.queue-admin{display:block!important}.queue-admin>*{display:none!important}.queue-admin .queue-operations-grid{display:block!important}.queue-admin .queue-operations-grid>*{display:none!important}.queue-admin .queue-qr-panel{box-shadow:none;display:block!important}.queue-qr-panel .admin-panel-head,.queue-qr-content>div:last-child nav{display:none}.queue-qr-content{text-align:center;grid-template-columns:1fr;display:grid!important}.queue-qr-content>div:first-child{border:0}}.queue-module-nav{z-index:12;scrollbar-width:thin;background:#fffaf5f5;border:1px solid #e2d5ca;border-radius:14px;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 14px;padding:9px 11px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #46231a14}.queue-module-nav a{color:#5d4a42;background:#fff;border:1px solid #dfd0c4;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:850;text-decoration:none}.queue-module-nav a.active{color:#fff;background:#741d27;border-color:#741d27}.queue-settings-section-nav{justify-content:center;gap:8px;margin:-2px 0 14px;display:flex}.queue-settings-section-nav a{color:#725f56;border-bottom:2px solid #0000;padding:7px 12px;font-size:12px;font-weight:850;text-decoration:none}.queue-settings-section-nav a:hover{color:#741d27;border-color:#741d27}.queue-live-summary{white-space:nowrap;background:#f8f3ec;border:1px solid #e1d5ca;border-radius:10px;align-items:center;gap:0;width:max-content;max-width:100%;min-height:48px;margin:0 auto 10px;padding:6px 10px;display:flex;overflow-x:auto}.queue-live-summary>b{color:#741d27;margin-right:8px;font-size:13px}.queue-live-summary button,.queue-live-summary>span{color:#6f5b52;background:0 0;border:0;border-left:1px solid #ded2c8;padding:5px 10px;font-size:11px}.queue-live-summary button{cursor:pointer}.queue-live-summary button:hover,.queue-live-summary button.active{color:#741d27;background:#fff}.queue-live-summary strong{color:#741d27;font-size:15px}.queue-live-summary small{color:#7a6a62;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.queue-live-summary small i{background:#3b9754;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3b975422}.queue-qr-countdown{color:#741d27;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.queue-ipad-link{border-top:1px solid #eadfd5;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.queue-ipad-link>div{min-width:0}.queue-ipad-link b,.queue-ipad-link small{display:block}.queue-ipad-link small{color:#8b766c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.queue-ipad-link nav{flex:none;gap:7px;display:flex}.queue-ipad-link button,.queue-ipad-link a{color:#741d27;background:#fff;border:1px solid #741d27;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:850;text-decoration:none}.queue-operations-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:12px}.queue-operations-grid>.admin-panel{padding:16px}.queue-qr-content{grid-template-columns:154px 1fr;gap:13px}.queue-qr-content>div:first-child{padding:6px}.queue-recommend-list{gap:7px}.queue-recommend-list>div{grid-template-columns:minmax(130px,1fr) minmax(66px,auto) minmax(96px,auto);gap:9px;padding:8px 10px}.queue-recommend-list button{padding:8px 10px;font-size:12px}.queue-display{color:#2b1d18;text-align:center;background:radial-gradient(circle at 50% 42%,#fffaf0 0,#f1e4d0 54%,#d8c6ae 130%);grid-template-rows:auto 1fr auto auto;place-items:center;width:100%;min-height:100svh;padding:4vh 4vw 2.2vh;display:grid;position:relative;overflow:hidden}.queue-display-language{color:#741d27;background:#fffaf2;border:1px solid #741d27;border-radius:999px;padding:10px 16px;font-weight:900;position:absolute;top:24px;right:24px}.queue-display header{place-items:center;display:grid}.queue-display header img{object-fit:contain;width:min(32vw,220px);max-height:100px}.queue-display header small{color:#927651;letter-spacing:.18em;margin-top:8px}.queue-display h1{color:#671722;margin:8px 0 3px;font:800 clamp(34px,5vw,66px) Georgia,Songti SC,serif}.queue-display header p{color:#74645c;margin:0;font-size:clamp(16px,2vw,25px)}.queue-display section{background:#fff;border:1px solid #d8c2a8;border-radius:28px;place-items:center;padding:18px;display:grid;box-shadow:0 22px 65px #4d1c192b}.queue-display section svg{width:min(49vh,54vw,520px);height:auto}.queue-display-loading{aspect-ratio:1;color:#7a2027;place-items:center;width:min(49vh,54vw,520px);display:grid}.queue-display-countdown{align-items:baseline;gap:14px;margin-top:16px;display:flex}.queue-display-countdown span{color:#79665c;font-weight:800}.queue-display-countdown strong{color:#741d27;font-variant-numeric:tabular-nums;font:800 clamp(30px,4vw,52px) Georgia,serif}.queue-display footer{color:#fff9ef;background:#7a4b43;border-radius:13px;gap:2px;width:min(100%,760px);margin-top:8px;padding:9px 18px;display:grid}.queue-display footer b{font-size:clamp(15px,1.7vw,21px)}.queue-display footer span{color:#f1dfce;font-size:clamp(11px,1.2vw,15px)}@media (width<=900px){.queue-operations-grid{grid-template-columns:1fr}.queue-ipad-link{flex-direction:column;align-items:flex-start}.queue-ipad-link nav{width:100%}.queue-ipad-link nav>*{text-align:center;flex:1}}@media (width<=760px){.queue-module-nav{justify-content:flex-start;width:100%}.queue-live-summary{white-space:normal;flex-wrap:wrap;overflow:visible}.queue-live-summary>b{width:100%;margin:0 0 3px}.queue-live-summary button,.queue-live-summary>span{padding:5px 8px}.queue-live-summary small{border-top:1px solid #ded2c8;width:100%;margin:4px 0 0;padding-top:6px}.queue-settings-section-nav{justify-content:flex-start;overflow-x:auto}}.queue-qr-panel .queue-qr-content{grid-template-columns:minmax(220px,240px) minmax(0,1fr);align-items:start}.queue-qr-panel .queue-qr-content>div:first-child{width:100%;min-height:240px}.queue-qr-panel .queue-qr-content svg{max-width:100%;height:auto;display:block}.queue-qr-panel .queue-qr-content>div:last-child{min-width:0;padding:8px 4px}.queue-qr-panel .queue-qr-content nav{flex-wrap:wrap;position:static}.queue-static-qr-panel{margin-top:16px}.queue-table-manage-link{color:#fff;background:#741d27;border:1px solid #741d27;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}@media (width<=620px){.queue-qr-panel .queue-qr-content{grid-template-columns:1fr}.queue-qr-panel .queue-qr-content>div:first-child{width:min(100%,260px);margin-inline:auto}}.member-card-unified{margin-top:6px;padding:26px 28px 25px}.member-card-unified:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#c58d3b10);position:absolute;inset:0}.member-card-brand{z-index:1;padding-right:62px;position:relative}.member-card-brand small{letter-spacing:3px;font-size:10px}.member-card-brand h1{margin:7px 0 3px;font:700 30px/1.15 serif}.member-card-brand em{color:#e7d1c2;font-size:11px;font-style:normal;display:block}.member-card-profile{z-index:1;border-top:1px solid #ffffff2b;margin-top:30px;padding-top:21px;position:relative}.member-card-profile h2{margin:10px 0 3px}.member-card-unified .member-card-mark{background-size:auto 52px;width:32px;height:52px;top:17px;right:22px}.member-card-unified footer{z-index:1;margin-top:22px;position:relative}.member-detail-modal{text-align:left!important;width:min(620px,100%)!important}.member-detail-modal>p,.member-detail-modal>h2{text-align:center}.member-filter-tabs{gap:7px;margin:18px -2px 12px;padding:2px;display:flex;overflow-x:auto}.member-filter-tabs button{color:#6e5b52;background:#fff;border:1px solid #dac8bb;border-radius:99px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.member-filter-tabs button.active{color:#fff;background:#741a25;border-color:#741a25}.member-detail-list{max-height:50vh;overflow:auto}.member-transaction-detail div{min-width:0}.member-transaction-detail small{line-height:1.45}.member-transaction-detail>span{min-width:62px}.member-transaction-detail .positive{color:#247345}.member-transaction-detail .negative{color:#a0272d}.member-dashboard button{transition:all .15s}.member-dashboard button:active{background:#fff8ee;transform:scale(.97)}.member-fan-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px;display:grid}.member-fan-summary span{background:#fff;border:1px solid #eadbd0;border-radius:13px;padding:14px}.member-fan-summary small{margin:0 0 5px!important}.member-fan-summary strong{color:#741a25;font-size:24px;display:block}.member-fan-list{margin:10px 0}.member-fan-list .member-transaction>span{text-align:right}.member-fan-list .member-transaction>span small{white-space:nowrap;margin:0!important}.member-fan-list .member-transaction>span b{color:#741a25;margin-top:4px;display:block}.member-invite-panel{padding-top:2px}.member-invite-toggle{margin-top:16px!important}.member-fan-summary-single{grid-template-columns:1fr}.member-fan-status{background:#eef7ef;border-radius:999px;padding:5px 9px;font-size:11px;color:#297344!important;display:inline-block!important}.member-fan-activity-list .member-transaction{align-items:flex-start}.member-invite-panel-open{padding-top:8px}.member-invite-panel-open>button{color:#fff;background:#741a25;border:0;border-radius:9px;width:100%;padding:13px;font-weight:800}.member-reward-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;padding-right:5px;overflow-y:auto}.member-reward-scroll::-webkit-scrollbar{width:6px}.member-reward-scroll::-webkit-scrollbar-thumb{background:#c7a99b;border-radius:20px}.member-reward-scroll::-webkit-scrollbar-track{background:#f2e8e1}.member-load-more{color:#741a25;background:#fffaf5;border:1px solid #d9c4b6;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px 14px;font-weight:850;display:flex}.member-load-more small{color:#8b766d;font-size:10px;font-weight:700}.member-load-more:active{background:#f3e5dc}.member-card-profile{padding-right:0}@media (width<=650px){.member-card-unified{padding:22px}.member-card-brand{padding-right:46px}.member-card-brand h1{font-size:27px}.member-card-unified .member-card-mark{background-size:auto 46px;width:28px;height:46px;top:17px;right:18px}.member-card-profile{padding-right:0}.member-detail-modal{padding:25px 18px!important}.member-filter-tabs{margin-left:-4px;margin-right:-4px}.member-transaction-detail{gap:10px}.member-transaction-detail div{max-width:78%}}.dish-option-modal{max-height:min(82dvh,680px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:min(100% - 20px,520px)!important}.dish-option-modal .sheet-close{color:#655b55;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eee9e3;border:1px solid #d8cec4;width:32px;height:32px;font-size:20px;top:13px;right:14px}.dish-option-modal .sheet-kicker{color:#8c3039;letter-spacing:.14em;margin:0 44px 0 0;font-size:9px}.dish-option-modal h2{margin:5px 44px 3px 0;font-size:25px;line-height:1.2}.dish-option-modal .cart-expiry-note{color:#8a7770;margin:0;font-size:11px;line-height:1.5}.dish-option-group{gap:8px;margin:17px 0}.dish-option-group header strong{font-size:16px}.dish-option-group header span{color:#8c3039;letter-spacing:.04em;font-size:9px}.dish-option-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dish-option-choice{min-height:48px;box-shadow:none;background:#fffdf9;border-color:#ded4ca;border-radius:11px;padding:9px 11px}.dish-option-choice.selected{background:#f8eeeb;border-color:#8b2631;box-shadow:inset 0 0 0 1px #8b2631}.dish-option-choice-label{align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.dish-option-choice-label i{color:#0000;border:1px solid #cfc2b7;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;line-height:1;display:grid}.dish-option-choice.selected .dish-option-choice-label i{color:#fff;background:#8b2631;border-color:#8b2631}.dish-option-choice b{flex:none;font-size:11px}.dish-option-total{align-items:center;margin-top:3px;padding:12px 0 10px}.dish-option-total span{color:#665953;font-size:13px}.dish-option-total strong{font-size:19px}.dish-option-actions{grid-template-columns:.68fr 1.32fr;gap:9px}.dish-option-actions button{border-radius:11px;min-height:44px;font-size:14px}@media (width<=420px){.dish-option-modal{padding-left:14px;padding-right:14px;width:calc(100% - 12px)!important}}.queue-control-switches{gap:10px;margin-bottom:14px;display:flex}.queue-control-switches label{background:#fffdf9;border:1px solid #e1d6cc;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.queue-control-switches input{accent-color:#741d27;width:18px;height:18px}.queue-business-hours{gap:6px;display:grid}.queue-business-hours article{border-bottom:1px solid #eee4db;grid-template-columns:minmax(110px,.8fr) repeat(4,minmax(100px,1fr));align-items:center;gap:8px;padding:7px 0;display:grid}.queue-business-hours article label{align-items:center;gap:7px;display:flex}.queue-business-hours input[type=time]{background:#fff;border:1px solid #d7c8bb;border-radius:8px;min-width:0;padding:8px}.queue-email-state{border-radius:999px;padding:3px 7px}.queue-email-state.sent{color:#2e7043;background:#e8f4eb}.queue-email-state.failed{color:#a22c33;background:#fff0ef}@media (width>=980px){.queue-admin-list{gap:7px}.queue-admin-card{grid-template-columns:minmax(225px,.95fr) minmax(330px,1.25fr) minmax(90px,.65fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px}.queue-admin-card header div{gap:8px}.queue-admin-card header b{font-size:22px}.queue-admin-card .queue-admin-meta{grid-template-columns:auto auto minmax(100px,1fr) auto;gap:8px;min-width:0;display:grid}.queue-admin-card .queue-admin-meta>span,.queue-admin-card .queue-admin-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-admin-card .queue-admin-note{margin:0;padding:6px 8px}.queue-admin-card nav{flex-wrap:nowrap;justify-content:flex-end}.queue-admin-card nav button{white-space:nowrap;padding:7px 9px;font-size:10px}.queue-table-badge{margin-left:0}}@media (width<=760px){.queue-control-switches{display:grid}.queue-business-hours article{grid-template-columns:1fr 1fr}.queue-business-hours article label{grid-column:1/-1}}.queue-progress-steps{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:start;display:grid}.queue-progress-steps>div{color:#a39289;justify-items:center;gap:5px;font-size:11px;font-weight:800;display:grid}.queue-progress-steps>div i{color:#9b887e;background:#fff;border:2px solid #d9cbc0;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.queue-progress-steps>div.active i,.queue-progress-steps>div.done i{color:#fff;background:#741d27;border-color:#741d27}.queue-progress-steps>div.active span,.queue-progress-steps>div.done span{color:#741d27}.queue-progress-steps>b{background:#dfd3c9;height:2px;margin-top:13px}.queue-email-delivery{color:#79685f;background:#f5efe8;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:11px;font-weight:800;display:flex}.queue-email-delivery.sent{color:#2e6b40;background:#e8f4eb}.queue-email-delivery.failed{color:#9d3030;background:#fff0ef}.queue-email-delivery button{color:inherit;background:#fff;border:1px solid;border-radius:999px;padding:6px 10px;font-weight:800}.queue-presence-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.queue-presence-actions button{color:#6a4937;background:#fffaf2;border:1px solid #b89c7d;border-radius:11px;padding:11px;font-weight:850}.queue-presence-actions button.active{color:#fff;background:#741d27;border-color:#741d27}.queue-presence-note{color:#775212;background:#fff4d9;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.queue-display-offline{z-index:3;color:#fff;background:#9b3e2f;border-radius:999px;width:min(78%,680px);padding:9px 18px;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%)}.queue-report-table{border-collapse:collapse;width:100%;font-size:12px}.queue-report-table th,.queue-report-table td{text-align:left;border-bottom:1px solid #eadfd5;padding:10px}.queue-admin-popup{z-index:180;background:#fffaf1;border:2px solid #bb9160;border-radius:16px;width:min(390px,100% - 44px);padding:18px;position:fixed;top:22px;right:22px;box-shadow:0 22px 60px #2c131455}.queue-admin-popup b{color:#741d27;font-size:22px;display:block}.queue-admin-popup button{color:#fff;background:#741d27;border:0;border-radius:9px;margin-top:12px;padding:8px 14px;font-weight:800}.queue-guest-popup{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281417b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.queue-guest-popup>div{text-align:center;background:#fffaf4;border-top:6px solid #b58a43;border-radius:18px;gap:12px;width:min(100%,410px);padding:26px;display:grid;box-shadow:0 25px 80px #16070a66}.queue-guest-popup.strong>div{border-top-color:#741d27}.queue-guest-popup small{color:#a47e42;letter-spacing:.16em;font-weight:900}.queue-guest-popup h2,.queue-guest-popup p{margin:0}.queue-guest-popup h2{color:#741d27;font:800 27px Georgia,Songti SC,serif}.queue-guest-popup p{color:#6f5c52;line-height:1.65}.queue-guest-popup button{color:#fff;background:#741d27;border:0;border-radius:11px;padding:12px;font-weight:900}.queue-push-notice{text-align:left;background:#fff8e9;border:1px solid #dac5aa;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.queue-push-notice>div{gap:4px;display:grid}.queue-push-notice b{color:#6c271f;font-size:12px}.queue-push-notice span,.queue-push-notice small{color:#806d61;font-size:10px;line-height:1.45}.queue-push-notice button{color:#fff;background:#741d27;border:0;border-radius:999px;flex:none;padding:9px 12px;font-size:11px;font-weight:900}.queue-admin-popup-stack{z-index:240;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.queue-admin-popup-stack .queue-admin-popup{cursor:pointer;position:static}.business-hours-admin .admin-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.business-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-hours-grid article{background:#fffdf9;border:1px solid #e7dccd;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding:18px;display:grid}.business-hours-grid article>label{align-items:center;gap:9px;display:flex}.business-hours-grid article>label em{color:#8d281f;background:#f8e9e1;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:12px;font-style:normal}.business-hours-grid article>div{grid-template-columns:minmax(110px,1fr) minmax(108px,120px) 18px minmax(108px,120px);align-items:center;gap:8px;min-width:0;display:grid}.business-hours-grid article>div span{color:#685b4d;font-size:13px}.business-hours-grid article>div i{text-align:center;color:#998a79;font-style:normal}.business-hours-grid input[type=time]{box-sizing:border-box;width:100%;max-width:100%}.business-hours-links .system-settings-grid article{color:inherit;display:block}.business-hours-links .system-settings-grid article h3{margin:7px 0;font-size:18px}.admin-inline-link{color:#8d281f;font-weight:700;text-decoration:none}@media (width<=820px){.business-hours-grid{grid-template-columns:1fr}.business-hours-grid article>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.business-hours-grid article>div span{grid-column:1/-1}}.reservation-shell{color:#34231d;background:linear-gradient(#f8f1e7,#fffdf8);min-height:100vh}.reservation-header{justify-content:space-between;align-items:center;max-width:880px;margin:auto;padding:22px;display:flex}.reservation-header a{color:#741d27;letter-spacing:.15em;font:900 16px Georgia,serif;text-decoration:none}.reservation-header button{color:#741d27;background:#fff;border:1px solid #741d27;border-radius:999px;padding:8px 14px;font-weight:800}.reservation-hero,.reservation-form,.reservation-success{max-width:760px;margin:auto}.reservation-hero{text-align:center;padding:42px 20px 26px}.reservation-hero small,.reservation-success>small{color:#a36c2d;letter-spacing:.18em;font-weight:900}.reservation-hero h1{color:#741d27;margin:10px 0;font:700 clamp(36px,8vw,62px) Georgia,serif}.reservation-hero p{color:#79675d}.reservation-form{background:#fff;border:1px solid #ead8c6;border-radius:22px;margin-bottom:60px;padding:24px;box-shadow:0 20px 55px #6a2d1a14}.reservation-core,.reservation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservation-form label,.reservation-settings label{color:#5c463c;gap:8px;font-size:13px;font-weight:850;display:grid}.reservation-form input,.reservation-form select,.reservation-form textarea,.reservation-settings input{box-sizing:border-box;color:#2f211b;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c8b8;border-radius:10px;padding:12px}.reservation-form textarea{resize:vertical;min-height:90px}.reservation-slots,.reservation-details{border-top:1px solid #eee0d3;margin-top:22px;padding-top:20px}.reservation-slots h2,.reservation-details h2{color:#741d27;grid-column:1/-1;margin:0 0 12px;font:700 20px Georgia,serif}.reservation-slots>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.reservation-slots button{color:#5b3d31;background:#fff;border:1px solid #ccb8a8;border-radius:10px;gap:2px;padding:11px 6px;font-weight:850;display:grid}.reservation-slots button[data-active=true]{color:#fff;background:#741d27;border-color:#741d27}.reservation-slots button:disabled{color:#a69c95;background:#eee9e4}.reservation-slots small{font-size:9px}.reservation-details .wide{grid-column:1/-1}.reservation-submit{color:#fff;background:#741d27;border:0;border-radius:12px;width:100%;margin-top:22px;padding:15px;font-size:16px;font-weight:900}.reservation-submit:disabled{opacity:.45}.reservation-policy{text-align:center;color:#8b7a70;margin:14px 0 0;font-size:12px}.reservation-error{color:#a31f2d;font-weight:800}.reservation-success{text-align:center;background:#fff;border:1px solid #ead8c6;border-radius:24px;margin-top:44px;padding:42px 28px;box-shadow:0 20px 55px #6a2d1a14}.reservation-success h1{color:#741d27;margin:12px;font:700 40px Georgia,serif}.reservation-success>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reservation-success>div b{background:#f5eadc;border-radius:999px;padding:9px 14px}.reservation-success p{color:#6d5a50;max-width:520px;margin:25px auto;line-height:1.7}.reservation-success address{color:#8b786d;font-style:normal}.reservation-cancel,.reservation-home{color:#741d27;background:0 0;border:0;margin:18px auto 0;font-weight:850;display:block}.reservation-home{text-decoration:none}.reservation-admin-list{gap:12px;display:grid}.reservation-admin-list article{background:#fff;border:1px solid #eadfd5;border-left:5px solid #a36c2d;border-radius:12px;padding:15px}.reservation-admin-list article[data-status=confirmed]{border-left-color:#397a4b}.reservation-admin-list article[data-status=late]{border-left-color:#c77621}.reservation-admin-list article[data-status=cancelled],.reservation-admin-list article[data-status=declined],.reservation-admin-list article[data-status=no_show]{border-left-color:#999}.reservation-admin-list header{grid-template-columns:90px 1fr auto;align-items:center;gap:14px;display:grid}.reservation-admin-list time{color:#741d27;font:800 24px Georgia,serif}.reservation-admin-list header div{gap:4px;display:grid}.reservation-admin-list header span,.reservation-admin-list p{color:#806f66;font-size:12px}.reservation-admin-list em{background:#f2e8dc;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:850}.reservation-admin-list nav{flex-wrap:wrap;gap:8px;display:flex}.reservation-admin-list nav button{color:#fff;background:#741d27;border:1px solid #741d27;border-radius:8px;padding:8px 11px;font-weight:800}.reservation-admin-list nav .danger{color:#a12631;background:#fff}.reservation-settings{gap:18px;display:grid}.reservation-switch{align-items:center;gap:10px!important;display:flex!important}.reservation-switch input{width:auto}.reservation-settings>.queue-primary{max-width:300px}.reservation-voice-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reservation-voice-enable{color:#5b2b13;background:#fff8e9;border:1px solid #e2b95f;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900;box-shadow:0 7px 20px #3c241b14}.reservation-voice-enable[data-enabled=true]{color:#25633a;background:#eaf8ee;border-color:#9ed0ad}.reservation-voice-enable:focus-visible{outline-offset:3px;outline:3px solid #e2b95f80}@media (width<=640px){.reservation-form{margin:0 12px 40px;padding:18px}.reservation-core,.reservation-details{grid-template-columns:1fr}.reservation-slots>div{grid-template-columns:repeat(3,1fr)}.reservation-admin-list header{grid-template-columns:72px 1fr}.reservation-admin-list header em{grid-column:1/-1;width:max-content}.reservation-success{margin:20px 12px}.queue-closed-card>div{letter-spacing:.08em;font-size:16px!important}.reservation-voice-enable{width:100%;min-height:50px}}.reservation-core label:last-child{grid-column:1/-1}.reservation-settings select{box-sizing:border-box;color:#2f211b;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c8b8;border-radius:10px;padding:12px}.reservation-form select:disabled,.reservation-settings select:disabled{color:#8f8279;background:#f1ece6}.reservation-no-slots{color:#8d581f;background:#fff4e8;border-radius:10px;margin:18px 0 0;padding:12px;font-size:13px;font-weight:750}.reservation-settings-v2{gap:16px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.reservation-settings-v2>.admin-panel{width:100%;max-width:none;margin:0}.reservation-settings-v2 input,.reservation-settings-v2 select{box-sizing:border-box;color:#34231d;font:inherit;background:#fffdf9;border:1px solid #d9c8b8;border-radius:9px;padding:10px}.reservation-settings-page .admin-hero{box-sizing:border-box;width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.reservation-settings-page .queue-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-confirmation-rule{color:#75431f;background:#fff2e2;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.reservation-week-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.reservation-week-grid label{cursor:pointer;background:#f4f0ec;border:1px solid #ddd0c5;border-radius:11px;gap:4px;padding:12px;display:grid}.reservation-week-grid label[data-open=true]{background:#edf7ef;border-color:#91b19a}.reservation-week-grid input{width:auto}.reservation-week-grid small,.settings-hint{color:#8b7a70}.reservation-exception-add{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.reservation-exception-add button{color:#fff;background:#741d27;border:0;border-radius:9px;padding:10px 16px;font-weight:850}.reservation-exceptions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reservation-exceptions span{color:#68574e;background:#ece7e2;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12px;font-weight:800;display:flex}.reservation-exceptions span[data-open=true]{color:#2d6840;background:#e5f2e8}.reservation-exceptions button{color:#741d27;background:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.reservation-capacity-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.reservation-capacity-grid label{border:1px solid #eee1d6;border-radius:9px;grid-template-columns:1fr 54px auto;align-items:center;gap:6px;padding:8px;display:grid}.reservation-capacity-grid input{width:100%;min-width:0;padding:7px}.reservation-capacity-grid small{color:#8b7a70}.compact-field{align-items:center;gap:8px;display:flex}.compact-field input{width:76px}.full-slot-choice{align-items:center;gap:12px;margin-top:16px;display:flex}.reservation-settings-actions{gap:12px;display:grid}.reservation-settings-actions label{gap:7px;display:grid}.reservation-calendar-layout{grid-template-columns:minmax(520px,1.2fr) minmax(430px,.8fr);gap:16px;display:grid}.reservation-calendar-layout>.admin-panel{margin:0}.reservation-calendar-range{justify-content:space-between;align-items:end;gap:20px;display:flex}.reservation-calendar-range small{color:#a36c2d;letter-spacing:.14em;font-size:10px;font-weight:900}.reservation-calendar-range h2{color:#741d27;margin:4px 0 0}.reservation-calendar-range>span{color:#79675d;font-size:12px}.reservation-calendar-week,.reservation-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.reservation-calendar-week{text-align:center;color:#8b7a70;margin:16px 0 7px;font-size:12px}.reservation-calendar-grid>i{min-height:92px}.reservation-calendar-grid>button{text-align:left;background:#fffdf9;border:1px solid #e2d8cf;border-top:4px solid #0000;border-radius:10px;align-content:start;gap:4px;min-height:92px;padding:8px;display:grid}.reservation-calendar-grid>button strong{justify-content:space-between;font-size:16px;display:flex}.reservation-calendar-grid>button strong small{color:#94847a;font-size:9px}.reservation-calendar-grid>button span{color:#65534a;font-size:11px}.reservation-calendar-grid>button em{font-size:10px;font-style:normal;font-weight:850}.reservation-calendar-grid>button[data-selected=true]{outline:3px solid #d4ad72}.reservation-calendar-grid>button[data-state=pending]{background:#fff2f3;border-top-color:#c93642}.reservation-calendar-grid>button[data-state=changed]{background:#fff7ed;border-top-color:#dd7b25}.reservation-calendar-grid>button[data-state=confirmed]{background:#f1f7ff;border-top-color:#3173b8}.reservation-calendar-grid>button[data-state=arrived]{background:#f8f2ff;border-top-color:#7650a6}.reservation-calendar-grid>button[data-state=done]{background:#f0faf3;border-top-color:#378052}.reservation-calendar-grid>button[data-state=inactive]{background:#f4f4f4;border-top-color:#aaa}.reservation-legend{flex-wrap:wrap;gap:12px;margin-top:14px;font-size:11px;display:flex}.reservation-legend span:before{content:"";background:#aaa;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.reservation-legend span[data-c=pending]:before{background:#c93642}.reservation-legend span[data-c=changed]:before{background:#dd7b25}.reservation-legend span[data-c=confirmed]:before{background:#3173b8}.reservation-legend span[data-c=arrived]:before{background:#7650a6}.reservation-legend span[data-c=done]:before{background:#378052}.reservation-history-note{color:#8b7a70;margin:12px 0 0;font-size:11px}.reservation-day-panel{min-width:0}.reservation-day-panel select{background:#fff;border:1px solid #d9c8b8;border-radius:9px;padding:9px}@media (width<=1050px){.reservation-calendar-layout{grid-template-columns:1fr}.reservation-capacity-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.reservation-settings-v2,.reservation-settings-page .admin-hero{width:calc(100% - 24px)}.reservation-settings-page .queue-settings-form{grid-template-columns:1fr}.reservation-week-grid{grid-template-columns:repeat(2,1fr)}.reservation-exception-add{grid-template-columns:1fr}.reservation-capacity-grid{grid-template-columns:repeat(2,1fr)}.reservation-calendar-grid>button,.reservation-calendar-grid>i{min-height:72px}.reservation-calendar-grid>button span{display:none}.reservation-calendar-grid>button em{font-size:8px}.reservation-calendar-layout{display:block}.reservation-calendar-range{flex-direction:column;align-items:start;gap:6px}.reservation-day-panel{margin-top:14px!important}}.reservation-live-table{border-radius:999px;width:max-content;padding:8px 15px;font-weight:900;color:#fff!important;background:#741d27!important}.reservation-live-status{text-align:left;background:#fffaf4;border:1px solid #ead8c6;border-radius:16px;max-width:560px;margin:24px auto 0;padding:18px}.reservation-live-status header{border-bottom:1px solid #eadfd5;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.reservation-live-status header b{color:#741d27}.reservation-live-status header span{color:#907f75;font-size:11px}.reservation-live-status ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.reservation-live-status li{grid-template-columns:18px 1fr;gap:10px;min-height:52px;display:grid}.reservation-live-status li i{background:#741d27;border:3px solid #d7b477;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.reservation-live-status li:not(:last-child) i:after{content:"";background:#dac9ba;width:2px;height:39px;position:absolute;top:12px;left:3px}.reservation-live-status li div{align-content:start;gap:3px;display:grid}.reservation-live-status li b{color:#4b3329;font-size:13px}.reservation-live-status li small{color:#88766c;font-size:10px}.reservation-reminder-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#210d10b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reservation-reminder{box-sizing:border-box;background:#fffaf2;border-top:7px solid #b78a43;border-radius:20px;width:min(100%,520px);padding:28px;box-shadow:0 30px 90px #16060980}.reservation-reminder>small{color:#a36c2d;letter-spacing:.16em;font-size:10px;font-weight:950}.reservation-reminder h2{color:#741d27;margin:8px 0 4px;font:800 30px Georgia,Songti SC,serif}.reservation-reminder-time{color:#9a392e;margin:0 0 18px;font-size:18px;font-weight:900}.reservation-reminder dl{background:#fff;border:1px solid #ead9c8;border-radius:12px;gap:0;margin:0;display:grid}.reservation-reminder dl div{border-bottom:1px solid #eee1d5;grid-template-columns:88px 1fr;gap:10px;padding:11px 13px;display:grid}.reservation-reminder dl div:last-child{border-bottom:0}.reservation-reminder dt{color:#90776a;font-size:12px;font-weight:800}.reservation-reminder dd{color:#402b23;margin:0;font-weight:850}.reservation-reminder nav{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.reservation-reminder nav button,.reservation-reminder nav a{box-sizing:border-box;color:#741d27;text-align:center;background:#fff;border:1px solid #741d27;border-radius:10px;place-items:center;min-height:44px;padding:9px;font:800 12px inherit;text-decoration:none;display:grid}.reservation-reminder nav .primary{color:#fff;background:#741d27;grid-column:1/-1}@media (width<=640px){.reservation-live-status{padding:14px}.reservation-live-status header{flex-direction:column;align-items:start}.reservation-reminder{padding:22px 17px}.reservation-reminder h2{font-size:25px}.reservation-reminder nav{grid-template-columns:1fr}}.reservation-table-modal{z-index:510;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#210d10c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reservation-table-modal>section{box-sizing:border-box;background:#fffaf2;border-radius:20px;width:min(920px,100%);max-height:88vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #16060980}.reservation-table-modal .close{color:#741d27;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.reservation-table-modal>section>small{color:#a36c2d;letter-spacing:.16em;font-size:10px;font-weight:950}.reservation-table-modal h2{color:#741d27;margin:7px 0}.reservation-table-modal>section>p{color:#806e64;margin:0 0 18px}.reservation-table-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.reservation-table-grid button{text-align:left;background:#fff;border:2px solid #ead9c8;border-radius:13px;gap:5px;min-height:105px;padding:12px;display:grid}.reservation-table-grid button b{color:#741d27;font-size:20px}.reservation-table-grid button span{color:#645148;font-size:11px}.reservation-table-grid button em{color:#378052;font-size:11px;font-style:normal;font-weight:850}.reservation-table-grid button[data-selected=true]{background:#fff0e5;border-color:#741d27;box-shadow:0 0 0 2px #741d2730}.reservation-table-grid button:disabled{opacity:.55}.reservation-table-grid button:disabled em{color:#8b7a70}.reservation-table-grid button[data-status=reserved] em{color:#a36c2d}.reservation-table-grid button[data-status=occupied] em,.reservation-table-grid button[data-status=dining] em{color:#741d27}.reservation-table-modal .reserve-submit{color:#fff;background:#741d27;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:18px;font-weight:900}.reservation-table-modal .reserve-submit:disabled{opacity:.45}@media (width<=720px){.reservation-table-modal>section{padding:22px 15px}.reservation-table-grid{grid-template-columns:repeat(2,1fr)}}.reservation-header>div{align-items:center;gap:14px;display:flex}.reservation-header .reservation-back{background:0 0;border:0;padding:8px 2px}.reservation-arrival-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin:20px auto 0;gap:9px!important;display:grid!important}.reservation-arrival-actions button{color:#741d27;background:#fff;border:1px solid #741d27;border-radius:10px;min-height:46px;padding:9px;font-weight:850}.reservation-arrival-actions button[data-active=true]{background:#f3e5d6;box-shadow:inset 0 0 0 2px #b78a43}.reservation-arrival-actions .danger{color:#a12631;border-color:#b23a43}.reservation-edit-backdrop{z-index:520;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#210d10c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reservation-edit-backdrop>section{box-sizing:border-box;text-align:left;background:#fffaf2;border-radius:20px;gap:14px;width:min(520px,100vw - 36px);max-width:100%;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #16060980}.reservation-edit-backdrop .close{color:#741d27;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.reservation-edit-backdrop small{color:#a36c2d;letter-spacing:.14em;font-weight:900}.reservation-edit-backdrop h2{color:#741d27;margin:0}.reservation-edit-backdrop label,.reservation-edit-modal label{color:#5c463c;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.reservation-edit-backdrop input,.reservation-edit-backdrop select,.reservation-edit-backdrop textarea,.reservation-edit-modal input,.reservation-edit-modal select,.reservation-edit-modal textarea{box-sizing:border-box;color:#2f211b;width:100%;min-width:0;max-width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c8b8;border-radius:10px;padding:12px;display:block}.reservation-edit-backdrop textarea,.reservation-edit-modal textarea{resize:vertical;min-height:90px}.reservation-admin-list nav .restore{background:#397a4b;border-color:#397a4b}.reservation-edit-modal>section{gap:14px;display:grid}@media (width<=640px){.reservation-arrival-actions{grid-template-columns:1fr}.reservation-edit-backdrop>section{padding:24px 17px}}.menu-loading{color:#6f422c;text-align:center;background:#fffaf2eb;border:1px solid #7f513438;border-radius:16px;margin:18px 0 28px;padding:18px 20px;font-size:14px;line-height:1.6}.admin-shell .admin-console-nav>a:not(.active):not(.pending),.admin-shell .admin-console-nav>button:not(.admin-mandarin-toggle){color:#3b2922!important;-webkit-text-fill-color:#3b2922!important;background:#fffdf9!important;border-color:#4b30241f!important}.admin-shell .admin-console-nav>a.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#741d27!important;border-color:#741d27!important}.admin-shell .admin-console-nav>a.pending{color:#66451e!important;-webkit-text-fill-color:#66451e!important;background:#f7ead5!important;border-color:#c6a36a!important}.pickup-status-page{color:#3b2420;background:#f6eee3;min-height:100vh;padding:24px}.pickup-status-page>a{color:#68131d;font-weight:700;text-decoration:none}.pickup-status-page>section{background:#fffdf8;border-radius:24px;max-width:620px;margin:28px auto;padding:32px;box-shadow:0 18px 55px #4b24131a}.pickup-status-page img{width:120px;height:auto}.pickup-status-page h1{color:#68131d;font-family:serif}.pickup-status-badge{background:#f2e5d5;border-radius:14px;margin:22px 0;padding:18px;font-size:18px;font-weight:800}.pickup-status-badge.completed{color:#23643a;background:#e5f2e9}.pickup-status-badge.cancelled{color:#8f1f2b;background:#f7e4e4}.pickup-status-badge.collected{color:#334b66;background:#e8edf4}.pickup-cancel-reason{color:#7d2029;background:#fff1f1;border-radius:10px;padding:14px;line-height:1.6}.pickup-status-page dl>div{border-bottom:1px solid #eadfd2;justify-content:space-between;padding:12px 0;display:flex}.pickup-status-page dt{color:#806c63}.pickup-status-page dd{font-weight:700}.guest-profile-clear{color:#77583f;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #79523447;border-radius:999px;grid-column:1/-1;padding:7px 12px;font-size:13px;font-weight:650}.guest-profile-clear:hover,.guest-profile-clear:focus-visible{color:#9b1c24;border-color:#9b1c24;outline:none}.member-notification-layout{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:18px;display:grid}.member-notification-form{background:#fff;border:1px solid #e4d4c2;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.member-notification-editing{color:#6b1b27;background:#fff1cf;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.member-notification-form label{color:#694d41;gap:6px;font-size:12px;font-weight:800;display:grid}.member-notification-form label:nth-of-type(3),.member-notification-form label:nth-of-type(4){grid-column:1/-1}.member-notification-form input,.member-notification-form select,.member-notification-form textarea{color:#2d211c;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c5af;border-radius:10px;padding:11px}.member-notification-form textarea{resize:vertical;min-height:96px}.member-notification-form .primary{grid-column:1/-1}.member-notification-list{align-content:start;gap:10px;display:grid}.member-notification-list>header{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.member-notification-list article{background:#fff;border:1px solid #e4d4c2;border-radius:14px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.member-notification-list article div{gap:5px;display:grid}.member-notification-list article p{color:#6c5b52;margin:0;font-size:12px;line-height:1.55}.member-notification-list nav{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.member-notification-list nav .danger{color:#9b2d36;border-color:#dcb6b8}.member-history-toggle{color:#6b1b27;background:#f8f1e8;border:1px solid #d9c5af;border-radius:10px;width:100%;padding:11px;font-weight:900}.member-notification-history{gap:10px;display:grid}.notice-status{color:#735d4f;background:#eee4d8;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:900}.notice-status.published,.notice-status.active{color:#28603b;background:#e4f0e7}.notice-status.scheduled{color:#825911;background:#fff1cf}.notice-status.ended{color:#8b3b3b;background:#f4e7e7}.notice-status.archived{color:#666;background:#ececec}.member-share-embedded{max-width:1120px;margin:22px auto}.member-share-embedded .admin-topbar{display:none}.member-share-embedded .admin-hero{margin-top:0}.member-notice{background:#fffaf4;border:1px solid #ead8c8;border-radius:14px;padding:15px}.member-notice h3{color:#6b1b27;margin:5px 0 8px}.member-notice p{white-space:pre-wrap;color:#695950;line-height:1.65}.member-dashboard{grid-template-columns:repeat(4,1fr)}@media (width<=760px){.member-notification-layout,.member-notification-form{grid-template-columns:1fr}.member-notification-form label:nth-child(n){grid-column:1}.member-dashboard{grid-template-columns:repeat(2,1fr)}}.member-card-notice,.member-expiry-notice{box-sizing:border-box;color:#6d471b;overflow-wrap:anywhere;word-break:break-word;background:#fff7e8;border-radius:14px;width:min(700px,100% - 34px);margin:10px auto;padding:12px 14px;font-size:13px;line-height:1.55}.member-expiry-notice{color:#6f6252;background:#f7f2ea;margin-top:0}.member-card-search{position:relative}.member-card-results{z-index:20;background:#fff;border:1px solid #d8c8bc;border-radius:10px;max-height:260px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #321e1429}.member-card-results button{text-align:left;justify-content:space-between;gap:12px;color:#2d2420!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee3da!important;border-radius:0!important;margin:0!important;padding:12px 14px!important;display:flex!important}.member-card-results button:last-child{border-bottom:0!important}.member-card-results button:active{background:#fff7ed!important}.member-card-results small{color:#806e66}.rewards-admin{background:linear-gradient(#f8f1e7 0,#fbf8f2 420px);min-height:100vh}.rewards-admin>.member-filter-tabs,.rewards-overview{width:min(1120px,100% - 32px);margin-left:auto;margin-right:auto}.rewards-hero{padding-bottom:22px}.rewards-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rewards-summary article{background:#fffdf9;border:1px solid #e8d9cc;border-radius:18px;gap:6px;min-height:132px;padding:20px;display:grid;box-shadow:0 10px 30px #522f2010}.rewards-summary article.member-count{color:#fff;background:linear-gradient(145deg,#741a25,#4f0e17);border-color:#741a25}.rewards-summary small{color:#877269;font-size:11px;font-weight:850}.rewards-summary strong{color:#741a25;font:750 30px/1.1 Georgia,serif}.rewards-summary span{color:#a08c81;align-self:end;font-size:10px}.rewards-summary .member-count small,.rewards-summary .member-count span{color:#ead2ca}.rewards-summary .member-count strong{color:#f0c778}.member-directory{background:#fffaf5;border:1px solid #eaded3;border-radius:20px;margin:16px 0 40px;padding:22px;box-shadow:0 14px 38px #56351e0d}.member-directory>header{border-bottom:1px solid #eaded3;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.member-directory>header p{color:#a57932;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:900}.member-directory>header h2{color:#392620;margin:0;font:750 25px serif}.member-directory>header>div>span{color:#89766d;font-size:11px}.member-directory>header label{color:#725e55;gap:5px;width:min(100%,320px);font-size:10px;font-weight:850;display:grid}.member-directory>header input{color:#33231e;background:#fff;border:1px solid #d9c8bb;border-radius:11px;width:100%;min-height:43px;padding:0 13px;font-size:15px}.member-directory-list{gap:9px;margin-top:15px;display:grid}.member-directory-list>article{background:#fff;border:1px solid #eee2d8;border-radius:14px;grid-template-columns:46px minmax(180px,1.3fr) minmax(135px,.7fr) minmax(90px,.45fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.member-avatar{color:#741a25;background:#f1dfc6;border-radius:13px;place-items:center;width:42px;height:42px;font:800 18px serif;display:grid}.member-identity,.member-balance,.member-meta{gap:3px;display:grid}.member-identity strong{font-size:14px}.member-identity b{color:#741a25;font-size:12px}.member-identity small,.member-balance small,.member-balance span,.member-meta small{color:#948178;font-size:10px}.member-balance strong{color:#2f5d3d;font-size:16px}.member-meta span{border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900}.member-meta span.active{color:#2e6940;background:#e6f3e9}.member-meta span.inactive{color:#7b6d66;background:#eee9e6}.member-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.member-card-actions>button{color:#741a25;background:#fffaf4;border:1px solid #d7c4b6;border-radius:10px;min-height:38px;padding:0 12px;font-weight:850}.member-card-actions>button.history{color:#fff;background:#741a25;border-color:#741a25}.member-directory-empty{text-align:center;color:#8e7b72;padding:28px}.member-edit-modal{z-index:300;background:#211314b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-edit-modal form{background:#fffaf4;border-radius:22px;gap:13px;width:min(100%,440px);padding:27px;display:grid;position:relative;box-shadow:0 28px 80px #0005}.member-edit-modal .close{color:#765e54;background:0 0;border:0;width:38px;height:38px;font-size:28px;position:absolute;top:8px;right:12px}.member-edit-modal p{color:#a57932;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.member-edit-modal h2{color:#741a25;margin:0 0 5px;font:750 28px serif}.member-edit-modal label{color:#6e5a51;gap:6px;font-size:11px;font-weight:850;display:grid}.member-edit-modal input,.member-edit-modal select{color:#2d201b;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d8c6b8;border-radius:10px;padding:0 12px}.member-edit-modal form>div{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:5px;display:grid}.member-edit-modal form>div button{color:#5b4740;background:#fff;border:1px solid #d8c6b8;border-radius:11px;min-height:45px;font-weight:850}.member-edit-modal form>div .primary{color:#fff;background:#741a25;border-color:#741a25}@media (width<=720px){.rewards-admin>.member-filter-tabs,.rewards-overview{width:calc(100% - 24px)}.rewards-summary{grid-template-columns:1fr 1fr;gap:9px}.rewards-summary article{border-radius:15px;min-height:116px;padding:15px}.rewards-summary strong{font-size:24px}.member-directory{border-radius:17px;padding:14px}.member-directory>header{gap:13px;display:grid}.member-directory>header label{width:100%}.member-directory-list>article{grid-template-columns:42px 1fr auto;gap:10px;padding:13px}.member-identity{min-width:0}.member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-balance{border-top:1px solid #eee3da;grid-column:1/3;align-items:baseline;gap:7px;padding-top:9px;display:flex}.member-balance span{margin-left:auto}.member-meta{grid-area:1/3}.member-card-actions{grid-area:2/3;grid-template-columns:1fr}.member-edit-modal form{padding:25px 18px}}.member-history-modal{z-index:340;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211314cf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-history-modal>section{background:#fffaf4;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);max-height:min(90vh,900px);padding:24px;display:grid;overflow:hidden;box-shadow:0 32px 100px #0007}.member-history-modal>section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.member-history-modal header p{color:#a57932;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:900}.member-history-modal header h2{color:#741a25;margin:0;font:750 28px serif}.member-history-modal header span{color:#89766d;font-size:11px}.member-history-modal header>button{color:#6b5148;background:#f1e4d9;border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:27px}.member-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.member-history-summary article{background:#fff;border:1px solid #eadccf;border-radius:13px;gap:5px;padding:13px;display:grid}.member-history-summary article:last-child{background:#741a25;border-color:#741a25}.member-history-summary small{color:#8b766c;font-size:10px}.member-history-summary strong{color:#741a25;font:750 20px Georgia,serif}.member-history-summary article:last-child small{color:#e8d3c9}.member-history-summary article:last-child strong{color:#f2cc7b}.member-history-tools{grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:14px;display:grid}.member-history-tools nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.member-history-tools nav button{color:#6d584f;background:#fff;border:1px solid #ddcbbd;border-radius:999px;flex:none;min-height:38px;padding:0 12px;font-weight:800}.member-history-tools nav button.active{color:#fff;background:#741a25;border-color:#741a25}.member-history-tools label{color:#766259;gap:5px;font-size:10px;font-weight:850;display:grid}.member-history-tools input{background:#fff;border:1px solid #d8c6b8;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:15px}.member-history-list{gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.member-history-list>article{background:#fff;border:1px solid #e9ddd2;border-radius:14px;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.25fr) minmax(200px,.9fr) minmax(220px,1fr);align-items:center;gap:13px;padding:13px;display:grid}.member-history-event,.member-history-order,.member-history-note,.member-history-balance,.member-history-balance>span,.member-history-note>span{gap:3px;display:grid}.member-history-event .category{color:#6e554c;background:#f0e5da;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900}.member-history-event .category.purchase{color:#326142;background:#e8f1ea}.member-history-event .category.reward{color:#805d12;background:#fff0c9}.member-history-event .category.redemption{color:#46518a;background:#e9ebf8}.member-history-event .category.refund{color:#8a3030;background:#f8dddd}.member-history-event .category.adjustment{color:#6d3b82;background:#eee2f4}.member-history-event strong{color:#741a25;font-size:15px}.member-history-event time,.member-history-order small,.member-history-order span,.member-history-balance small,.member-history-note small{color:#927f76;font-size:9px}.member-history-order b,.member-history-order span{overflow-wrap:anywhere}.member-history-order span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.member-history-balance{grid-template-columns:1fr 1fr}.member-history-note{grid-template-columns:1.3fr .7fr}.member-history-note b{overflow-wrap:anywhere}.member-history-state{text-align:center;color:#816e65;margin:0;padding:38px}.member-history-state button{color:#fff;background:#741a25;border:0;border-radius:8px;padding:7px 11px}@media (width<=720px){.member-history-modal{align-items:end;padding:0}.member-history-modal>section{border-radius:24px 24px 0 0;width:100%;max-height:calc(100dvh - 24px);padding:18px 14px 15px}.member-history-modal header h2{font-size:23px}.member-history-summary{grid-template-columns:1fr 1fr}.member-history-summary article:last-child{grid-column:1/-1}.member-history-tools{grid-template-columns:1fr;gap:10px}.member-history-tools nav{margin:0 -14px;padding:0 14px}.member-history-tools input{font-size:16px}.member-history-list>article{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.member-history-order,.member-history-note{grid-column:1/-1}.member-history-note{border-top:1px solid #eee4dc;padding-top:9px}}.rewards-summary>button{text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e8d9cc;border-radius:18px;gap:6px;min-height:132px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 10px 30px #522f2010}.rewards-summary>button:hover{border-color:#c9a77e;transform:translateY(-2px);box-shadow:0 14px 34px #522f2018}.rewards-summary>button:focus-visible{outline-offset:2px;outline:3px solid #d7a845}.rewards-summary>button.member-count{color:#fff;background:linear-gradient(145deg,#741a25,#4f0e17);border-color:#741a25}.reward-detail-modal{z-index:320;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211314c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reward-detail-modal>section{background:#fffaf4;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);gap:15px;width:min(1080px,100%);max-height:min(86vh,820px);padding:24px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.reward-detail-modal>section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.reward-detail-modal header p{color:#a57932;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:900}.reward-detail-modal header h2{color:#741a25;margin:0;font:750 28px serif}.reward-detail-modal header span{color:#89766d;font-size:11px}.reward-detail-modal header button{color:#6b5148;background:#f1e4d9;border:0;border-radius:50%;width:42px;height:42px;font-size:27px}.reward-detail-search{color:#6e5a51;gap:6px;font-size:11px;font-weight:850;display:grid}.reward-detail-search input{background:#fff;border:1px solid #d8c6b8;border-radius:11px;width:100%;min-height:46px;padding:0 14px;font-size:15px}.reward-detail-table{border:1px solid #eaded3;border-radius:13px;min-height:0;overflow:auto}.reward-detail-table table{margin:0}.reward-detail-table td strong,.reward-detail-table td small{display:block}.reward-detail-table td small{color:#96827a;margin-top:3px;font-size:10px}.reward-detail-table td{vertical-align:middle}.reward-detail-table td:nth-child(2),.reward-detail-table td:nth-child(4){white-space:nowrap}.reward-order-id{overflow-wrap:anywhere;color:#5c4b44;max-width:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;display:block}.reward-detail-amount{color:#741a25;white-space:nowrap;font-size:14px}.reward-detail-status{color:#776860;background:#eee9e6;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.reward-detail-status.active{color:#2d6940;background:#e5f2e8}.reward-detail-state{text-align:center;color:#826f66;margin:0;padding:34px}.reward-detail-state button{color:#fff;background:#741a25;border:0;border-radius:8px;padding:7px 11px}@media (width<=720px){.rewards-summary>button{border-radius:15px;min-height:116px;padding:15px}.reward-detail-modal{background:#211314d4;align-items:end;padding:0}.reward-detail-modal>section{border-radius:24px 24px 0 0;gap:13px;width:100%;max-height:calc(100dvh - 56px);padding:18px 14px 16px}.reward-detail-modal>section>header{align-items:center}.reward-detail-modal header h2{font-size:23px;line-height:1.2}.reward-detail-modal header button{flex:0 0 44px;width:44px;height:44px}.reward-detail-search input{min-height:44px;font-size:16px}.reward-detail-table{border:0;border-radius:0;padding-right:2px}.reward-detail-table table,.reward-detail-table tbody{width:100%;display:block}.reward-detail-table thead{display:none}.reward-detail-table tr{background:#fff;border:1px solid #e8d9cd;border-radius:15px;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:11px;padding:15px;display:grid;box-shadow:0 7px 20px #4d2d1d0c}.reward-detail-table td{text-align:right;overflow-wrap:anywhere;grid-column:1/-1;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid;border:0!important;border-bottom:1px solid #f0e7df!important;padding:8px 0!important}.reward-detail-table td:last-child{border-bottom:0!important}.reward-detail-table td:before{content:attr(data-label);color:#8c7970;text-align:left;font-size:11px;font-weight:800}.reward-detail-table td:first-child{text-align:left;display:block;padding-top:0!important}.reward-detail-table td:first-child:before{display:none}.reward-detail-table td:first-child strong{color:#2f211c;font-size:15px}.reward-detail-table td:first-child small{overflow-wrap:anywhere;font-size:11px}.reward-detail-table td:nth-child(2),.reward-detail-table td:nth-child(4){white-space:normal}.reward-order-id{text-align:right;max-width:none;margin-left:auto}.reward-detail-status{justify-self:end}}.reward-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reward-detail-stats article{background:#f7efe6;border-radius:12px;gap:4px;padding:13px;display:grid}.reward-detail-stats small{color:#88746b;font-size:10px}.reward-detail-stats strong{color:#741a25;font:750 21px Georgia,serif}@media (width<=720px){.reward-detail-stats{grid-template-columns:1fr 1fr}.reward-detail-stats article:last-child:nth-child(3){grid-column:1/-1}}.reward-settle-panel{max-width:900px;padding:22px}.reward-settle-heading{border-bottom:1px solid #e9ddd2;justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.reward-settle-heading p{color:#a57932;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:900}.reward-settle-heading h2{color:#3b2922;margin:0;font:750 27px Songti SC,serif}.reward-settle-heading>span{color:#8a766d;font-size:11px}.reward-settle-form{gap:13px;margin-top:16px;display:grid}.reward-settle-lookup{grid-template-columns:minmax(180px,.62fr) minmax(300px,1.38fr);gap:12px;display:grid}.reward-settle-form label{color:#5f4d45;gap:6px;font-size:12px;font-weight:850;display:grid}.reward-settle-form input,.reward-settle-form select{color:#30211b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8c8bc;border-radius:10px;padding:0 12px}.reward-settle-form input:focus,.reward-settle-form select:focus{border-color:#9a555d;outline:0;box-shadow:0 0 0 3px #731d2714}.reward-selected-member{background:#fff8ee;border:1px solid #ead9ca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.reward-selected-member>div{gap:2px;display:grid}.reward-selected-member small{color:#907a70;font-size:10px}.reward-selected-member strong{color:#4b3027;font-size:14px}.reward-selected-member>div:last-child{text-align:right}.reward-selected-member>div:last-child strong{color:#2f6940;font:750 19px Georgia,serif}.reward-selected-member span{color:#741a25;font-size:11px;font-weight:800}.reward-order-choice{gap:6px;display:grid}.reward-order-choice p{color:#7b5e50;background:#f7eee4;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.reward-settle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reward-settle-summary article{background:#fff;border:1px solid #eaded3;border-radius:13px;align-content:start;gap:5px;min-height:104px;padding:14px;display:grid}.reward-settle-summary small{color:#846f66;font-size:10px;font-weight:850}.reward-settle-summary strong{color:#4a3028;font:750 24px Georgia,serif}.reward-settle-summary span{color:#9a877e;margin-top:auto;font-size:9px;line-height:1.35}.reward-settle-summary .reward-settle-final{background:linear-gradient(145deg,#741a25,#510f18);border-color:#741a25}.reward-settle-summary .reward-settle-final small{color:#ead2ca}.reward-settle-summary .reward-settle-final strong{color:#f4d07d}.reward-settle-submit{color:#fff;letter-spacing:.03em;background:#741a25;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:900}.reward-settle-submit:disabled{color:#f7f2ed;box-shadow:none;background:#c4b7af}.reward-member-history{border-top:1px solid #e9ddd2;margin-top:18px;padding-top:16px}.reward-member-history h3{color:#49332b;margin:0 0 10px;font-size:15px}.reward-member-history>p{color:#8b776e;background:#f7f1ea;border-radius:10px;margin:0;padding:13px;font-size:11px}.rewards-admin>.admin-notice{box-sizing:border-box;overflow-wrap:anywhere;width:min(900px,100% - 32px);margin:14px auto 0;padding:12px 16px;line-height:1.5}.reward-member-history .admin-table-scroll{background:#fff;border:1px solid #eaded3;border-radius:12px;overflow-x:auto}.reward-member-history table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:680px}.reward-member-history col.reward-history-order{width:36%}.reward-member-history col.reward-history-amount{width:16%}.reward-member-history col.reward-history-time{width:25%}.reward-member-history col.reward-history-employee{width:23%}.reward-member-history th,.reward-member-history td{text-align:left;vertical-align:top;padding:12px 14px;line-height:1.45}.reward-member-history th{white-space:nowrap;color:#4b342c;font-size:12px}.reward-member-history td{color:#4b3b34;overflow-wrap:anywhere;border-top:1px solid #eee4dc;font-size:12px}.reward-history-order-id{word-break:break-all;color:#59443b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.reward-history-money{white-space:nowrap;color:#741a25}.reward-member-history td:last-child{word-break:break-word}@media (width<=720px){.reward-settle-panel{border-radius:18px;width:calc(100% - 24px);margin-bottom:28px;padding:16px 14px}.rewards-admin>.admin-notice{width:calc(100% - 24px);margin-top:12px;padding:11px 13px;font-size:12px}.reward-settle-heading{align-items:start}.reward-settle-heading>span{text-align:right;max-width:145px;line-height:1.45}.reward-settle-heading h2{font-size:23px}.reward-settle-lookup{grid-template-columns:1fr}.reward-selected-member{padding:11px 12px}.reward-settle-summary{grid-template-columns:1fr 1fr}.reward-settle-summary article{min-height:94px;padding:12px}.reward-settle-summary strong{font-size:22px}.reward-settle-submit{min-height:50px}.reward-member-history .admin-table-scroll{background:0 0;border:0;overflow:visible}.reward-member-history table,.reward-member-history tbody,.reward-member-history tr,.reward-member-history td{width:100%;min-width:0;display:block}.reward-member-history colgroup,.reward-member-history thead{display:none}.reward-member-history tr{box-sizing:border-box;background:#fff;border:1px solid #eaded3;border-radius:12px;margin-bottom:10px;padding:4px 12px}.reward-member-history td{border-top:1px solid #f0e7df;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0;font-size:11px;display:grid}.reward-member-history td:first-child{border-top:0}.reward-member-history td:before{content:attr(data-label);color:#846f66;font-weight:850}.reward-history-order-id{word-break:break-all}}.member-card-horizontal-logo{object-fit:contain;filter:brightness(0)invert();z-index:2;max-height:54px;position:absolute;top:20px;right:22px;width:142px!important}.queue-wait-alert-legend,.queue-reservation-alert-legend{color:#75665e;flex-wrap:wrap;gap:7px 14px;margin:0 0 12px;font-size:10px;display:flex}.queue-wait-alert-legend span,.queue-reservation-alert-legend span{align-items:center;gap:6px;display:inline-flex}.queue-wait-alert-legend span:before,.queue-reservation-alert-legend span:before{content:"";background:#eaf6ee;border-radius:3px;width:9px;height:9px}.queue-wait-alert-legend [data-level=watch]:before,.queue-reservation-alert-legend [data-level=approaching]:before{background:#fff0b8}.queue-wait-alert-legend [data-level=priority]:before,.queue-reservation-alert-legend [data-level=soon]:before{background:#ffd276}.queue-wait-alert-legend [data-level=long]:before,.queue-reservation-alert-legend [data-level=imminent]:before{background:#ef9b52}.queue-wait-alert-legend [data-level=critical]:before,.queue-reservation-alert-legend [data-level=overdue]:before{background:#c85849}.queue-admin-card.status-waiting.wait-normal{background:#f0f8f2}.queue-admin-card.status-waiting.wait-watch{background:#fff6d7;border-color:#ead89c}.queue-admin-card.status-waiting.wait-priority{background:#ffe3a0;border-color:#dfb654}.queue-admin-card.status-waiting.wait-long{background:#f7b36c;border-color:#d17d36}.queue-admin-card.status-waiting.wait-critical{background:#d76b57;border-color:#a43e34;box-shadow:0 8px 22px #8c302922}.queue-admin-card.status-waiting.wait-critical .queue-admin-meta,.queue-admin-card.status-waiting.wait-critical .queue-admin-meta b{color:#52251f}.queue-wait-overdue{background:#fff8;border-radius:999px;padding:3px 7px;font-weight:900;color:#7c251e!important}.queue-today-reservations .admin-panel-head>a{color:#fff;background:#741d27;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none}.queue-today-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.queue-today-reservation{color:#30221d;background:#fbfcfa;border:1px solid #e4d9cf;border-radius:12px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.queue-today-reservation.arrival-approaching{background:#fff6d5}.queue-today-reservation.arrival-soon{background:#ffe1a0;border-color:#e2b75c}.queue-today-reservation.arrival-imminent{background:#f5b16e;border-color:#d5803c}.queue-today-reservation.arrival-overdue{background:#d66c58;border-color:#a63f34;box-shadow:inset 5px 0 #8d3028}.queue-today-reservation time{border-right:1px solid #d8cbc0;font:800 19px Georgia,serif}.queue-today-reservation div{gap:3px;min-width:0;display:grid}.queue-today-reservation b{font-size:13px}.queue-today-reservation span,.queue-today-reservation small{color:#76665e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.queue-today-reservation em{color:#78312a;white-space:nowrap;background:#fff9;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}@media (width<=760px){.queue-today-reservation-list{grid-template-columns:1fr}.queue-today-reservation{grid-template-columns:55px minmax(0,1fr)}.queue-today-reservation em{grid-column:2;justify-self:start}}.member-card-unified .member-card-summary{background:linear-gradient(135deg,#5b111a,#661822);border:1px solid #e9c98233;border-radius:15px;grid-template-columns:1fr 1fr;gap:0;margin:24px 0 0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff10}.member-card-unified .member-card-summary span{color:#ead9cf;gap:7px;min-width:0;padding:15px 17px;display:grid}.member-card-unified .member-card-summary span+span{border-left:1px solid #e9c9822e}.member-card-unified .member-card-summary small{color:#d9b86f;letter-spacing:.08em;font-size:9px;line-height:1.35}.member-card-unified .member-card-summary strong{color:#fff;font:750 23px/1.1 Georgia,serif}.reward-account-panel>header{margin-bottom:18px}.reward-account-panel>header p{color:#a57932;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.reward-account-panel>header h2{color:#402b24;margin:5px 0}.reward-account-panel>header span{color:#88746b;font-size:12px}.reward-account-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reward-account-cards>article{background:#fff;border:1px solid #eaded3;border-radius:16px;gap:13px;padding:17px;display:grid;box-shadow:0 8px 24px #45291f0f}.reward-account-person{align-items:center;gap:10px;display:flex}.reward-account-person>span{color:#fff;background:#741a25;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.reward-account-person>div{min-width:0;display:grid}.reward-account-person strong{color:#402b24}.reward-account-person b,.reward-account-person small{color:#806e65;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reward-account-person em{color:#2f6d3d;background:#e5f3e8;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal}.reward-account-money{grid-template-columns:1.4fr 1fr 1fr;gap:7px;display:grid}.reward-account-money>span{background:#f8f2ec;border-radius:10px;gap:4px;padding:10px;display:grid}.reward-account-money small{color:#8d786f;font-size:9px}.reward-account-money strong{color:#4b3027;font:750 18px Georgia,serif}.reward-account-money>span:first-child{background:#741a25}.reward-account-money>span:first-child small{color:#ead4d0}.reward-account-money>span:first-child strong{color:#f3d17c}.reward-account-code,.reward-account-relation{border-top:1px solid #eee3da;padding-top:11px}.reward-account-code{justify-content:space-between;gap:12px;display:flex}.reward-account-code small,.reward-account-relation small,.reward-account-relation span{color:#8b776e;font-size:10px}.reward-account-code b{overflow-wrap:anywhere;color:#694027;font-size:11px}.reward-account-relation{justify-content:space-between;align-items:end;gap:12px;display:flex}.reward-account-relation>div:first-child{gap:3px;display:grid}.reward-account-relation>div:last-child{gap:6px;display:flex}.reward-account-relation button{color:#fff;background:#741a25;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.reward-account-relation button.secondary{color:#6f5045;background:#eee5df}.reward-rule-note{color:#725f56;background:#f8f2ec;border-radius:10px;margin-top:16px;padding:12px;font-size:12px}@media (width<=720px){.member-card-horizontal-logo{max-height:42px;top:15px;right:14px;width:112px!important}.member-card-unified .member-card-summary{margin-top:20px}.member-card-unified .member-card-summary span{padding:13px 12px}.member-card-unified .member-card-summary strong{font-size:20px}.reward-account-cards{grid-template-columns:1fr}.reward-account-panel{overflow:hidden}.reward-account-cards>article{padding:14px}.reward-account-money{grid-template-columns:1fr 1fr 1fr}.reward-account-money>span{padding:9px 7px}.reward-account-money strong{font-size:15px}.reward-account-relation{flex-direction:column;align-items:start}.reward-account-relation>div:last-child{width:100%}.reward-account-relation button{flex:1;min-height:38px}}.queue-admin{--dispatch-online:#2f6fae;--dispatch-walkin:#b66b2b}.queue-admin-hero{background:linear-gradient(135deg,#fffaf3 0%,#f5eadf 55%,#efe0d0 100%);border:1px solid #ddcbb9;box-shadow:0 14px 34px #57302214}.queue-module-nav{background:#fffbf6fa;border-color:#d9c7b8;top:8px;box-shadow:0 12px 30px #48261c1a}.queue-module-nav a[href=\#today-reservations],.queue-module-nav a[href=\#reservation-history]{color:#245d91;border-color:#a9c4df}.queue-module-nav a[href=\#records],.queue-module-nav a[href=\#dispatch-records]{color:#8a4e20;border-color:#dfbd9d}.queue-today-reservations{border-top:5px solid var(--dispatch-online);background:linear-gradient(#f5f9ff,#fff);scroll-margin-top:82px}.queue-today-reservations .admin-panel-head p,.reservation-embedded-heading small{color:var(--dispatch-online)}.queue-panel{border-top:5px solid var(--dispatch-walkin);background:linear-gradient(#fff8f0,#fff);position:relative}.queue-panel .admin-panel-head p{color:var(--dispatch-walkin)}.queue-table-status-panel{background:linear-gradient(#f4fbf6,#fff);border-top:5px solid #43825a;scroll-margin-top:82px}.queue-anchor-target{position:absolute;top:-86px}.reservation-admin-embedded{background:0 0;width:min(1180px,100% - 48px);max-width:none;margin:16px auto;padding:0;scroll-margin-top:82px}.reservation-admin-embedded .reservation-calendar-layout{width:100%;margin:0}.reservation-embedded-heading{border:1px solid #c9d9e9;border-left:6px solid var(--dispatch-online);background:linear-gradient(120deg,#f2f7fd,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:17px 20px;display:flex;box-shadow:0 10px 26px #265c8e14}.reservation-embedded-heading h2{color:#224f77;margin:4px 0;font-size:22px}.reservation-embedded-heading p{color:#66798b;margin:0;font-size:12px;line-height:1.6}.reservation-embedded-heading small{letter-spacing:.13em;font-size:10px;font-weight:900}.reservation-admin-embedded .reservation-calendar-panel{border-top:4px solid var(--dispatch-online)}.reservation-admin-embedded .reservation-day-panel{border-top:4px solid #8b2631}.reservation-admin-embedded .reservation-admin-list article{box-shadow:0 7px 18px #3d2a220f}.queue-reservation-action-bridge{height:0;overflow:visible}.queue-reservation-action-bridge .reservation-embedded-heading,.queue-reservation-action-bridge .reservation-calendar-layout,.queue-reservation-action-bridge .queue-admin-popup-stack,.queue-reservation-action-bridge .reservation-reminder-backdrop{display:none!important}.queue-reservation-action-bridge .reservation-admin-embedded{width:0;height:0;margin:0;padding:0}@media (width<=760px){.reservation-embedded-heading{flex-direction:column;align-items:flex-start}.reservation-embedded-heading .reservation-voice-enable{width:100%}.reservation-admin-embedded{width:calc(100% - 24px);margin-top:12px}}.queue-admin{--dispatch-online:#2f6fae;--dispatch-walkin:#b66b2b;background:radial-gradient(circle at 88% 3%,#b8d2b54d,#0000 31rem),#f2f4ef;max-width:none;padding-bottom:48px}.queue-admin>.admin-topbar{height:94px;box-shadow:none;background:0 0;border:0;padding:18px max(24px,50% - 840px)}.queue-admin>.admin-topbar .admin-brand{align-items:center;gap:14px;display:flex}.queue-admin>.admin-topbar .admin-brand img{object-fit:contain;background:#ffffffdb;border:1px solid #741d271f;border-radius:16px;width:58px;height:58px;padding:8px;display:block;box-shadow:0 8px 24px #2d3e3212}.queue-admin>.admin-topbar .admin-brand>div{border-left:3px solid #751d28;align-items:center;min-height:58px;padding:0 22px 0 20px;display:flex}.queue-admin>.admin-topbar .admin-brand strong{color:#172b31;letter-spacing:.08em;font:800 27px/1.1 Songti SC,STSong,serif}.queue-admin>.admin-topbar .admin-brand small{display:none}.queue-admin-hero{min-height:0;box-shadow:none;background:0 0;border:0;margin-top:-34px;padding:0 0 17px}.queue-admin-hero p{display:none}.queue-admin-hero h1{color:#13232a;font:750 29px/1.2 Songti SC,STSong,serif}.queue-admin-hero>div>span{display:none}.queue-admin-hero .admin-hero-actions{width:auto}.queue-admin-hero .admin-hero-actions a,.queue-admin-hero .admin-hero-actions button{box-shadow:0 5px 15px #25372d0f;color:#172b31!important;background:#fff!important;border:1px solid #dce1dc!important;min-height:42px!important}@media (width<=760px){.queue-admin>.admin-topbar{height:80px;padding:12px}.queue-admin>.admin-topbar .admin-brand{gap:9px}.queue-admin>.admin-topbar .admin-brand img{border-radius:13px;width:48px;height:48px;padding:7px}.queue-admin>.admin-topbar .admin-brand>div{border-left-width:2px;min-height:48px;padding:0 10px}.queue-admin>.admin-topbar .admin-brand strong{letter-spacing:.04em;font-size:21px}}.queue-dispatch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1680px,100% - 48px);margin:0 auto 12px;display:grid}.queue-dispatch-metrics>article{background:#ffffffeb;border:1px solid #e4e8e2;border-radius:14px;justify-content:space-between;align-items:center;min-height:78px;padding:16px 18px;display:flex;box-shadow:0 9px 26px #2d3e320d}.queue-dispatch-metrics article>div{gap:5px;display:grid}.queue-dispatch-metrics b,.queue-dispatch-metrics span{color:#647276;font-size:12px}.queue-dispatch-metrics article>div span{color:#78908d;font-size:10px}.queue-dispatch-metrics strong{color:#10262e;font:800 31px/1 Georgia,serif}.queue-dispatch-action{gap:10px;position:relative;justify-content:flex-start!important}.queue-dispatch-action button{color:#10262e;cursor:pointer;background:0 0;border:0;gap:5px;display:grid;box-shadow:none!important}.queue-dispatch-action button.active{background:#eef4ee;border-radius:9px}.queue-dispatch-action button:first-child span{color:#b8692c}.queue-dispatch-action i{color:#17272d;font:700 25px Georgia,serif}.queue-dispatch-action small{color:#889594;font-size:8px;position:absolute;bottom:7px;right:15px}.queue-dispatch-action small em{background:#3b9b78;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.queue-live-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.queue-live-tables article{cursor:pointer;background:#edf9f3;border:1px solid #bcded0;border-radius:14px;align-content:space-between;min-height:142px;padding:16px;transition:transform .14s,box-shadow .14s}.queue-live-tables article:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1f382d1a}.queue-live-tables article:focus-visible{outline-offset:2px;outline:3px solid #2f6fae4d}.queue-live-tables article[data-status=reserved]{background:#eee4f7;border-color:#c5acd9;box-shadow:inset 0 0 0 1px #8f6db514}.queue-live-tables article[data-status=occupied],.queue-live-tables article[data-status=dining]{background:#fff2e8;border-color:#efc8aa}.queue-live-tables article[data-status=payment]{background:#eef5fc;border-color:#bfd1e8}.queue-live-tables article[data-status=cleaning],.queue-live-tables article[data-status=cleaning_reserved]{background:#fff7dc;border-color:#ead7a9}.queue-live-tables article[data-status=disabled]{background:#f1f2f1;border-color:#d5d7d5}.queue-live-tables header b{color:#10262e}.queue-live-table-status{color:#172a30;align-self:end;font-size:12px;font-weight:900}.queue-live-table-timing{color:#9a5a28;font-size:10px;font-weight:850}.queue-live-table-guest{background:#ffffff94;border-radius:8px;gap:4px;min-width:0;padding:7px 8px;display:grid}.queue-live-table-guest small{color:#67554b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:10px;display:grid}.queue-live-table-guest small span{white-space:nowrap}.queue-live-table-guest small b{color:#38241c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-live-table-guest em{color:#9a5a28;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:9px;font-style:normal;font-weight:800;display:grid}.queue-live-table-guest em span{color:#765b4c;white-space:nowrap;font-weight:700}.queue-live-table-guest em b{color:#9a5a28;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.queue-table-status-primary{box-sizing:border-box;background:#fffffff0;border:1px solid #e1e5e1;border-top:0;width:min(1680px,100% - 48px);max-width:none;margin:0 auto 16px;padding:20px;box-shadow:0 12px 30px #2d3e320f}.queue-reception-workbench{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;width:min(1680px,100% - 48px);margin:0 auto 16px;display:grid}.queue-reception-workbench>.queue-table-status-primary{grid-area:1/1;width:100%;height:100%;margin:0}.queue-reception-lists{display:contents}.queue-reception-lists>.admin-panel{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;margin:0;padding:16px;display:flex;overflow:hidden}.queue-reception-lists>.queue-panel{grid-area:1/2;height:0;min-height:100%}.queue-reception-lists>.queue-today-reservations{grid-area:2/1/auto/-1;height:auto}.queue-reception-lists>.admin-panel>.admin-panel-head,.queue-reception-lists .queue-reservation-alert-legend,.queue-reception-lists .queue-wait-alert-legend{flex:none;margin-bottom:10px}.queue-reception-lists .queue-today-reservation-list,.queue-reception-lists .queue-admin-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.queue-reception-lists .queue-today-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.queue-reception-lists .queue-admin-list{align-content:start}.queue-reception-lists .admin-empty{color:#8a766c;place-items:center;min-height:100%;margin:0;display:grid}.queue-live-table-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.queue-live-table-toolbar h2{color:#14282e;margin:0 0 7px;font-size:18px}.queue-live-table-toolbar p{color:#718083;margin:0;font-size:11px}.queue-table-toolbar-actions{justify-items:end;gap:9px;display:grid}.queue-table-attribute-link{color:#fff;white-space:nowrap;background:#741d27;border:1px solid #741d27;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.queue-table-attribute-link:hover{background:#8a2631}.queue-table-status-modal .queue-table-attribute-link{color:#741d27;background:#fff;width:100%;margin-top:13px}.queue-table-status-legend{flex-wrap:wrap;gap:18px;margin-top:15px;display:flex}.queue-table-status-legend span{color:#637174;align-items:center;gap:6px;font-size:10px;display:inline-flex}.queue-table-status-legend span:before{content:"";background:#3aa678;border-radius:50%;width:8px;height:8px}.queue-table-status-legend span[data-status=reserved]:before{background:#8f6db5}.queue-table-status-legend span[data-status=dining]:before{background:#d28445}.queue-table-status-legend span[data-status=payment]:before{background:#5c8dbb}.queue-table-status-legend span[data-status=disabled]:before{background:#9ca5a3}.queue-table-area-filter{background:#f7f8f5;border:1px solid #edf0ec;border-radius:12px;gap:2px;padding:4px;display:flex}.queue-table-area-filter button{color:#607074;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 13px;font-size:11px;box-shadow:none!important}.queue-table-area-filter button.active{color:#14343a;background:#fff;font-weight:900;box-shadow:0 4px 12px #24392d14!important}.queue-table-status-primary .queue-live-tables article{min-height:142px}.queue-table-status-primary .queue-live-tables header{align-items:start}.queue-table-status-primary .queue-live-tables header b{font-size:23px}.queue-table-status-primary .queue-live-tables header span{padding-top:4px}.queue-table-status-modal{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c33308c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.queue-table-status-modal>section{background:#fff;border-radius:22px;width:min(430px,100%);padding:30px 25px 25px;position:relative;box-shadow:0 28px 80px #121e1940}.queue-table-status-close{color:#24353a;background:#f4f6f3;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:15px;box-shadow:none!important}.queue-table-status-modal>section>small{color:#b27a26;letter-spacing:.08em;font-size:10px;font-weight:900}.queue-table-status-modal h2{color:#14282e;margin:13px 0 7px;font:750 25px/1.2 Songti SC,STSong,serif}.queue-table-status-modal p{color:#7b8988;margin:0 0 19px;font-size:12px}.queue-table-status-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.queue-table-status-choices button{color:#3e4e51;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e1;border-radius:11px;align-items:center;gap:8px;min-height:50px;padding:0 13px;display:flex;box-shadow:none!important}.queue-table-status-choices button:last-child{grid-column:1/2}.queue-table-status-choices button.active{background:#f7faf8;border-color:#b9c7c1;font-weight:900}.queue-table-status-choices button i{background:#3aa678;border-radius:50%;width:8px;height:8px}.queue-table-status-choices button[data-status=reserved] i{background:#8f6db5}.queue-table-status-choices button[data-status=dining] i{background:#d28445}.queue-table-status-choices button[data-status=payment] i{background:#5c8dbb}.queue-table-status-choices button[data-status=disabled] i{background:#9ca5a3}.queue-table-transfer{border-top:1px solid #e7e9e7;margin-top:14px;padding-top:14px}.queue-table-transfer-toggle,.queue-table-transfer-confirm{color:#fff;background:#741d27;border:0;border-radius:11px;width:100%;min-height:46px;font-weight:850;box-shadow:none!important}.queue-table-transfer-picker{background:#f7f4ef;border-radius:12px;gap:9px;margin-top:11px;padding:13px;display:grid}.queue-table-transfer-picker label{color:#283b3e;font-size:12px;font-weight:850}.queue-table-transfer-picker select{color:#24353a;background:#fff;border:1px solid #d8ddda;border-radius:9px;width:100%;height:44px;padding:0 11px;font-size:14px}.queue-table-transfer-picker p{color:#74807e;margin:0;font-size:11px;line-height:1.55}.queue-table-transfer-confirm{background:#2f6f4e}@media (width<=1100px){.queue-dispatch-metrics{grid-template-columns:1fr 1fr}.queue-live-tables{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width>=761px) and (width<=1180px){.queue-dispatch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:calc(100% - 32px)}.queue-dispatch-metrics>article{min-width:0;padding:14px}.queue-live-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.queue-table-status-primary{width:calc(100% - 32px);padding:16px}.queue-reception-workbench{gap:10px;width:calc(100% - 32px)}.queue-reception-lists>.admin-panel{padding:13px}.queue-module-nav{justify-content:flex-start;width:calc(100% - 32px);margin-left:auto;margin-right:auto;overflow-x:auto}.queue-module-nav a{white-space:nowrap;flex:none}}@media (width<=760px){.queue-admin>.admin-topbar{height:72px}.queue-admin-hero{margin-top:-24px}.queue-admin-hero h1{font-size:24px}.queue-dispatch-metrics{grid-template-columns:1fr;width:calc(100% - 24px)}.queue-dispatch-metrics>article{min-height:70px}.queue-table-status-primary{width:calc(100% - 24px);padding:14px}.queue-reception-workbench{width:calc(100% - 24px);display:block}.queue-reception-workbench>.queue-table-status-primary{height:auto;margin-bottom:12px}.queue-reception-lists{grid-template-rows:none;gap:12px;display:grid}.queue-reception-lists>.admin-panel,.queue-reception-lists>.queue-panel{height:auto;min-height:0;max-height:none;overflow:visible}.queue-reception-lists .queue-today-reservation-list{grid-template-columns:1fr}.queue-reception-lists .queue-today-reservation-list,.queue-reception-lists .queue-admin-list{max-height:520px;overflow-y:auto}.queue-live-table-toolbar{flex-direction:column}.queue-table-toolbar-actions{justify-items:stretch;width:100%}.queue-table-toolbar-actions>.queue-table-attribute-link{width:100%}.queue-table-area-filter{width:100%;overflow-x:auto}.queue-table-area-filter button{white-space:nowrap;flex:1}.queue-live-tables{grid-template-columns:repeat(2,minmax(130px,1fr))}}.queue-today-reservation{--reservation-card-text:#30221d;--reservation-card-muted:#6e5e56;--reservation-card-button:#741d27;color:var(--reservation-card-text);grid-template-columns:86px minmax(0,1fr);align-content:start;gap:8px 13px;display:grid}.queue-today-reservation.arrival-overdue{--reservation-card-text:#fff;--reservation-card-muted:#fff1e9;--reservation-card-button:#fff;background:#c85849;border-color:#9b382f}.queue-today-reservation>header{border-right:1px solid var(--reservation-card-text);align-content:start;gap:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.queue-today-reservation>header{border-right:1px solid color-mix(in srgb, var(--reservation-card-text) 24%, transparent)}}.queue-today-reservation>header{padding-right:11px}.queue-today-reservation time{color:var(--reservation-card-text);border:0;font:850 22px/1.1 Arial,Microsoft YaHei,sans-serif}.queue-reservation-card-body{gap:4px;min-width:0;display:grid!important}.queue-today-reservation b{color:var(--reservation-card-text)}.queue-today-reservation span,.queue-today-reservation small{color:var(--reservation-card-muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.queue-today-reservation em{color:#78312a;text-align:center;white-space:normal;background:#ffffffc9;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.queue-today-reservation nav{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:2px;display:flex}.queue-today-reservation nav button{border:1px solid var(--reservation-card-button);min-height:34px}@supports (color:color-mix(in lab, red, red)){.queue-today-reservation nav button{border:1px solid color-mix(in srgb, var(--reservation-card-button) 75%, transparent)}}.queue-today-reservation nav button{background:var(--reservation-card-button);color:#fff;border-radius:8px;padding:7px 10px;font:850 11px/1.2 Arial,Microsoft YaHei,sans-serif;box-shadow:0 3px 8px #3816161c}.queue-today-reservation.arrival-overdue nav button{color:#7d1e27;background:#fff}.queue-today-reservation nav button.danger{color:#a12631;background:#fff;border-color:#fff}@media (width<=760px){.queue-today-reservation{grid-template-columns:76px minmax(0,1fr)}}.queue-insights-grid{grid-template-columns:minmax(360px,.92fr) minmax(620px,1.08fr);gap:14px;width:min(1680px,100% - 48px);margin:0 auto 16px;display:grid}.queue-insights-grid>.admin-panel{box-sizing:border-box;background:#fffffff0;border:1px solid #e1e5e1;border-radius:18px;min-width:0;height:100%;margin:0;padding:20px;box-shadow:0 12px 30px #2d3e320f}.queue-insights-grid .admin-panel-head{align-items:flex-start;margin-bottom:14px}.queue-insights-grid .admin-panel-head p{color:#a46720;letter-spacing:.16em;margin:0;font-size:9px;font-weight:900}.queue-insights-grid .admin-panel-head h2{color:#14282e;margin:7px 0 4px;font-size:22px}.queue-insights-grid .admin-panel-head span{color:#718083;font-size:11px}.queue-activity-panel .admin-panel-head button{color:#315b52;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:850;box-shadow:none!important}.queue-activity-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8c4bf #eef1ee;align-content:start;height:312px;min-height:0;display:grid;overflow:hidden scroll}.queue-activity-list::-webkit-scrollbar{width:8px}.queue-activity-list::-webkit-scrollbar-track{background:#eef1ee;border-radius:999px}.queue-activity-list::-webkit-scrollbar-thumb{background:#b8c4bf;border:2px solid #eef1ee;border-radius:999px}.queue-activity-list::-webkit-scrollbar-thumb:hover{background:#8fa29a}.queue-activity-list article{color:#263b3e;border-top:1px solid #e7ebe6;grid-template-columns:40px 8px minmax(0,1fr);align-items:center;gap:9px;min-height:39px;font-size:11px;display:grid}.queue-activity-list time{color:#667b7d;font-size:10px}.queue-activity-list i{background:#b7893e;border-radius:50%;width:6px;height:6px}.queue-activity-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-activity-list b{color:#14282e}.queue-activity-empty{color:#82908e;text-align:center;border-top:1px solid #e7ebe6;margin:0;padding:22px 0;font-size:11px}@media (width<=760px){.queue-activity-list{height:280px}}.queue-activity-modal{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1c1da8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.queue-activity-modal>section{background:#fff;border:1px solid #dce3dd;border-radius:20px;flex-direction:column;width:min(100%,760px);max-height:min(86dvh,820px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0d1e1f4d}.queue-activity-modal>section>header{background:linear-gradient(135deg,#f8faf7,#fff);border-bottom:1px solid #e7ebe6;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.queue-activity-modal header p{color:#a46720;letter-spacing:.16em;margin:0;font-size:9px;font-weight:900}.queue-activity-modal header h2{color:#14282e;margin:6px 0 4px;font-size:22px}.queue-activity-modal header span{color:#718083;font-size:11px}.queue-activity-modal header>button{color:#315b52;background:#fff;border:1px solid #dce3dd;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:27px;line-height:1;box-shadow:none!important}.queue-activity-modal-list{overscroll-behavior:contain;padding:0 22px 18px;overflow-y:auto}.queue-activity-modal-list article{color:#263b3e;border-bottom:1px solid #e7ebe6;grid-template-columns:116px 8px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;font-size:12px;display:grid}.queue-activity-modal-list time{color:#667b7d;white-space:nowrap;font-size:10px}.queue-activity-modal-list i{background:#b7893e;border-radius:50%;width:7px;height:7px}.queue-activity-modal-list span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.queue-activity-modal-list b{color:#14282e}.queue-activity-modal-list small{color:#718083}@media (width<=760px){.queue-activity-modal{padding:10px 10px max(10px, env(safe-area-inset-bottom));place-items:end center}.queue-activity-modal>section{border-radius:20px 20px 12px 12px;max-height:88dvh}.queue-activity-modal>section>header{padding:17px 16px 14px}.queue-activity-modal header h2{font-size:19px}.queue-activity-modal-list{padding:0 16px 16px}.queue-activity-modal-list article{grid-template-columns:78px 7px minmax(0,1fr);align-items:start;gap:8px;padding:11px 0}.queue-activity-modal-list time{white-space:normal;line-height:1.4}.queue-activity-modal-list i{margin-top:4px}}.queue-analytics-panel .queue-report-scroll{overflow:auto}.queue-insights-grid .queue-report-table{min-width:580px}.queue-insights-grid .queue-report-table th,.queue-insights-grid .queue-report-table td{height:39px;padding:8px 10px}@media (width>=761px) and (width<=1180px){.queue-insights-grid{grid-template-columns:1fr;gap:10px;width:calc(100% - 32px)}}.unsubscribe-page{color:#38251e;background:#f4eee7;place-items:center;min-height:100vh;padding:24px;display:grid}.unsubscribe-page section{text-align:center;background:#fff;border:1px solid #e2d5c7;border-radius:18px;width:min(620px,100%);padding:40px;box-shadow:0 18px 50px #5b2a1814}.unsubscribe-page small{color:#781f2b;letter-spacing:2px;font-weight:800}.unsubscribe-page h1{margin:22px 0 5px;font-size:30px}.unsubscribe-page h2{color:#806c63;margin:0 0 22px;font-size:18px}.unsubscribe-page p{color:#685850;line-height:1.7}.unsubscribe-page button{color:#fff;font:inherit;background:#781f2b;border:0;border-radius:10px;margin-top:16px;padding:13px 24px;font-weight:800}.unsubscribe-page button:disabled{opacity:.55}.unsubscribe-error{font-weight:700;color:#a12432!important}@media (width<=760px){.queue-insights-grid{grid-template-columns:1fr;gap:12px;width:calc(100% - 24px)}.queue-insights-grid>.admin-panel{border-radius:16px;padding:14px}.queue-insights-grid .admin-panel-head{gap:10px}.queue-insights-grid .admin-panel-head h2{font-size:19px}}.queue-admin,.queue-admin button,.queue-admin input,.queue-admin select,.queue-admin textarea{font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif}.queue-admin h1,.queue-admin h2,.queue-admin h3,.queue-admin strong,.queue-admin time,.queue-admin i,.queue-admin-hero h1,.queue-table-status-modal h2,.queue-dispatch-metrics strong,.queue-dispatch-action i,.queue-today-reservation time{font-family:inherit}.queue-reception-lists>.queue-today-reservations{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none;margin:0;padding:20px}.queue-today-reservations>.admin-panel-head{width:100%}.queue-today-reservations .admin-panel-head h2{color:#14282e;margin:5px 0 7px;font-size:18px;font-weight:700}.queue-today-reservations .admin-panel-head span{color:#718083;font-size:11px}@media (width>=761px) and (width<=1180px){.queue-reception-lists>.queue-today-reservations{padding:16px}}@media (width<=760px){.queue-reception-lists>.queue-today-reservations{padding:14px}}.orders-console{--console-ink:#102630;--console-muted:#728087;max-width:none;min-height:100vh;color:var(--console-ink);background:radial-gradient(circle at 92% 2%,#c6d9c757,#0000 27rem),linear-gradient(135deg,#f8f8f5 0%,#f2f4ef 100%);padding:20px clamp(18px,3.5vw,56px) 56px}.orders-console .admin-topbar,.orders-console .admin-hero,.orders-console .admin-stats,.orders-console .admin-panel{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.orders-console .admin-topbar{background:0 0;min-height:54px;padding:0}.orders-console .admin-brand img{border-radius:10px;width:38px;height:38px}.orders-console .admin-brand strong{color:var(--console-ink);font-size:13px}.orders-console .admin-brand small{color:#a8752d;letter-spacing:.15em}.orders-console .feedback-admin-back{color:#516168;background:#ffffffd1;border:1px solid #e2e4df;border-radius:999px;padding:9px 14px;text-decoration:none;box-shadow:0 6px 18px #25342e0a}.orders-console .admin-hero{box-shadow:none;color:var(--console-ink);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:6px;padding:6px 0 18px;display:flex}.orders-console .admin-hero>div:first-child{gap:5px;display:grid}.orders-console .admin-hero p{color:#b57e2d;letter-spacing:.14em;margin:0;font-size:10px;font-weight:850}.orders-console .admin-hero h1{color:var(--console-ink);letter-spacing:-.04em;margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(27px,2.2vw,38px);font-weight:750}.orders-console .admin-hero span{color:var(--console-muted);font-size:11px}.orders-console .order-console-title-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.orders-console .sound-reminder-button{color:#8d6123;min-height:34px;box-shadow:none;background:#fffaf0;border:1px solid #ead9bd;border-radius:999px;padding:0 12px;font-size:10px}.orders-console .admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.orders-console .admin-hero-actions a,.orders-console .admin-hero-actions button,.orders-console .admin-hero-actions .console-tab:not(.active){color:#56656a;background:#ffffffdb;border:1px solid #e1e4df;border-radius:10px;min-height:38px;box-shadow:0 7px 18px #24362e0a}.orders-console .admin-hero-actions .console-tab.active{color:#fff;background:#14323b;border-color:#14323b}.orders-console .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.orders-console .admin-stats>div{background:#ffffffeb;border:1px solid #1a323712;border-radius:15px;min-height:82px;padding:16px 58px 15px 18px;position:relative;box-shadow:0 10px 28px #24362e0e}.orders-console .admin-stats>div:before{content:"";background:#d49a45;border-radius:0 4px 4px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.orders-console .admin-stats>div:nth-child(2):before{background:#d08d5d}.orders-console .admin-stats>div:nth-child(3):before{background:#6f9b83}.orders-console .admin-stats>div:nth-child(4):before{background:#5f8ea3}.orders-console .admin-stats span{color:#526269;font-size:11px;display:block}.orders-console .admin-stats small{color:#9aa3a4;margin-top:5px;font-size:9px;display:block}.orders-console .admin-stats strong{color:#0e2730;font:700 31px/1 Georgia,serif;position:absolute;bottom:15px;right:19px}.orders-console .admin-panel{background:#fffffff0;border:1px solid #1a323712;border-radius:17px;margin-top:12px;padding:20px;box-shadow:0 12px 32px #24362e0d}.orders-console .admin-panel-head{align-items:flex-end}.orders-console .admin-panel-head p{color:#b17c31;letter-spacing:.13em}.orders-console .admin-panel-head h2{color:var(--console-ink);font-family:Songti SC,Noto Serif SC,serif}.orders-console .order-filter{background:#f0f2ee;border-radius:11px;padding:4px}.orders-console .order-filter button{border:0;border-radius:8px}.orders-console .order-filter button.active{color:#15323b;background:#fff;box-shadow:0 3px 10px #20302b14}.orders-console .order-admin-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.orders-console .order-ticket{background:#fff;border:1px solid #e4e9e4;border-top:0;border-left:4px solid #d49748;border-radius:14px;box-shadow:0 7px 22px #1d312a0b}.orders-console .order-ticket.status-completed{background:#f7f8f6;border-left-color:#9ba7a2}.orders-console .order-ticket.status-cancelled{border-left-color:#b5b8b4}.orders-console .order-ticket>header{border-bottom:1px solid #edf0ec;padding:14px 15px}.orders-console .order-ticket>header span{color:#946024;background:#fff2df}.orders-console .order-ticket.status-preparing>header span{color:#3d7658;background:#eaf5ee}.orders-console .order-ticket h3{color:#122b34;font-family:inherit;font-size:23px}.orders-console .order-ticket header b{color:#b4772d}.orders-console .ticket-lines{padding:8px 15px}.orders-console .ticket-lines>div{border-bottom-color:#edf0ec}.orders-console .order-ticket>footer{background:#f6f8f5;padding:13px 15px}.orders-console .order-ticket>footer strong{color:#16323b}.orders-console .order-ticket footer button{color:#59686d;background:#fff;border-color:#dce1dd;border-radius:8px}.orders-console .order-ticket footer button.primary{color:#fff;background:#183740;border-color:#183740}.orders-console .order-ticket footer button.danger{color:#a24a4a;background:#fff9f8;border-color:#eed9d9}.orders-console .order-history-panel{margin-top:12px}@media (width<=1120px){.orders-console .order-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.orders-console{padding:14px 12px 42px}.orders-console .admin-hero{flex-direction:column;align-items:stretch}.orders-console .admin-hero-actions{justify-content:flex-start}.orders-console .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-console .order-admin-list{grid-template-columns:1fr}.orders-console .admin-panel{padding:14px}}.reservation-admin{--reservation-ink:#14282e;--reservation-muted:#718083;max-width:none;min-height:100vh;color:var(--reservation-ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;background:radial-gradient(circle at 88% 3%,#b8d2b54d,#0000 31rem),#f2f4ef;padding-bottom:48px}.reservation-admin button,.reservation-admin input,.reservation-admin select,.reservation-admin textarea{font-family:inherit}.reservation-admin>.admin-topbar,.reservation-admin>.admin-hero,.reservation-admin>.admin-error,.reservation-admin>.reservation-calendar-layout{box-sizing:border-box;width:min(1680px,100% - 48px);max-width:none;margin-left:auto;margin-right:auto}.reservation-admin>.reservation-calendar-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:stretch;gap:16px}.reservation-admin .reservation-calendar-layout>.admin-panel{box-sizing:border-box;background:#fffffff0;border:1px solid #e1e5e1;border-top:5px solid #43825a;border-radius:18px;min-width:0;margin:0;padding:20px;box-shadow:0 12px 30px #2d3e320f}.reservation-admin .reservation-calendar-layout>.reservation-day-panel{background:linear-gradient(#fffaf4,#fff 130px);border-top-color:#b66b2b}.reservation-admin .reservation-calendar-range{border-bottom:1px solid #edf0ec;align-items:flex-start;min-height:62px;padding-bottom:14px}.reservation-admin .reservation-calendar-range small,.reservation-admin .reservation-day-panel .admin-panel-head p{color:#a46720;letter-spacing:.16em;margin:0;font-size:9px;font-weight:900}.reservation-admin .reservation-calendar-range h2,.reservation-admin .reservation-day-panel .admin-panel-head h2{color:var(--reservation-ink);margin:6px 0 4px;font-size:22px;font-weight:750}.reservation-admin .reservation-calendar-range p,.reservation-admin .reservation-day-panel .admin-panel-head span,.reservation-admin .reservation-calendar-range>span{color:var(--reservation-muted);margin:0;font-size:11px}.reservation-admin .reservation-month-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:7px;display:flex}.reservation-admin .reservation-month-nav button{color:#526269;background:#f8faf7;border:1px solid #dfe5df;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.reservation-admin .reservation-month-nav strong{color:#213a40;text-align:center;min-width:92px;font-size:13px}.reservation-admin .reservation-month-nav .reservation-month-today{color:#8d6123;background:#fff8ed;border-color:#d9c39d}.reservation-admin .reservation-calendar-error{color:#96382f;background:#fff2f1;border:1px solid #e6b7b2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.reservation-admin .reservation-calendar-error button{color:#fff;background:#96382f;border:0;border-radius:8px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.reservation-admin .reservation-calendar-loading{color:#526269;margin:9px 0 0;font-size:10px;font-weight:750}.reservation-admin .reservation-calendar-grid[aria-busy=true]{opacity:.58}.reservation-admin .reservation-day-panel .admin-panel-head{border-bottom:1px solid #edf0ec;align-items:flex-start;min-height:62px;margin-bottom:14px;padding-bottom:14px}.reservation-admin .reservation-day-panel select{color:#56656a;background:#f7f8f5;border:1px solid #e1e5e1;border-radius:10px;min-height:36px;padding:0 34px 0 12px;font-size:11px}.reservation-admin .reservation-arrival-legend{color:#655b54;background:#fffdf9;border:1px solid #ece5da;border-radius:11px;flex-wrap:wrap;gap:7px 13px;margin:-2px 0 14px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.reservation-admin .reservation-arrival-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.reservation-admin .reservation-arrival-legend span:before{content:"";background:#f6e7a6;border-radius:3px;width:10px;height:10px}.reservation-admin [data-level=later]:before,.reservation-admin .reservation-arrival-badge[data-level=later]{color:#72591b;background:#f8efbf}.reservation-admin [data-level=approaching]:before,.reservation-admin .reservation-arrival-badge[data-level=approaching]{color:#704b09;background:#ffd978}.reservation-admin [data-level=soon]:before,.reservation-admin .reservation-arrival-badge[data-level=soon]{color:#663a00;background:#ffbd58}.reservation-admin [data-level=urgent]:before,.reservation-admin .reservation-arrival-badge[data-level=urgent]{color:#fff;background:#ef9344}.reservation-admin [data-level=overdue]:before,.reservation-admin .reservation-arrival-badge[data-level=overdue]{color:#fff;background:#bd5749}.reservation-admin .reservation-time-stack{align-content:start;gap:6px;min-width:96px;display:grid}.reservation-admin .reservation-time-stack time{line-height:1}.reservation-admin .reservation-arrival-badge{text-align:center;border-radius:999px;width:max-content;max-width:108px;padding:4px 8px;font-size:9px;font-weight:850;line-height:1.2;display:block}.reservation-admin .reservation-calendar-week{color:#637174;margin:16px 0 7px}.reservation-admin .reservation-calendar-grid{gap:8px}.reservation-admin .reservation-calendar-grid>button{min-height:92px;color:var(--reservation-ink);box-shadow:none;background:#f8faf7;border:1px solid #dfe5df;border-left:4px solid #d1d8d2;border-radius:12px;padding:10px}.reservation-admin .reservation-calendar-grid>button[data-state=pending]{background:#fff2f3;border-left-color:#c93642}.reservation-admin .reservation-calendar-grid>button[data-state=changed]{background:#fff7ed;border-left-color:#dd7b25}.reservation-admin .reservation-calendar-grid>button[data-state=confirmed]{background:#f1f7ff;border-left-color:#3173b8}.reservation-admin .reservation-calendar-grid>button[data-state=arrived]{background:#f8f2ff;border-left-color:#7650a6}.reservation-admin .reservation-calendar-grid>button[data-state=done]{background:#f0faf3;border-left-color:#378052}.reservation-admin .reservation-calendar-grid>button[data-state=inactive]{background:#f1f2f1;border-left-color:#9ca5a3}.reservation-admin .reservation-calendar-grid>button[data-selected=true]{border-color:#b78942;outline:0;box-shadow:0 0 0 3px #b7894233}.reservation-admin .reservation-calendar-grid>button[data-today=true] strong:first-child{color:#a46720}.reservation-admin .reservation-admin-list{align-content:start;gap:10px;max-height:650px;padding-right:4px;display:grid;overflow-y:auto}.reservation-admin .reservation-admin-list article{background:#fff;border:1px solid #e4e8e2;border-left:4px solid #b66b2b;border-radius:13px;box-shadow:0 7px 20px #2d3e320b}@media (width>=761px) and (width<=1180px){.reservation-admin>.admin-topbar,.reservation-admin>.admin-hero,.reservation-admin>.admin-error,.reservation-admin>.reservation-calendar-layout{width:calc(100% - 32px)}.reservation-admin>.reservation-calendar-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:10px}.reservation-admin .reservation-calendar-layout>.admin-panel{padding:16px}.reservation-admin .reservation-calendar-grid>button{min-height:82px;padding:8px}}@media (width<=760px){.reservation-admin>.admin-topbar,.reservation-admin>.admin-hero,.reservation-admin>.admin-error,.reservation-admin>.reservation-calendar-layout{width:calc(100% - 24px)}.reservation-admin>.reservation-calendar-layout{grid-template-columns:1fr;gap:12px;display:grid}.reservation-admin .reservation-calendar-layout>.admin-panel{border-radius:16px;padding:14px}.reservation-admin .reservation-calendar-range{flex-direction:column;align-items:flex-start;gap:4px}.reservation-admin .reservation-calendar-range>span{padding-top:0}.reservation-admin .reservation-calendar-grid{gap:5px}.reservation-admin .reservation-calendar-grid>button{min-height:72px;padding:7px}.reservation-admin .reservation-day-panel{margin-top:0!important}.reservation-admin .reservation-arrival-legend{gap:7px 10px;padding:9px 10px}.reservation-admin .reservation-time-stack{min-width:88px}.reservation-admin .reservation-arrival-badge{max-width:96px;padding:4px 6px;font-size:8px}}@media (width>=761px){.queue-admin,.queue-admin button,.queue-admin input,.queue-admin select,.queue-admin textarea{font-family:var(--font-geist-sans), "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif}.queue-admin>.admin-topbar .admin-brand strong,.queue-admin-hero h1,.queue-table-status-modal h2,.queue-admin h1,.queue-admin h2,.queue-admin h3{font-family:var(--font-geist-sans), "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;text-shadow:none;-webkit-text-stroke:0 transparent;font-style:normal}.queue-admin>.admin-topbar .admin-brand strong{letter-spacing:.04em;font-size:27px;font-weight:800;line-height:1.15}.queue-admin-hero h1{font-size:29px;font-weight:800;line-height:1.2}.queue-admin :where(h1,h2,h3,h4,p,b,strong,small,span,em,label,time){text-shadow:none;background-image:none}.queue-admin :where(h1,h2,h3,h4,p,b,strong,small,span,em,label,time):before,.queue-admin :where(h1,h2,h3,h4,p,b,strong,small,span,em,label,time):after{text-shadow:none}}.admin-shell .admin-console-nav{isolation:isolate;contain:none;box-shadow:none;filter:none;-webkit-backdrop-filter:none;background:0 0;border:0;position:relative;overflow:visible}.admin-shell .admin-console-nav>a,.admin-shell .admin-console-nav>button{z-index:0;isolation:isolate;opacity:1;-webkit-text-stroke:0 transparent;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:relative;overflow:hidden;filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;background-clip:padding-box!important;transform:none!important;box-shadow:0 4px 12px #26362f0e!important}.admin-shell .admin-console-nav>a:before,.admin-shell .admin-console-nav>a:after,.admin-shell .admin-console-nav>button:before,.admin-shell .admin-console-nav>button:after{content:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}.admin-shell .admin-console-nav>a:active,.admin-shell .admin-console-nav>button:active{filter:none!important;transform:none!important;box-shadow:0 2px 7px #26362f12!important}.admin-shell .admin-console-nav>a.active{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 13px #741d272e!important}.admin-console-settings{z-index:8;min-width:0;position:relative}.admin-console-settings>button{color:#27372f;background:#fff;border:1px solid #54695d2e;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;font-weight:800;display:flex;box-shadow:0 4px 12px #26362f0e!important}.admin-console-settings>button span{font-size:16px;line-height:1;transition:transform .16s}.admin-console-settings[data-open=true]>button span{transform:rotate(180deg)}.admin-console-settings>button.active{background:#741d27;border-color:#741d27;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 13px #741d272e!important}.admin-console-settings>button.active span{color:#fff!important;-webkit-text-fill-color:#fff!important}.admin-console-settings-menu{z-index:auto;background:#fffdf9;border:1px solid #54695d29;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;padding:10px;display:grid;position:static;box-shadow:0 10px 24px #252f2a1a}.admin-console-settings-menu>a,.admin-console-settings-menu>button{color:#27372f;background:#fff;border:1px solid #54695d24;border-radius:11px;justify-content:center;align-items:center;min-height:43px;font-size:13px;font-weight:800;text-decoration:none;display:flex;box-shadow:none!important}.admin-console-settings-menu>a.active{background:#741d27;border-color:#741d27;color:#fff!important;-webkit-text-fill-color:#fff!important}.admin-console-settings-menu>.admin-mandarin-toggle[data-enabled=true]{color:#28583a;background:#e9f4ed;border-color:#86ab94}@media (width>=1181px){.admin-console-nav{grid-template-columns:repeat(4,minmax(145px,1fr))}}@media (width<=1180px){.admin-console-settings{flex:none;min-width:148px}}.queue-admin .queue-admin-hero{z-index:2;box-sizing:border-box;width:min(1680px,100% - 48px);min-height:0;margin:0 auto 16px;padding:0;position:relative;overflow:visible}.admin-shell>.admin-topbar.console-masthead{box-sizing:border-box;width:calc(100vw - 64px);max-width:1680px;height:96px;min-height:96px;box-shadow:none;background:0 0;border:0;margin-left:calc(50% - 50vw + 32px);margin-right:auto;padding:16px 0;overflow:visible}.admin-shell>.admin-topbar.console-masthead .admin-brand{align-items:center;gap:14px;display:flex}.admin-shell>.admin-topbar.console-masthead .admin-brand img{object-fit:contain;background:#ffffffdb;border:1px solid #741d271f;border-radius:16px;width:58px;height:58px;padding:8px;display:block;box-shadow:0 8px 24px #2d3e3212}.admin-shell>.admin-topbar.console-masthead .admin-brand>div{border-left:3px solid #751d28;align-items:center;min-height:58px;padding:0 22px 0 20px;display:flex}.admin-shell>.admin-topbar.console-masthead .admin-brand strong{color:#172b31;box-shadow:none;text-shadow:none;-webkit-text-stroke:0;font:800 27px/1.1 var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.08em;white-space:nowrap;background:0 0}.orders-console>.admin-hero,.reservation-admin>.admin-hero,.queue-admin>.queue-admin-hero{box-sizing:border-box;width:min(1680px,100vw - 48px);max-width:none;min-height:0;margin-top:0;margin-left:calc(50% - 50vw + 24px);margin-right:auto;padding:6px 0 18px}.orders-console>.admin-hero,.reservation-admin>.admin-hero{justify-content:flex-end;align-items:center}@media (width<=760px){.admin-shell>.admin-topbar.console-masthead{width:calc(100vw - 24px);height:72px;min-height:72px;margin-left:calc(50% - 50vw + 12px);padding:12px 0}.orders-console>.admin-hero,.reservation-admin>.admin-hero,.queue-admin>.queue-admin-hero{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}.admin-shell>.admin-topbar.console-masthead .admin-brand{gap:9px}.admin-shell>.admin-topbar.console-masthead .admin-brand img{border-radius:13px;width:48px;height:48px;padding:7px}.admin-shell>.admin-topbar.console-masthead .admin-brand>div{border-left-width:2px;min-height:48px;padding:0 10px}.admin-shell>.admin-topbar.console-masthead .admin-brand strong{letter-spacing:.04em;font-size:21px}}.queue-admin .queue-admin-hero .admin-console-nav{z-index:1;min-height:46px;margin:0;position:relative;overflow:visible}.queue-admin .queue-admin-hero .admin-console-nav>a,.queue-admin .queue-admin-hero .admin-console-nav>button{box-sizing:border-box;height:46px;overflow:visible;min-height:46px!important;line-height:1.25!important}.queue-admin .queue-dispatch-metrics{z-index:1;position:relative}@media (width<=760px){.queue-admin .queue-admin-hero{width:calc(100% - 24px);margin-bottom:12px}.queue-admin .queue-admin-hero .admin-console-nav{min-height:0}.queue-admin .queue-admin-hero .admin-console-nav>a,.queue-admin .queue-admin-hero .admin-console-nav>button{height:auto;min-height:48px!important}html,body{max-width:100%;overflow-x:hidden}.queue-admin{width:100%;min-width:0;overflow-x:hidden}.queue-admin>.admin-topbar.console-masthead{width:calc(100% - 24px);max-width:none;margin:0 12px}.queue-admin>.admin-topbar.console-masthead .admin-brand,.queue-admin>.admin-topbar.console-masthead .admin-brand>div{min-width:0}.queue-admin>.admin-topbar.console-masthead .admin-brand strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.queue-admin>.admin-topbar.console-masthead .queue-settings-top-actions{flex:none;gap:6px}.queue-admin>.admin-topbar.console-masthead .feedback-admin-back{text-overflow:ellipsis;white-space:nowrap;max-width:112px;padding:8px 9px;font-size:10px;overflow:hidden}.queue-admin .queue-admin-hero{width:calc(100% - 24px);max-width:none;margin:0 12px 12px}.queue-admin .queue-admin-hero .admin-console-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.queue-admin .queue-admin-hero .admin-console-nav>a,.queue-admin .queue-admin-hero .admin-console-nav>button{white-space:nowrap;flex:none;width:auto;min-width:max-content}.queue-admin .queue-dispatch-metrics,.queue-admin .queue-table-status-primary,.queue-admin .queue-reception-workbench,.queue-admin .queue-insights-grid{box-sizing:border-box;width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px}.queue-admin .queue-reception-workbench{flex-direction:column;gap:12px;display:flex}.queue-admin .queue-reception-workbench>.queue-table-status-primary,.queue-admin .queue-reception-lists,.queue-admin .queue-reception-lists>.admin-panel,.queue-admin .queue-reception-lists>.queue-panel,.queue-admin .queue-reception-lists>.queue-today-reservations{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:auto;min-height:0;max-height:none;margin:0;display:flex;overflow:hidden}.queue-admin .queue-reception-lists{gap:12px;overflow:visible}.queue-admin .queue-reception-lists>.queue-panel{order:1}.queue-admin .queue-reception-lists>.queue-today-reservations{order:2}.queue-admin .queue-today-reservation-list{grid-template-columns:minmax(0,1fr);width:100%;max-height:none;padding-right:0;display:grid;overflow:visible}.queue-admin .queue-today-reservation{grid-template-columns:74px minmax(0,1fr);gap:10px 12px;width:100%;min-width:0;padding:13px;display:grid}.queue-admin .queue-today-reservation>header{min-width:0;padding-right:9px}.queue-admin .queue-today-reservation time{font-size:20px}.queue-admin .queue-today-reservation em{box-sizing:border-box;overflow-wrap:normal;word-break:keep-all;grid-column:auto;width:100%;padding:5px 4px;line-height:1.35}.queue-admin .queue-reservation-card-body{gap:6px;width:100%;min-width:0}.queue-admin .queue-reservation-card-body>b{line-height:1.4}.queue-admin .queue-reservation-contact{gap:2px;display:grid}.queue-admin .queue-reservation-contact>span{overflow-wrap:anywhere;min-width:0;line-height:1.45;display:block}.queue-admin .queue-today-reservation span,.queue-admin .queue-today-reservation small{overflow-wrap:anywhere;word-break:normal;min-width:0}.queue-admin .queue-today-reservation nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.queue-admin .queue-today-reservation nav button{white-space:normal;width:100%;min-width:0;padding:8px 6px}.queue-admin .queue-admin-list{width:100%;max-height:520px;overflow-y:auto}.queue-admin .queue-admin-card,.queue-admin .queue-admin-card header,.queue-admin .queue-admin-card header div{min-width:0}.queue-admin .queue-admin-card header{align-items:flex-start;gap:8px}.queue-admin .queue-admin-meta{grid-template-columns:1fr;gap:6px;display:grid}.orders-console>.admin-hero,.reservation-admin>.admin-hero,.queue-admin .queue-admin-hero{width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px;padding:6px 0 14px;display:block}.admin-shell .admin-console-nav,.queue-admin .queue-admin-hero .admin-console-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-height:0;padding:0;display:grid;overflow:visible}.admin-shell .admin-console-nav>a,.admin-shell .admin-console-nav>button,.queue-admin .queue-admin-hero .admin-console-nav>a,.queue-admin .queue-admin-hero .admin-console-nav>button{flex:initial;text-align:center;white-space:normal;word-break:keep-all;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;margin:0;padding:8px 5px;font-size:12px;display:flex;overflow:hidden;min-height:46px!important;line-height:1.25!important}.queue-admin .queue-panel>.admin-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.queue-admin .queue-panel>.admin-panel-head>div:first-child{min-width:0}.queue-admin .queue-panel>.admin-panel-head h2{white-space:nowrap;margin-top:4px;font-size:28px;line-height:1.18}.queue-admin .queue-panel>.admin-panel-head .order-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:190px;padding:3px;display:grid}.queue-admin .queue-panel>.admin-panel-head .order-filter button{white-space:normal;border-radius:10px;min-width:0;min-height:42px;padding:7px 6px;font-size:12px;line-height:1.25}.admin-console-settings>button{min-height:46px;padding:8px 5px;font-size:12px;line-height:1.25}.admin-console-settings-menu{z-index:auto;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:12px;position:static}.admin-console-settings-menu>a,.admin-console-settings-menu>button{min-height:50px;font-size:13px}}@media (width<=390px){.admin-shell .admin-console-nav>a,.admin-shell .admin-console-nav>button{padding-left:3px;padding-right:3px;font-size:11px}.queue-admin .queue-panel>.admin-panel-head .order-filter{width:174px}.queue-admin .queue-panel>.admin-panel-head h2{font-size:25px}}.queue-admin .queue-admin-card{min-width:0;overflow:hidden}.queue-admin .queue-admin-card header,.queue-admin .queue-admin-card header>div,.queue-admin .queue-admin-card .queue-admin-meta,.queue-admin .queue-admin-card nav{min-width:0}.queue-admin .queue-admin-card header>div{flex-wrap:wrap}.queue-admin .queue-admin-card header span,.queue-admin .queue-admin-card .queue-admin-meta>span{overflow-wrap:anywhere}.queue-admin .queue-admin-card nav button{white-space:normal;max-width:100%;min-height:36px;line-height:1.25}@media (width>=980px){.queue-admin .queue-admin-card{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) auto;grid-template-areas:"guest meta note""actions actions actions";align-items:center;gap:9px 14px;min-height:0;padding:11px 13px}.queue-admin .queue-admin-card>header{grid-area:guest}.queue-admin .queue-admin-card>.queue-admin-meta{grid-area:meta}.queue-admin .queue-admin-card>.queue-admin-note{grid-area:note;max-width:240px}.queue-admin .queue-admin-card>nav{border-top:1px solid #eee3da;flex-wrap:wrap;grid-area:actions;justify-content:flex-start;padding-top:8px}.queue-admin .queue-admin-card>nav button{flex:none;padding:8px 11px;font-size:11px}.queue-admin .queue-table-badge{margin-left:auto}}@media (width>=761px) and (width<=979px){.queue-admin .queue-admin-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:10px 16px}.queue-admin .queue-admin-card>header{grid-column:1}.queue-admin .queue-admin-card>.queue-admin-meta{grid-column:2}.queue-admin .queue-admin-card>.queue-admin-note,.queue-admin .queue-admin-card>nav{grid-column:1/-1}.queue-admin .queue-admin-card>nav{border-top:1px solid #eee3da;padding-top:9px}.queue-admin .queue-admin-card>nav button{flex:150px}}@media (width<=760px){.queue-admin .queue-admin-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 12px;display:grid}.queue-admin .queue-admin-card header{grid-template-columns:minmax(0,1fr) auto;display:grid}.queue-admin .queue-admin-card header>div{align-items:baseline;gap:7px;display:flex}.queue-admin .queue-admin-card header em{white-space:nowrap}.queue-admin .queue-admin-card nav{border-top:1px solid #eee3da;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.queue-admin .queue-admin-card nav button{width:100%;min-width:0;min-height:44px;padding:8px 6px}.queue-admin .queue-table-badge{text-align:center;grid-column:1/-1;width:100%;margin:0}}.orders-console{--console-wine:#781f2b;--console-wine-dark:#5d1420;--console-gold:#c99a4d;--console-ink:#281d19;--console-muted:#78675f;color:var(--console-ink);background:radial-gradient(circle at 92% 8%,#c99a4d1a,#0000 24rem),linear-gradient(#f8f4ec 0,#f5efe6 42%,#f7f3ec 100%);padding:0 0 56px}.orders-console>.admin-topbar{background:#faf7f1e6;border-bottom:1px solid #5b36291a;width:100%;max-width:none;min-height:86px;padding:0 max(24px,50% - 620px);box-shadow:0 8px 28px #3f2a1f09}.orders-console>.admin-topbar .admin-brand img{object-fit:contain;border-radius:0;width:118px;height:48px}.orders-console>.admin-topbar .admin-brand>div{border-left:2px solid #781f2bc7;padding-left:16px}.orders-console>.admin-topbar .admin-brand strong{color:var(--console-ink);letter-spacing:.06em;font-size:19px;font-weight:850}.orders-console .feedback-admin-back{color:var(--console-wine);background:#fff;border-color:#781f2b29;font-weight:800;box-shadow:0 6px 18px #3a271e0d}.orders-console>.admin-hero{background:#fffdf9e0;border:1px solid #5432251a;border-radius:20px;width:calc(100% - 48px);max-width:1240px;margin:28px auto 18px;padding:18px;display:block;box-shadow:0 14px 38px #3c281e0e}.orders-console .admin-console-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.orders-console .admin-console-nav>a,.orders-console .admin-console-settings>button{width:100%;margin:0;font-size:13px;font-weight:800;color:#3d2d27!important;-webkit-text-fill-color:#3d2d27!important;background:#fff!important;border:1px solid #4e372c1f!important;border-radius:13px!important;min-height:50px!important;box-shadow:0 5px 16px #3a271e0a!important}.orders-console .admin-console-nav>a.active{border-color:var(--console-wine)!important;background:linear-gradient(135deg, #8b2634, var(--console-wine-dark))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 9px 22px #781f2b2e!important}.orders-console .admin-console-settings-menu{background:#fffdf9;border:1px solid #5432251f;box-shadow:0 18px 42px #3a271e24}.orders-console .admin-console-settings-menu>a,.orders-console .admin-console-settings-menu>button{color:#3d2d27!important;-webkit-text-fill-color:#3d2d27!important}.orders-console .admin-console-settings-menu .admin-mandarin-toggle[data-enabled=true]{color:#356847!important;-webkit-text-fill-color:#356847!important;background:#edf6ef!important;border-color:#b8d3bf!important}.orders-console>.admin-stats{gap:14px;width:calc(100% - 48px);max-width:1240px;margin:0 auto}.orders-console>.admin-stats>div{background:#ffffffd6;border:1px solid #5335271a;border-radius:17px;min-height:96px;padding:19px 62px 18px 22px;box-shadow:0 12px 30px #3a271e0d}.orders-console>.admin-stats>div:before{background:var(--console-wine);border-radius:17px 0 0 17px;width:4px;top:0;bottom:0}.orders-console>.admin-stats>div:nth-child(2):before{background:#6e94a5}.orders-console>.admin-stats>div:nth-child(3):before{background:#5e9b84}.orders-console>.admin-stats>div:nth-child(4):before{background:var(--console-gold)}.orders-console>.admin-stats span{color:#4b3932;font-size:13px;font-weight:800}.orders-console>.admin-stats small{color:#95847b;margin-top:6px;font-size:10px}.orders-console>.admin-stats strong{color:var(--console-ink);font-size:34px;bottom:18px;right:21px}.orders-console>.admin-panel{background:#fffefbe6;border:1px solid #5335271a;border-radius:20px;width:calc(100% - 48px);max-width:1240px;margin:16px auto 0;padding:24px;box-shadow:0 18px 48px #3a271e0f}.orders-console .admin-panel-head p{color:var(--console-gold);letter-spacing:.16em;margin-bottom:5px;font-size:9px;font-weight:900}.orders-console .admin-panel-head h2{color:var(--console-ink);font-family:var(--font-geist-sans), "Microsoft YaHei UI", "PingFang SC", sans-serif;font-size:27px;font-weight:850}.orders-console .admin-panel-head span{color:var(--console-muted);font-size:11px}.orders-console .order-filter{background:#f1ebe3}.orders-console .order-filter button{color:#705e55}.orders-console .order-filter button.active{background:var(--console-wine);color:#fff;box-shadow:0 4px 12px #781f2b2e}.orders-console .order-admin-list>.admin-empty{background:linear-gradient(#fffdf9,#faf5ed);border:1px dashed #781f2b2e;border-radius:16px;min-height:220px}.orders-console .order-admin-list>.admin-empty:before{content:"✓";width:44px;height:44px;color:var(--console-wine);background:#f2e6d1;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;font-weight:900;display:grid}.orders-console .order-ticket{border-left-color:var(--console-gold)}.orders-console .order-ticket.status-entered{border-left-color:#6e94a5}.orders-console .order-ticket.status-preparing{background:#fbfefb;border-left-color:#5e9b84}.orders-console .order-ticket footer button.primary{border-color:var(--console-wine);background:var(--console-wine)}@media (width<=760px){.orders-console{padding-bottom:40px}.orders-console>.admin-topbar{min-height:72px;padding:0 14px}.orders-console>.admin-topbar .admin-brand img{width:94px;height:40px}.orders-console>.admin-topbar .admin-brand>div{padding-left:10px}.orders-console>.admin-topbar .admin-brand strong{letter-spacing:.02em;font-size:15px}.orders-console>.admin-hero{border-radius:17px;width:calc(100% - 24px);margin:14px 12px 12px;padding:12px}.orders-console .admin-console-nav{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.orders-console .admin-console-settings{width:100%;min-width:0}.orders-console .admin-console-nav>a,.orders-console .admin-console-settings>button{font-size:12px;min-height:48px!important}.orders-console>.admin-stats{gap:9px;width:calc(100% - 24px)}.orders-console>.admin-stats>div{border-radius:15px;min-height:86px;padding:15px 44px 14px 15px}.orders-console>.admin-stats strong{font-size:28px;bottom:14px;right:14px}.orders-console>.admin-stats small{font-size:9px;line-height:1.35}.orders-console>.admin-panel{border-radius:18px;width:calc(100% - 24px);margin-top:12px;padding:16px 14px}.orders-console .admin-panel-head{align-items:flex-start;gap:12px}.orders-console .admin-panel-head h2{font-size:24px}.orders-console .order-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.orders-console .order-filter button{white-space:normal;min-width:0}}.customer-selection-bar{color:#65554c;background:#f5efe7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.customer-selection-bar>div{flex-wrap:wrap;gap:7px;display:flex}.customer-selection-bar button,.recipient-summary>button{color:#5e4b40;background:#fff;border:1px solid #d7c9bc;border-radius:9px;padding:8px 11px;font-weight:750}.customer-selection-bar button.primary{color:#fff;background:#781f2b;border-color:#781f2b}.customer-selection-bar button:disabled{opacity:.45}.customer-row.selectable{grid-template-columns:46px 1fr;padding:0}.customer-check{place-items:center;display:grid}.customer-check input{accent-color:#781f2b;width:18px;height:18px}.customer-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1.5fr 1.35fr .5fr .8fr .6fr;align-items:center;gap:12px;padding:13px 16px 13px 0;display:grid}.customer-open span{min-width:0}.customer-open b,.customer-open small{display:block}.customer-open small{color:#8c7b70;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.customer-open .eligible{color:#287557;font-weight:800}.customer-open .blocked{color:#9a8172;font-weight:700}.marketing-workspace>.recipient-summary,.marketing-workspace>.marketing-notice{grid-column:1/-1}.recipient-summary{background:#fffaf5;border:1px solid #e4d8cc;border-radius:13px;padding:15px}.recipient-summary>div{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.recipient-summary span{background:#efe4d7;border-radius:99px;align-items:center;gap:7px;padding:7px 9px 7px 12px;font-size:12px;display:flex}.recipient-summary span button{color:#5d4035;background:#d6c2b0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.recipient-summary p{color:#837269}.marketing-actions button.secondary{background:#786a61}.marketing-notice{color:#286247;background:#edf5ef;border-radius:9px;margin:0;padding:11px 13px;font-weight:700}.customer-email-one{color:#fff;background:#781f2b;border:0;border-radius:11px;width:100%;margin-top:18px;padding:12px;font-weight:800}.customer-email-one:disabled{background:#b8aaa0}.customer-row.head{grid-template-columns:46px 1.5fr 1.35fr .5fr .8fr .6fr}@media (width<=760px){.customer-selection-bar{flex-direction:column;align-items:flex-start}.customer-selection-bar>div{width:100%}.customer-selection-bar button.primary{flex:1}.customer-row.selectable{grid-template-columns:40px 1fr}.customer-row.head{grid-template-columns:40px 1.4fr 1fr .55fr}.customer-row.head span:nth-child(5),.customer-row.head span:nth-child(6){display:none}.customer-open{grid-template-columns:1.4fr 1fr .55fr}.customer-open span:nth-child(4),.customer-open span:nth-child(5){display:none}.marketing-actions{grid-template-columns:1fr;display:grid}}.customer-admin{--customer-ink:#102c35;--customer-copy:#4b3932;--customer-muted:#897970;--customer-line:#e5ded5;--customer-wine:#8e1f2d;--customer-gold:#b7833d;background:radial-gradient(circle at 8% 4%,#b7833d12,#0000 26%),#f4f2ed}.customer-admin>.admin-topbar{background:#f8f6f1f0}.customer-admin>.admin-topbar>a{color:var(--customer-copy);font-weight:700;text-decoration:none}.customer-admin>.admin-topbar>a:hover{color:var(--customer-wine)}.customer-admin>.admin-stats,.customer-admin>.admin-panel,.customer-admin>.customer-tabs,.customer-admin>.customer-safety-note{width:min(1180px,100% - 48px)}.customer-safety-note{background:#fffcf7e6;border-color:#b7833d47;min-height:50px;margin-top:16px;padding:13px 18px;box-shadow:0 8px 22px #3f2d2209}.customer-safety-note b{color:var(--customer-wine);flex:none;font-size:13px}.customer-safety-note span{color:#66574f;line-height:1.55}.customer-admin>.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:0}.customer-admin>.admin-stats>div{background:#ffffffdb;border-color:#412a1f17;border-radius:16px;min-height:86px;padding:18px 52px 16px 18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #36271f0b}.customer-admin>.admin-stats>div:before{content:"";background:var(--customer-wine);border-radius:0 4px 4px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.customer-admin>.admin-stats>div:nth-child(2):before{background:var(--customer-gold)}.customer-admin>.admin-stats>div:nth-child(3):before{background:#6e94a5}.customer-admin>.admin-stats>div:nth-child(4):before{background:#5e9b84}.customer-admin>.admin-stats span{color:var(--customer-copy);font-size:12px;font-weight:750}.customer-admin>.admin-stats strong{color:var(--customer-ink);font-size:30px;position:absolute;bottom:17px;right:18px}.customer-tabs{gap:9px;margin-top:18px;margin-bottom:0;padding-left:2px}.customer-tabs button{min-height:44px;color:var(--customer-copy);background:#ffffffe6;border-color:#d9d0c7;border-radius:12px;padding:9px 20px;box-shadow:0 5px 14px #36271f0b}.customer-tabs button:hover{background:#fff;border-color:#bfa99a}.customer-tabs button.active{border-color:var(--customer-wine);background:var(--customer-wine);box-shadow:0 7px 16px #8e1f2d2e}.customer-admin>.admin-panel{background:#fffdf9e0;border-color:#412a1f1a;border-radius:21px;margin-top:12px;margin-bottom:50px;padding:24px;box-shadow:0 18px 46px #3a271f13}.customer-filters{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:16px}.customer-filters input,.customer-filters select,.marketing-workspace input,.marketing-workspace textarea{min-height:48px;color:var(--customer-ink);background:#fff;border-color:#d9d0c7;outline:none}.customer-filters input:focus,.customer-filters select:focus,.marketing-workspace input:focus,.marketing-workspace textarea:focus{border-color:var(--customer-gold);box-shadow:0 0 0 3px #b7833d1f}.customer-selection-bar{min-height:60px;color:var(--customer-copy);background:#f5f0e9;border:1px solid #b7833d17;margin-bottom:14px;padding:10px 13px}.customer-selection-bar>span{white-space:nowrap}.customer-selection-bar button,.recipient-summary>button{border-radius:9px;min-height:38px;box-shadow:0 3px 8px #36271f09}.customer-selection-bar button.primary{border-color:var(--customer-wine);background:var(--customer-wine)}.customer-table{border-color:var(--customer-line);box-shadow:none;background:#fff;border-radius:14px}.customer-row.head{border-bottom:1px solid var(--customer-line);color:#6f6058;background:#f1ede7;grid-template-columns:46px 1.5fr 1.35fr .5fr .8fr .6fr;min-height:46px;padding:0 16px}.customer-row.selectable{min-height:69px;box-shadow:none;border-bottom:1px solid #eee9e3}.customer-row.selectable:last-child{border-bottom:0}.customer-row.selectable:hover{background:#fffaf5}.customer-open{min-height:68px;color:var(--customer-ink);padding:12px 16px 12px 0}.customer-open b{font-size:14px}.customer-open small{color:var(--customer-muted)}.customer-open .eligible{color:#287557}.customer-open .blocked{color:#9a8172}.customer-open .customer-identity small{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.customer-open .customer-identity em{color:#78675d;letter-spacing:.04em;background:#f3ece4;border-radius:4px;flex:none;padding:1px 4px;font-size:9px;font-style:normal;font-weight:800}.customer-row.head>span:nth-child(2){text-align:center}.customer-open .customer-identity{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.customer-open .customer-identity small{justify-content:center;max-width:100%}.source-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.source-analysis article{box-shadow:0 7px 18px #36271f09}@media (width<=900px){.customer-admin>.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-selection-bar{flex-direction:column;align-items:flex-start}.customer-selection-bar>div{width:100%}}@media (width<=760px){.customer-admin>.admin-stats,.customer-admin>.admin-panel,.customer-admin>.customer-tabs,.customer-admin>.customer-safety-note{width:calc(100% - 24px)}.customer-admin>.admin-stats{gap:9px;margin-top:12px}.customer-admin>.admin-stats>div{min-height:80px;padding:14px 42px 13px 14px}.customer-admin>.admin-stats strong{font-size:26px;bottom:14px;right:13px}.customer-tabs{scrollbar-width:none;padding:0 0 3px;overflow-x:auto}.customer-tabs::-webkit-scrollbar{display:none}.customer-tabs button{flex:none;min-height:42px;padding:8px 16px}.customer-admin>.admin-panel{border-radius:17px;margin-top:9px;padding:14px}.customer-filters{grid-template-columns:1fr;margin-bottom:12px}.customer-selection-bar>div{grid-template-columns:1fr auto;width:100%;display:grid}.customer-selection-bar button:first-child{grid-column:1/-1}.customer-row.head{grid-template-columns:40px 1.4fr 1fr .55fr;padding:0 10px}.customer-open{padding-right:10px}.source-analysis{grid-template-columns:1fr}}@media (width>=761px){html,body{max-width:100%;overflow-x:hidden}.queue-admin{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.queue-admin *,.queue-admin :before,.queue-admin :after{box-sizing:border-box}.queue-admin>.admin-topbar.console-masthead,.queue-admin>.queue-admin-hero,.queue-admin>.queue-dispatch-metrics,.queue-admin>.queue-reception-workbench,.queue-admin>.queue-insights-grid{width:calc(100% - 48px);max-width:1680px;margin-left:auto;margin-right:auto}.queue-admin>.admin-topbar.console-masthead{padding-left:0;padding-right:0}.queue-admin .admin-console-nav,.queue-admin .admin-console-nav>a,.queue-admin .admin-console-nav>button,.queue-admin .admin-console-settings,.queue-admin .queue-dispatch-metrics>article,.queue-admin .queue-reception-workbench>*{min-width:0;max-width:100%}.queue-admin .admin-console-nav{width:100%}.queue-admin .admin-console-nav>a,.queue-admin .admin-console-settings>button{white-space:normal;overflow-wrap:break-word}}@media (width>=761px) and (width<=1180px){.queue-admin>.admin-topbar.console-masthead,.queue-admin>.queue-admin-hero,.queue-admin>.queue-dispatch-metrics,.queue-admin>.queue-reception-workbench,.queue-admin>.queue-insights-grid{width:calc(100% - 32px)}.queue-admin .admin-console-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-admin .admin-console-settings{min-width:0}}.queue-live-table-warning{color:#fff;background:#8b2631;border-radius:7px;padding:7px 8px;font-size:10px;font-weight:850;line-height:1.35}.queue-seat-grid button[data-status=available][data-selected=true]{background:#eef8f0;border-color:#4a965d;box-shadow:0 0 0 2px #4a965d30}@media (width>=768px){.site-shell{width:100%;max-width:1720px;overflow:clip}.menu-section{width:100%}.section-heading,.search-row,.menu-category-heading,.standard-grid .dish-grid,.menu-browse-tools .category-tabs{padding-left:clamp(28px,3vw,48px);padding-right:clamp(28px,3vw,48px)}.menu-view-switch{margin-left:clamp(28px,3vw,48px);margin-right:clamp(28px,3vw,48px)}.standard-grid .dish-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}.standard-grid .dish-card{border-radius:18px;width:100%;min-width:0}.standard-grid .dish-image-wrap{aspect-ratio:4/3}.standard-grid .dish-title-row h3{font-size:clamp(17px,1.55vw,21px)}.standard-grid .dish-title-row>strong{font-size:clamp(17px,1.5vw,20px)}}@media (width>=1024px){.standard-grid .dish-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1366px) and (pointer:coarse) and (orientation:portrait){.standard-grid .dish-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1366px) and (pointer:coarse) and (orientation:landscape){.standard-grid .dish-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1440px){.standard-grid .dish-standard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.member-auth .member-check{cursor:pointer;background:#fffaf5;border:1px solid #eadfd5;border-radius:10px;align-items:flex-start;padding:10px 12px;line-height:1.55;grid-template-columns:28px minmax(0,1fr)!important;column-gap:12px!important}.member-auth .member-check input{accent-color:#781f2b;cursor:pointer;width:20px;height:20px;margin:1px 0 0}.member-auth .member-check span{font-weight:700}.operations-shell{background:#f5f1eb;max-width:1500px;min-height:100vh}.operations-hero{color:#fff;background:linear-gradient(135deg,#48141c,#842735 62%,#a16d42);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0;padding:28px;display:flex;box-shadow:0 18px 42px #40151b25}.operations-hero p,.operations-panel small{color:#dcbf9c;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.operations-hero h1{margin:7px 0;font:700 clamp(27px,4vw,46px)/1.1 Songti SC,serif}.operations-hero span{color:#f3e5d4;font-size:12px}.operations-hero button,.operations-toolbar button{color:#691f2a;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.operations-toolbar{background:#fff;border:1px solid #e4d9ce;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.operations-toolbar label{color:#7c6a60;gap:5px;font-size:9px;font-weight:800;display:grid}.operations-toolbar input{color:#342923;background:#fff;border:1px solid #decfc1;border-radius:9px;min-height:39px;padding:0 10px}.operations-presets{flex-wrap:wrap;flex:1;gap:6px;display:flex}.operations-presets button{color:#67493e;background:#f2e9df;padding:10px 13px}.operations-tabs{gap:7px;margin:15px 0;padding-bottom:3px;display:flex;overflow-x:auto}.operations-tabs button{white-space:nowrap;color:#6b554b;cursor:pointer;background:#fff;border:1px solid #dfd1c4;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:750}.operations-tabs button.active{color:#fff;background:#741f2b;border-color:#741f2b}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-metrics article,.operations-panel{background:#fff;border:1px solid #e5d9cf;border-radius:15px;box-shadow:0 7px 22px #5635260b}.operations-metrics article{gap:7px;min-height:118px;padding:15px;display:grid}.operations-metrics span{color:#7c6b62;font-size:10px}.operations-metrics strong{color:#3b2a24;font-size:clamp(20px,2.4vw,31px)}.operations-metrics small{color:#a28f85;font-size:9px}.operations-grid{grid-template-columns:2fr 1fr;gap:12px;margin-top:13px;display:grid}.operations-panel{min-width:0;padding:18px;overflow:auto}.operations-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.operations-panel h2{color:#382821;margin:4px 0 0;font:700 23px Songti SC,serif}.operations-panel header>span{color:#876f63;font-size:10px}.operations-wide{min-height:330px}.operations-chart{border-bottom:1px solid #e4d8cc;align-items:flex-end;gap:9px;height:230px;padding:25px 4px 0;display:flex}.operations-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:25px;height:100%;display:flex;position:relative}.operations-chart i{background:linear-gradient(#b47745,#792330);border-radius:7px 7px 0 0;width:min(28px,75%);min-height:8px;display:block}.operations-chart b{color:#593f34;font-size:9px;position:absolute;top:-2px}.operations-chart span{color:#8c796f;margin-top:6px;font-size:8px}.operations-list{gap:1px;display:grid}.operations-list>div{border-bottom:1px solid #eee5dd;justify-content:space-between;padding:12px 3px;display:flex}.operations-list dt{color:#755f55;font-size:11px}.operations-list dd{color:#3a2922;margin:0;font-weight:850}.operations-table{border-collapse:collapse;width:100%;font-size:11px}.operations-table th,.operations-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee4db;padding:11px 9px}.operations-table th{color:#735c51;background:#f6efe8}.operations-table td{color:#43312a}.operations-table a{color:#781f2b;font-weight:750}.operations-empty,.operations-state{color:#928077;text-align:center;padding:50px 12px}.operations-state{background:#fff;border-radius:15px}.operations-severity{border-radius:999px;place-items:center;min-width:27px;padding:4px 7px;font-style:normal;display:inline-grid}.operations-severity.high{color:#a22121;background:#ffe1e1}.operations-severity.medium{color:#986019;background:#fff0d4}.operations-big{color:#75212c;font-size:48px}.operations-note{color:#8d796f;font-size:10px}.operations-unavailable{color:#725e54;background:#eee7df;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0;padding:14px;font-size:9px;display:flex}.operations-unavailable strong{color:#452f27}.operations-unavailable span{background:#fff;border-radius:999px;padding:5px 8px}@media (width<=900px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.operations-hero{flex-direction:column;align-items:flex-start}.operations-wide{min-height:280px}}@media (width<=520px){.operations-shell{padding:10px}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operations-metrics article{min-height:105px;padding:12px}.operations-metrics strong{font-size:19px}.operations-toolbar label{width:calc(50% - 5px)}.operations-toolbar input{width:100%}.operations-hero{margin-top:10px;padding:20px}.operations-panel{padding:13px}.operations-chart{height:190px}.operations-chart span{writing-mode:vertical-rl}}.operations-shell{color:#2f2521;background:linear-gradient(#f8f5f0 0,#f2ede7 100%);max-width:1520px}.operations-hero{background:radial-gradient(circle at 84% 12%,#bd775f55,#0000 34%),linear-gradient(125deg,#3b1118,#701b29 55%,#9b5037);border-radius:24px;align-items:flex-end;margin:18px 0 14px;padding:32px 34px;position:relative;overflow:hidden;box-shadow:0 20px 50px #48151d20}.operations-hero:after{content:"宽窄";color:#fff08;letter-spacing:-.12em;pointer-events:none;font:800 108px/1 Songti SC,serif;position:absolute;bottom:-34px;right:17%}.operations-hero h1{letter-spacing:.03em;margin:8px 0 12px}.operations-hero span{align-items:center;gap:7px;display:flex}.operations-hero span i{background:#6ed49a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ed49a25}.operations-hero-actions{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.operations-hero-actions small{color:#f3dfd2;font-size:10px}.operations-hero button,.operations-toolbar button{transition:all .18s}.operations-hero button:hover,.operations-toolbar button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #32101725}.operations-toolbar{background:#fffcf9;border-color:#e7ddd3;align-items:center;padding:12px 14px;box-shadow:0 5px 18px #56352608}.operations-presets button{background:0 0;padding:9px 13px}.operations-presets button.active{color:#fff;background:#70202b;box-shadow:0 5px 13px #70202b25}.operations-date-range{align-items:flex-end;gap:8px;display:flex}.operations-date-range>span{color:#b09d91;padding-bottom:10px;font-size:10px}.operations-refresh{background:#efe5dc!important}.operations-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin:20px 2px 11px;display:flex}.operations-section-head h2{margin:4px 0 0;font:750 22px Songti SC,serif}.operations-section-head>span{color:#9a867b;font-size:10px}.operations-section-head small{color:#b47745;letter-spacing:.18em;margin:0;font-size:10px;font-weight:850}.operations-metrics article{background:#fffcfa;border-color:#e8ddd4;border-radius:16px;gap:9px;min-height:112px;padding:15px 16px;transition:all .18s}.operations-metrics article:hover{border-color:#d8c6b9;transform:translateY(-2px);box-shadow:0 12px 28px #56352612}.operations-metrics article.primary{background:linear-gradient(145deg,#fff,#fbf5ef);min-height:140px;padding:19px}.operations-metrics article.primary:nth-child(3){background:linear-gradient(145deg,#fff9f5,#f8ebe3);border-color:#d8b8aa}.operations-metrics article header{justify-content:space-between;align-items:center;display:flex}.operations-metrics span{font-size:11px;font-weight:750}.operations-metrics header i{color:#7a2630;background:#f2e7df;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.operations-metrics strong{letter-spacing:-.02em;font-size:clamp(21px,2.2vw,32px)}.operations-metrics article.primary strong{font-size:clamp(27px,3vw,39px)}.operations-metrics article.is-empty strong{color:#b7a9a1;font-weight:500}.operations-metrics article.is-empty small{color:#b2a39b}.operations-empty{place-content:center;gap:8px;min-height:210px;padding:42px 12px;display:grid}.operations-empty:before{content:"";background:linear-gradient(145deg,#f2e7df,#fff);border-radius:14px;width:42px;height:42px;margin:auto;box-shadow:inset 0 0 0 1px #e8dbd1}.operations-empty b{color:#66534a;font-size:13px}.operations-empty span{font-size:10px}.operations-live{background:#e9f5ed;border-radius:999px;padding:4px 8px;font-weight:800;color:#38764d!important;font-size:9px!important}@media (width<=900px){.operations-hero-actions{justify-content:space-between;width:100%}.operations-date-range{order:3;width:100%}.operations-date-range label{flex:1}.operations-date-range input{width:100%}}@media (width<=520px){.operations-metrics article,.operations-metrics article.primary{min-height:108px;padding:12px}.operations-metrics strong,.operations-metrics article.primary strong{font-size:20px}.operations-metrics article header i{width:23px;height:23px}.operations-hero{padding:22px 19px}.operations-hero-actions{flex-direction:column;align-items:flex-start}.operations-hero-actions button{width:100%}.operations-section-head>span{display:none}.operations-refresh{flex:1}}body:has(.operations-shell){background:#e8e1d8}.audit-shell{max-width:1500px}.audit-filters{background:#fff;border:1px solid #eadfd7;border-radius:16px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin:14px 0;padding:14px;display:grid}.audit-filters label{color:#806d64;gap:5px;font-size:10px;font-weight:750;display:grid}.audit-filters input,.audit-filters select{color:#4e3931;background:#fff;border:1px solid #dfd2c8;border-radius:10px;width:100%;min-height:40px;padding:0 9px}.audit-filters button{color:#fff;background:#741f2b;border:0;border-radius:10px;min-height:40px;padding:0 18px;font-weight:800}.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.audit-stats article{background:#fff;border:1px solid #e7dad0;border-radius:14px;gap:6px;padding:14px;display:grid}.audit-stats span{color:#8b776c;font-size:11px}.audit-stats strong{color:#70202b;font-size:25px}.audit-panel{padding:0;overflow:hidden}.audit-table-wrap{overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:860px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee4dc;padding:13px 15px;font-size:11px}.audit-table th{color:#765e53;background:#f7f1ec;font-size:10px;position:sticky;top:0}.audit-table td:first-child{white-space:nowrap}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#a08b80;margin-top:4px;font-size:9px}.audit-table td>b{color:#72564a;background:#efe6de;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.audit-table td>b[data-action=delete]{color:#9b2c2c;background:#ffe4e4}.audit-table td>b[data-action=create]{color:#337149;background:#e5f3e9}.audit-note{color:#9a857a;margin:0;padding:10px 15px;font-size:9px}@media (width<=900px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters button{grid-column:span 3}.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.audit-shell{padding:10px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.audit-filters button{grid-column:span 2}.audit-stats article{padding:11px}.audit-stats strong{font-size:21px}.audit-table th,.audit-table td{padding:11px 12px}}.operations-shell{width:min(100%,1440px);margin-inline:auto;padding:0 32px 36px;overflow-x:hidden;box-shadow:0 0 54px #40261c1f}.operations-shell>.admin-topbar{width:auto;min-height:72px;margin-inline:-32px;padding-inline:32px}.operations-shell .operations-hero{margin-top:24px}.operations-shell .operations-toolbar{grid-template-columns:minmax(300px,1fr) auto auto;gap:14px;display:grid}.operations-shell .operations-presets{grid-template-columns:repeat(4,minmax(68px,1fr));width:100%;display:grid}.operations-shell .operations-presets button{min-height:42px}.operations-shell .operations-refresh{min-width:112px;min-height:42px}.operations-actions{align-items:stretch;gap:7px;display:flex}.operations-shell .operations-tabs{scrollbar-width:none}.operations-shell .operations-tabs::-webkit-scrollbar{display:none}.operations-shell .operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operations-shell .operations-grid{gap:14px}.operations-mobile-export{display:none}.operations-hero-logo{z-index:0;filter:brightness(0)invert();opacity:.16;pointer-events:none;background:url(/brand/kuanzhai-footer-logo.png) 0/auto 100% no-repeat;width:96px;height:132px;position:absolute;top:50%;right:210px;transform:translateY(-50%)}.operations-hero:after{display:none}.operations-hero-copy,.operations-hero-actions{z-index:1;position:relative}.operations-export{align-items:stretch;gap:7px;display:flex}.operations-export select{color:#604a40;background:#fff;border:1px solid #decfc1;border-radius:10px;min-height:42px;padding:0 9px;font-size:11px;font-weight:750}.operations-export button{min-height:42px;color:#fff!important;background:#741f2b!important}.operations-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.operations-comparisons article{background:#fff;border:1px solid #e4d8ce;border-radius:14px;padding:12px}.operations-comparisons header{justify-content:space-between;gap:8px;margin-bottom:9px;display:flex}.operations-comparisons b{color:#5f443a;font-size:12px}.operations-comparisons small{color:#a18d81;font-size:9px}.operations-comparisons article>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.operations-comparisons span{color:#8c776d;gap:4px;font-size:9px;display:grid}.operations-comparisons em{color:#412e27;font-size:12px;font-style:normal;font-weight:850}.operations-daily-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.operations-line-chart{margin-top:8px;position:relative}.operations-chart-scroll{scrollbar-width:thin;scrollbar-color:#d5c1b5 transparent;padding:2px 0 5px;overflow-x:auto}.operations-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.operations-line-chart .grid line{stroke:#eadfd7;stroke-width:1px}.operations-line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.operations-line-chart path.current{stroke:#7a202c}.operations-line-chart path.previous{stroke:#c9a878;stroke-dasharray:7 7;stroke-width:2.5px}.operations-chart-point circle{stroke:#fff;stroke-width:2px}.operations-chart-point.current circle{fill:#7a202c}.operations-chart-point.previous circle{fill:#c9a878}.operations-chart-point text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:850}.operations-chart-point.current text{fill:#6f1825}.operations-chart-point.previous text{fill:#a27b48}.operations-chart-date-labels text{fill:#958178;font-size:9px;font-weight:650}.operations-chart-legend{color:#7d6b62;justify-content:flex-end;gap:16px;font-size:10px;font-weight:750;display:flex}.operations-chart-legend span:before{content:"";vertical-align:middle;background:#7a202c;border-radius:99px;width:18px;height:3px;margin-right:6px;display:inline-block}.operations-chart-legend span.previous:before{background:repeating-linear-gradient(90deg,#c9a878 0 7px,#0000 7px 11px);height:2px}.operations-daily-trends .operations-panel{min-width:0}.operations-daily-trends .operations-panel>header>span{color:#9b8579;font-size:9px}.operations-analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.operations-analytics-cards article{background:#fff;border:1px solid #e5d9cf;border-radius:14px;gap:8px;min-height:96px;padding:14px;display:grid}.operations-analytics-cards span{color:#7c685e;font-size:11px;font-weight:750}.operations-rate{color:#70202b;font-size:24px}.operations-analytics-cards small{color:#9c887d;font-size:9px}.operations-definitions{color:#806b61;border:1px dashed #d8c7b9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:9px;display:flex}.operations-definitions b{color:#4d372f}.operations-definitions span{background:#fff;border-radius:999px;padding:5px 8px}.daily-customer-entry{color:#462f29;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#faf3e9 100%);border:1px solid #dfd2c6;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin:12px 0 18px;padding:18px 20px;display:flex;box-shadow:0 7px 20px #3c271e0d}.daily-customer-entry span{gap:4px;display:grid}.daily-customer-entry small{color:#9a4a53;letter-spacing:.16em;font-size:9px;font-weight:850}.daily-customer-entry b{font-size:18px}.daily-customer-entry em{color:#8d786e;font-size:11px;font-style:normal}.daily-customer-entry strong{color:#fff;background:#781f2b;border-radius:999px;padding:10px 14px;font-size:11px}.daily-customer-modal{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2316129e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.daily-customer-modal>section{background:#fffdf9;border:1px solid #dfd2c6;border-radius:22px;width:min(1080px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 30px 100px #1c0f0a4d}.daily-customer-modal header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.daily-customer-modal header small{color:#9a4a53;letter-spacing:.17em;font-size:9px;font-weight:850}.daily-customer-modal header h2{margin:5px 0 4px;font-family:Songti SC,serif;font-size:26px}.daily-customer-modal header p{color:#8b766c;margin:0;font-size:11px}.daily-customer-modal header>button{color:#604a41;background:#fff;border:1px solid #ded2c8;border-radius:50%;width:38px;height:38px;font-size:24px}.daily-customer-filters{grid-template-columns:150px 150px 155px 170px minmax(180px,1fr);gap:9px;margin:20px 0 12px;display:grid}.daily-customer-filters label{color:#806d64;gap:4px;font-size:9px;display:grid}.daily-customer-filters input,.daily-customer-filters select{color:#45342d;min-height:43px;font:inherit;background:#fff;border:1px solid #ddd2c8;border-radius:10px;padding:9px 10px}.daily-customer-summary{color:#705d54;background:#f5efe8;border-radius:11px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:11px;display:flex}.daily-customer-summary>b{color:#4b352d}.daily-customer-summary>div{gap:7px;margin-left:auto;display:flex}.daily-customer-summary button{color:#fff;background:#781f2b;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.daily-customer-summary button.secondary{background:#8d8179}.daily-customer-summary button:disabled{opacity:.48}.daily-customer-table{background:#fff;border:1px solid #e5ddd5;border-radius:13px;overflow:hidden}.daily-customer-table .head,.daily-customer-table>label{border-bottom:1px solid #eee7e0;grid-template-columns:34px 1.6fr .55fr .8fr 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.daily-customer-table .head{color:#78675e;background:#f2ede7;font-size:10px;font-weight:850}.daily-customer-table>label{cursor:pointer}.daily-customer-table>label:hover{background:#fffaf5}.daily-customer-table input{accent-color:#781f2b;width:17px;height:17px}.daily-customer-table b,.daily-customer-table small{display:block}.daily-customer-table small{color:#8d7a70;margin-top:2px;font-size:10px}.daily-customer-table em{color:#6d584e;background:#eee4d8;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.daily-customer-table em.new{color:#287557;background:#e4f2e9}.daily-customer-table time{color:#745f56;font-size:10px}.daily-customer-table>p{text-align:center;color:#8b786f;margin:0;padding:28px}.daily-customer-modal footer{color:#8e7b72;margin-top:11px;font-size:9px;line-height:1.6}@media (width<=760px){.daily-customer-entry{flex-direction:column;align-items:flex-start;gap:13px;padding:16px}.daily-customer-entry strong{text-align:center;align-self:stretch}.daily-customer-modal{padding:8px}.daily-customer-modal>section{border-radius:16px;max-height:calc(100vh - 16px);padding:15px}.daily-customer-filters{grid-template-columns:1fr 1fr}.daily-customer-filters>input{grid-column:1/-1}.daily-customer-summary{flex-wrap:wrap;align-items:flex-start}.daily-customer-summary>div{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.daily-customer-table{overflow-x:auto}.daily-customer-table .head,.daily-customer-table>label{min-width:720px}.daily-customer-modal header h2{font-size:22px}}@media (width>=1100px){.operations-shell .operations-hero{min-height:174px;padding:24px 28px}.operations-shell .operations-hero-logo{width:96px;height:132px;right:210px}.operations-shell .operations-metrics article.primary{min-height:124px;padding:15px 17px}.operations-shell .operations-metrics article:not(.primary){min-height:104px;padding:13px 16px}.operations-shell .operations-tabs{justify-content:center;padding-block:3px 5px}}@media (width>=600px) and (width<=1099px){.operations-shell{width:100%;box-shadow:none;padding:0 22px 30px}.operations-shell>.admin-topbar{margin-inline:-22px;padding-inline:22px}.operations-shell .operations-hero{min-height:166px;padding:22px 24px}.operations-shell .operations-hero h1{font-size:clamp(32px,5vw,44px)}.operations-shell .operations-hero-logo{width:78px;height:108px;right:174px}.operations-shell .operations-toolbar{grid-template-columns:1fr auto}.operations-shell .operations-date-range{order:initial;grid-column:1/2;width:auto}.operations-shell .operations-actions{grid-column:2/3}.operations-shell .operations-tabs{margin-inline:-2px}.operations-shell .operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.operations-shell .operations-metrics article.primary{min-height:112px;padding:14px}.operations-shell .operations-metrics article:not(.primary){min-height:100px;padding:13px}.operations-export{justify-content:flex-end}.operations-comparisons,.operations-daily-trends{grid-template-columns:1fr}.operations-analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){body:has(.operations-shell){background:#f6f1eb}.operations-shell{width:100%;box-shadow:none;padding:0 14px 28px}.operations-shell>.admin-topbar{gap:10px;min-height:64px;margin-inline:-14px;padding:9px 14px;position:relative}.operations-shell .admin-brand{gap:8px;min-width:0}.operations-shell .admin-brand>img{flex:none;width:96px;height:38px}.operations-shell .admin-brand>div{min-width:0}.operations-shell .admin-brand strong{letter-spacing:.05em;white-space:nowrap;font-size:14px}.operations-shell .admin-brand small{display:none}.operations-shell>.admin-topbar>a{white-space:nowrap;flex:none;font-size:12px}.operations-shell .operations-hero{border-radius:18px;min-height:0;margin:12px 0 10px;padding:17px 18px}.operations-shell .operations-hero-logo{display:none}.operations-shell .operations-hero h1{max-width:none;margin:5px 0 8px;font-size:27px;line-height:1.12}.operations-shell .operations-hero span{align-items:flex-start;font-size:11px;line-height:1.55}.operations-shell .operations-hero span i{flex:none;margin-top:5px}.operations-shell .operations-hero-actions{gap:10px;width:100%;margin-top:8px}.operations-shell .operations-hero-actions small{font-size:11px}.operations-shell .operations-hero-actions button{display:none}.operations-shell .operations-toolbar{border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;max-width:100%;padding:10px;display:grid;overflow:hidden}.operations-shell .operations-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.operations-shell .operations-presets button{min-width:0;min-height:36px;padding:6px 3px;font-size:12px}.operations-shell .operations-date-range{order:initial;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.operations-shell .operations-date-range>span{display:none}.operations-shell .operations-date-range label{width:100%;min-width:0}.operations-shell .operations-date-range input{width:100%;min-width:0;max-width:100%;padding:0 7px;font-size:11px;display:block}.operations-shell .operations-actions{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,2.15fr);gap:6px;width:100%;min-width:0;display:grid}.operations-shell .operations-export{min-width:0}.operations-shell .operations-refresh,.operations-shell .operations-mobile-export{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding-inline:5px;font-size:12px;display:block}.operations-shell .operations-mobile-export{color:#fff;cursor:pointer;background:#741f2b;border:0;border-radius:10px;font-weight:800}.operations-shell .operations-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;max-width:100%;margin:10px 0 0;padding:2px 0 7px;display:grid;overflow:visible}.operations-shell .operations-tabs button{white-space:normal;text-align:center;place-items:center;min-width:0;min-height:38px;padding:6px 3px;font-size:11px;line-height:1.2;display:grid}.operations-shell .operations-section-head{margin-top:14px;margin-bottom:8px}.operations-shell .operations-section-head h2{font-size:22px}.operations-shell .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-shell .operations-metrics article,.operations-shell .operations-metrics article.primary{border-radius:13px;min-width:0;min-height:94px;padding:10px 11px}.operations-shell .operations-metrics span{font-size:10px}.operations-shell .operations-metrics strong,.operations-shell .operations-metrics article.primary strong{overflow-wrap:anywhere;font-size:20px}.operations-shell .operations-grid{grid-template-columns:minmax(0,1fr);gap:10px}.operations-shell .operations-panel{max-width:100%;padding:14px}.operations-shell .operations-panel h2{font-size:21px}.operations-shell .operations-chart{overflow-x:auto}.operations-shell .operations-table{min-width:560px}.operations-export{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5px;display:grid}.operations-export select,.operations-export button{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding-inline:5px;font-size:11px}.operations-comparisons{grid-template-columns:1fr;gap:7px}.operations-comparisons article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-daily-trends{grid-template-columns:1fr;gap:10px}.operations-line-chart svg{width:auto}.operations-chart-point.previous text{display:none}.operations-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-analytics-cards article{min-height:88px;padding:11px}.operations-rate{font-size:20px}.operations-definitions{flex-direction:column;align-items:flex-start}}.preselect-transfer-backdrop{z-index:1200;place-items:center;padding:20px;display:grid}.preselect-transfer-dialog{text-align:center;background:#fffdf9;border:1px solid #dbc7b2;border-radius:22px;width:min(420px,100%);padding:26px;box-shadow:0 24px 70px #32101442}.preselect-transfer-dialog h2{color:#711d28;margin:8px 0 10px;font-size:25px}.preselect-transfer-dialog p{color:#594943;margin:0;line-height:1.7}.preselect-transfer-dialog>div{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:22px;display:grid}.preselect-transfer-dialog button{color:#6d2830;background:#fff;border:1px solid #ceb9a4;border-radius:12px;min-height:46px;font-weight:850}.preselect-transfer-dialog button.confirm{color:#fff;background:#741d27;border-color:#741d27}.reservation-identity-dialog input{box-sizing:border-box;color:#342521;width:100%;font:inherit;background:#fff;border:1px solid #ceb9a4;border-radius:12px;margin-top:18px;padding:13px 14px}.reservation-identity-dialog input:focus{border-color:#741d27;outline:3px solid #741d2720}.reservation-identity-dialog>small{color:#a12631;text-align:left;margin-top:8px;display:block}.reservation-identity-dialog button:disabled{cursor:wait;opacity:.58}@media (width<=520px){.preselect-transfer-dialog{padding:22px 18px}.preselect-transfer-dialog>div{grid-template-columns:1fr}.preselect-transfer-dialog button.confirm{grid-row:1}}.group-order-owner{background:#fffaf4;border:1px solid #eadfd2;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.group-order-owner span{color:#806c63;font-size:12px}.group-order-owner strong{color:#38251e;font-size:14px}.group-order-audit{background:#fbf7f2;border:1px solid #eadfd2;border-radius:12px;margin-top:16px;padding:14px}.group-order-audit h4{margin:0 0 10px;font-size:15px}.group-order-audit ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-order-audit li{background:#fff;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(80px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.group-order-audit li span{font-weight:700}.group-order-audit li strong{font-size:13px}.group-order-audit time,.group-order-audit p{color:#806c63;font-size:12px}.group-order-audit p{margin:0}@media (width<=640px){.group-order-audit li{grid-template-columns:1fr auto}.group-order-audit time{grid-column:1/-1}}.group-dining-entry{color:#fff;background:linear-gradient(135deg,#551018,#84262a);border-radius:22px;grid-template-columns:1.55fr .85fr;max-width:1180px;margin:34px auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #44101522}.group-dining-copy{padding:46px}.group-dining-copy small{letter-spacing:2px;color:#e7bd8c}.group-dining-copy h2{margin:12px 0;font-family:serif;font-size:42px}.group-dining-copy p{color:#f7e9df;max-width:650px;line-height:1.8}.group-dining-copy div{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.group-dining-copy div span{border:1px solid #fff4;border-radius:999px;padding:7px 12px;font-size:13px}.group-dining-entry aside{background:#310b10;flex-direction:column;justify-content:center;padding:38px;display:flex}.group-dining-entry aside b{color:#f3cf98;font-size:44px}.group-dining-entry aside strong{margin:2px 0 10px;font-size:19px}.group-dining-entry aside small{color:#d9beb5;line-height:1.6}.group-dining-entry aside a{color:#5a171b;background:#f4e7d4;border-radius:10px;justify-content:space-between;margin-top:24px;padding:14px 16px;font-weight:800;display:flex}.group-dining-entry aside i{font-style:normal}@media (width<=760px){.group-dining-entry{grid-template-columns:1fr;margin:22px 14px}.group-dining-copy{padding:30px 24px}.group-dining-copy h2{font-size:34px}.group-dining-entry aside{padding:26px 24px}.group-dining-entry aside b{font-size:35px}}.group-order-admin-list{gap:16px;display:grid}.group-order-admin-edit{grid-template-columns:180px 1fr;gap:12px;margin-top:14px;display:grid}.group-order-admin-edit label{gap:6px;font-weight:700;display:grid}.group-order-admin-edit label:last-child{grid-column:1/-1}.group-order-admin-edit input,.group-order-admin-edit select,.group-order-admin-edit textarea{font:inherit;border:1px solid #d8c8bc;border-radius:8px;padding:10px}.delivery-free{color:#26703b!important}.delivery-fee{color:#9b5a13!important}@media (width<=650px){.group-order-admin-edit{grid-template-columns:1fr}.group-order-admin-edit label:last-child{grid-column:auto}}.group-order-items{background:#fffaf6;border:1px solid #eadfd7;border-radius:12px;gap:7px;margin:14px 0;padding:13px;display:grid}.group-order-items>b{color:#71222c}.group-order-items>div{border-top:1px solid #eee2d9;grid-template-columns:1fr auto auto;gap:12px;padding-top:7px;font-size:11px;display:grid}.group-order-items>div strong{color:#762630}@media (width<=600px){.group-order-items>div{grid-template-columns:1fr auto}.group-order-items>div strong{grid-column:2}}.maintenance-shell{padding-bottom:40px}.maintenance-hero{color:#fff;background:linear-gradient(135deg,#54151d,#842b32);border-radius:22px;margin:22px 0;padding:28px}.maintenance-hero small{letter-spacing:.13em;color:#eac39b}.maintenance-hero h1{margin:8px 0;font-size:36px}.maintenance-hero p{color:#f7e9df;max-width:780px;margin:0;line-height:1.7}.maintenance-panel{background:#fff;border:1px solid #e3d5c8;border-radius:18px;margin:16px 0;padding:24px;box-shadow:0 10px 28px #5a25200d}.maintenance-panel h2{color:#612029;margin:0 0 15px}.maintenance-status{background:#f8f1e9;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:16px;display:flex}.maintenance-status b{color:#7a1d29}.maintenance-status span{color:#77645b}.maintenance-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.maintenance-tags span{color:#653a32;background:#f7eee5;border-radius:999px;padding:8px 11px;font-size:13px}.maintenance-panel button{color:#fff;cursor:pointer;background:#741f2b;border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:800}.maintenance-panel button:disabled{cursor:not-allowed;opacity:.45}.maintenance-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.maintenance-controls>div{margin-right:auto}.maintenance-controls h2{margin-bottom:5px}.maintenance-controls p{color:#79685f;margin:0}.maintenance-controls label{color:#543b34;align-items:center;gap:7px;font-weight:700;display:flex}.maintenance-controls select{border:1px solid #d8c7b7;border-radius:8px;padding:8px}.maintenance-list{gap:10px;display:grid}.maintenance-list article{background:#fffaf6;border:1px solid #eadfd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.maintenance-list article>div{gap:4px;display:grid}.maintenance-list span,.maintenance-list small{color:#806d64}.maintenance-list em{color:#2c713d;background:#e6f4e9;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:800}.maintenance-message{color:#704d12;background:#fff3d9;border-radius:10px;margin:14px 0;padding:12px 15px}.maintenance-loading{text-align:center;color:#7b6960;padding:30px}@media (width<=680px){.maintenance-shell{padding-inline:14px}.maintenance-hero{padding:22px 18px}.maintenance-hero h1{font-size:28px}.maintenance-status{flex-direction:column;align-items:flex-start}.maintenance-controls{flex-direction:column;align-items:stretch}.maintenance-controls>div{margin:0}.maintenance-list article{grid-template-columns:1fr auto}.maintenance-list article button{grid-column:1/-1}.maintenance-list article em{grid-area:1/2}}.availability-shell{background:#f6f1e9;min-height:100vh;padding-bottom:60px}.availability-shell>.admin-hero,.availability-shell>.admin-panel,.availability-summary{width:min(1120px,100% - 36px);margin-left:auto;margin-right:auto}.availability-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;margin-bottom:20px;display:grid}.availability-summary>div{background:#fff;border:1px solid #e1d2bd;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.availability-summary span{color:#775f4e;font-weight:700}.availability-summary b{color:#731d27;font-size:28px}.availability-tools{gap:12px;margin-bottom:14px;display:flex}.availability-tools label{background:#fff;border:1px solid #d8c6ae;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.availability-tools input{border:0;outline:0;width:100%;padding:12px 0}.availability-tools select{background:#fff;border:1px solid #d8c6ae;border-radius:10px;min-width:180px;padding:0 12px}.availability-batch{background:#f6efe4;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.availability-batch span{color:#5f4635;margin-right:auto;font-weight:800}.availability-batch button,.availability-actions button{color:#76222b;cursor:pointer;background:#fff7f1;border:1px solid #d4b9a4;border-radius:8px;padding:9px 11px;font-weight:800}.availability-batch button:disabled,.availability-actions button:disabled{opacity:.42;cursor:not-allowed}.availability-list{gap:10px;display:grid}.availability-list article{background:#fff;border:1px solid #e4d8c8;border-radius:13px;grid-template-columns:auto 64px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.availability-list article>img{object-fit:cover;border-radius:8px;width:64px;height:52px}.availability-list article>div:not(.availability-actions){flex-direction:column;gap:3px;display:flex}.availability-list article strong{font-size:16px}.availability-list article small{color:#806f62}.availability-list article em{color:#666;background:#eee;border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-style:normal}.availability-list article>span{text-align:center;color:#35633b;background:#edf5ed;border-radius:999px;min-width:74px;padding:6px 9px;font-size:12px;font-weight:850}.availability-list article.temporarily_sold_out>span,.availability-list article.today_sold_out>span{color:#8a2730;background:#fff0ee}.availability-actions{gap:6px;display:flex}.availability-actions .restore{color:#35633b;background:#edf6ed;border-color:#b9d2ba}@media (width<=760px){.availability-summary{gap:7px}.availability-summary>div{padding:12px;display:block}.availability-summary b{margin-top:5px;font-size:23px;display:block}.availability-tools{display:grid}.availability-tools select{min-width:0;height:44px}.availability-batch{flex-wrap:wrap;align-items:stretch}.availability-batch span{width:100%}.availability-batch button{flex:1;min-width:110px}.availability-list{gap:8px}.availability-list article{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:7px 11px;padding:10px}.availability-list article:has(>input){grid-template-columns:18px 64px minmax(0,1fr)}.availability-list article>input{grid-area:1/1;align-self:center}.availability-list article>img{grid-area:1/1/3;align-self:start;width:64px;height:54px}.availability-list article:has(>input)>img{grid-column:2}.availability-list article>div:not(.availability-actions){grid-area:1/2;gap:1px;min-width:0}.availability-list article:has(>input)>div:not(.availability-actions){grid-column:3}.availability-list article strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.availability-list article small{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.availability-list article>span{grid-area:2/2;width:max-content;min-width:82px;padding:4px 10px;line-height:1.25}.availability-list article:has(>input)>span{grid-column:3}.availability-actions{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.availability-actions button{min-height:36px;padding:7px 3px;font-size:12px;line-height:1.2}}.availability-list{gap:7px}.availability-list article{border-radius:11px;grid-template-columns:auto 54px minmax(0,1fr) auto auto;gap:10px;padding:8px 10px}.availability-list article>img{border-radius:7px;width:54px;height:44px}.availability-list article>div:not(.availability-actions){gap:1px;min-width:0}.availability-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.availability-list article small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.availability-list article em{margin-top:2px;padding:2px 6px;font-size:10px}.availability-list article>span{min-width:66px;padding:5px 7px;font-size:11px}.availability-actions{gap:5px}.availability-actions button{padding:7px 9px;font-size:12px}@media (width<=760px){.availability-shell>.admin-panel{width:min(100% - 20px,1120px);padding:12px}.availability-summary{gap:6px;width:min(100% - 20px,1120px)}.availability-summary>div{padding:10px}.availability-summary span{font-size:12px}.availability-summary b{margin-top:3px;font-size:20px}.availability-tools{gap:8px}.availability-tools select{height:40px}.availability-batch{padding:9px}.availability-batch span{font-size:13px}.availability-batch button{min-width:96px;padding:8px 5px;font-size:11px}.availability-list{gap:6px}:is(.availability-list article,.availability-list article:has(>input)){grid-template-columns:18px 44px minmax(0,1fr) 58px;align-items:center;gap:6px;padding:7px 8px}.availability-list article:not(:has(>input)){grid-template-columns:44px minmax(0,1fr) 58px}.availability-list article>input{grid-area:1/1}:is(.availability-list article>img,.availability-list article:has(>input)>img){grid-area:1/2;width:44px;height:40px}.availability-list article:not(:has(>input))>img{grid-column:1}:is(.availability-list article>div:not(.availability-actions),.availability-list article:has(>input)>div:not(.availability-actions)){grid-area:1/3}.availability-list article:not(:has(>input))>div:not(.availability-actions){grid-column:2}.availability-list article strong{white-space:nowrap;font-size:13px;display:block}.availability-list article small{white-space:nowrap;font-size:10px;display:block}:is(.availability-list article>span,.availability-list article:has(>input)>span){grid-area:1/4;width:auto;min-width:58px;padding:4px 5px;font-size:10px}.availability-list article:not(:has(>input))>span{grid-column:3}.availability-actions{grid-area:2/2/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0}.availability-list article:not(:has(>input))>.availability-actions{grid-column:1/-1}.availability-actions button{min-height:30px;padding:5px 3px;font-size:11px;line-height:1.15}}.holiday-care{background:#f6f1eb;min-height:100vh}.holiday-hero{color:#fff;background:linear-gradient(135deg,#681823,#972a36);border-radius:20px;justify-content:space-between;gap:24px;max-width:1180px;margin:24px auto;padding:30px;display:flex}.holiday-hero h1{margin:7px 0}.holiday-hero>div:last-child{background:#ffffff18;border-radius:14px;min-width:210px;padding:18px;display:grid}.holiday-hero b{font-size:38px}.holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:18px auto 50px;display:grid}.holiday-grid article{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:18px;box-shadow:0 8px 25px #5122190d}.holiday-grid article>header,.holiday-grid article>footer{justify-content:space-between;gap:8px;display:flex}.holiday-grid em{color:#8c251f;background:#f8e9e5;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal}.holiday-grid article.approved em{color:#216a3c;background:#e5f3e9}.holiday-grid h2{margin:18px 0 2px}.holiday-grid>article>p{color:#89736a;margin:0}.holiday-card-preview{color:#fff;background:linear-gradient(145deg,#701a27,#a73843);border-radius:13px;gap:8px;min-height:140px;margin:16px 0;padding:20px;display:grid}.holiday-card-preview i,.holiday-editor-preview i{letter-spacing:3px;opacity:.82;font-size:10px;font-style:normal}.holiday-card-preview u{opacity:.72;border:1px solid;border-radius:99px;justify-self:start;margin-top:auto;padding:4px 8px;font-size:10px;text-decoration:none}.holiday-card-preview.template-heritage,.holiday-editor-preview.template-heritage{background:linear-gradient(145deg,#661b29,#9b7445);box-shadow:inset 0 0 0 1px #d8b477}.holiday-card-preview.template-celebration,.holiday-editor-preview.template-celebration{background:linear-gradient(135deg,#722030,#d29442)}.holiday-card-preview.template-modern,.holiday-editor-preview.template-modern{color:#181818;background:#faf8f4;border:1px solid #d9d2c8}.holiday-card-preview.holiday-mid-autumn.template-celebration,.holiday-editor-preview.holiday-mid-autumn.template-celebration{background:linear-gradient(135deg,#48233f,#c48a36)}.holiday-card-preview.holiday-christmas.template-celebration,.holiday-editor-preview.holiday-christmas.template-celebration{background:linear-gradient(135deg,#174d3a,#a62c35)}.holiday-card-preview.holiday-valentines.template-celebration,.holiday-editor-preview.holiday-valentines.template-celebration{background:linear-gradient(135deg,#8d2748,#d88999)}.holiday-card-preview span{opacity:.82;font-size:13px}.holiday-card-preview small{line-height:1.65}.holiday-grid dl{font-size:13px}.holiday-grid dl div{justify-content:space-between;margin:8px 0;display:flex}.holiday-grid footer button,.holiday-year button{background:#fff;border:1px solid #d8c3b8;border-radius:9px;padding:9px 11px}.holiday-year{gap:8px;max-width:1180px;margin:auto;display:flex}.holiday-year .active{color:#fff;background:#781f2c}.holiday-notice{background:#fff4d9;border-radius:9px;max-width:1180px;margin:12px auto;padding:12px}.holiday-editor{background:#fff;border-radius:18px;gap:14px;width:min(680px,92vw);max-height:90vh;padding:22px;display:grid;overflow:auto}.holiday-editor>header{justify-content:space-between;display:flex}.holiday-editor label{gap:6px;font-weight:600;display:grid}.holiday-editor input,.holiday-editor select,.holiday-editor textarea{font:inherit;border:1px solid #d8c9c1;border-radius:9px;padding:11px}.holiday-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.holiday-template-picker{border:0;margin:0;padding:0}.holiday-template-picker legend{margin-bottom:8px;font-weight:700}.holiday-template-picker>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.holiday-template-picker button{text-align:left;color:#251814;background:#fff;border:1px solid #d8c9c1;border-radius:12px;gap:3px;padding:10px;display:grid}.holiday-template-picker button.selected{border:2px solid #781f2c;box-shadow:0 0 0 3px #781f2c18}.holiday-template-picker small,.holiday-template-picker em{color:#7b6a61;font-size:11px;font-style:normal}.template-swatch{border-radius:7px;height:42px;margin-bottom:4px}.template-swatch.template-heritage{background:linear-gradient(135deg,#661b29,#c5a066)}.template-swatch.template-celebration{background:linear-gradient(135deg,#7f2331,#e0a94e)}.template-swatch.template-modern{background:linear-gradient(135deg,#f7f4ef 70%,#222 70%)}.holiday-editor-preview{text-align:center;color:#fff;border-radius:14px;align-content:center;gap:8px;min-height:190px;padding:26px;display:grid}.holiday-editor-preview>b{font-family:Georgia,Songti SC,serif;font-size:24px}.holiday-editor-preview small{line-height:1.65}.holiday-editor-actions button{background:#fff;border:1px solid #d1c0b8;border-radius:9px;padding:11px 14px}.holiday-editor-actions .primary{color:#fff;background:#781f2c}.holiday-card-preview.illustrated,.holiday-editor-preview.illustrated{background-position:50%;background-size:cover;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 12px 28px #3016122e}.holiday-card-preview.illustrated{min-height:210px}.holiday-editor-preview.illustrated{min-height:320px}.holiday-card-preview.illustrated.finished-card,.holiday-editor-preview.illustrated.finished-card{background:#160907;min-height:0;padding:0;box-shadow:0 12px 28px #3016122e}.holiday-card-preview.finished-card img,.holiday-editor-preview.finished-card img{width:100%;height:auto;display:block}.holiday-preview-glass{min-height:inherit;color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#190e0da3;border:1px solid #ffffff4d;border-radius:12px;align-content:center;gap:8px;padding:20px;display:grid;box-shadow:0 12px 34px #0000002e}.holiday-preview-glass>b{font-family:Georgia,Songti SC,serif;font-size:23px}.holiday-preview-glass>em{color:#f4dfb3;letter-spacing:.5px;background:0 0;margin-top:9px;font-size:11px}.holiday-background-picker{border:0;margin:0;padding:0}.holiday-background-picker legend{margin-bottom:9px;font-weight:700}.holiday-background-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.holiday-background-picker button{color:#251814;text-align:left;background:#fff;border:1px solid #d8c9c1;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:3px 10px;padding:8px;display:grid}.holiday-background-picker button.selected{border:2px solid #781f2c;box-shadow:0 0 0 3px #781f2c18}.holiday-background-picker button>span{background-position:50%;background-size:cover;border-radius:8px;grid-row:1/3;width:86px;height:62px}.holiday-background-picker button>small{color:#7b6a61}.holiday-background-upload{color:#781f2c;cursor:pointer;background:#fff9f4;border:1px dashed #ad8976;border-radius:10px;justify-content:center;align-items:center;width:fit-content;margin-top:10px;padding:10px 14px;display:inline-flex!important}.holiday-background-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.customer-safety-note a{color:inherit;margin-left:auto;font-weight:700}@media (width<=800px){.holiday-hero{margin:12px;display:grid}.holiday-grid{grid-template-columns:1fr;margin:12px}.holiday-year,.holiday-notice{margin-left:12px;margin-right:12px}.customer-safety-note{flex-wrap:wrap}.customer-safety-note a{width:100%;margin:8px 0 0}.holiday-template-picker>div{grid-template-columns:1fr}.holiday-template-picker button{grid-template-columns:52px 1fr;column-gap:10px}.holiday-template-picker button .template-swatch{grid-row:1/4;height:52px}.holiday-template-picker button em{grid-column:2}.holiday-background-picker>div{grid-template-columns:1fr}.holiday-editor-preview.illustrated{min-height:280px}}.member-checkout-modal{z-index:1200;padding:20px}.member-checkout-modal>section{background:#fffdf8;border-radius:20px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #2f10104d}.member-checkout-modal>section>header{color:#fff;background:#711d27;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.member-checkout-modal header p{letter-spacing:.16em;margin:0 0 5px;font-size:11px}.member-checkout-modal header h2{margin:0}.member-checkout-modal header button{color:#fff;background:0 0;border:0;font-size:28px}.member-checkout-person{background:#fbf4ea;border:1px solid #e9d7c8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:22px 26px;padding:17px 19px;display:flex}.member-checkout-person div{gap:4px;display:grid}.member-checkout-person strong{font-size:20px}.member-checkout-person span,.member-checkout-person small{color:#806c63}.member-checkout-person b{color:#286536;background:#e6f4e7;border-radius:999px;padding:7px 10px;font-size:12px}.member-checkout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 26px;display:grid}.member-checkout-grid div{border:1px solid #eadfd2;border-radius:12px;gap:8px;padding:14px;display:grid}.member-checkout-grid span{color:#806c63;font-size:12px}.member-checkout-grid strong{color:#68131d;font-size:19px}.member-checkout-rule{color:#614d45;background:#f7f0e8;border-radius:10px;margin:18px 26px;padding:13px 15px}.member-checkout-modal footer{justify-content:flex-end;gap:10px;padding:0 26px 26px;display:flex}.member-checkout-modal footer button{background:#fff;border:1px solid #bfa99b;border-radius:10px;padding:12px 16px}.member-checkout-modal footer .primary{color:#fff;background:#711d27;border-color:#711d27}.order-member-line{border-left:3px solid #8c2331;background:#fbf4ea!important}.order-member-line b{color:#711d27}@media (width<=680px){.member-checkout-modal{padding:8px}.member-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.member-checkout-person,.member-checkout-rule{margin:14px}.member-checkout-modal footer{flex-direction:column;padding:0 14px 18px}.member-checkout-modal footer button{width:100%}}.member-checkout-amount-editor{background:#fff9f1;border:1px solid #ddc9b7;border-radius:14px;grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:12px;margin:0 26px 16px;padding:15px;display:grid}.member-checkout-amount-editor>div{gap:5px;display:grid}.member-checkout-amount-editor>div strong{color:#68131d}.member-checkout-amount-editor>div span{color:#806c63;font-size:12px}.member-checkout-amount-editor label{background:#fff;border:1px solid #cdb8a7;border-radius:10px;align-items:center;display:flex;overflow:hidden}.member-checkout-amount-editor label span{color:#68131d;padding-left:11px;font-weight:800}.member-checkout-amount-editor input{color:#3d2525;background:0 0;border:0;width:100%;min-width:0;padding:11px 8px;font-size:18px;font-weight:800}.member-checkout-amount-editor button{color:#fff;background:#711d27;border:1px solid #711d27;border-radius:10px;padding:12px 14px;font-weight:800}.member-checkout-amount-editor[data-approved=true]{background:#f1f8f1;border-color:#b9d7bd}.member-checkout-amount-editor[data-approved=true]>div strong{color:#286536}@media (width<=680px){.member-checkout-amount-editor{grid-template-columns:1fr 1fr;margin:0 14px 14px}.member-checkout-amount-editor>div{grid-column:1/-1}.member-checkout-amount-editor button{padding-inline:8px;font-size:12px}}.member-choice-backdrop{z-index:1800;background:#1f0b0dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.member-choice-backdrop>section{background:#fffdf8;border-radius:20px;gap:12px;width:min(430px,100%);padding:30px;display:grid;position:relative;box-shadow:0 28px 90px #0006}.member-choice-backdrop small{color:#8c2331;letter-spacing:.16em;font-weight:800}.member-choice-backdrop h2,.member-choice-backdrop p{margin:0}.member-choice-backdrop p{color:#6e5a51;line-height:1.65}.member-choice-backdrop a,.member-choice-backdrop button{color:#5f171f;text-align:center;font:inherit;background:#fff;border:1px solid #cdb9aa;border-radius:10px;padding:13px 15px;font-weight:750;text-decoration:none;display:block}.member-choice-backdrop .member-choice-primary{color:#fff;background:#711d27;border-color:#711d27}.member-choice-backdrop em{color:#806c63;text-align:center;font-size:12px}.member-choice-close{width:38px;top:8px;right:9px;background:0 0!important;border:0!important;padding:4px!important;font-size:28px!important;position:absolute!important}.member-choice-backdrop a:focus-visible,.member-choice-backdrop button:focus-visible{outline-offset:2px;outline:3px solid #c99027}@media (width<=680px){.member-choice-backdrop{align-items:end;padding:0}.member-choice-backdrop>section{width:100%;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.member-checkout-modal footer button:not(.primary){color:#68131d;font-weight:700}.headquarters-policy>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.headquarters-policy>header p,.headquarters-policy>header h2{margin:0}.headquarters-policy>header p{color:#9a702b;letter-spacing:.14em;font-size:11px}.headquarters-policy>header span{color:#79675d;margin-top:7px;display:block}.headquarters-policy>header em{color:#fff;background:#711d27;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal}.headquarters-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.headquarters-policy-grid article{color:#fff;background:linear-gradient(145deg,#7b1f2a,#5b151d);border:1px solid #d5b77b;border-radius:14px;padding:18px}.headquarters-policy-grid small,.headquarters-policy-grid span{display:block}.headquarters-policy-grid small{color:#e8c77b}.headquarters-policy-grid strong{margin:9px 0;font-size:27px;display:block}.headquarters-policy-grid span{color:#f0dfd5;font-size:12px;line-height:1.5}.headquarters-policy dl{background:#e8dacc;border:1px solid #e8dacc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.headquarters-policy dl div{background:#fffdf8;grid-template-columns:140px 1fr;gap:12px;padding:14px;display:grid}.headquarters-policy dt{color:#7d6a60}.headquarters-policy dd{color:#4a2d27;margin:0;font-weight:750}@media (width<=900px){.headquarters-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.headquarters-policy-grid,.headquarters-policy dl,.headquarters-policy dl div{grid-template-columns:1fr}.headquarters-policy>header{flex-direction:column}}.checkout-review-note textarea[aria-invalid=true]{border-color:#a51d2d;box-shadow:0 0 0 3px #a51d2d1f}.checkout-review-note-error{color:#a51d2d;font-size:14px;font-weight:700}.member-adjustment-request-form{background:#fff8ec;border:1px solid #d8bc9b;border-radius:14px;gap:12px;margin:0 26px 18px;padding:18px;display:grid}.member-adjustment-request-form h3,.member-adjustment-request-form p{margin:0}.member-adjustment-request-form p{color:#725e52}.member-adjustment-request-form label{gap:6px;font-weight:700;display:grid}.member-adjustment-request-form select,.member-adjustment-request-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdb9aa;border-radius:9px;padding:11px}.order-member-adjustment{border-left:3px solid #b67516;align-items:center;gap:6px;background:#fff4db!important;display:flex!important}.order-member-adjustment.approved{border-color:#2d7a45;background:#edf8ef!important}.order-member-adjustment.rejected{border-color:#8b3040;background:#fff0f1!important}.checkout-approval-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-approval-panel>header>button{color:#68131d;background:#fff;border:1px solid #cdb9aa;border-radius:9px;padding:10px 14px;font-weight:700}.checkout-approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.checkout-approval-summary article{background:#fff;border:1px solid #eadfd2;border-radius:12px;gap:5px;padding:16px;display:grid}.checkout-approval-summary strong{color:#68131d;font-size:28px}.checkout-approval-list{gap:12px;display:grid}.checkout-approval-list>article{background:#fff;border:1px solid #eadfd2;border-left:5px solid #b67516;border-radius:13px;grid-template-columns:1fr 1.2fr 1.2fr 1fr 1.4fr .8fr auto;align-items:center;gap:12px;padding:15px;display:grid}.checkout-approval-list>article.approved{border-left-color:#2d7a45}.checkout-approval-list>article.rejected{border-left-color:#8b3040}.checkout-approval-list>article.completed{border-left-color:#8d837d}.checkout-approval-list>article>div{gap:3px;display:grid}.checkout-approval-list small,.checkout-approval-list span,.checkout-approval-list time{color:#7c6960;font-size:12px}.checkout-approval-list button{color:#fff;background:#711d27;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.checkout-approval-list button:disabled{color:#776b65;background:#ddd4cf}.checkout-approval-status b{color:#7b1c29}.checkout-review-modal{z-index:1250;padding:18px}.checkout-review-modal>section{background:#fffdf8;border-radius:20px;width:min(850px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #2f10104d}.checkout-review-modal>section>header{color:#fff;background:#711d27;justify-content:space-between;padding:22px 26px;display:flex}.checkout-review-modal header p,.checkout-review-modal header h2{margin:0}.checkout-review-modal header button{color:#fff;background:0 0;border:0;font-size:28px}.checkout-review-reason{background:#fff4db;border-left:4px solid #b67516;gap:5px;margin:20px 26px;padding:15px;display:grid}.checkout-review-reason span,.checkout-review-reason small{color:#735f55}.checkout-review-member{background:#fff;border:1px solid #eadfd2;border-radius:12px;gap:12px;margin:18px 26px;padding:16px;display:grid;position:relative}.checkout-review-member>div{gap:4px;display:grid}.checkout-review-member .replacement{color:#275d34;background:#edf8ef;border-radius:9px;padding:10px}.checkout-review-member label{gap:6px;display:grid}.checkout-review-member label>div{gap:8px;display:flex}.checkout-review-member input{border:1px solid #cdb9aa;border-radius:8px;flex:1;padding:10px}.checkout-review-member button,.checkout-review-shortcuts button{color:#68131d;background:#fff;border:1px solid #bfa99b;border-radius:8px;padding:10px 12px;font-weight:700}.checkout-member-options{gap:6px;display:grid!important}.checkout-member-options button{text-align:left;justify-content:space-between;display:flex}.checkout-review-amount,.checkout-review-note{gap:7px;margin:14px 26px;font-weight:700;display:grid}.checkout-review-amount input,.checkout-review-note textarea{font:inherit;background:#fff;border:1px solid #cdb9aa;border-radius:9px;padding:11px}.checkout-review-amount small{color:#7a675e;font-weight:400}.checkout-review-shortcuts{gap:8px;margin:0 26px;display:flex}.checkout-review-modal footer{justify-content:flex-end;gap:10px;padding:12px 26px 24px;display:flex}.checkout-review-modal footer button{color:#68131d;background:#fff;border:1px solid #bfa99b;border-radius:9px;padding:12px 16px;font-weight:700}.checkout-review-modal footer .primary{color:#fff;background:#711d27;border-color:#711d27}@media (width<=900px){.checkout-approval-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-approval-list>article>button{grid-column:1/-1}.checkout-approval-summary{grid-template-columns:1fr}}@media (width<=680px){.member-adjustment-request-form{margin:0 14px 14px}.checkout-review-modal{padding:6px}.checkout-review-reason,.checkout-review-member,.checkout-review-amount,.checkout-review-note,.checkout-review-shortcuts{margin-left:14px;margin-right:14px}.checkout-review-member label>div,.checkout-review-shortcuts,.checkout-review-modal footer{flex-direction:column}.checkout-review-modal footer{padding:10px 14px 18px}.checkout-review-modal footer button{width:100%}.checkout-approval-list>article{grid-template-columns:1fr}}.order-member-line.recognized{border-left-color:#287243;background:#eef8f1!important}.order-member-line.recognized b{color:#1f6338}.order-member-line.guest{border-left-color:#887467;background:#f7f3ef!important}.order-member-line.guest b{color:#67554a}.order-member-line.review{border-left-color:#bd6b15;background:#fff2df!important}.order-member-line.review b{color:#8b4500}.order-member-line.historical{border-left-color:#9b9b9b;background:#f4f4f4!important}.order-member-line.historical b{color:#666}@media (width>=1024px) and (pointer:fine){.site-shell,.menu-section,.menu-browse-tools,.diet-filter-panel{min-width:0;max-width:100%}.menu-browse-tools{grid-template-columns:minmax(360px,720px) auto minmax(0,1fr);column-gap:14px;padding-left:clamp(28px,3vw,48px);padding-right:clamp(28px,3vw,48px);display:grid;overflow:hidden}.menu-browse-tools .category-tabs{flex-wrap:wrap;grid-column:1/-1;padding:10px 0;overflow-x:visible}.menu-view-switch{grid-column:1;width:100%;min-width:0;max-width:720px;margin:0 0 10px}.menu-browse-tools .diet-filter-toggle{white-space:nowrap;grid-column:2;align-self:stretch;margin:0 0 10px}.diet-filter-panel{width:calc(100% - 56px);max-width:760px;margin:12px auto 22px clamp(28px,3vw,48px);overflow:hidden}.diet-filter-head,.diet-filter-head>div,.diet-filter-options{min-width:0;max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.group-page{color:#321b18;background:#f6f0e8;min-height:100vh;padding-bottom:60px}.group-header{background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 450px);display:flex}.group-header a{color:#68131d;font-weight:750}.group-header button{background:#fff;border:1px solid #dcc9ba;border-radius:999px;padding:8px 14px}.group-hero{color:#fff;background:linear-gradient(135deg,#521018,#8d2d2c);padding:58px max(24px,50vw - 450px);position:relative;overflow:hidden}.group-hero:after{content:"宴";color:#fff1;font-family:serif;font-size:190px;line-height:1;position:absolute;top:-40px;right:6%}.group-hero small{letter-spacing:2px;color:#eac7a5}.group-hero h1{margin:12px 0;font-family:serif;font-size:clamp(42px,8vw,72px)}.group-hero p{max-width:650px;font-size:18px;line-height:1.8}.group-hero div{align-items:center;gap:14px;margin-top:28px;display:flex}.group-hero div b{color:#f6d39d;font-size:28px}.group-hero div span{border-left:1px solid #fff6;padding-left:14px}.delivery-rule,.group-form,.group-success{background:#fff;border-radius:18px;max-width:900px;margin:28px auto;padding:clamp(22px,5vw,46px);box-shadow:0 12px 36px #4d27120d}.delivery-rule{border-left:5px solid #b78945}.delivery-rule h2,.group-form h2{margin:0 0 12px;font-family:serif;font-size:29px}.delivery-rule p{color:#765b50;margin:0;line-height:1.8}.group-form{gap:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.group-form label,.group-form fieldset{border:0;gap:8px;margin:0;padding:0;font-weight:700;display:grid}.group-form input,.group-form textarea,.group-form select{box-sizing:border-box;width:100%;font:inherit;color:#321b18;background:#fffdf9;border:1px solid #d9c8bb;border-radius:10px;padding:13px 14px}.group-form input:focus,.group-form textarea:focus,.group-form select:focus{border-color:#0000;outline:2px solid #a24b51}.group-form legend{margin-bottom:8px;font-weight:700}.distance-actions{gap:10px;margin-top:10px;display:flex}.distance-actions button{color:#fff;background:#68131d;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.distance-actions .secondary{color:#5b3028;background:#eee4db}.distance-result,.eligibility{background:#f2eadf;border-radius:10px;justify-content:space-between;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.distance-result b{color:#68131d}.eligibility{display:grid}.eligibility.free{color:#205d30;background:#e9f5e9}.eligibility.fee{color:#7a4912;background:#fff1dc}.check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check input{width:auto}.submit-group{color:#fff;background:#68131d;border:0;border-radius:12px;padding:16px;font-size:17px;font-weight:800}.final-note{text-align:center;color:#806c63;line-height:1.6}.form-error{color:#8a2118;background:#fde8e5;border-radius:9px;padding:13px}.group-success{text-align:center;margin-top:50px}.group-success>span{color:#28633a;background:#e8f4e8;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:38px;display:grid}.group-success h1{font-family:serif;font-size:38px}.group-success p{color:#6f5c55;line-height:1.8}.group-success strong,.group-success div{margin:18px;display:block}.group-success div{border-radius:10px;padding:14px}.group-success .free{color:#205d30;background:#e9f5e9}.group-success .fee{color:#7a4912;background:#fff1dc}.group-success a{color:#fff;background:#68131d;border-radius:9px;padding:13px 22px;display:inline-block}@media (width<=680px){.form-grid{grid-template-columns:1fr}.group-hero{padding-top:42px;padding-bottom:42px}.delivery-rule,.group-form{margin:16px 12px}.distance-actions,.distance-result{display:grid}.group-success{margin:20px 12px}.group-header{padding:0 18px}}.group-steps{color:#9d8c82;justify-content:center;align-items:center;gap:14px;max-width:900px;margin:22px auto;display:flex}.group-steps .active,.group-steps .done{color:#68131d}.group-menu{max-width:1120px;padding:0 20px calc(116px + env(safe-area-inset-bottom,0px));margin:24px auto}.group-menu>header{background:#fff;border-radius:14px;align-items:center;gap:18px;padding:14px 18px;display:flex}.group-menu>header button{color:#68131d;background:#eee4db;border:0;border-radius:9px;padding:10px}.group-menu>header div{gap:3px;display:grid}.group-menu>header small{color:#8e776d}.group-menu-tools{gap:12px;margin:18px 0;display:grid}.group-menu-tools input{font:inherit;border:1px solid #d9c8bb;border-radius:12px;padding:14px}.group-menu-tools>div{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.group-menu-tools button{white-space:nowrap;background:#fff;border:1px solid #d9c8bb;border-radius:99px;padding:9px 13px}.group-menu-tools button.active{color:#fff;background:#68131d}.group-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-dish-grid article{background:#fff;border-radius:14px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.group-dish-grid img{object-fit:cover;border-radius:10px;width:90px;height:76px}.group-dish-grid article>div{gap:4px;display:grid}.group-dish-grid article small{color:#9b8175}.group-dish-grid article span{color:#8a2a31;font-weight:800}.group-dish-grid aside{align-items:center;gap:7px;display:flex}.group-dish-grid aside button{color:#fff;background:#68131d;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.group-cart{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(10px);background:#281514ee;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1080px);margin:0;padding:15px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #28151442}.group-cart div{grid-template-columns:auto auto;gap:2px 14px;display:grid}.group-cart strong{font-size:22px}.group-cart small{color:#dec9ba;grid-column:1/-1}.group-cart button{color:#fff;-webkit-text-fill-color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#8f1f2b 0%,#68131d 100%);border:1px solid #9d3943;border-radius:11px;padding:14px 20px;font-weight:850;box-shadow:0 6px 16px #1406064d,inset 0 1px #ffffff2e}.group-cart button:disabled{opacity:1;color:#6b554b;-webkit-text-fill-color:#6b554b;background:#eadfce;border-color:#cbb99f;box-shadow:inset 0 1px #ffffffb3}.menu-loading{text-align:center;padding:50px}.group-menu>.final-note{max-width:720px;margin:16px auto;display:block}@media (width<=680px){.group-steps{gap:7px;margin:16px 12px;font-size:11px}.group-steps i{display:none}.group-menu{padding:0 12px calc(112px + env(safe-area-inset-bottom,0px))}.group-dish-grid{grid-template-columns:1fr}.group-dish-grid article{grid-template-columns:76px 1fr auto}.group-dish-grid img{width:76px;height:66px}.group-cart{width:calc(100% - 24px);bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:10px;padding:12px 14px}.group-cart button{padding:13px 14px}}.order-services-page{color:#2e1916;background:#f5efe5;min-height:100vh;padding-bottom:54px}.order-services-header{background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 520px);display:flex}.order-services-header a{color:#68131d;font-weight:800}.order-services-header .language{border:1px solid #d7c1b1;border-radius:999px;padding:8px 15px}.order-services-hero{color:#fff;background:linear-gradient(135deg,#4b0d15,#84252a);padding:64px max(24px,50vw - 520px);position:relative;overflow:hidden}.order-services-hero:after{content:"订";color:#fff1;font:220px/1 serif;position:absolute;top:-64px;right:6%}.order-services-hero>*{z-index:1;position:relative}.order-services-hero small,.order-service-options article>small{color:#e8bf8e;letter-spacing:2px}.order-services-hero h1{margin:12px 0 16px;font:clamp(40px,7vw,68px)/1.15 serif}.order-services-hero p{color:#f5e5dc;max-width:760px;margin:0;font-size:17px;line-height:1.8}.order-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1040px,100% - 40px);margin:30px auto;display:grid}.order-service-options article{background:#fff;border:1px solid #e1d2c6;border-radius:22px;flex-direction:column;min-width:0;padding:34px;display:flex;position:relative;box-shadow:0 16px 38px #4b20110d}.order-service-options article:before{content:"";background:#7a1c25;border-radius:22px 22px 0 0;height:6px;position:absolute;inset:0 0 auto}.order-service-options .pickup-option:before{background:#b68645}.order-service-mark{color:#fff;background:#7a1c25;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;font:30px serif;display:grid}.pickup-option .order-service-mark{color:#251510;background:#b68645}.order-service-options h2{margin:9px 0 12px;font:36px/1.2 serif}.order-service-options p{color:#735e55;margin:0;line-height:1.75}.order-service-options ul{color:#58433b;gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.order-service-options li{padding-left:22px;line-height:1.5;position:relative}.order-service-options li:before{content:"✓";color:#8a2630;font-weight:900;position:absolute;left:0}.order-service-options article>a{color:#fff;background:#68131d;border-radius:12px;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 18px;font-weight:850;display:flex}.order-service-options .pickup-option>a{background:#2f1916}.order-service-options article>a span{font-size:21px}.order-services-note{box-sizing:border-box;background:#fff8ee;border-left:5px solid #b68645;border-radius:14px;width:min(1040px,100% - 40px);margin:0 auto;padding:22px 26px}.order-services-note strong{color:#68131d}.order-services-note p{color:#715e55;margin:7px 0 0;line-height:1.7}@media (width<=720px){.order-services-hero{padding-top:44px;padding-bottom:48px}.order-services-hero:after{font-size:150px;top:-25px;right:-12px}.order-services-hero h1{font-size:42px}.order-services-hero p{font-size:15px}.order-service-options{grid-template-columns:1fr;gap:14px;width:calc(100% - 28px);margin:18px auto}.order-service-options article{padding:26px 22px}.order-service-options h2{font-size:32px}.order-services-note{width:calc(100% - 28px);padding:18px 20px}.order-services-header{padding:0 16px}}
