:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f9fbfe;--line:#e7ebf2;--line-strong:#d9e0ea;--text:#12203a;--muted:#69758c;--subtle:#9aa8bd;--nav:#0b1d32;--nav-soft:#142a44;--orange:#ff5a12;--orange-dark:#ee4300;--orange-soft:#fff0e8;--blue:#315eea;--blue-soft:#edf2ff;--green:#16a56a;--green-soft:#e9f8f1;--gray-series:#a8b7cf;--shadow:0 12px 32px #17243a14;--shadow-soft:0 6px 18px #17243a0f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft JhengHei,PingFang TC,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 75% 8%,#ff5a1214,#0000 26rem),linear-gradient(#fbfcff 0%,#f5f7fb 100%);min-width:1180px;margin:0}button{font:inherit;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.login-shell{background:linear-gradient(135deg,#ff5a121f 0 32%,#0000 32% 100%),linear-gradient(#fffaf6 0%,#f6f8fb 100%);grid-template-columns:minmax(560px,1fr) 460px;min-height:100svh;display:grid}.login-hero{color:#fff;background:linear-gradient(135deg,#ff8324e6,#ff4a00f0),linear-gradient(#ff711f,#ee4300);align-content:space-between;gap:48px;min-height:100svh;padding:54px clamp(48px,7vw,96px);display:grid;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";opacity:.85;pointer-events:none;background:linear-gradient(135deg,#0000 0 22%,#ffffff24 22% 23%,#0000 23% 48%,#ffffff1c 48% 49%,#0000 49%),linear-gradient(45deg,#0000 0 34%,#ffffff1f 34% 35%,#0000 35%);height:45%;position:absolute;inset:auto 0 0}.login-hero:after{background:linear-gradient(90deg,#141f342e,#0000);width:52%;height:100%;inset:0 auto auto 0}.login-brand,.login-copy,.login-insights{z-index:1;position:relative}.login-brand{background:#fffffff5;border-radius:10px;width:fit-content;padding:12px 16px;box-shadow:0 14px 32px #6f22002e}.login-brand img{width:clamp(280px,31vw,420px);height:auto;display:block}.login-copy{max-width:660px}.login-copy p{color:#ffffffdb;margin:0 0 18px;font-size:16px;font-weight:760}.login-copy h1{color:#fff;letter-spacing:0;max-width:720px;margin:0;font-size:clamp(40px,5.8vw,70px);font-weight:880;line-height:1.02}.login-copy>span{color:#ffffffd1;max-width:520px;margin-top:24px;font-size:17px;font-weight:620;line-height:1.7;display:block}.login-insights{background:#fff3;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:680px;display:grid;overflow:hidden;box-shadow:0 18px 42px #5d1a002e}.login-insights article{background:#ffffff1f;padding:20px 22px}.login-insights span{color:#ffffffc2;font-size:13px;font-weight:720;display:block}.login-insights strong{color:#fff;margin-top:10px;font-size:28px;font-weight:840;line-height:1;display:block}.login-panel{background:#fffffff5;border-left:1px solid #ff74182e;align-content:center;gap:28px;min-height:100svh;padding:56px 44px;display:grid;box-shadow:-22px 0 56px #141f3414}.login-panel-heading span{height:28px;color:var(--orange-dark);background:var(--orange-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.login-panel-heading h2{color:var(--text);letter-spacing:0;margin:18px 0 8px;font-size:34px;line-height:1.1}.login-panel-heading p{color:var(--muted);margin:0;font-size:15px}.login-form{gap:18px;display:grid}.login-form label{gap:9px;display:grid}.login-form label>span{color:var(--text);font-size:14px;font-weight:760}.login-input-wrap{border:1px solid var(--line-strong);color:#8793a7;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input-wrap:focus-within{border-color:#ff5a129e;box-shadow:0 0 0 4px #ff5a121c}.login-input-wrap input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.login-input-wrap input::placeholder{color:#a5afbf;font-weight:600}.login-error{color:#c6281f;background:#fff1ef;border:1px solid #ef3b3038;border-radius:8px;margin:-4px 0 0;padding:11px 12px;font-size:13px;font-weight:720}.login-submit{color:#fff;background:linear-gradient(135deg,#ff7218,#ff4a00);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:820;display:inline-flex;box-shadow:0 14px 26px #ff50003d}.login-submit:hover{background:linear-gradient(135deg,#ff812d,#ee4300)}.login-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding-top:6px;font-size:13px;font-weight:680;display:flex}.login-footer strong{color:var(--text)}.merchant-shell{grid-template-columns:220px minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.sidebar{color:#eaf2ff;background:radial-gradient(circle at 8% 0,#ff5a122e,#0000 14rem),linear-gradient(#0c2138 0%,#071729 100%);flex-direction:column;gap:28px;height:100svh;padding:28px 14px 24px;display:flex;overflow:hidden}.brand{align-items:center;min-height:82px;padding:0 2px;display:flex}.brand img{object-fit:contain;width:100%;max-width:190px;height:auto;display:block}.side-nav{scrollbar-width:thin;gap:8px;min-height:0;display:grid;overflow-y:auto}.side-nav button,.sidebar-footer button{color:#dce7f6;text-align:left;background:0 0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 12px;display:grid}.side-nav button:not(.active):hover,.sidebar-footer button:hover{background:#ffffff12}.side-nav button.active{color:#fff;background:linear-gradient(135deg,#ff7218,#ff4a00);box-shadow:0 10px 22px #ff50003d}.side-nav span,.sidebar-footer span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.app-main{scrollbar-width:none;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.app-main>*{flex:none}.app-main::-webkit-scrollbar{display:none}.app-copyright{color:var(--subtle);letter-spacing:.01em;text-align:center;margin-top:auto;padding:20px 24px 24px;font-size:11.5px;line-height:1.5}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:5;background:#ffffffe6;justify-content:space-between;align-items:center;min-height:78px;padding:14px 28px 14px 24px;display:flex;position:sticky;top:0}.store-switcher{align-items:center;gap:12px;min-width:280px;display:flex}.store-photo{background:#fff;border-radius:8px;width:48px;height:48px;padding:4px}.store-photo span{background:radial-gradient(circle at 48% 45%,#f5ce6a 0 15%,#0000 16%),radial-gradient(circle at 60% 55%,#753b15 0 17%,#0000 18%),radial-gradient(circle at 32% 56%,#1f7b3b 0 7%,#0000 8%),radial-gradient(circle at 42% 70%,#e65b2e 0 9%,#0000 10%),linear-gradient(135deg,#2b170d,#f6a23f);border-radius:6px;width:100%;height:100%;display:block}.store-photo-cover{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.store-copy{min-width:0}.icon-action{justify-content:center;align-items:center;display:inline-flex}.store-name{color:var(--text);font-size:18px;font-weight:760}.top-actions{align-items:center;gap:18px;display:flex}.icon-action{color:#17243d;background:0 0;border-radius:8px;width:38px;height:38px;position:relative}.icon-action:hover{background:var(--surface-soft)}.icon-action.alert span{color:#fff;background:var(--orange);border-radius:10px;place-items:center;min-width:17px;height:17px;font-size:11px;font-weight:800;display:grid;position:absolute;top:2px;right:3px}.language-switcher{position:relative}.language-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;width:208px;padding:6px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #15233a2e}.language-popover button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.language-popover button:hover:not(:disabled){background:var(--surface-soft)}.language-popover button.is-selected{color:var(--orange-dark);background:var(--orange-soft)}.language-popover button:disabled{cursor:progress}.language-popover-spinner{border:2px solid #ff5a1233;border-top-color:var(--orange);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite language-popover-spin}@keyframes language-popover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.language-popover-spinner{animation:none}}.language-popover-error{color:#c6281f;margin:4px 8px 2px;font-size:12px;line-height:1.45}.language-popover-note{border-top:1px solid var(--line);color:var(--muted);margin:4px 8px;padding-top:8px;font-size:11.5px;line-height:1.45}iframe.skiptranslate,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,#google_translate_element,[class^=VIpgJd-ZVi9od-aZ2wEe]{display:none!important}body{top:0!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}.notification-center{position:relative}.notification-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(390px,100vw - 32px);max-height:min(580px,100vh - 92px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 50px #15233a2e}.notification-popover>header{border-bottom:1px solid var(--line);padding:16px 18px 13px}.notification-popover>header div{gap:2px;display:grid}.notification-popover>header strong{color:var(--text);font-size:16px}.notification-popover>header span{color:var(--muted);font-size:12px}.notification-popover-list{max-height:500px;overflow-y:auto}.notification-popover-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 18px;display:grid}.notification-popover-list article.unread{background:#fff8f1}.notification-popover-list article:last-child{border-bottom:0}.notification-popover-list article>div:last-child{min-width:0}.notification-popover-list strong{color:var(--text);font-size:13px;display:block}.notification-popover-list p{color:#59677d;margin:4px 0 6px;font-size:12px;line-height:1.5}.notification-popover-list time{color:#98a2b3;font-size:11px}.notification-type-icon{color:#e65c00;background:#fff0e5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-type-icon.coupon{color:#9a6b00;background:#fff7d6}.notification-type-icon.cancel{color:#b42318;background:#fdecec}.notification-type-icon.priority{color:#6941c6;background:#f4f0ff}.notification-popover-empty{color:#98a2b3;align-content:center;place-items:center;gap:8px;min-height:150px;font-size:13px;display:grid}.dashboard{padding:28px 24px 36px}.dashboard-heading,.settings-heading,.coupon-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-bottom:22px;display:flex}.dashboard-heading>div:first-child,.settings-heading>div:first-child,.coupon-heading>div:first-child{align-self:flex-start}.dashboard-heading h1,.settings-heading h1,.coupon-heading h1{letter-spacing:0;color:var(--text);margin:0;font-size:28px;font-weight:880;line-height:1.1}.dashboard-heading p,.settings-heading p,.coupon-heading p{color:var(--muted);white-space:nowrap;margin:7px 0 0;font-size:14px;font-weight:650}.refresh-meta{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.overview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;display:flex}.overview-date-filter{flex:none}.refresh-meta button,.panel-header button,.panel-title-row button{border:1px solid var(--line);height:34px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.panel-title-row button{color:#4d63ac;background:0 0;border-color:#0000}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.stat-card,.split-stat-card,.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:8px}.stat-card{min-height:156px;padding:22px 30px}.stat-card p,.split-stat-card p{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:760}.stat-card div,.split-stat-card div>strong{align-items:baseline;gap:8px;display:flex}.stat-card strong,.split-stat-card strong{color:#101b32;font-size:42px;font-weight:820;line-height:1}.stat-card.emphasis strong{color:var(--orange)}.stat-card span,.split-stat-card span{font-size:16px;font-weight:760}.stat-card small,.split-stat-card small{color:var(--muted);margin-top:18px;font-size:14px;display:block}.stat-card small span{margin-left:2px}b.up{color:#ff3d1d}b.down{color:var(--green)}.split-stat-card{grid-template-columns:1fr 1fr;min-height:156px;display:grid}.split-stat-card>div{padding:22px 30px}.split-stat-card>div+div{border-left:1px solid var(--line)}.split-stat-card>div:nth-child(2) p{color:#315bd7}.dashboard-grid{gap:16px;display:grid}.chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:16px;display:grid}.panel{padding:20px}.panel-header,.panel-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.panel h2{color:var(--text);letter-spacing:0;margin:0;font-size:19px;line-height:1.2}.legend{color:var(--muted);gap:28px;margin:16px 0 10px;font-size:13px;display:flex}.legend span,.source-item{align-items:center;gap:8px;display:flex}.dot,.source-item i{border-radius:50%;width:8px;height:8px}.dot.orange{background:var(--orange)}.dot.green{background:var(--green)}.dot.gray{background:var(--gray-series)}.line-chart{width:100%;height:180px;overflow:visible}.line-chart text{fill:var(--muted);stroke:none;font-size:12px}.grid-line{stroke:#e9edf4;stroke-dasharray:3 5}.series{fill:none;stroke-width:3px}.series.orange{stroke:var(--orange)}.series.green{stroke:#28a475}.series.gray{stroke:var(--gray-series)}.chart-axis{color:var(--muted);justify-content:space-between;padding-left:22px;font-size:13px;display:flex}.source-content{grid-template-columns:178px minmax(0,1fr);align-items:center;gap:18px;min-height:220px;display:grid}@keyframes donut-appear{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.donut{background:radial-gradient(circle, #fff 0 47%, transparent 48%), conic-gradient(#4b68ef 0 50%, #19a969 50% 71%, #2f91ff 71% 81%, #bcc8da 81% 100%);border-radius:50%;place-content:center;place-items:center;width:164px;height:164px;animation:.65s cubic-bezier(.34,1.4,.64,1) both donut-appear;display:grid;box-shadow:inset 0 0 0 1px #fffc}.donut span,.donut em{color:var(--muted);font-size:12px;font-style:normal}.donut strong{color:var(--text);font-size:34px;line-height:1}.source-list{gap:16px;display:grid}.source-item strong{color:var(--text);font-size:14px;display:block}.source-item span{color:var(--muted);font-size:13px}.queue-limit-panel{gap:16px;display:grid}.queue-limit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.queue-limit-item{background:linear-gradient(#fff8f1,#fff);border:1px solid #ffe0c9;border-radius:12px;gap:12px;padding:16px;display:grid}.queue-limit-item.onsite{background:linear-gradient(#f4f9ff,#fff);border-color:#d8ecff}.queue-limit-item.priority{background:linear-gradient(#fbf7ff,#fff);border-color:#eadcff}.queue-limit-item-head,.queue-limit-values{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-limit-item-head span{color:var(--text);font-size:15px;font-weight:760}.queue-limit-item-head strong{color:var(--orange);font-size:20px;line-height:1}.queue-limit-item.onsite .queue-limit-item-head strong{color:#2f91ff}.queue-limit-item.priority .queue-limit-item-head strong{color:#8b5cf6}.queue-limit-values b{color:var(--text);font-size:30px;line-height:1}.queue-limit-values span{color:var(--muted);font-size:13px;font-weight:720}.queue-limit-track{background:#f1e5dc;border-radius:999px;height:9px;overflow:hidden}.queue-limit-item.onsite .queue-limit-track{background:#e5edf8}.queue-limit-item.priority .queue-limit-track{background:#eee7ff}.queue-limit-track i{width:var(--queue-limit-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#ff6a00,#ff9f43);height:100%;transition:width .25s;display:block}.queue-limit-item.onsite .queue-limit-track i{background:linear-gradient(90deg,#2f91ff,#64b5ff)}.queue-limit-item.priority .queue-limit-track i{background:linear-gradient(90deg,#8b5cf6,#b794ff)}.queue-table-panel{min-height:334px}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:12px;display:flex}.tabs button{min-height:38px;color:var(--muted);background:0 0;border-bottom:3px solid #0000;padding:0;font-size:14px;font-weight:730}.tabs button.active{color:var(--orange);border-color:var(--orange)}table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}th,td{text-align:left;height:44px;color:var(--muted);border-bottom:1px solid #edf0f5;padding:0 8px;font-size:13px}th{color:#5f6a7e;font-weight:760}td strong{color:var(--text);font-size:16px}.status{border-radius:6px;place-items:center;min-width:62px;height:27px;padding:0 10px;font-size:12px;font-weight:760;display:inline-grid}.status.soon{color:var(--orange-dark);background:var(--orange-soft);border:1px solid #ff5a1240}.status.waiting{color:var(--green);background:var(--green-soft);border:1px solid #16a56a38}.status.postponed{color:#5b52b8;background:#f0eefc;border:1px solid #d9d4f5}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#506076;border:1px solid var(--line);background:#f7f9fc;border-radius:6px;min-width:40px;height:28px;padding:0 9px;font-size:12px;font-weight:730}.row-actions .success{color:var(--green);background:var(--green-soft);border-color:#16a56a33}.row-actions .danger{color:var(--orange-dark);background:#fff4ef;border-color:#ff5a1238}.performance-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:74px;padding:14px 12px}.metric span{color:var(--muted);font-size:12px;font-weight:730;display:block}.metric strong{color:#112140;margin-top:7px;font-size:22px;line-height:1;display:inline-block}.metric em{color:var(--text);margin-left:4px;font-size:13px;font-style:normal;font-weight:730}.call-panel{flex-direction:column;min-height:380px;display:flex}.call-board{border:1px solid var(--line);border-radius:8px;grid-template-columns:128px minmax(0,1fr);height:224px;margin-top:16px;display:grid;overflow:hidden}.now-ticket{color:#fff;background:linear-gradient(#ff7218 0%,#ff3d00 100%);align-content:center;justify-items:center;gap:14px;display:grid}.now-ticket span{font-size:14px;font-weight:760}.now-ticket strong{font-size:48px;line-height:1}.ticket-groups{grid-template-rows:16px 30px 16px 1fr;row-gap:12px;min-width:0;padding:22px 20px;display:grid}.ticket-groups span{color:var(--text);font-size:13px;font-weight:760;line-height:16px;display:block}.next-list,.waiting-list{align-content:start;gap:8px 18px;display:grid}.next-list{grid-template-columns:repeat(3,54px)}.next-list strong{color:var(--orange);font-size:22px;line-height:30px}.waiting-list{grid-template-columns:repeat(3,54px);grid-auto-rows:18px}.waiting-list b{color:#26334a;font-size:15px;line-height:18px}.next-list .empty,.waiting-list .empty{visibility:hidden}.call-actions{margin-top:auto}.primary-action{color:#fff;background:linear-gradient(135deg,#ff7218,#ff3d00);border-radius:8px;width:100%;height:50px;font-weight:830;box-shadow:0 12px 22px #ff4c0038}.calling-dashboard{min-width:0}.calling-layout{grid-template-columns:360px minmax(760px,1fr);align-items:start;gap:16px;display:grid}.calling-controls,.display-settings-panel{gap:16px;display:grid}.display-settings-panel label{color:var(--muted);gap:7px;font-size:13px;font-weight:720;display:grid}.display-settings-panel input{border:1px solid var(--line);width:100%;height:42px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.display-setting-row{min-height:42px;color:var(--text);justify-content:space-between;align-items:center;font-size:14px;font-weight:760;display:flex}.toggle-on{color:#0d7d50;background:var(--green-soft);border-radius:999px;min-width:76px;min-height:32px;font-size:13px;font-weight:780}.customer-display-panel{min-width:0;padding:18px}.customer-display-panel>.panel-title-row{margin-bottom:14px}.customer-queue-display{color:#fff;background:radial-gradient(circle at 8% 3%,#ff7a1733,#0000 24rem),linear-gradient(135deg,#171916 0%,#070807 58%,#111310 100%);border-radius:12px;min-width:0;padding:22px;box-shadow:inset 0 0 0 1px #ffffff14}.display-header,.display-brand,.display-time{align-items:center;display:flex}.display-header{justify-content:space-between;gap:18px;min-height:52px;margin-bottom:20px}.display-brand{gap:14px;min-width:0}.display-logo{color:#fff;background:0 0;border-radius:12px;place-items:center;width:50px;height:50px;font-size:28px;font-weight:900;line-height:1;display:grid;overflow:hidden}.display-brand strong{color:#fff;font-size:32px;font-weight:900;line-height:1}.display-brand>span{background:#ffffffb8;width:1px;height:28px}.display-brand p,.display-time p{color:#fff;margin:0;font-weight:760}.display-brand p{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.display-time{color:var(--orange);gap:10px}.display-time strong{color:#fff;font-size:40px;font-weight:900;line-height:1}.display-time p{font-size:14px;line-height:1.35}.display-time p span{display:block}.display-main{grid-template-columns:minmax(0,1.02fr) minmax(360px,1fr);gap:10px;display:grid}.display-main.single-column{grid-template-columns:minmax(0,1fr)}.display-current{background:radial-gradient(circle at 100% 100%,#ffffff29,#0000 30%),radial-gradient(circle at -10% -12%,#ffffff2e,#0000 34%),linear-gradient(145deg,#ff9120 0%,#ff6506 44%,#f24500 100%);border-radius:10px;align-content:center;justify-items:center;min-height:420px;padding:38px 24px 30px;display:grid;position:relative;overflow:hidden}.display-current:before,.display-current:after{content:"";opacity:.45;background-image:radial-gradient(#ffffffb3 1.5px,#0000 1.5px);background-size:14px 14px;width:118px;height:92px;position:absolute}.display-current:before{top:22px;left:22px}.display-current:after{bottom:24px;right:32px}.display-current>span{color:var(--orange-dark);z-index:1;background:#fffaf5;border-radius:999px;margin-bottom:32px;padding:12px 32px;font-size:25px;font-weight:900;line-height:1;position:relative;box-shadow:0 10px 24px #77250042}.display-current>strong{color:#fff;text-shadow:0 4px 14px #7418002e;z-index:1;font-size:128px;font-weight:950;line-height:.92;position:relative}.display-current>i{z-index:1;background:#ffffffbd;border-radius:999px;width:72px;height:4px;margin:24px 0 22px;position:relative}.display-current h2{color:#fff;letter-spacing:0;z-index:1;margin:0;font-size:32px;font-weight:900;line-height:1.18;position:relative}.display-current p{color:#fff;z-index:1;background:#ffffff24;border-radius:999px;align-items:center;gap:10px;margin:26px 0 0;padding:9px 18px;font-size:17px;font-weight:820;display:inline-flex;position:relative}.display-lists{grid-template-rows:1fr 1fr;gap:10px;display:grid}.display-card{color:#111;background:linear-gradient(145deg,#fff 0%,#f9f9f9 100%);border-radius:10px;min-height:205px;padding:30px 28px 24px}.display-card h2{color:#111;margin:0;font-size:25px;font-weight:900;line-height:1}.display-card-rule{background:linear-gradient(90deg, var(--orange) 0 46px, #d7d7d7 46px 100%);height:2px;margin:22px 0 38px}.display-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.display-upcoming-list article{justify-items:center;gap:12px;display:grid}.display-upcoming-list article+article{border-left:1px solid #dedede}.display-upcoming-list strong{color:#f14b05;font-size:42px;font-weight:920;line-height:1}.display-upcoming-list span{color:#111;font-size:18px;font-weight:780;line-height:1}.display-waiting-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.display-waiting-list strong{color:#151515;text-align:center;font-size:25px;font-weight:840;line-height:1}.display-waiting-list strong.empty{color:#60708a;background:#ffffff85;border:1px dashed #15151533;border-radius:8px;grid-column:1/-1;place-items:center;min-height:48px;font-size:20px;display:grid}.display-lane-board{flex-direction:column;min-height:420px;display:flex}.display-lane-board .display-card-rule{margin:18px 0 14px}.display-lane-head{color:#60708a;padding:0 8px 10px;font-size:16px;font-weight:800}.display-lane-rows{flex:1;align-content:start;gap:8px;display:grid}.display-lane-row{background:#11182709;border-radius:8px;min-height:54px;padding:6px 8px}.display-lane-name{align-items:center;gap:8px;min-width:0;display:flex}.display-lane-name em{color:#fff;border-radius:999px;flex:none;padding:5px 10px;font-size:15px;font-style:normal;font-weight:900;line-height:1}.display-lane-name strong{color:#111;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:21px;font-weight:900;line-height:1.1;overflow:hidden}.display-lane-name>span{text-overflow:ellipsis;color:#60708a;white-space:nowrap;flex:0 20 auto;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.display-lane-current{color:#f14b05;text-align:center;font-size:34px;font-weight:920;line-height:1}.display-lane-next{color:#111;text-align:center;font-size:22px;font-weight:840;line-height:1}.display-lane-waiting{color:#60708a;text-align:center;white-space:nowrap;font-size:15px;font-weight:800}.display-lane-waiting b{color:#111;font-size:24px;font-weight:900}.display-lane-dots i{background:#d7d7d7;border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.display-summary{color:#101010;background:#fff;border-radius:8px;grid-template-columns:210px 260px minmax(0,1fr);align-items:center;gap:14px;min-height:126px;margin-top:10px;padding:12px 16px;display:grid}.display-summary article{min-height:82px;color:var(--orange);border-right:1px solid #d7d7d7;align-items:center;gap:14px;padding:0 16px;display:flex}.display-summary article p{color:#141414;margin:0 0 7px;font-size:16px;font-weight:790;line-height:1}.display-summary article strong{color:#f24c05;font-size:34px;font-weight:930;line-height:1}.display-summary article span{color:#111;margin-left:6px;font-size:16px;font-weight:800}.display-summary aside{background:linear-gradient(90deg,#ffffffeb 0 45%,#ffe6ccbf 74%,#ffffff2e 100%),linear-gradient(135deg,#ffe7cd 0%,#fff8f0 100%);border-radius:10px;align-items:center;min-width:0;min-height:96px;padding:16px 132px 14px 20px;display:flex;position:relative;overflow:hidden}.display-summary aside em{color:#111;background:#ffd28f;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:840;line-height:1;display:inline-flex}.display-summary aside strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:930;line-height:1.14;display:block;overflow:hidden}.display-summary aside p{color:#262626;margin-top:6px;font-size:16px;font-weight:760}.display-dish{background:radial-gradient(circle at 72% 26%,#74a846 0 12px,#0000 13px),radial-gradient(circle at 85% 34%,#5e8e37 0 14px,#0000 15px),radial-gradient(at 36% 58%,#ef3f4b 0 44px,#c12834 45px 54px,#0000 55px),radial-gradient(at 78% 65%,#eeb983 0 22px,#0000 23px);width:132px;height:96px;position:absolute;bottom:0;right:0}.display-ticker{color:#fff;background:linear-gradient(135deg,#181b18,#070807);border-radius:10px;align-items:center;gap:20px;min-height:64px;margin-top:10px;padding:0 28px;display:flex}.display-ticker p{color:#fff;white-space:nowrap;margin:0;font-size:18px;font-weight:720;line-height:1.2}.display-logo img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.8)}.screen-management-heading-actions button{border:1px solid var(--line-strong);height:40px;color:var(--orange-dark);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.screen-management-layout{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.screen-management-settings{min-width:0}.screen-management-settings .screen-settings-card{min-height:100%}.screen-management-page .customer-display-panel>.panel-title-row>div{gap:3px;display:grid}.screen-management-page .customer-display-panel>.panel-title-row span{color:var(--muted);font-size:12px}.screen-management-footer{margin-top:20px}.display-announcement{flex:auto;min-width:0;overflow:hidden}.display-announcement-track{color:#fff;white-space:nowrap;width:max-content;font-size:18px;font-weight:720;line-height:1.2;display:flex}.display-announcement-track span{flex:none;display:block}.display-announcement.is-scrolling .display-announcement-track{animation:display-announcement-marquee var(--announcement-duration) linear infinite;will-change:transform;gap:64px}@keyframes display-announcement-marquee{to{transform:translateX(calc(-1 * var(--announcement-distance)))}}.display-ticker i{background:var(--orange);flex:none;width:2px;height:26px}.customer-queue-display.screen-theme-dark{background:radial-gradient(circle at 8% 3%,#f5c45129,#0000 24rem),linear-gradient(135deg,#14181f 0%,#06070a 58%,#111827 100%)}.screen-theme-dark .display-logo,.screen-theme-dark .display-current{background:linear-gradient(145deg,#252b35 0%,#151922 48%,#07090d 100%)}.screen-theme-dark .display-time,.screen-theme-dark .display-summary article,.screen-theme-dark .display-upcoming-list strong{color:#f5c451}.screen-theme-dark .display-current>span{color:#171a1f;background:#f5c451}.screen-theme-dark .display-card-rule{background:linear-gradient(90deg,#f5c451 0 46px,#d7d7d7 46px 100%)}.screen-theme-dark .display-lane-current{color:#d69918}.screen-theme-dark .display-lane-dots i.active{background:#f5c451}.screen-theme-dark .display-summary article strong{color:#d69918}.screen-theme-dark .display-ticker{background:linear-gradient(135deg,#171a1f,#070807)}.screen-theme-dark .display-ticker i{background:#f5c451}.customer-queue-display.screen-theme-light{color:#1d2638;background:radial-gradient(circle at 8% 3%,#ff6a0014,#0000 24rem),linear-gradient(135deg,#f7f9fc 0%,#eef2f7 58%,#fff 100%);box-shadow:inset 0 0 0 1px #d9e0ea}.screen-theme-light .display-brand strong,.screen-theme-light .display-brand p,.screen-theme-light .display-time strong,.screen-theme-light .display-time p{color:#1d2638}.screen-theme-light .display-brand>span{background:#c9d2df}.screen-theme-light .display-current{background:linear-gradient(145deg,#fff 0%,#f3f6fa 100%);box-shadow:inset 0 0 0 1px #d9e0ea}.screen-theme-light .display-current>strong,.screen-theme-light .display-current h2,.screen-theme-light .display-upcoming-list strong,.screen-theme-light .display-summary article strong{color:#ff5a12;text-shadow:none}.screen-theme-light .display-current>span{color:#fff;background:#ff6a00}.screen-theme-light .display-current>i{background:#ff6a00}.screen-theme-light .display-ticker{background:#fff;border:1px solid #d9e0ea}.screen-theme-light .display-ticker p,.screen-theme-light .display-announcement-track{color:#1d2638}.screen-theme-light .display-ticker i{background:#ff6a00}.customer-queue-display.screen-theme-blue{background:radial-gradient(circle at 8% 3%,#3c91ff38,#0000 24rem),linear-gradient(135deg,#10233e 0%,#071426 58%,#0d1f38 100%)}.screen-theme-blue .display-logo,.screen-theme-blue .display-current{background:linear-gradient(145deg,#46a3ff 0%,#2f80ed 48%,#1559b7 100%)}.screen-theme-blue .display-time,.screen-theme-blue .display-summary article,.screen-theme-blue .display-upcoming-list strong{color:#2f80ed}.screen-theme-blue .display-current>span{color:#1559b7;background:#edf6ff}.screen-theme-blue .display-lane-current{color:#2f80ed}.screen-theme-blue .display-lane-dots i.active{background:#2f80ed}.screen-theme-blue .display-card-rule{background:linear-gradient(90deg,#2f80ed 0 46px,#d7d7d7 46px 100%)}.screen-theme-blue .display-summary article strong{color:#2f80ed}.screen-theme-blue .display-ticker{background:linear-gradient(135deg,#10233e,#071426)}.screen-theme-blue .display-ticker i{background:#2f80ed}body:has(.standalone-display-page){background:#070807;min-width:0;overflow:hidden}.standalone-display-page{background:#070807;width:100vw;min-height:100svh;display:grid;overflow:hidden}.standalone-display-page .customer-queue-display{width:100vw;min-height:100svh;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:28px;display:grid}.standalone-display-page:has(.customer-queue-display.is-portrait){width:min(100vw,56.25svh);height:100svh;min-height:0;margin-inline:auto;container-type:inline-size}.standalone-display-page .customer-queue-display.is-portrait{aspect-ratio:auto;width:100%;height:100%;min-height:0}.standalone-display-page .display-main,.standalone-display-page .display-current,.standalone-display-page .display-lists,.standalone-display-page .display-card{min-height:0}.standalone-display-page .display-current,.standalone-display-page .display-lists{height:100%}.placeholder-panel{min-height:260px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.placeholder-panel h2{margin:0}.queue-management-page{min-width:0}.queue-toolbar{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.queue-toolbar button{border:1px solid var(--line);min-height:48px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-weight:720;display:inline-flex}.queue-toolbar button:first-child{justify-content:flex-start;min-width:260px}.queue-toolbar button:nth-child(2){margin-left:auto}.queue-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.queue-stat-card{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.queue-stat-icon{border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.queue-stat-icon.orange{color:var(--orange);background:#fff0e6}.queue-stat-icon.amber{color:#f09d19;background:#fff6e5}.queue-stat-icon.green{color:var(--green);background:#eaf8f0}.queue-stat-icon.blue{color:#2380ee;background:#eaf3ff}.queue-stat-card p{color:#141c2e;margin:0 0 7px;font-size:15px;font-weight:780}.queue-stat-card strong{color:#111827;font-size:38px;font-weight:900;line-height:1}.queue-stat-card:first-child strong{color:var(--orange)}.queue-stat-card span{color:#111827;margin-left:5px;font-size:17px;font-weight:800}.queue-stat-card small{color:#273454;margin-top:7px;font-size:13px;font-weight:640;display:block}.queue-management-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.queue-management-main{min-width:0}.queue-history-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:170px minmax(220px,1fr) 150px 120px 76px;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.queue-history-field{gap:7px;min-width:0;display:grid}.queue-history-field>span{color:#5f6a7e;font-size:12px;font-weight:820}.queue-history-field input,.queue-history-field select{border:1px solid var(--line-strong);width:100%;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:720}.queue-history-search div{border:1px solid var(--line-strong);color:#8793a7;background:#fff;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.queue-history-search input{border:0;border-radius:0;outline:0;height:auto;padding:0}.queue-history-today{border:1px solid var(--line);color:#26334a;background:#fff;border-radius:7px;height:38px;font-size:13px;font-weight:820}.queue-filter-row{justify-content:space-between;align-items:center;gap:18px;min-height:42px;margin-bottom:12px;display:flex}.queue-filter-tabs{align-items:center;gap:10px;display:flex}.queue-filter-tabs button{border:1px solid var(--line);min-width:106px;height:40px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:760;display:inline-flex}.queue-filter-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff7218,#ff3d00);border-color:#0000;box-shadow:0 10px 20px #ff4c0033}.auto-refresh-toggle{color:#26334a;align-items:center;gap:8px;font-size:14px;font-weight:720;display:inline-flex}.auto-refresh-toggle input{width:18px;height:18px;accent-color:var(--orange)}.priority-strip{box-shadow:var(--shadow-soft);background:linear-gradient(#fff7f0f5,#fffcf8f5);border:1px solid #ffe0ca;border-radius:8px;padding:16px}.priority-strip-header{color:#30384e;justify-content:space-between;align-items:center;gap:14px;min-height:32px;display:flex}.priority-strip-header>div{align-items:center;gap:18px;display:flex}.priority-strip-header h2{color:#1b2437;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:850;display:inline-flex}.priority-strip-header h2 svg{color:var(--orange)}.priority-strip-header p,.priority-strip-header span{color:var(--muted);margin:0;font-size:13px;font-weight:650}.priority-card-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.priority-guest-card{background:#fff;border:1px solid #f2dfd0;border-radius:8px;gap:10px;min-height:122px;padding:12px;display:grid}.priority-guest-card>div{align-items:center;gap:10px;display:flex}.priority-guest-card strong{color:var(--orange);background:#fff0e8;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:850;line-height:1}.priority-guest-card span{color:#1b2437;font-weight:820}.priority-guest-card p{color:#33415d;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.priority-guest-card button{color:#fff;background:linear-gradient(135deg,#ff7218,#ff3d00);border-radius:6px;height:34px;font-size:14px;font-weight:820}.queue-management-table{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden}.queue-management-table table{border-collapse:collapse;width:100%}.queue-table-scroll{overflow-x:auto}.queue-table-scroll>table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px}.queue-table-scroll .row-actions button,.queue-table-scroll .queue-row-actions button{white-space:nowrap}.queue-management-table th,.queue-management-table td{border-bottom:1px solid var(--line);color:#26334a;text-align:left;white-space:nowrap;min-height:52px;padding:12px 14px;font-size:14px}.queue-management-table th{color:#1d2638;background:#fbfcff;font-weight:820}.queue-management-table td>strong{color:#111827;font-size:15px;font-weight:860}.queue-management-table td>strong.priority-code{color:var(--orange-dark)}.queue-type,.queue-status{border-radius:6px;justify-content:center;align-items:center;min-width:72px;min-height:28px;padding:5px 9px;font-size:13px;font-weight:760;line-height:1;display:inline-flex}.queue-type.priority{color:var(--orange-dark);background:#fff0e8;border:1px solid #ffd4be}.queue-type.normal{color:#1974d8;background:#edf7ff;border:1px solid #cbe8ff}.queue-type.manual{color:#3f56b5;background:#eef1fd;border:1px solid #ccd5f6}.queue-status.soon{color:var(--orange-dark);background:#fff0e8}.queue-status.waiting{color:#c87900;background:#fff6e5}.queue-status.postponed{color:#5b52b8;background:#f0eefc}.queue-status.scheduled{color:#b54708;background:#fff1e8}.queue-status.noshow{color:#6f5a12;background:#fff8d7}.queue-status.seated{color:#13784f;background:#eaf8f0}.queue-status.cancelled{color:#667085;background:#f2f4f7}.queue-row-actions{align-items:center;gap:8px;display:flex}.queue-row-actions button{border:1px solid var(--line);color:#17243d;background:#fff;border-radius:6px;min-width:58px;height:30px;font-size:13px;font-weight:780}.queue-row-actions button:first-child{color:var(--orange-dark);background:#fff2ea;border-color:#ffd4be}.queue-row-actions button.priority{color:#fff;background:linear-gradient(135deg,#ff7218,#ff3d00);border-color:#0000}.queue-row-actions button.danger{color:#f03a22;border-color:#ffd9d2}.queue-row-actions button:disabled,.queue-table-footer button:disabled{cursor:not-allowed;opacity:.48}.queue-row-muted{color:#98a2b3;font-weight:760}.queue-table-footer{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;display:flex}.queue-table-footer div{align-items:center;gap:8px;display:flex}.queue-table-footer button{border:1px solid var(--line);color:#26334a;background:#fff;border-radius:6px;min-width:28px;height:28px;font-weight:740}.queue-table-footer button.active{color:#fff;background:var(--orange);border-color:#0000}.queue-bottom-actions{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;margin-top:10px;display:grid}.queue-bottom-actions button{border:1px solid var(--line);color:#26334a;min-height:74px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;place-items:center;font-size:24px;font-weight:860;display:grid}.queue-bottom-actions button.next-call{color:#fff;background:linear-gradient(135deg,#ff7218,#ff3d00);border-color:#0000}.queue-bottom-actions button span{opacity:.86;margin-top:-8px;font-size:12px;font-weight:650}.queue-preview-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:16px}.queue-preview-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:10px;display:flex}.queue-preview-heading h2{color:#1b2437;margin:0;font-size:19px;font-weight:850}.queue-preview-heading button{border:1px solid var(--line);color:#26334a;background:#fff;border-radius:6px;height:32px;padding:0 12px;font-size:13px;font-weight:720}.store-queue-preview{background:#f6f8fb;border-radius:8px;min-width:0;overflow:hidden}.preview-screen{background:#080908;border:6px solid #080908;border-radius:9px;overflow:hidden}.preview-screen header{color:#fff;background:#0d0f0d;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.preview-screen header>div{align-items:center;gap:8px;display:flex}.preview-logo{background:var(--orange);color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.preview-screen header p{color:#fff;justify-items:end;margin:0;font-size:12px;line-height:1.15;display:grid}.preview-screen header p strong{color:#fff;font-size:21px;line-height:1}.preview-current-number{color:#fff;background:radial-gradient(circle at -8% -18%,#ffffff2e,#0000 36%),linear-gradient(145deg,#ff9120 0%,#ff6506 44%,#f24500 100%);align-content:center;justify-items:center;min-height:250px;padding:20px 16px;display:grid}.preview-current-number span{color:var(--orange-dark);background:#fffaf5;border-radius:999px;margin-bottom:16px;padding:9px 24px;font-size:17px;font-weight:900}.preview-current-number strong{color:#fff;font-size:96px;font-weight:950;line-height:.9}.preview-current-number p{color:#fff;margin:18px 0 0;font-size:23px;font-weight:900}.preview-next-list,.preview-waiting-list{color:#111;background:#fff;padding:16px}.preview-next-list{border-bottom:5px solid #080908}.preview-next-list h3,.preview-waiting-list h3{color:#111;margin:0 0 14px;font-size:16px;font-weight:850}.preview-next-list>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-next-list article{justify-items:center;gap:8px;display:grid}.preview-next-list article+article{border-left:1px solid #dedede}.preview-next-list strong{color:var(--orange-dark);font-size:27px;font-weight:920;line-height:1}.preview-next-list span{color:#111;font-size:14px;font-weight:780}.preview-waiting-list>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.preview-waiting-list strong{color:#111;text-align:center;font-size:17px}.preview-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.preview-metrics article{border:1px solid var(--line);min-height:78px;color:var(--orange);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;display:grid}.preview-metrics p{color:#111;grid-column:2;margin:0 0 5px;font-size:14px;font-weight:780}.preview-metrics strong{color:var(--orange-dark);grid-column:2;font-size:28px;font-weight:930;line-height:1}.preview-metrics span{color:#111;font-size:14px;font-weight:820}.preview-promo{background:linear-gradient(90deg,#ffffffeb 0 45%,#ffe6ccbf 74%,#ffffff2e 100%),linear-gradient(135deg,#ffe7cd 0%,#fff8f0 100%);border-radius:8px;min-height:112px;margin-top:10px;padding:16px 132px 16px 18px;position:relative;overflow:hidden}.preview-promo span{color:#111;background:#ffd28f;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:13px;font-weight:840;display:inline-flex}.preview-promo strong{color:#111;font-size:22px;font-weight:930;line-height:1.18;display:block}.preview-promo p{color:#262626;margin-top:6px;font-size:15px;font-weight:760}.preview-dish{background:radial-gradient(circle at 72% 26%,#74a846 0 12px,#0000 13px),radial-gradient(circle at 85% 34%,#5e8e37 0 14px,#0000 15px),radial-gradient(at 36% 58%,#ef3f4b 0 44px,#c12834 45px 54px,#0000 55px),radial-gradient(at 78% 65%,#eeb983 0 22px,#0000 23px);width:132px;height:104px;position:absolute;bottom:0;right:0}.store-queue-preview footer{color:#fff;background:linear-gradient(135deg,#181b18,#070807);border-radius:7px;align-items:center;min-height:46px;margin-top:10px;padding:0 16px;font-size:15px;font-weight:760;display:flex}.analytics-page{min-width:0}.analytics-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analytics-store-control,.analytics-date-range{border:1px solid var(--line);min-height:48px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:730;display:inline-flex}.analytics-store-control{justify-content:flex-start;min-width:220px}.analytics-store-control svg:last-child{margin-left:auto}.analytics-range-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.analytics-date-range{gap:8px;padding:0 13px}.analytics-date-range input{width:122px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;padding:0}.analytics-date-range input:focus{outline:0}.analytics-date-range span{color:var(--muted);font-weight:760}.analytics-preset-group{align-items:center;gap:8px;display:inline-flex}.analytics-preset-group button{border:1px solid var(--line);min-width:68px;height:44px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex}.analytics-preset-group button.active{color:var(--orange);background:#fff5ee;border-color:#ffd2b3}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.analytics-kpi-card{border:1px solid var(--line);min-height:142px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.analytics-kpi-icon{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.analytics-kpi-icon.orange{color:var(--orange);background:#fff0e6}.analytics-kpi-icon.green{color:var(--green);background:#e8f8ef}.analytics-kpi-icon.amber{color:#f0a51c;background:#fff4df}.analytics-kpi-icon.red{color:#ef3b30;background:#ffeded}.analytics-kpi-icon.purple{color:#8e5adf;background:#f2ebff}.analytics-kpi-icon.blue{color:#2380ee;background:#eaf3ff}.analytics-kpi-card p{color:#1b2437;align-items:center;gap:5px;margin:0 0 9px;font-size:14px;font-weight:790;display:inline-flex}.analytics-kpi-card p svg,.analytics-panel-title svg{color:#7d8aa0}.analytics-kpi-card strong{color:#111827;font-size:30px;font-weight:920;line-height:1;display:block}.analytics-kpi-card strong span{margin-left:5px;font-size:16px}.analytics-kpi-card small{margin-top:8px;font-size:12px;font-weight:760;display:block}.analytics-kpi-card small.up,.analytics-kpi-card small.down-good,.analytics-kpi-card small.good,.compare-panel td.up,.compare-panel td.down-good,.compare-panel td.good{color:#159763}.analytics-kpi-card small.bad,.compare-panel td.bad{color:#e5483f}.analytics-kpi-card em{color:var(--muted);margin-top:8px;font-size:12px;font-style:normal;font-weight:650;display:block}.analytics-main-grid{grid-template-columns:minmax(430px,1fr) minmax(420px,1fr) minmax(360px,.92fr);align-items:stretch;gap:16px;display:grid}.analytics-bottom-grid{grid-template-columns:minmax(360px,.95fr) minmax(360px,.95fr) minmax(420px,1.2fr);gap:16px;margin-top:16px;display:grid}.analytics-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.analytics-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:18px}.analytics-panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.analytics-panel-title h2{color:#1b2437;align-items:center;gap:6px;margin:0;font-size:18px;font-weight:850;display:inline-flex}.analytics-segment,.compare-tabs{align-items:center;gap:6px;display:inline-flex}.analytics-segment button,.compare-tabs button{height:32px;color:var(--muted);background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:760}.analytics-segment button.active,.compare-tabs button.active{color:#fff;background:var(--orange)}.chart-legend{color:#33415d;flex-wrap:wrap;gap:18px;margin:12px 0 6px;font-size:13px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{background:var(--legend-color);border-radius:999px;width:18px;height:4px;display:inline-block}.chart-legend i.dashed{background:repeating-linear-gradient(90deg, var(--legend-color) 0 5px, transparent 5px 9px);height:2px}.analytics-echart{min-width:0}.analytics-no-data{min-height:160px;color:var(--muted);background:#fbfcff;border:1px dashed #d8e0eb;border-radius:8px;place-items:center;font-size:14px;font-weight:780;display:grid}.trend-echart{height:292px}.funnel-echart{min-width:0;height:260px}.heatmap-echart{height:264px;margin-top:10px}.donut-echart{width:168px;height:168px}.age-echart{width:100%;height:190px;margin-top:8px}.bar-echart{height:278px;margin-top:14px}.series-chart{height:292px}.series-chart svg,.funnel-chart,.donut-chart,.bar-chart{width:100%;height:100%;overflow:visible}.series-chart text,.funnel-chart text,.donut-chart text,.bar-chart text{stroke:none}.chart-grid-line{stroke:#e9edf4;stroke-width:1px}.chart-y-label,.chart-x-label{fill:var(--muted);font-size:11px;font-weight:650}.series-area{fill:url(#analyticsTrendFill);stroke:none}.series-path{fill:none;stroke:var(--series-color);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.series-path.dashed{stroke-dasharray:7 7}.series-point{fill:#fff;stroke:var(--series-color);stroke-width:2.2px}.funnel-chart-wrap{grid-template-columns:minmax(220px,1fr) 178px;align-items:center;gap:16px;min-height:282px;margin-top:14px;display:grid}.funnel-chart{max-height:260px}.funnel-chart polygon{fill:var(--funnel-color);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 8px 12px #15213614)}.funnel-label{fill:#fff;font-size:16px;font-weight:880}.funnel-metric{fill:#ffffffe6;font-size:12px;font-weight:760}.funnel-summary-list{gap:10px;display:grid}.funnel-summary-list article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:center;column-gap:9px;min-height:52px;padding:10px 11px;display:grid}.funnel-summary-list i{background:var(--summary-color);border-radius:999px;width:9px;height:32px}.funnel-summary-list strong,.funnel-summary-list span,.funnel-summary-list em{display:block}.funnel-summary-list strong{color:#1b2437;font-size:13px;font-weight:850}.funnel-summary-list span{color:#33415d;margin-top:3px;font-size:12px;font-weight:700}.funnel-summary-list em{color:#ef3b30;grid-column:2;margin-top:4px;font-size:12px;font-style:normal;font-weight:760}.pro-heatmap{grid-template-columns:78px repeat(7,minmax(30px,1fr));align-items:center;gap:7px;margin-top:12px;display:grid}.pro-heatmap>strong{color:#1d2638;text-align:center;font-size:13px}.heatmap-corner{min-height:1px}.pro-heatmap .heatmap-row-fragment i{border-radius:5px;height:22px;box-shadow:inset 0 0 0 1px #a853000f}.pro-donut-layout{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:22px;margin-top:14px;display:grid}.analytics-profile-panel{min-height:230px}.analytics-donut-layout{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:14px;min-height:184px;margin-top:2px;display:grid}.analytics-breakdown-legend{gap:10px;min-width:0;display:grid}.analytics-breakdown-legend article{color:#33415d;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.analytics-breakdown-legend i{background:var(--legend-color);border-radius:50%;width:9px;height:9px}.analytics-breakdown-legend strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.analytics-breakdown-legend b{color:#1d2638;font-weight:850}.analytics-breakdown-legend span{color:var(--muted);grid-column:3;font-weight:700}.donut-chart{width:168px;height:168px}.donut-track{fill:none;stroke:#eef2f7;stroke-width:18px}.donut-slice{fill:none;stroke:var(--slice-color);stroke-width:18px}.donut-center-label{fill:#33415d;font-size:13px;font-weight:760}.donut-center-value{fill:#111827;font-size:21px;font-weight:920}.donut-legend{gap:12px;display:grid}.donut-legend article{color:#33415d;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;display:grid}.donut-legend i{background:var(--legend-color);border-radius:50%;width:9px;height:9px}.donut-legend strong{color:#26334a;font-weight:760}.bar-chart{height:278px;margin-top:14px}.chart-bar{fill:var(--bar-color);filter:drop-shadow(0 8px 10px #15213614)}.bar-value{fill:#1c2639;font-size:12px;font-weight:850}.analytics-legend{color:#33415d;gap:22px;margin:12px 0 8px;font-size:13px;font-weight:690;display:flex}.analytics-legend span{align-items:center;gap:7px;display:inline-flex}.analytics-legend i{border-radius:999px;width:15px;height:4px;display:inline-block}.analytics-legend i.orange{background:var(--orange)}.analytics-legend i.brown{background:#7b3d00}.analytics-legend i.dash{background:repeating-linear-gradient(90deg,#233044 0 5px,#0000 5px 9px);height:2px}.analytics-line-chart{width:100%;height:278px;overflow:visible}.analytics-line-chart text{fill:var(--muted);font-size:11px}.analytics-grid-line{stroke:#e9edf4;stroke-width:1px}.analytics-line{fill:none;stroke-width:3px}.analytics-line.tickets{stroke:var(--orange)}.analytics-line.arrivals{stroke:#7b3d00}.analytics-line.completed{stroke:#26334a;stroke-dasharray:7 7}.analytics-point{fill:var(--orange);stroke:#fff;stroke-width:2px}.funnel-content{grid-template-columns:minmax(220px,1fr) 160px;align-items:center;gap:16px;min-height:282px;display:grid}.funnel-shape{justify-items:center;gap:0;display:grid}.funnel-step{width:var(--step-width);color:#fff;background:var(--step-color);clip-path:polygon(6% 0,94% 0,86% 100%,14% 100%);place-items:center;height:64px;font-size:17px;font-weight:880;display:grid}.funnel-values{gap:18px;display:grid}.funnel-values article{color:#25314a;align-content:center;gap:5px;min-height:44px;font-size:13px;font-weight:720;display:grid}.funnel-values strong{color:#1c2639;font-size:14px;font-weight:820}.funnel-values span{color:#ef3b30;font-size:12px}.funnel-values b{font-weight:760;display:block}.heatmap-panel{min-height:350px}.heatmap-grid{grid-template-columns:78px repeat(7,minmax(30px,1fr));align-items:center;gap:7px;margin-top:12px;display:grid}.heatmap-grid>strong{color:#1d2638;text-align:center;font-size:13px}.heatmap-row-fragment{display:contents}.heatmap-row-fragment b{color:#33415d;font-size:12px;font-weight:650}.heatmap-row-fragment i{border-radius:4px;height:20px}.heatmap-scale{color:#33415d;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:grid}.heatmap-scale i{background:linear-gradient(90deg, #fff1e6, var(--orange));border-radius:999px;height:11px}.loss-content{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;display:grid}.loss-donut{background:radial-gradient(circle, #fff 0 47%, transparent 48%), conic-gradient(#ff7a17 0 39.5%, #5679e8 39.5% 67.4%, #f0a51c 67.4% 83.7%, #9d7fd4 83.7% 93%, #8b98a8 93% 100%);border-radius:50%;align-content:center;place-items:center;width:158px;height:158px;display:grid}.loss-donut strong{color:#1d2638;font-size:14px}.loss-donut span{color:#111827;font-size:23px;font-weight:900}.loss-legend{gap:12px;display:grid}.loss-legend article{color:#33415d;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;display:grid}.loss-legend i{border-radius:50%;width:9px;height:9px}.loss-legend strong{color:#26334a;font-weight:760}.analytics-tip{color:#9a5b0d;background:#fff8ef;border:1px solid #ffd9b7;border-radius:8px;margin:18px 0 0;padding:11px 14px;font-size:13px;line-height:1.45}.source-bars-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:18px;height:248px;margin-top:22px;display:grid}.source-bars-chart article{text-align:center;grid-template-rows:1fr 38px;gap:10px;min-width:0;display:grid}.source-bars-chart article>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;min-height:180px;display:flex}.source-bars-chart span{color:#1c2639;background:linear-gradient(#ff8d1a,#ff6108);border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:38px;min-height:26px;padding-top:6px;font-size:13px;font-weight:850;display:flex}.source-bars-chart p{color:#33415d;word-break:keep-all;margin:0;font-size:12px;line-height:1.25}.compare-panel table{border-collapse:collapse;width:100%;margin-top:14px}.compare-panel{margin-top:16px}.compare-panel th,.compare-panel td{border-bottom:1px solid var(--line);color:#1d2638;text-align:right;padding:11px 12px;font-size:13px}.compare-panel th:first-child,.compare-panel td:first-child{text-align:left}.compare-panel th{color:var(--muted);background:#fbfcff;font-weight:780}.compare-panel td{font-weight:730}.compare-panel p{color:var(--muted);margin:12px 0 0;font-size:12px}.coupon-page{min-width:0}.coupon-page-topline{justify-content:flex-end;min-height:42px;margin-bottom:20px;display:flex}.coupon-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.coupon-toolbar-control,.coupon-export-button,.coupon-create-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;height:42px;font-size:14px;font-weight:780;display:inline-flex}.coupon-toolbar-control,.coupon-export-button{border:1px solid var(--line-strong);color:#1d2638;box-shadow:var(--shadow-soft);background:#fff}.coupon-toolbar-control{min-width:172px;padding:0 16px}.coupon-toolbar-control:first-child{min-width:274px}.coupon-toolbar-control select,.coupon-toolbar-control input{color:#1d2638;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:780}.coupon-toolbar-control select{appearance:none;background:linear-gradient(45deg,#0000 50%,#69758c 50%) right 7px center/6px 6px no-repeat,linear-gradient(135deg,#69758c 50%,#0000 50%) right 2px center/6px 6px no-repeat;padding-right:16px}.coupon-search-control{min-width:260px}.coupon-search-control input::placeholder{color:#8b98a8}.coupon-status-filter{border:1px solid var(--line-strong);min-height:42px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(5,auto);gap:2px;padding:3px;display:inline-grid}.coupon-status-filter button{color:#526078;background:0 0;border-radius:6px;min-width:64px;padding:0 10px;font-size:13px;font-weight:800}.coupon-status-filter button.active{color:var(--orange-dark);background:#fff0e8}.coupon-heading-actions{align-items:center;gap:14px;display:flex}.coupon-export-button{min-width:118px}.coupon-create-button{color:#fff;background:linear-gradient(135deg,#ff7218,#ff4a00);border:0;min-width:132px;box-shadow:0 12px 20px #ff500038}.coupon-toast{color:#13784f;background:#effaf5;border:1px solid #16a56a38;border-radius:8px;margin:-8px 0 16px;padding:10px 14px;font-size:13px;font-weight:760}.coupon-view-tabs{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:26px;min-height:46px;margin:-2px 0 18px;display:flex}.coupon-view-tabs button{color:#526078;background:0 0;border-bottom:2px solid #0000;height:46px;padding:0 4px;font-size:14px;font-weight:820}.coupon-view-tabs button.active{border-color:var(--orange);color:var(--orange-dark)}.coupon-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.coupon-kpi-card{border:1px solid var(--line);min-height:122px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding:24px 22px;display:grid}.coupon-kpi-icon{width:66px;height:66px;color:var(--orange);background:radial-gradient(circle at 34% 28%,#ffffffa3,#0000 36%),#fff1e6;border-radius:50%;place-items:center;display:grid}.coupon-kpi-card p{color:#33415d;align-items:center;gap:6px;margin:0 0 7px;font-size:14px;font-weight:760;display:inline-flex}.coupon-kpi-card p svg{color:#7d8aa0}.coupon-kpi-card strong{color:#111827;font-size:29px;font-weight:900;line-height:1;display:block}.coupon-kpi-card small{color:#159763;margin-top:10px;font-size:13px;font-weight:780;display:block}.coupon-kpi-card small.flat{color:#526078}.coupon-kpi-card small span{color:#69758c;font-weight:650}.coupon-card-strip{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.coupon-card{border:1px solid var(--line);min-width:0;min-height:164px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-rows:1fr 44px;grid-template-columns:86px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.coupon-card.selected{box-shadow:0 0 0 2px #ff5a121f, var(--shadow-soft);border-color:#ff5a12a3}.coupon-more-button{color:#26334a;z-index:1;background:0 0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:9px}.coupon-ticket-visual{color:var(--coupon-card-color);background:var(--coupon-card-bg);border-radius:7px;place-items:center;margin:12px;display:grid;position:relative}.coupon-ticket-visual:before,.coupon-ticket-visual:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;right:-7px}.coupon-ticket-visual:before{top:22%}.coupon-ticket-visual:after{bottom:22%}.coupon-ticket-visual.gold{--coupon-card-bg:linear-gradient(135deg, #ffe4a6, #ffd269);--coupon-card-color:#f09a00}.coupon-ticket-visual.rose{--coupon-card-bg:linear-gradient(135deg, #ffd0d6, #f9acb8);--coupon-card-color:#f03f56}.coupon-ticket-visual.sky{--coupon-card-bg:linear-gradient(135deg, #d1e7ff, #b7d2f4);--coupon-card-color:#2f75d6}.coupon-ticket-visual.mint{--coupon-card-bg:linear-gradient(135deg, #d7f4df, #bce8c7);--coupon-card-color:#28a058}.coupon-card-body{padding:19px 44px 12px 6px}.coupon-card-body h3{color:#1d2638;margin:0 0 8px;font-size:16px;font-weight:860;line-height:1.2}.coupon-card-body p{color:#1d2638;align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:850;display:flex}.coupon-card-body strong{color:var(--coupon-card-color);font-size:28px;font-weight:930;line-height:1}.coupon-card-body span{color:#69758c;margin-top:9px;font-size:13px;font-weight:690;display:block}.coupon-card-body em{color:#14965c;background:#dff8e9;border-radius:999px;margin-top:13px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:820;display:inline-flex}.coupon-card-body em.paused{color:#a94f0b;background:#fff2dc}.coupon-card-body em.scheduled{color:#2f75d6;background:#eaf2ff}.coupon-card-body em.ended{color:#526078;background:#eef2f7}.coupon-card footer{border-top:1px solid var(--line);color:#526078;background:#fbfcff;grid-column:1/-1;align-items:center;gap:18px;padding:0 12px;font-size:13px;font-weight:720;display:flex}.coupon-card footer strong{color:#1d2638;margin-left:4px;font-weight:860}.coupon-card footer button{color:#26334a;background:0 0;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.coupon-card:has(.coupon-ticket-visual.gold){--coupon-card-color:#f09a00}.coupon-card:has(.coupon-ticket-visual.rose){--coupon-card-color:#f03f56}.coupon-card:has(.coupon-ticket-visual.sky){--coupon-card-color:#2f75d6}.coupon-card:has(.coupon-ticket-visual.mint){--coupon-card-color:#28a058}.coupon-next-button{border:1px solid var(--line);color:#26334a;width:44px;min-height:164px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;place-items:center;display:grid}.coupon-table-card,.coupon-performance-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.coupon-table-section{margin-bottom:18px}.coupon-table-card{overflow:hidden}.coupon-table-section>h2,.coupon-performance-section>h2{color:#1b2437;margin:0 0 12px;font-size:20px;font-weight:880}.coupon-table-wrap{overflow-x:auto}.coupon-table{table-layout:auto;min-width:1000px;margin-top:0}.coupon-table th,.coupon-table td{color:#33415d;white-space:nowrap;height:44px;padding:0 14px;font-size:13px}.coupon-table th{color:#526078;background:#fbfcff;font-weight:800}.coupon-table td strong{color:#1d2638;font-size:14px;font-weight:860}.coupon-type-tag{color:var(--orange-dark);background:#fff0e8;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:820;display:inline-flex}.coupon-status{border-radius:6px;padding:5px 9px;font-size:12px;font-weight:820;display:inline-flex}.coupon-status.active{color:#14965c;background:#dff8e9}.coupon-status.paused{color:#a94f0b;background:#fff2dc}.coupon-status.scheduled{color:#2f75d6;background:#eaf2ff}.coupon-status.redeemed{color:#14965c;background:#dff8e9}.coupon-status.ended{color:#526078;background:#eef2f7}.coupon-row-selected td{background:#fff8f3}.coupon-row-actions{align-items:center;gap:8px;display:flex}.coupon-row-actions button{border:1px solid var(--line-strong);color:#1d2638;background:#fff;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.coupon-row-actions .pause,.coupon-row-actions .result{color:var(--orange-dark);border-color:#ff5a126b}.coupon-row-actions .danger{color:#c6281f;background:#fff7f6;border-color:#ef3b303d}.coupon-empty-state{color:#8b98a8;text-align:center;align-content:center;place-items:center;gap:8px;min-height:132px;display:grid}.coupon-empty-state strong{color:#1d2638;font-size:15px;font-weight:860}.coupon-empty-state span{color:#69758c;font-size:13px;font-weight:650}.coupon-table-footer{border-top:1px solid var(--line);color:#526078;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;padding:0 14px;font-size:13px;display:grid}.coupon-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.coupon-pagination button{border:1px solid var(--line);color:#69758c;background:#fff;border-radius:6px;width:30px;height:30px;font-weight:800}.coupon-pagination button.active{color:#fff;background:var(--orange);border-color:#0000}.coupon-pagination button:disabled{color:#c3ccd9}.coupon-table-footer label{justify-self:end;align-items:center;gap:8px;display:inline-flex}.coupon-table-footer select{border:1px solid var(--line);color:#26334a;height:30px;font:inherit;background:#fff;border-radius:6px;padding:0 28px 0 10px}.coupon-performance-section{margin-top:6px}.coupon-performance-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr) minmax(360px,1.05fr);gap:16px;display:grid}.coupon-performance-card{min-height:214px;padding:16px}.coupon-performance-card h3{color:#1b2437;margin:0;font-size:16px;font-weight:850}.coupon-rate-chart-layout{grid-template-columns:minmax(160px,42%) minmax(0,1fr);align-items:center;gap:18px;min-height:172px;display:grid;overflow:visible}.coupon-rate-echart{width:100%;min-width:160px;height:168px}.coupon-rate-legend{gap:9px;display:grid}.coupon-rate-legend-item{color:#526078;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s;display:grid}.coupon-rate-legend-item:hover{background:#f5f7fb}.coupon-rate-legend-item.selected{background:#f3f6fb;border-color:#d8e2f2}.coupon-rate-legend i{background:var(--coupon-rate-color);border-radius:50%;width:9px;height:9px}.coupon-rate-legend strong{color:#1d2638;font-weight:820}.coupon-bar-echart{height:178px}.coupon-workspace{gap:16px;display:grid}.coupon-workspace-heading{justify-content:space-between;align-items:center;gap:18px;min-height:46px;display:flex}.coupon-workspace-heading h2,.coupon-operation-card h3{color:#1b2437;margin:0;font-weight:880}.coupon-workspace-heading h2{font-size:22px}.coupon-workspace-heading p{color:var(--muted);margin:7px 0 0;font-size:14px;font-weight:650}.coupon-operation-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:18px}.coupon-operation-card h3{margin-bottom:16px;font-size:17px}.coupon-issue-layout,.coupon-redeem-layout{grid-template-columns:minmax(420px,.85fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.coupon-issue-form,.coupon-redeem-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.coupon-redeem-form{grid-template-columns:1fr}.coupon-issue-form h3,.coupon-redeem-form h3,.coupon-issue-form .wide,.coupon-redeem-form .wide,.coupon-operation-error,.coupon-redeem-result,.coupon-quick-code-row{grid-column:1/-1}.coupon-operation-error,.coupon-redeem-result{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:760}.coupon-operation-error,.coupon-redeem-result.error{color:#c6281f;background:#fff1ef;border:1px solid #ef3b3038}.coupon-redeem-result.success{color:#13784f;background:#effaf5;border:1px solid #16a56a38}.coupon-preview-ticket{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.coupon-preview-ticket .coupon-ticket-visual{width:70px;height:70px;margin:0}.coupon-preview-ticket strong{color:#1d2638;font-size:18px;font-weight:900;display:block}.coupon-preview-ticket span,.coupon-preview-ticket em{color:#69758c;margin-top:6px;font-size:13px;font-style:normal;font-weight:690;display:block}.coupon-delivery-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 14px;display:grid;overflow:hidden}.coupon-delivery-stats article{background:#fbfcff;align-content:center;gap:7px;min-height:76px;padding:14px 12px;display:grid}.coupon-delivery-stats article+article{border-left:1px solid var(--line)}.coupon-delivery-stats span{color:#69758c;font-size:12px;font-weight:760}.coupon-delivery-stats strong{color:#111827;font-size:24px;font-weight:920;line-height:1}.coupon-issue-preview>p{color:#526078;margin:0;font-size:13px;font-weight:650;line-height:1.5}.coupon-voucher-table-card{overflow:hidden}.coupon-voucher-table{table-layout:auto;min-width:860px;margin-top:0}.coupon-voucher-table th,.coupon-voucher-table td{color:#33415d;white-space:nowrap;height:42px;padding:0 12px;font-size:13px}.coupon-voucher-table th{color:#526078;background:#fbfcff;font-weight:800}.loyalty-card-status-filters{align-items:center;gap:8px;padding:16px 22px;display:flex}.loyalty-card-status-filters button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d5dae2;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.loyalty-card-status-filters button.active{border-color:var(--orange);color:var(--orange);background:#fff3ea}.loyalty-progress-cell{gap:5px;min-width:120px;display:grid}.loyalty-progress-cell strong{color:#1d2638;font-size:13px}.loyalty-progress-cell span{background:#eef1f5;border-radius:999px;height:6px;display:block;overflow:hidden}.loyalty-progress-cell i{border-radius:inherit;background:var(--orange);height:100%;display:block}.loyalty-participants-search{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.loyalty-participants-search input{border:1px solid #d5dae2;border-radius:9px;width:240px;height:36px;padding:0 12px;font-size:13px}.loyalty-participants-search button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.loyalty-participants-search-clear{color:#526078!important;background:#eef1f5!important}.loyalty-participants-pagesize{align-items:center;gap:8px;display:inline-flex}.loyalty-participants-pagesize select{border:1px solid #d5dae2;border-radius:8px;height:32px;padding:0 8px;font-size:13px}.coupon-voucher-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.coupon-voucher-table-head h3{margin:0}.coupon-voucher-search{align-items:center;gap:8px;display:inline-flex}.coupon-voucher-search input{border:1px solid #d5dae2;border-radius:9px;width:260px;height:36px;padding:0 12px;font-size:13px}.coupon-voucher-search button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.coupon-voucher-search-clear{color:#526078!important;background:#eef1f5!important}.coupon-voucher-pagination{color:#526078;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.coupon-voucher-pagination-size,.coupon-voucher-pagination-nav{align-items:center;gap:8px;display:inline-flex}.coupon-voucher-pagination-size select{border:1px solid #d5dae2;border-radius:8px;height:32px;padding:0 8px;font-size:13px}.coupon-voucher-pagination-nav button{color:#33415d;cursor:pointer;background:#fff;border:1px solid #d5dae2;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.coupon-voucher-pagination-nav button:disabled{opacity:.5;cursor:not-allowed}.coupon-voucher-customer{color:var(--orange);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #ff6a0059;text-decoration:underline #ff6a0059}.coupon-voucher-customer:hover{text-decoration-color:currentColor}.coupon-voucher-empty{text-align:center;color:#8a93a6!important;height:88px!important}.coupon-voucher-empty.error{color:var(--red,#dc2626)!important}.coupon-voucher-table td strong{color:#1d2638;font-size:13px;font-weight:880}.coupon-quick-code-row{flex-wrap:wrap;gap:8px;display:flex}.coupon-quick-code-row button{min-height:30px;color:var(--orange-dark);background:#fff7f0;border:1px solid #ff5a1252;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.coupon-voucher-detail{border-top:1px solid var(--line);margin:18px 0 0;display:grid}.coupon-voucher-detail div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;display:grid}.coupon-voucher-detail dt{color:#69758c;font-size:13px;font-weight:760}.coupon-voucher-detail dd{color:#1d2638;margin:0;font-size:13px;font-weight:780}.coupon-empty-state.compact{min-height:178px}.coupon-modal-backdrop{z-index:20;background:#09142475;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.coupon-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:calc(100svh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 70px #07172942}.coupon-modal header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 22px;display:flex}.coupon-modal header span{color:var(--orange-dark);font-size:12px;font-weight:850;display:block}.coupon-modal header h2{color:#1b2437;margin:4px 0 0;font-size:22px;font-weight:900;line-height:1.1}.coupon-modal header button{color:#526078;background:#f7f9fc;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.coupon-modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.coupon-modal-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-height:0;padding:20px 22px 22px;display:grid;overflow-y:auto}.coupon-form-field{gap:7px;min-width:0;display:grid}.coupon-form-field.wide,.coupon-value-composer.wide,.coupon-form-preview.wide,.coupon-line-preview.wide,.coupon-modal-actions.wide{grid-column:1/-1}.coupon-usage-instructions{border:1px solid var(--line-strong);color:#1d2638;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.coupon-line-frame{width:100%;position:relative;overflow:hidden}.coupon-line-poster{transform-origin:0 0;background:#fef5ea;border-radius:43px;width:824px;height:802px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft YaHei,Arial,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.coupon-line-brand{object-fit:contain;width:187px;height:auto;display:block;position:absolute;top:32px;left:39px}.coupon-line-hero{z-index:2;letter-spacing:1px;white-space:nowrap;font-weight:900;position:absolute;top:116px;left:48px}.coupon-line-hero-1{color:#17365e;align-items:center;gap:8px;font-size:37px;line-height:1.18;display:flex}.coupon-line-sparkle{color:#f2bd4b;font-size:32px;transform:translateY(-2px)}.coupon-line-hero-2{color:#ff7108;margin-top:10px;font-size:36px;line-height:1.2}.coupon-line-people{object-fit:contain;width:391px;height:224px;display:block;position:absolute;top:27px;left:382px}.coupon-line-ticket{background:#fff;border:1.5px solid #ec6b1b;border-radius:54px 49px 49px 54px;width:751px;height:432px;display:flex;position:absolute;top:247px;left:34px;overflow:hidden}.coupon-line-rail{background:#ec6b1b;flex:none;width:79px;height:100%;position:relative}.coupon-line-rail:after{content:"";background:#ec6b1b;border-radius:50%;width:40px;height:40px;position:absolute;top:59px;right:-20px}.coupon-line-rail-text{color:#fff;letter-spacing:19px;writing-mode:vertical-rl;text-orientation:upright;font-size:30px;font-weight:900;line-height:1;position:absolute;top:142px;left:25px}.coupon-line-ticket-main{flex:1;min-width:0;padding:27px 31px 24px 40px;position:relative}.coupon-line-heading{color:#ff7108;white-space:nowrap;justify-content:center;align-items:flex-end;height:128px;font-weight:900;line-height:1;display:flex}.coupon-line-heading .num{letter-spacing:-4px;font-size:103px}.coupon-line-heading .txt{letter-spacing:1px;margin-left:5px;padding-bottom:7px;font-size:63px}.coupon-line-hr{background:#ec6b1b;width:100%;height:1px}.coupon-line-details{color:#080808;letter-spacing:0;white-space:nowrap;margin-top:17px;font-size:30px;font-weight:500;line-height:1.62}.coupon-line-details p{margin:0}.coupon-line-details .usage{white-space:normal}.coupon-line-cta{color:#fff;letter-spacing:2px;background:linear-gradient(90deg,#ef891c 0%,#ed6c13 100%);border-radius:34px;justify-content:center;align-items:center;width:249px;height:63px;font-size:29px;font-weight:900;display:flex;position:absolute;top:703px;left:286px;box-shadow:0 6px 10px #512a0b33}.coupon-form-field span{color:#1e2a3d;font-size:13px;font-weight:780}.coupon-form-field input,.coupon-form-field select{border:1px solid var(--line-strong);color:#1d2638;width:100%;height:38px;font:inherit;background:#fff;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.coupon-form-field input[aria-invalid=true]{border-color:#ef3b30;box-shadow:0 0 0 3px #ef3b3014}.coupon-form-field small{color:#c6281f;font-size:12px;font-weight:720}.coupon-form-field .coupon-form-help{color:#69758c;font-weight:600;line-height:1.5}.coupon-audience-hint{color:#8a4a12;background:#ff7a1717;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.5}.coupon-value-composer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.coupon-input-affix{border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;height:38px;display:flex;overflow:hidden}.coupon-input-affix:focus-within{border-color:#ff8a34;box-shadow:0 0 0 3px #ff6a001a}.coupon-input-affix b{color:#59677d;white-space:nowrap;padding:0 10px;font-size:12px}.coupon-input-affix input{border:0;border-radius:0;min-width:0;height:36px;box-shadow:none!important}.coupon-minimum-toggle{cursor:pointer;align-items:center;gap:9px;min-height:38px;display:flex}.coupon-minimum-row{align-items:center;gap:12px;min-height:38px;display:flex}.coupon-minimum-row .coupon-minimum-toggle{flex:none}.coupon-minimum-input{flex:auto;min-width:0}.coupon-minimum-toggle input{opacity:0;width:1px;height:1px;position:absolute}.coupon-minimum-toggle i{background:#cfd6e1;border-radius:999px;width:38px;height:22px;transition:all .2s;position:relative}.coupon-minimum-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.coupon-minimum-toggle input:checked+i{background:#ff6a00}.coupon-minimum-toggle input:checked+i:after{transform:translate(16px)}.coupon-minimum-toggle b{color:#59677d;font-size:13px}.coupon-form-preview{--coupon-accent:#ff4138;--coupon-accent-deep:#ed2d28;--coupon-pale:#fff6f4;border:1px solid var(--coupon-accent);isolation:isolate;background:#fff;border-radius:16px;grid-template-columns:minmax(0,2.15fr) minmax(190px,.95fr);min-height:174px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #31231f1a}.coupon-form-preview.discount{--coupon-accent:#ff9818;--coupon-accent-deep:#ef7c08;--coupon-pale:#fff9ef}.coupon-form-preview.cash{--coupon-accent:#42b86c;--coupon-accent-deep:#2c9d57;--coupon-pale:#f3fbf5}.coupon-preview-left{background:radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--coupon-accent) 12%, transparent) 0 18%, transparent 42%), linear-gradient(135deg, var(--coupon-pale), #fff 70%);grid-template-columns:138px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:18px 20px;display:grid}.coupon-preview-art{place-items:center;height:126px;display:grid;position:relative}.coupon-preview-art-icon{border:1px solid color-mix(in srgb, var(--coupon-accent) 72%, #fff);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--coupon-accent) 68%, #fff), var(--coupon-accent-deep));width:92px;height:92px;box-shadow:0 16px 24px color-mix(in srgb, var(--coupon-accent) 28%, transparent), inset 0 1px #ffffff8c;border-radius:28px;place-items:center;display:grid;position:relative;transform:rotate(-7deg)}.coupon-form-preview.discount .coupon-preview-art-icon{border-radius:20px 34px 34px 20px;transform:rotate(-9deg)}.coupon-form-preview.cash .coupon-preview-art-icon{border-radius:20px 20px 30px 30px;transform:rotate(3deg)}.coupon-preview-art-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;opacity:.78}.coupon-preview-art-icon b{color:#fff;text-shadow:0 3px 10px #591d112e;font-size:36px;font-weight:900;line-height:1;position:absolute}.coupon-preview-sparkle{color:var(--coupon-accent);font-size:25px;position:absolute;top:10px;left:0}.coupon-preview-coin{border:4px solid color-mix(in srgb, var(--coupon-accent) 52%, #fff);width:38px;height:38px;color:var(--coupon-accent-deep);box-shadow:0 8px 16px color-mix(in srgb, var(--coupon-accent) 24%, transparent);background:#fff6ce;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;bottom:5px;right:2px}.coupon-preview-copy{min-width:0}.coupon-preview-type{color:#fff;background:linear-gradient(135deg, var(--coupon-accent), var(--coupon-accent-deep));width:fit-content;box-shadow:0 7px 14px color-mix(in srgb, var(--coupon-accent) 22%, transparent);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.coupon-preview-main{color:#171b22;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;margin-top:9px;display:flex}.coupon-preview-main span{font-size:25px;font-weight:850}.coupon-preview-main b{color:var(--coupon-accent-deep);letter-spacing:-1px;font-size:43px;font-weight:950;line-height:.95}.coupon-preview-main .currency{color:var(--coupon-accent-deep);font-size:26px}.coupon-form-preview.cash .coupon-preview-main span:last-child{margin-left:3px;font-size:15px}.coupon-preview-copy p{color:#20252d;margin:7px 0 0;font-size:14px;font-weight:760;line-height:1.25}.coupon-preview-copy small{color:#69717c;align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:680;display:flex}.coupon-preview-copy small svg{fill:none;stroke:currentColor;stroke-width:1.8px}.coupon-preview-right{color:#fff;background:radial-gradient(circle at 100% 100%, #ffffff29, transparent 45%), linear-gradient(145deg, var(--coupon-accent), var(--coupon-accent-deep));border-left:2px dashed #ffffffb8;min-width:0;padding:18px 18px 16px;position:relative;overflow:hidden}.coupon-preview-right:before,.coupon-preview-right:after{z-index:2;content:"";background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;left:-13px}.coupon-preview-right:before{top:-13px}.coupon-preview-right:after{bottom:-13px}.coupon-preview-merchant{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.coupon-preview-merchant strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;line-height:1.15;overflow:hidden}.coupon-preview-status{color:#fff;background:#fff3;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.coupon-preview-name{z-index:1;color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:700;display:block;position:relative;overflow:hidden}.coupon-preview-face-value{z-index:1;white-space:nowrap;align-items:baseline;gap:5px;margin-top:9px;display:flex;position:relative}.coupon-preview-face-value span,.coupon-preview-face-value em{color:#fff;font-size:25px;font-style:normal;font-weight:850}.coupon-preview-face-value strong{color:#fff;letter-spacing:-1px;font-size:52px;font-weight:950;line-height:.9}.coupon-preview-use{z-index:1;color:#fff;background:#ffffff40;border-radius:999px;width:fit-content;margin-top:12px;padding:8px 20px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff42}.coupon-preview-watermark{color:#fff;opacity:.2;position:absolute;bottom:-12px;right:-12px;transform:rotate(-8deg)}.coupon-preview-watermark svg{fill:none;stroke:currentColor;stroke-width:1.25px}@media (width<=560px){.coupon-form-preview{grid-template-columns:minmax(0,1.5fr) minmax(112px,.85fr);min-height:150px}.coupon-preview-left{grid-template-columns:minmax(0,1fr);padding:14px}.coupon-preview-art{display:none}.coupon-preview-main{gap:5px}.coupon-preview-main span{font-size:17px}.coupon-preview-main b{font-size:30px}.coupon-preview-copy p{font-size:12px}.coupon-preview-copy small{font-size:10px}.coupon-preview-right{padding:14px 10px 12px}.coupon-preview-merchant strong{font-size:11px}.coupon-preview-status{display:none}.coupon-preview-face-value strong{font-size:36px}.coupon-preview-face-value span,.coupon-preview-face-value em{font-size:18px}.coupon-preview-use{padding:7px 11px;font-size:11px}}.coupon-modal-actions{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;gap:12px;padding:14px 22px;display:flex}.coupon-modal-secondary,.coupon-modal-primary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:40px;font-size:14px;font-weight:840;display:inline-flex}.coupon-modal-secondary{border:1px solid var(--line-strong);color:#4c5b72;background:#fff}.coupon-modal-primary{color:#fff;background:linear-gradient(135deg,#ff7218,#ff4a00);box-shadow:0 10px 18px #ff500033}.coupon-modal-primary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.settings-page{min-width:0;padding-bottom:0}.settings-tabs{border-bottom:1px solid var(--line-strong);scrollbar-width:none;align-items:flex-end;gap:20px;min-height:45px;margin-bottom:18px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:nowrap;color:#526078;background:0 0;border-bottom:2px solid #0000;flex:none;height:45px;padding:0 18px;font-size:14px;font-weight:780}.settings-tabs button.active{border-color:var(--orange);color:var(--orange-dark)}.settings-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-tab-content>.settings-card{grid-area:auto/span 12}.settings-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:18px}.basic-info-card,.detail-info-card,.business-hours-card{grid-column:span 6;min-height:304px}.queue-rules-card,.notification-settings-card{grid-column:span 4;min-height:292px}.screen-settings-card{grid-area:span 2/span 4;min-height:492px}.permission-settings-card{grid-column:span 8;min-height:182px}.settings-section-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:46px;margin-bottom:14px;display:grid}.settings-section-icon{width:32px;height:32px;color:var(--orange);background:#fff2ea;border-radius:10px;place-items:center;display:grid}.settings-section-title h2{color:#1b2437;margin:0;font-size:16px;font-weight:850;line-height:1.2}.settings-section-title p{color:#7a869a;margin:3px 0 0;font-size:12px;line-height:1.3}.settings-section-action{align-self:center}.settings-form-grid,.detail-info-form{gap:12px;display:grid}.detail-info-setting-block{background:#fffaf7;border:1px solid #ffd8c2;border-radius:12px;gap:12px;padding:16px;display:grid}.detail-info-setting-block-header{gap:4px;display:grid}.detail-info-setting-block-header h3{color:#1e2a3d;margin:0;font-size:14px;font-weight:820}.detail-info-setting-block-header p{color:#7a869a;margin:0;font-size:12px;font-weight:650;line-height:1.45}.detail-info-setting-block-body{gap:10px;display:grid}.detail-info-default-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.detail-info-option-icon{object-fit:contain;flex:none;width:18px;height:18px}.detail-info-custom-option-editor{gap:12px;display:grid}.detail-info-custom-option-list{gap:8px;display:grid}.detail-info-custom-option-item,.detail-info-custom-option-add{align-items:center;gap:8px;display:flex}.detail-info-custom-option-item input,.detail-info-custom-option-add input{flex:1;min-width:0}.detail-info-custom-option-item button,.detail-info-custom-option-add button{min-height:38px;color:var(--orange);cursor:pointer;background:#fff7f0;border:1px solid #ffd0b7;border-radius:9px;flex:none;padding:0 14px;font-weight:800}.detail-info-custom-option-add button{color:#fff;border-color:var(--orange);background:var(--orange)}.detail-info-custom-option-item button:disabled,.detail-info-custom-option-add button:disabled{cursor:not-allowed;opacity:.55}.detail-info-note{color:#7a869a;margin:0;font-size:12px;font-weight:650;line-height:1.45}@media (width<=900px){.detail-info-default-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.detail-info-custom-option-item,.detail-info-custom-option-add{flex-direction:column;align-items:stretch}}.settings-inline-status{color:#2d466e;background:#f4f8ff;border:1px solid #267ee829;border-radius:6px;margin:-4px 0 12px;padding:10px 12px;font-size:12px;font-weight:760}.settings-inline-status.success{color:#13784f;background:#effaf5;border-color:#16a56a33}.settings-inline-status.error{color:#c6281f;background:#fff1ef;border-color:#ef3b3038}.settings-inline-status.saving,.settings-inline-status.loading{color:#a94f0b;background:#fff6ee;border-color:#ff6a0033}.settings-field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.settings-field-control{gap:6px;min-width:0;display:grid}.settings-field>span{color:#1e2a3d;font-size:13px;font-weight:760}.settings-field b{color:#ef3b30;margin-left:3px}.settings-field input,.settings-field select,.settings-field textarea,.time-slot-row input,.segmented-setting+.settings-field select,.settings-input-with-icon input{border:1px solid var(--line-strong);color:#1d2638;width:100%;min-width:0;font:inherit;background:#fff;border-radius:6px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #17243a08}.settings-field input,.settings-field select,.time-slot-row input{height:34px;padding:0 12px}.settings-field textarea{resize:vertical;min-height:58px;padding:10px 12px;line-height:1.45}.settings-field input[aria-invalid=true],.settings-field select[aria-invalid=true],.settings-field textarea[aria-invalid=true],.time-slot-row input[aria-invalid=true]{border-color:#ef3b30;box-shadow:0 0 0 3px #ef3b3014}.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled,.time-slot-row input:disabled{color:#7a869a;cursor:not-allowed;background-color:#f5f7fb}.settings-field input[readonly],.settings-input-with-icon input[readonly]{color:#4f5f78;cursor:default;background-color:#f8fafc}.settings-field-error,.settings-field-hint-inline{font-size:12px;line-height:1.25}.settings-field-error{color:#c6281f;font-weight:720}.settings-field-hint-inline{color:#7a869a;justify-self:end;font-weight:650}.merchant-logo-setting{border:1px solid var(--line-strong);background:#fafcff;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.merchant-logo-preview{width:72px;height:72px;color:var(--orange);background:radial-gradient(circle at 32% 28%,#fff8f0,#ffe2d0);border:1px solid #ff6d1e29;border-radius:999px;flex:0 0 72px;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.merchant-logo-preview img{object-fit:cover;width:100%;height:100%}.merchant-logo-setting-actions{gap:8px;min-width:0;display:grid}.merchant-logo-setting-buttons{flex-wrap:wrap;gap:8px;display:flex}.merchant-logo-position-control{align-items:center;gap:10px;margin-top:4px;display:flex}.merchant-logo-position-label{color:var(--text-muted,#7a8699);font-size:12px}.merchant-logo-position-pad{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);grid-template-areas:".up.""left center right"".down.";gap:2px;display:grid}.merchant-logo-position-btn{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--orange);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.merchant-logo-position-btn:hover:not(:disabled){border-color:var(--orange);background:#fff3ea}.merchant-logo-position-btn:disabled{opacity:.4;cursor:not-allowed}.merchant-logo-position-btn.up{grid-area:up}.merchant-logo-position-btn.left{grid-area:left}.merchant-logo-position-btn.right{grid-area:right}.merchant-logo-position-btn.down{grid-area:down}.merchant-logo-position-btn.center{color:#8b98a8;grid-area:center;font-size:9px}.settings-field select{appearance:none;background:linear-gradient(45deg,#0000 50%,#8b98a8 50%) right 15px center/6px 6px no-repeat,linear-gradient(135deg,#8b98a8 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff}.settings-input-with-icon{position:relative}.settings-input-with-icon input{height:34px;padding:0 38px 0 12px}.settings-input-with-icon svg{color:#69758c;position:absolute;top:8px;right:11px}.pac-container{z-index:10000}.settings-subtitle{color:#1e2a3d;margin:6px 0 12px;font-size:13px;font-weight:820}.business-day-header{justify-content:space-between;align-items:center;display:flex}.business-day-select-all{border:1px solid var(--line-strong);color:var(--orange);background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700}.business-day-select-all:hover:not(:disabled){background:var(--orange-soft);border-color:var(--orange)}.business-day-select-all:disabled{opacity:.4;cursor:default}.business-day-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:4px 0 22px;display:grid}.business-hours-mode-row{align-items:center;margin-top:14px;padding-bottom:2px;display:flex}.settings-checkbox-label{color:#27344a;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:740;display:inline-flex}.settings-checkbox-label input{width:16px;height:16px;accent-color:var(--orange);margin:0}.settings-checkbox-label input:disabled{cursor:not-allowed}.settings-group-error,.time-slot-error{color:#c6281f;margin:0;font-size:12px;font-weight:720;line-height:1.25}.settings-group-error{margin-top:8px}.time-slot-list{gap:12px;margin-top:12px;display:grid}.time-slot-row{grid-template-columns:74px minmax(96px,1fr) 22px minmax(96px,1fr) 126px;align-items:center;gap:12px;display:grid}.time-slot-error{grid-column:2/-1;margin-top:-4px}.time-slot-row strong,.time-slot-row>span{color:#27344a;font-size:13px;font-weight:780}.time-slot-row>span{text-align:center}.settings-icon-button{border:1px solid var(--line);color:#69758c;background:#fff;border-radius:6px;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.settings-icon-button:disabled,.settings-outline-button:disabled{cursor:not-allowed;opacity:.5}.settings-outline-button{min-height:34px;color:var(--orange-dark);background:#fff;border:1px solid #ff5a1273;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.add-time-button{margin-top:16px}.business-hours-topbar{border:1px solid var(--line);color:#1e2a3d;background:#fffaf6;border-radius:8px;justify-content:space-between;align-items:center;margin:-2px 0 16px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.weekly-business-hours-editor{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.weekly-business-hours-editor.is-disabled{opacity:.62}.weekly-business-day-list{border-right:1px solid var(--line);background:#fafcff;align-content:start;gap:6px;padding:10px;display:grid}.weekly-business-day-list button{color:#27344a;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:780;display:flex}.weekly-business-day-list button small{color:#9aa4b4;font-size:12px;font-weight:700}.weekly-business-day-list button.open small{color:var(--orange)}.weekly-business-day-list button.active{color:var(--orange-dark);background:#fff7f0;border-color:#ff5a1273;box-shadow:0 4px 12px #ff5a1214}.weekly-business-day-list button:disabled{cursor:not-allowed}.weekly-business-day-detail{min-width:0;padding:18px}.weekly-business-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.weekly-business-day-heading h3{color:#1e2a3d;margin:0;font-size:15px;font-weight:850}.weekly-business-day-panel{border:1px solid var(--line);border-radius:8px;padding:16px}.weekly-business-open-toggle{color:#26334a;align-items:center;gap:9px;min-height:28px;font-size:14px;font-weight:820;display:flex}.weekly-business-open-toggle input{width:18px;height:18px;accent-color:var(--orange);margin:0}.weekly-business-open-toggle small{color:#7a869a;font-size:12px;font-weight:650}.weekly-business-all-day,.weekly-business-day-panel .time-slot-list{margin-top:16px}.weekly-add-time-button{width:100%;min-height:40px;color:var(--orange-dark);font:inherit;background:#fffdfa;border:1px dashed #ff5a1273;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.weekly-add-time-button:disabled{opacity:.5;cursor:not-allowed}.weekly-business-closed-note{color:#7a869a;margin:18px 0 0;font-size:13px;font-weight:650}.weekly-business-hours-note{color:#6c778a;background:#fff9f4;border:1px solid #ffe5cf;border-radius:8px;gap:4px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.weekly-business-hours-note strong{color:#a94f0b;font-size:13px}@media (width<=760px){.weekly-business-hours-editor{grid-template-columns:1fr}.weekly-business-day-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-business-day-list button{min-width:0}}.business-hours-hint{margin:10px 0 0}.segmented-setting{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;display:grid}.queue-rules-form{gap:12px;display:grid}.queue-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.queue-schedule-shared-hint{color:#69758c;margin:0;padding:14px;font-size:12px;font-weight:650;line-height:1.5}.queue-schedule-merge-picker{padding:14px}.queue-schedule-merge-picker>p{color:#a85d00;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.5}.queue-schedule-merge-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.queue-schedule-merge-picker-actions button{border:1px solid var(--orange);min-height:38px;color:var(--orange-dark);cursor:pointer;background:#fff5ec;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.queue-schedule-merge-picker-actions button:disabled{cursor:not-allowed;opacity:.6}.queue-schedule-merge-picker-cancel{color:#7a869a;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.queue-schedule-merge-picker-cancel:disabled{cursor:not-allowed;opacity:.6}.queue-channel-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.queue-channel-card.active{border-color:#ff5a124d;box-shadow:0 5px 18px #ff5a120f}.queue-channel-card-header{border-bottom:1px solid var(--line);background:#fffdfb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px;display:grid}.queue-channel-icon{width:34px;height:34px;color:var(--orange);background:#fff2e7;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.queue-channel-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.queue-channel-card-header strong,.queue-channel-card-header small{display:block}.queue-channel-card-header strong{color:#1d2638;font-size:15px;font-weight:860}.queue-channel-card-header small{color:#7a869a;margin-top:3px;font-size:11px;font-weight:650;line-height:1.35}.queue-channel-schedule{padding:14px}.queue-channel-schedule.is-disabled{opacity:.56}.queue-channel-disabled-hint{color:#a85d00;background:#fff4e8;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;font-weight:700}.queue-channel-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.queue-channel-day-tabs button{border:1px solid var(--line);color:#526078;min-width:0;min-height:34px;font:inherit;background:#f9fbfe;border-radius:7px;font-size:13px;font-weight:820}.queue-channel-day-tabs button.active{color:var(--orange-dark);background:#fff2ea;border-color:#ff5a128c}.queue-channel-day-tabs button.closed{color:#9aa4b5;background:#f2f4f7;border-style:dashed;text-decoration:line-through}.queue-channel-day-tabs button.closed.active{color:#c2703a;background:#fff2ea;border-color:#ff5a128c}.queue-channel-day-tabs-hint{color:#7a869a;margin-top:6px;font-size:11px;font-weight:650;line-height:1.4;display:block}.queue-channel-open-summary{color:#526078;font-size:13px;font-weight:800}.queue-channel-day-tabs button:disabled{cursor:not-allowed}.queue-channel-day-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.queue-channel-day-heading label,.queue-channel-all-day{color:#26334a;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.queue-channel-day-heading input,.queue-channel-all-day input{width:17px;height:17px;accent-color:var(--orange);margin:0}.queue-channel-day-heading button{color:var(--orange-dark);font:inherit;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:780}.queue-channel-time-panel,.queue-channel-closed-note{border:1px solid var(--line);background:#fbfcff;border-radius:8px;margin-top:12px;padding:12px}.queue-channel-closed-note{color:#7a869a;font-size:12px;font-weight:680}.queue-channel-time-list{gap:8px;margin-top:12px;display:grid}.queue-channel-time-row{grid-template-columns:52px minmax(80px,1fr) auto minmax(80px,1fr) 30px;align-items:center;gap:7px;display:grid}.queue-channel-time-row>strong,.queue-channel-time-row>span{color:#526078;font-size:11px;font-weight:760}.queue-channel-time-row input{border:1px solid var(--line-strong);color:#1d2638;min-width:0;height:34px;font:inherit;background:#fff;border-radius:6px;padding:0 7px;font-size:12px;font-weight:720}.queue-channel-time-row input[aria-invalid=true]{border-color:#ef3b30}.queue-channel-time-row>button{border:1px solid var(--line);color:#ef3b30;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.queue-channel-time-row>button svg,.queue-channel-add-time svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.queue-channel-time-row>p{color:#c6281f;grid-column:2/-1;margin:-2px 0 0;font-size:11px;font-weight:700}.queue-channel-add-time{width:100%;min-height:36px;color:var(--orange-dark);font:inherit;background:#fffdfa;border:1px dashed #ff5a1273;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.queue-channel-overnight-hint{color:#8b98a8;margin-top:8px;font-size:10px;line-height:1.4;display:block}.queue-channel-distance{border-top:1px solid var(--line);background:#fbfcff;padding:14px}.queue-channel-distance.active{background:#fff8f2}.queue-channel-distance-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.queue-channel-distance-heading strong,.queue-channel-distance-heading span{display:block}.queue-channel-distance-heading strong{color:#1d2638;font-size:13px;font-weight:850}.queue-channel-distance-heading span{color:#69758c;margin-top:3px;font-size:11px;font-weight:680}.queue-channel-distance>p:not(.settings-group-error){color:#526078;margin:10px 0;font-size:11px;font-weight:650;line-height:1.45}.queue-channel-distance-select{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.queue-channel-distance-select>span{color:#1e2a3d;font-size:12px;font-weight:760}.queue-channel-distance-select select{border:1px solid var(--line-strong);color:#1d2638;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:720}.queue-channel-distance-select select:disabled{color:#7a869a;cursor:not-allowed;background:#f5f7fb}.queue-channel-distance-select select[aria-invalid=true]{border-color:#ef3b30}@media (width<=1180px){.queue-channel-grid{grid-template-columns:1fr}}@media (width<=560px){.queue-channel-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-channel-time-row{grid-template-columns:45px minmax(0,1fr) auto}.queue-channel-time-row>span{display:none}.queue-channel-time-row input:nth-of-type(2){grid-column:2}.queue-channel-time-row>button{grid-area:1/3/span 2}}.queue-call-mode-card,.online-reservation-distance-card,.queue-number-format-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.queue-call-mode-card.active,.online-reservation-distance-card.active,.queue-number-format-card.active{background:#fff8f2;border-color:#ff5a1247}.queue-call-mode-card.inactive,.online-reservation-distance-card.inactive,.queue-number-format-card.inactive{border-color:var(--line);background:#fff}.queue-call-mode-card strong,.online-reservation-distance-card strong,.queue-number-format-card strong{color:#1d2638;font-size:14px;font-weight:860;display:block}.queue-call-mode-card span,.online-reservation-distance-card>div span,.queue-number-format-card>div span{color:#69758c;margin-top:4px;font-size:12px;font-weight:720;display:block}.queue-call-mode-card p,.online-reservation-distance-card p,.queue-number-format-card p{color:#526078;grid-column:1/-1;margin:0;font-size:12px;font-weight:650;line-height:1.45}.queue-call-mode-card em{color:#1d2638;background:#fff;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 10px;font-size:12px;font-style:normal;font-weight:820}.queue-number-format-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.queue-number-format-controls label{align-items:center;gap:10px;display:flex}.queue-number-format-controls label>span{color:#1e2a3d;white-space:nowrap;font-size:13px;font-weight:760}.queue-number-format-controls select{border:1px solid var(--line-strong);color:#1d2638;background:#fff;border-radius:6px;min-width:96px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.queue-number-format-controls select:disabled{color:#9aa5b8;background:#f4f6fa}.queue-number-format-controls em{color:#1d2638;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:820}.distance-limit-select{grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.distance-limit-select>span{color:#1e2a3d;font-size:13px;font-weight:760}.distance-limit-select select{border:1px solid var(--line-strong);color:#1d2638;appearance:none;background:linear-gradient(45deg,#0000 50%,#8b98a8 50%) right 15px center/6px 6px no-repeat,linear-gradient(135deg,#8b98a8 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 12px;font-size:13px;font-weight:720}.distance-limit-select select:disabled{color:#7a869a;cursor:not-allowed;background-color:#f5f7fb}.distance-limit-select select[aria-invalid=true]{border-color:#ef3b30;box-shadow:0 0 0 3px #ef3b3014}.segmented-setting>span{color:#1e2a3d;font-size:13px;font-weight:760}.segmented-setting div{border:1px solid var(--line-strong);background:#f9fbfe;border-radius:6px;grid-template-columns:1fr 1fr;height:34px;padding:2px;display:grid}.segmented-setting button{color:#526078;background:0 0;border-radius:4px;font-size:13px;font-weight:780}.segmented-setting button.active{border:1px solid var(--orange);color:var(--orange-dark);background:#fff2ea}.segmented-setting button:disabled{cursor:not-allowed;opacity:.58}.settings-field-hint{color:#8b98a8;margin:-5px 0 10px 126px;font-size:12px;line-height:1.2}.queue-rules-error{color:#c6281f;font-weight:720}.dining-area-settings-card{grid-column:span 8;min-height:360px}.dining-area-form{gap:18px;display:grid}.dining-area-summary-grid{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dining-area-summary-grid article{align-content:center;gap:7px;min-height:78px;padding:14px 16px;display:grid}.dining-area-summary-grid article+article{border-left:1px solid var(--line)}.dining-area-summary-grid span,.dining-area-note,.dining-allocation-rule p{color:#69758c;font-size:12px;font-weight:650;line-height:1.45}.dining-area-summary-grid strong{color:#1d2638;font-size:20px;font-weight:900;line-height:1}.dining-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dining-area-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.dining-area-children{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-left:16px;display:flex}.dining-area-card-nested{background:#fbfbfd}.dining-add-child-button{margin-top:12px}.dining-area-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px;margin-bottom:16px;display:flex}.dining-area-card-header h3{color:#1b2437;margin:0;font-size:17px;font-weight:880;line-height:1.2}.dining-area-card-header p{color:#7a869a;margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.35}.dining-area-card-header .settings-field{flex:1;grid-template-columns:1fr;align-items:start;gap:7px;min-width:0}.dining-area-card-header .settings-field:has(.dining-area-prefix-input){flex:0 0 92px}.dining-area-prefix-input{text-transform:uppercase}.dining-area-card-header .settings-field>span{font-size:12px}.dining-area-card-meta{flex:none;align-items:center;gap:10px;margin-top:26px;display:flex}.dining-area-card-meta strong{color:var(--orange-dark);background:#fff2ea;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:860;line-height:1}.dining-add-area-button{width:100%}.dining-table-type-list{gap:12px;display:grid}.dining-table-type-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-items:stretch;gap:12px;padding:14px;display:flex}.dining-table-type-order{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:22px;display:flex}.dining-table-type-order span{color:var(--muted);font-size:12px;font-weight:700}.dining-type-order-button{border:1px solid var(--line);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.dining-type-order-button:hover:not(:disabled){border-color:var(--line-strong);background:#eef2f9}.dining-type-order-button:disabled{opacity:.4;cursor:not-allowed}.dining-table-type-body{flex:1;min-width:0}.dining-table-type-header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;margin-bottom:12px;display:grid}.dining-table-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dining-table-type-row .settings-field{grid-template-columns:1fr;align-items:start;gap:7px}.dining-table-type-row .settings-field>span{font-size:12px}.dining-child-toggle{margin-top:12px}.dining-area-note{margin:9px 0 0}.dining-add-type-button{width:100%;margin-top:14px}.dining-remove-type-button{margin-top:22px}.dining-allocation-rule{background:#f5f9ff;border:1px solid #2f80ed2e;border-radius:8px;padding:13px 14px}.dining-allocation-rule strong{color:#1d2638;margin-bottom:6px;font-size:13px;font-weight:850;display:block}.dining-allocation-rule p{margin:0}.priority-entry-settings-card{grid-column:span 12}.priority-entry-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.priority-entry-form.disabled .priority-entry-card:not(:first-of-type),.priority-entry-form.disabled .priority-entry-flow-card{opacity:.56;background:#f8fafc}.priority-entry-form.disabled .priority-entry-card:not(:first-of-type) .priority-entry-card-header>span,.priority-entry-form.disabled .priority-entry-preview-icon{color:#8b98a8;background:#eef2f7}.priority-entry-card,.priority-entry-flow-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.priority-entry-card{align-content:start;gap:14px;display:grid}.priority-entry-card:nth-of-type(7){grid-column:span 2}.priority-entry-card-header{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:46px;display:grid}.priority-entry-card-header>span{width:24px;height:24px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.priority-entry-card-header h3,.priority-entry-flow-card strong,.priority-entry-preview-card strong{color:#1b2437;margin:0;font-weight:880}.priority-entry-card-header h3{font-size:16px;line-height:1.2}.priority-entry-card-header p,.priority-entry-muted,.priority-entry-warning p,.priority-entry-flow-card p,.priority-entry-preview-card p,.priority-entry-preview-card li,.priority-entry-qualification-list em{color:#69758c;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.45}.priority-entry-toggle-row{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.priority-entry-toggle-row strong{color:#1e2a3d;font-size:13px;font-weight:800}.priority-entry-switch-state{border-radius:999px;justify-self:start;margin:-6px 0 0;padding:6px 10px;font-size:12px;font-weight:800}.priority-entry-switch-state.active{color:#13784f;background:#eaf8ef}.priority-entry-switch-state.inactive{color:#69758c;background:#eef2f7}.priority-entry-warning{color:var(--orange);background:#fff8ef;border:1px solid #ff6a0038;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.priority-entry-warning.slim{padding:10px}.priority-entry-warning p{color:#6f5a3c;margin:0}.priority-entry-mode-select{border:1px solid var(--line-strong);color:#1d2638;height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-bottom:12px;padding:0 10px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #17243a08}.priority-entry-mode-select:disabled{opacity:.56;cursor:not-allowed}.priority-entry-calendar{margin-bottom:4px}.priority-entry-calendar-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.priority-entry-calendar-nav span{color:#2f1b0c;font-size:14px;font-weight:700}.priority-entry-calendar-nav button{border:1px solid var(--line);color:#526078;cursor:pointer;background:#f9fbfe;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.priority-entry-calendar-nav button:disabled{opacity:.35;cursor:not-allowed}.priority-entry-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.priority-entry-calendar-weekday{text-align:center;color:#8a9ab0;padding:4px 0 6px;font-size:11px;font-weight:700}.priority-entry-calendar-day{aspect-ratio:1;cursor:pointer;color:#2f1b0c;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex}.priority-entry-calendar-day:hover:not(:disabled):not(.past){background:#fff2ea;border-color:#f05a1359}.priority-entry-calendar-day.today{color:#f05a13;border-color:#f05a13;font-weight:820}.priority-entry-calendar-day.selected{color:#fff;background:#f05a13;border-color:#f05a13;font-weight:820}.priority-entry-calendar-day.today.selected{background:#d44e0f;border-color:#d44e0f}.priority-entry-calendar-day.past{color:#c8d0dc;cursor:not-allowed}.priority-entry-calendar-day:disabled{cursor:not-allowed}.priority-entry-calendar-dot{background:#f05a13;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin:1px auto 0;display:block}.priority-entry-calendar-day.selected .priority-entry-calendar-dot,.priority-entry-calendar-day.active .priority-entry-calendar-dot{background:#ffffffd9}.priority-entry-calendar-day.active{color:#f05a13;background:#fff2ea;border-color:#f05a13;font-weight:820}.priority-entry-calendar-day.active.scheduled{color:#fff;background:#f05a13}.priority-entry-calendar-schedule-layout{flex-direction:column;gap:12px;margin-top:4px;display:flex}.priority-entry-schedule-panel{border:1px solid var(--line);background:#fafbfd;border-radius:12px;flex-direction:column;gap:10px;min-height:180px;padding:14px 16px;display:flex}.priority-entry-schedule-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.priority-entry-schedule-panel-header strong{color:#2f1b0c;font-size:14px}.priority-entry-remove-date{white-space:nowrap;color:#c0392b;cursor:pointer;background:#fff5f4;border:1px solid #f1c0bb;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.priority-entry-remove-date:hover:not(:disabled){background:#fce8e6}.priority-entry-schedule-empty{text-align:center;color:#a0aec0;margin:auto;font-size:13px;line-height:1.6}.priority-entry-time-quota-row{grid-template-columns:52px minmax(0,1fr) 148px 34px;align-items:center;gap:8px;display:grid}.priority-entry-time-quota-row .time-slot-error{grid-column:1/-1}.priority-entry-quota-label{color:#6b7c93;white-space:nowrap;font-size:12px}.priority-entry-day-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.priority-entry-day-row button,.priority-entry-area-grid button{border:1px solid var(--line);color:#526078;background:#f9fbfe;border-radius:7px;min-height:34px;font-size:13px;font-weight:820}.priority-entry-day-row button.active,.priority-entry-area-grid button.active{color:var(--orange-dark);background:#fff2ea;border-color:#ff5a128c}.priority-entry-day-row button:disabled,.priority-entry-area-grid button:disabled,.priority-entry-stepper button:disabled{cursor:not-allowed;opacity:.56}.priority-entry-time-list{gap:10px;display:grid}.priority-entry-time-row{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.priority-entry-time-row input,.priority-entry-time-quota-row input[type=time],.priority-entry-stepper input,.priority-entry-compact-fields input,.priority-entry-compact-fields select,.priority-entry-compact-fields textarea{border:1px solid var(--line-strong);color:#1d2638;width:100%;min-width:0;font:inherit;background:#fff;border-radius:6px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #17243a08}.priority-entry-time-row input,.priority-entry-time-quota-row input[type=time],.priority-entry-stepper input,.priority-entry-compact-fields input,.priority-entry-compact-fields select{height:34px;padding:0 10px}.priority-entry-compact-fields textarea{resize:vertical;min-height:88px;padding:10px 12px}.priority-entry-time-row input[aria-invalid=true],.priority-entry-stepper input[aria-invalid=true],.priority-entry-compact-fields input[aria-invalid=true],.priority-entry-compact-fields select[aria-invalid=true],.priority-entry-compact-fields textarea[aria-invalid=true]{border-color:#ef3b30;box-shadow:0 0 0 3px #ef3b3014}.priority-entry-time-row input:disabled,.priority-entry-stepper input:disabled,.priority-entry-compact-fields input:disabled,.priority-entry-compact-fields select:disabled,.priority-entry-compact-fields textarea:disabled{color:#7a869a;cursor:not-allowed;background-color:#f5f7fb}.priority-entry-time-row strong,.priority-entry-time-row>span{color:#27344a;font-size:12px;font-weight:800}.priority-entry-time-row>span{text-align:center}.priority-entry-time-row .time-slot-error{grid-column:2/-1}.priority-entry-add-time{width:100%}.priority-entry-quota-list{gap:14px;display:grid}.priority-entry-quota-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.priority-entry-quota-row>span{color:#1e2a3d;font-size:13px;font-weight:780;line-height:1.35}.priority-entry-quota-row small{color:#c6281f;grid-column:1/-1;font-size:12px;font-weight:720}.priority-entry-stepper{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 38px;height:34px;display:grid;overflow:hidden}.priority-entry-stepper button{color:#526078;background:#f9fbfe;font-size:18px;font-weight:760}.priority-entry-stepper input{text-align:center;height:32px;box-shadow:none;border-width:0 1px;border-radius:0;padding:0 2px}.priority-entry-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.priority-entry-area-grid button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.priority-entry-compact-fields{gap:12px;display:grid}.priority-entry-compact-fields .settings-field{grid-template-columns:88px minmax(0,1fr);gap:10px}.priority-entry-copy-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.priority-entry-preview-card{border:1px solid var(--line);text-align:center;background:#fbfcff;border-radius:8px;align-content:start;justify-items:center;padding:16px;display:grid}.priority-entry-preview-card>span{color:#69758c;justify-self:start;font-size:12px;font-weight:800}.priority-entry-preview-icon{width:58px;height:58px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;margin-top:16px;display:grid}.priority-entry-preview-card strong{margin-top:12px;font-size:15px}.priority-entry-preview-card ul{text-align:left;gap:6px;width:100%;margin:12px 0 14px;padding:0;list-style:none;display:grid}.priority-entry-preview-card li{padding-left:18px;position:relative}.priority-entry-preview-card li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.priority-entry-preview-card button{width:100%;height:38px;color:var(--orange-dark);background:#fff;border:1px solid #ff5a128c;border-radius:7px;font-size:13px;font-weight:850}.priority-entry-qualification-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.priority-entry-qualification-list button{color:#1d2638;text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 10px;width:100%;min-height:70px;padding:12px;display:grid}.priority-entry-qualification-list button+button{border-top:1px solid var(--line)}.priority-entry-qualification-list button>span{border:1px solid #c8d1df;border-radius:50%;grid-row:1/span 2;width:16px;height:16px;margin-top:2px;position:relative}.priority-entry-qualification-list button.active>span{border-color:var(--orange)}.priority-entry-qualification-list button.active>span:after{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.priority-entry-qualification-list strong{font-size:13px;font-weight:850}.priority-entry-qualification-list em{margin:0;font-style:normal}.priority-entry-condition-button{width:100%}.priority-entry-flow-card{background:#fbfcff;grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(360px,1fr) minmax(240px,.8fr);align-items:center;gap:18px;display:grid}.priority-entry-flow-card strong{font-size:15px;display:block}.priority-entry-flow-card ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.priority-entry-flow-card li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.priority-entry-flow-card li strong{color:var(--orange-dark);font-size:18px;font-weight:900;line-height:1}.priority-entry-flow-card li span,.priority-entry-flow-card li em{color:#526078;font-size:12px;font-style:normal;font-weight:700}.priority-entry-flow-card>p{margin:0}.notification-toggle-list{display:grid}.notification-settings-group{border:1px solid var(--line);border-radius:14px;min-inline-size:0;margin:0;padding:4px 16px 16px}.notification-settings-group+.notification-settings-group{margin-top:16px}.notification-settings-group.backoffice{background:var(--blue-soft);border-color:#d5deff}.notification-settings-group-heading{gap:3px;margin:16px 0 4px;display:grid}.notification-settings-group>legend.notification-settings-group-heading{float:left;width:100%;padding:0}.notification-settings-group>legend+*{clear:both}.notification-settings-group.backoffice .notification-toggle-list article{border-bottom-color:#dbe3ff}.backoffice-channel-choices{flex-shrink:0;align-items:center;gap:18px;display:flex}.backoffice-channel-choice{color:#27344a;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:740;display:inline-flex}.backoffice-channel-choice input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;margin:0}.backoffice-channel-choice input:disabled{cursor:not-allowed}.backoffice-channel-choice:has(input:disabled){cursor:not-allowed}.backoffice-channel-choice span{color:inherit;font-size:inherit;margin-top:0;display:inline}.backoffice-channel-choice:has(input:disabled) span{opacity:.55}@media (width<=560px){.backoffice-channel-list article{align-items:flex-start;gap:12px}.backoffice-channel-choices{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}}.notification-settings-group-heading strong{color:var(--text);font-size:15px}.notification-settings-group-heading span{color:var(--muted);font-size:12px}.notification-toggle-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:57px;display:flex}.notification-toggle-list article:last-child{border-bottom:0}.notification-toggle-list strong{color:#1d2638;font-size:13px;font-weight:820;display:block}.notification-toggle-list span{color:#7a869a;margin-top:3px;font-size:12px;display:block}.notification-toggle-list article.review-invitation-notification{align-items:flex-start;padding:14px 0}.notification-review-delay-controls{color:#56627a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.notification-review-delay-controls span{color:#56627a;white-space:nowrap;margin:0;font-size:12px;display:inline-flex}.notification-review-delay-controls input,.notification-review-delay-controls select{color:#1d2638;background:#fff;border:1px solid #f1d7c8;border-radius:10px;outline:none;height:36px;font-size:13px;font-weight:720}.notification-review-delay-controls input{width:86px;padding:0 12px}.notification-review-delay-controls select{min-width:86px;padding:0 30px 0 12px}.notification-review-delay-controls input:focus,.notification-review-delay-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6d1f1f}.notification-setting-error{color:#c6281f;margin-top:5px;font-size:12px;font-weight:720;line-height:1.25;display:block}.settings-line-toggle{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-line-toggle-copy{gap:2px;min-width:0;display:grid}.settings-line-toggle-copy strong{color:#1e2a3d;font-size:13px;font-weight:760}.settings-line-toggle-copy small{color:#8a97a8;font-size:12px}.settings-switch{display:inline-flex;position:relative}.settings-switch input{opacity:0;position:absolute}.settings-switch span{background:#ccd4e1;border-radius:999px;width:36px;height:20px;margin-top:0;display:block;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #11182740}.settings-switch input:checked+span{background:linear-gradient(135deg,#ff8d1a,#ff4a00)}.settings-switch input:checked+span:after{transform:translate(16px)}.settings-switch input:disabled+span{cursor:not-allowed;opacity:.55}.notification-settings-summary{margin:12px 0 0}.screen-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.screen-theme-option{border:1px solid var(--line);color:#1d2638;background:#fff;border-radius:7px;gap:8px;min-width:0;min-height:108px;padding:10px;display:grid}.screen-theme-option.active{border-color:var(--orange);box-shadow:0 0 0 1px #ff5a1233}.screen-theme-option:disabled{cursor:not-allowed;opacity:.58}.theme-preview-frame{background:#fff8f0;border:1px solid #dfe4ed;border-radius:4px;place-items:center;min-height:58px;display:grid;position:relative;overflow:hidden}.theme-preview-frame i{background:var(--orange);width:100%;height:20px;position:absolute;top:0;left:0}.theme-preview-frame strong{color:var(--orange-dark);z-index:1;font-size:18px;font-weight:900;line-height:1;position:relative}.screen-theme-option.dark .theme-preview-frame{background:#171a1f}.screen-theme-option.dark .theme-preview-frame i{background:#101216}.screen-theme-option.dark strong{color:#fff}.screen-theme-option.light .theme-preview-frame{background:#fff}.screen-theme-option.light .theme-preview-frame i{background:#f3f5f8}.screen-theme-option.light strong{color:#8b98a8}.screen-theme-option.blue .theme-preview-frame{background:#eef5ff}.screen-theme-option.blue .theme-preview-frame i{background:#2f80ed}.screen-theme-option.blue strong{color:#2f80ed}.screen-theme-option em{color:#1d2638;font-size:13px;font-style:normal;font-weight:780}.screen-content-title{margin-top:24px}.screen-content-options{grid-template-columns:repeat(4,minmax(0,max-content));gap:14px 18px;margin-bottom:22px;display:grid}.screen-content-error{margin:-10px 0 14px}.screen-settings-card .settings-field{grid-template-columns:1fr;gap:8px}.announcement-counter{color:#7a869a;text-align:right;margin-top:6px;font-size:12px}.settings-role-table{table-layout:auto;width:100%;margin-top:6px}.settings-role-table th,.settings-role-table td{color:#33415d;height:34px;padding:0 8px;font-size:12px}.settings-role-table th{color:#7a869a;background:0 0;font-weight:780}.settings-role-table td:first-child{color:#1d2638;font-weight:820}.settings-role-table td:last-child{white-space:nowrap}.settings-role-table td button{border:1px solid var(--line);color:#33415d;background:#fff;border-radius:5px;min-width:52px;height:26px;margin-right:8px;font-size:12px;font-weight:760}.settings-footer-actions{border-top:1px solid var(--line);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:20px;min-height:76px;margin:18px -24px 0;padding:14px 28px;display:flex}.settings-reset-button,.settings-save-button{border-radius:7px;min-width:116px;height:44px;font-size:14px;font-weight:840}.settings-reset-button{border:1px solid var(--line-strong);color:#4c5b72;background:#fff}.settings-save-button{color:#fff;background:linear-gradient(135deg,#ff7218,#ff4a00);box-shadow:0 10px 18px #ff500033}.settings-reset-button:disabled,.settings-save-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.notifications-panel{min-height:432px}.notification-list{margin-top:16px;display:grid}.notification-empty{color:#9aa6b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;margin-top:16px;display:flex}.notification-empty p{color:#69758c;margin:0;font-size:15px;font-weight:600}.notification-empty span{font-size:12px}.metric strong.metric-empty{color:#9aa6b8;font-size:15px;font-weight:600}.queue-add-area{color:#25314a;background:#fff;border:1px solid #d9e0ea;border-radius:10px;height:44px;padding:0 14px;font-size:14px}.queue-table-assignment{color:#4a566b;font-size:13px}.notification{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 44px;gap:14px;min-height:98px;padding:18px 0;display:grid}.notification-icon{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.notification-icon.orange{background:var(--orange)}.notification-icon.green{background:var(--green)}.notification strong{color:var(--text);font-size:15px}.notification p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.notification time{color:var(--muted);text-align:right;font-size:13px}@media (width<=1280px){body{min-width:1024px}.screen-management-layout{grid-template-columns:1fr}.merchant-shell{grid-template-columns:220px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-limit-list,.calling-layout{grid-template-columns:1fr}.calling-controls{grid-template-columns:1fr 1fr}.display-main{grid-template-columns:minmax(0,1fr)}.queue-management-layout,.analytics-main-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-range-actions{justify-content:space-between}.basic-info-card,.detail-info-card,.business-hours-card,.dining-area-settings-card,.priority-entry-settings-card,.permission-settings-card{grid-column:span 12}.priority-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-entry-card:nth-of-type(7),.priority-entry-flow-card{grid-column:1/-1}.priority-entry-flow-card{grid-template-columns:1fr}.queue-rules-card,.notification-settings-card,.screen-settings-card{grid-column:span 6}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-kpi-grid,.coupon-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-next-button{display:none}.coupon-performance-grid,.coupon-issue-layout,.coupon-redeem-layout{grid-template-columns:1fr}}@media (width<=900px){body{min-width:0}.merchant-shell{display:block}.login-shell{min-height:100svh;display:block}.login-hero{gap:34px;min-height:auto;padding:32px 24px 36px}.login-brand img{width:min(72vw,340px)}.login-copy h1{font-size:38px}.login-copy>span{font-size:15px}.login-insights{grid-template-columns:1fr}.login-panel{min-height:auto;box-shadow:none;border-left:0;padding:34px 24px 40px}.sidebar{height:auto;min-height:auto;padding:14px;position:relative;overflow:visible}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.side-nav button{grid-template-columns:22px minmax(0,1fr)}.side-nav button svg:last-child{display:none}.sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.sidebar-footer button{grid-template-columns:22px minmax(0,1fr)}.topbar,.dashboard-heading,.refresh-meta{flex-direction:column;align-items:flex-start}.top-actions,.chart-grid,.queue-limit-list,.calling-controls,.queue-stat-grid,.priority-card-list,.queue-bottom-actions,.coupon-kpi-grid,.coupon-card-strip,.analytics-kpi-grid,.stats-grid{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;width:100%}.display-header,.display-summary,.display-ticker{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.display-summary article{border-bottom:1px solid #d7d7d7;border-right:0}.display-ticker .display-announcement{width:100%}.queue-toolbar,.queue-filter-row,.analytics-toolbar,.coupon-toolbar,.coupon-heading,.coupon-heading-actions{flex-direction:column;align-items:stretch}.queue-toolbar button:first-child,.analytics-store-control,.coupon-toolbar-control:first-child{min-width:0;margin-right:0}.analytics-store-control,.analytics-date-range{justify-content:flex-start;width:100%}.analytics-date-range input{width:100%;min-width:0}.analytics-range-actions{flex-direction:column;align-items:stretch}.analytics-preset-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-preset-group button{width:100%}.analytics-profile-grid{grid-template-columns:1fr}.analytics-donut-layout{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr)}.coupon-page-topline,.coupon-heading{align-items:stretch}.coupon-toolbar-control,.coupon-status-filter,.coupon-export-button,.coupon-create-button{width:100%}.coupon-status-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-view-tabs{gap:0;overflow-x:auto}.coupon-view-tabs button{flex:none;padding:0 16px}.coupon-workspace-heading,.coupon-quick-code-row{flex-direction:column;align-items:stretch}.coupon-issue-form,.coupon-redeem-form,.coupon-delivery-stats,.coupon-voucher-detail div{grid-template-columns:1fr}.coupon-delivery-stats article+article{border-left:0;border-top:1px solid var(--line)}.coupon-modal-backdrop{padding:14px}.coupon-modal{max-height:calc(100svh - 28px)}.coupon-modal-fields,.coupon-value-composer{grid-template-columns:1fr}.coupon-minimum-row{flex-direction:column;align-items:stretch}.coupon-table-footer{grid-template-columns:1fr;justify-items:start;gap:10px;padding:12px 14px}.coupon-table-footer label{justify-self:start}.coupon-rate-chart-layout{grid-template-columns:1fr;justify-items:center;height:auto}.queue-management-layout,.queue-history-toolbar{grid-template-columns:1fr}.queue-management-table{overflow-x:auto}.funnel-content,.loss-content,.funnel-chart-wrap,.pro-donut-layout{grid-template-columns:1fr;justify-items:center}.heatmap-grid,.pro-heatmap{grid-template-columns:74px repeat(7,30px);overflow-x:auto}.settings-heading{flex-direction:column;align-items:flex-start;gap:6px}.settings-tabs{gap:0;overflow-x:auto}.settings-tabs button{flex:none;padding:0 16px}.settings-layout{grid-template-columns:1fr}.basic-info-card,.detail-info-card,.business-hours-card,.queue-rules-card,.dining-area-settings-card,.priority-entry-settings-card,.notification-settings-card,.screen-settings-card,.permission-settings-card{grid-column:1}.settings-field,.detail-info-payment-section,.detail-info-service-feature-section,.segmented-setting,.queue-call-mode-card,.online-reservation-distance-card,.distance-limit-select{grid-template-columns:1fr;gap:8px}.merchant-logo-setting{flex-direction:column;align-items:flex-start}.settings-field-hint,.detail-info-note{margin-left:0}.detail-info-payment-grid,.detail-info-service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-day-row{grid-template-columns:repeat(4,minmax(0,1fr))}.time-slot-row{grid-template-columns:1fr 1fr}.time-slot-row strong,.time-slot-row>span,.time-slot-row .all-day{grid-column:span 2}.settings-icon-button{grid-column:2}.screen-theme-grid,.screen-content-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-area-summary-grid,.dining-area-list,.dining-table-type-grid,.priority-entry-form,.priority-entry-card:nth-of-type(7),.priority-entry-copy-layout,.priority-entry-flow-card,.priority-entry-flow-card ol{grid-template-columns:1fr}.priority-entry-day-row{grid-template-columns:repeat(4,minmax(0,1fr))}.priority-entry-time-row,.priority-entry-quota-row,.priority-entry-area-grid,.priority-entry-compact-fields .settings-field{grid-template-columns:1fr}.priority-entry-time-row strong,.priority-entry-time-row>span,.priority-entry-time-row .settings-icon-button,.priority-entry-time-row .time-slot-error{grid-column:1}.priority-entry-time-row>span{text-align:left}.dining-area-summary-grid article+article{border-left:0;border-top:1px solid var(--line)}.permission-settings-card{overflow-x:auto}.settings-footer-actions{justify-content:stretch;margin-inline:-24px}.settings-reset-button,.settings-save-button{flex:1}}.photos-upload-button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:800}.photos-upload-button:disabled{opacity:.6;cursor:not-allowed}.photos-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin-top:18px;padding:40px 20px;display:flex}.photos-empty p{margin:0;font-weight:600}.photos-empty button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:800}.photos-upload-progress{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:12px 14px}.photos-upload-progress-info{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.photos-upload-progress-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photos-upload-progress-percent{color:var(--orange-dark);flex:none}.photos-upload-progress-track{background:var(--line-strong);border-radius:999px;height:8px;overflow:hidden}.photos-upload-progress-bar{background:var(--orange);border-radius:999px;height:100%;transition:width .2s}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px;display:grid}.photo-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 6px 16px #12203a0d}.photo-thumb{aspect-ratio:4/3;background:var(--surface-soft);position:relative}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-featured-badge{background:var(--orange);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:8px;left:8px}.photo-cover-badge{color:#fff;background:#ff6200;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #ff620047}.photo-order-badge{color:#fff;text-align:center;background:#0000009e;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px;position:absolute;bottom:8px;left:8px}.photo-order-actions{align-items:center;gap:4px;display:flex}.photo-order-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:26px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.photo-order-actions button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.display-announcement.is-scrolling .display-announcement-track{animation-play-state:paused}}.photo-card-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.photo-category-field{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.photo-category-field select{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:13px}.photo-featured-field{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.photo-caption-field{color:var(--muted);flex-basis:100%;align-items:center;gap:6px;font-size:13px;display:flex}.photo-caption-field span{flex:none}.photo-caption-field input{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface);border-radius:8px;flex:auto;padding:5px 8px;font-size:13px}.photo-delete-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--orange-dark);cursor:pointer;border-radius:8px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:700}.photo-cover-button{color:#d94f00;cursor:pointer;background:#fff8f2;border:1px solid #ff9a5b;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.photo-cover-button.active{color:#fff;background:#ff6200;border-color:#ff6200}.photo-card-controls button:disabled,.photo-category-field select:disabled,.photo-caption-field input:disabled,.photo-featured-field input:disabled{opacity:.6;cursor:not-allowed}.menu-photo-card-controls{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.menu-photo-caption-input{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px}.menu-photo-caption-input:disabled{opacity:.6;cursor:not-allowed}.menu-photo-card-actions{align-items:center;gap:8px;display:flex}.menu-photo-card-actions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.menu-photo-card-actions button:disabled{opacity:.4;cursor:not-allowed}.menu-photo-card-actions .photo-delete-button{color:var(--orange-dark);margin-left:auto}.photo-categories-manager{background:#fff9f5;border:1.5px solid #ffd9b3;border-radius:14px;margin:0 0 22px;padding:16px 18px}.photo-categories-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.photo-categories-title{color:#7a4a1a;letter-spacing:.02em;font-size:13px;font-weight:700}.photo-categories-edit-btn{color:#c50;cursor:pointer;background:#fff;border:1.5px solid #ffb347;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700;transition:background .15s}.photo-categories-edit-btn:hover:not(:disabled){background:#fff3e5}.photo-categories-tag-list{flex-wrap:wrap;gap:8px;display:flex}.photo-category-tag{color:#7a3a0a;background:#ffe4cc;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.photo-categories-editor{flex-direction:column;gap:10px;display:flex}.photo-categories-editor .photo-categories-tag-list{flex-direction:column;gap:6px}.photo-category-edit-item{align-items:center;gap:6px;display:flex}.photo-category-label-input{color:#333;background:#fff;border:1.5px solid #ffc080;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:13px;transition:border-color .15s}.photo-category-label-input:focus{border-color:#ff6200}.photo-category-remove-btn{color:#c30;cursor:pointer;background:#fff;border:1.5px solid #ffc0b0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background .15s;display:flex}.photo-category-remove-btn:hover:not(:disabled){background:#ffe0d8}.photo-category-remove-btn:disabled{opacity:.4;cursor:not-allowed}.photo-category-add-row{border-top:1px dashed #ffc080;align-items:center;gap:8px;padding-top:4px;display:flex}.photo-category-add-btn{color:#fff;cursor:pointer;background:#ff6200;border:1.5px solid #ff6200;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s}.photo-category-add-btn:hover:not(:disabled){background:#e55800}.photo-category-add-btn:disabled{opacity:.5;cursor:not-allowed}.photo-categories-actions{justify-content:flex-end;gap:8px;display:flex}.photo-categories-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:9px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.photo-categories-cancel-btn:hover:not(:disabled){background:#f5f5f5}.photo-categories-save-btn{color:#fff;cursor:pointer;background:#ff6200;border:none;border-radius:9px;padding:7px 18px;font-size:13px;font-weight:700;transition:background .15s}.photo-categories-save-btn:hover:not(:disabled){background:#e55800}.photo-categories-save-btn:disabled{opacity:.6;cursor:not-allowed}.queue-live-notice{color:#8a5a17;background:#fff7e8;border:1px solid #f4dcb4;border-radius:14px;margin-bottom:18px;padding:14px 18px;font-size:14px;font-weight:700}.queue-live-notice.error{color:#b42318;background:#fdecea;border-color:#f3c0ba}.queue-add-panel{background:#fff;border:1.5px solid #ffd9b3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #1423460d}.queue-add-copy h2{color:#14233f;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:900;display:inline-flex}.queue-add-copy h2 svg{stroke:#ff6a00;fill:none;stroke-width:2px}.queue-add-copy p{color:#69758c;margin:6px 0 0;font-size:13px}.queue-add-feedback{margin-top:8px;font-size:13px;font-weight:800;display:block}.queue-add-feedback.success{color:#16a56a}.queue-add-feedback.error{color:#b42318}.queue-add-controls{flex:none;align-items:center;gap:14px;display:flex}.queue-add-stepper{background:#fff4e8;border-radius:999px;align-items:center;gap:12px;padding:6px;display:flex}.queue-add-stepper button{color:#ff6a00;cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:900;box-shadow:0 4px 12px #14234614}.queue-add-stepper button:disabled{opacity:.4;cursor:default}.queue-add-stepper strong{text-align:center;color:#14233f;min-width:52px;font-size:16px;font-weight:900}.queue-add-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a00,#ff5a00);border:0;border-radius:14px;min-height:48px;padding:0 26px;font-size:15px;font-weight:900;box-shadow:0 10px 20px #ff6a0040}.queue-add-submit:disabled{opacity:.55;cursor:default}.queue-print-button{border:1px solid var(--orange);color:var(--orange-dark);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.manual-call-panel{border-left:3px solid #4b6bdc}.manual-call-toggles{flex-direction:column;gap:6px;display:flex}.manual-call-toggle{color:#4a586e;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.manual-call-toggle:has(input:disabled){color:#97a2b3}.manual-call-rename-button{color:#93a0b4;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.manual-call-rename-button svg{stroke:currentColor;fill:none;stroke-width:2px}.manual-call-rename-button:hover:not(:disabled){color:#4b6bdc;background:#eef1f7}.manual-call-rename-button.danger:hover:not(:disabled){color:#b42318;background:#fdecec}.manual-call-rename-button:disabled{cursor:not-allowed;opacity:.5}.manual-call-rename{align-items:center;gap:6px;display:inline-flex}.manual-call-rename input{color:#14233f;background:#fff;border:1px solid #4b6bdc;border-radius:10px;width:148px;min-height:32px;padding:0 10px;font-size:15px;font-weight:800}.manual-call-rename button{color:#fff;cursor:pointer;background:#4b6bdc;border:1px solid #4b6bdc;border-radius:10px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.manual-call-rename button.ghost{color:#4a586e;border-color:var(--line);background:#fff}.manual-call-rename button:disabled{cursor:not-allowed;opacity:.6}.manual-call-input{border:1px solid var(--line);color:#14233f;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:14px;width:150px;min-height:48px;padding:0 14px;font-size:20px;font-weight:900}.manual-call-input:disabled{color:#9aa5b6;background:#f4f6fa}.manual-call-add{background:#fbfcff;border:1.5px dashed #c5d0f0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 20px;display:flex}.manual-call-add-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.manual-call-add-copy strong{color:#14233f;align-items:center;gap:8px;font-size:15px;font-weight:900;display:inline-flex}.manual-call-add-copy strong svg{stroke:#4b6bdc;fill:none;stroke-width:2px}.manual-call-add-copy span{color:#69758c;font-size:13px}.manual-call-add-copy .queue-add-feedback{margin-top:2px;font-style:normal}.manual-call-add-controls{flex:none;align-items:center;gap:10px;display:flex}.manual-call-add-controls input{border:1px solid var(--line);color:#14233f;background:#fff;border-radius:12px;width:220px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700}@media (width<=900px){.manual-call-add{flex-direction:column;align-items:stretch}.manual-call-add-controls input{flex:auto;width:auto;min-width:0}}.manual-call-updated{color:#8b98a8;font-size:12px;font-weight:700}.queue-print-settings-button{border:1px solid var(--line);color:#4a586e;white-space:nowrap;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.queue-print-settings-button:hover{border-color:var(--orange);color:var(--orange-dark)}.queue-print-settings-button em{color:#8b98a8;font-size:12px;font-style:normal;font-weight:700}.print-settings-backdrop{z-index:30;background:#09142475;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.print-settings-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(860px,100%);max-height:calc(100svh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #07172942}.print-settings-modal header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.print-settings-modal header span{color:var(--orange-dark);font-size:12px;font-weight:850;display:block}.print-settings-modal header h2{color:#1b2437;margin:4px 0 0;font-size:20px;font-weight:900}.print-settings-close{border:1px solid var(--line);color:#55627a;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800}.print-settings-body{flex:auto;grid-template-columns:minmax(0,1fr) 300px;gap:22px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.print-settings-fields{flex-direction:column;gap:14px;display:flex}.print-settings-row{color:#35415a;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:800;display:flex}.print-settings-row.is-block{flex-direction:column;align-items:flex-start;gap:8px}.print-settings-row.is-auto{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;justify-content:flex-start;align-items:flex-start;padding:12px 14px}.print-settings-row.is-auto em{color:#8b98a8;margin-top:3px;font-size:12px;font-style:normal;font-weight:600;display:block}.print-settings-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:160px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700}.print-settings-slider{align-items:center;gap:10px;display:flex}.print-settings-slider input{width:170px}.print-settings-slider em{color:#69758c;text-align:right;min-width:48px;font-size:13px;font-style:normal;font-weight:800}.print-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;width:100%;display:grid}.print-settings-toggles label{color:#4a586e;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.print-settings-hint{color:#6b5540;background:#fff8f1;border:1px solid #ffe1c2;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.7}.print-settings-hint strong{color:#b45a09;margin-bottom:4px;font-size:13px;display:block}.print-settings-hint p{margin:0 0 6px}.print-settings-hint code{background:#f1e6d9;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.print-settings-preview{flex-direction:column;gap:8px;display:flex}.print-settings-preview-label{color:#8b98a8;font-size:12px;font-weight:800}.print-settings-preview-paper{background:#eef1f6;border-radius:10px;justify-content:center;align-items:flex-start;padding:16px 10px;display:flex;overflow:auto}.print-settings-modal footer{border-top:1px solid var(--line);background:#fbfcfe;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.print-settings-actions{gap:10px;display:flex}.print-settings-reset,.print-settings-test{border:1px solid var(--line);color:#55627a;cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.print-settings-test{border-color:var(--orange);color:var(--orange-dark)}.print-settings-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a00,#ff5a00);border:0;border-radius:10px;min-height:42px;padding:0 22px;font-size:14px;font-weight:900}@media (width<=820px){.print-settings-body{grid-template-columns:minmax(0,1fr)}}.queue-print-ticket{color:#000;margin:0;padding:24px 20px;font-family:inherit;display:none}.queue-print-ticket.is-preview{background:#fff;display:block}@media print{body>:not(.queue-print-ticket){display:none!important}.queue-print-ticket{display:block!important}.queue-print-ticket+.queue-print-ticket{break-before:page;page-break-before:always}}.queue-print-ticket .qpt-top{align-items:center;gap:12px;display:flex}.queue-print-ticket .qpt-qr{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.queue-print-ticket .qpt-qr img{object-fit:contain;width:30mm;height:30mm;image-rendering:pixelated}.queue-print-ticket .qpt-qr-empty{color:#999;border:1px solid #bbb;place-items:center;width:30mm;height:30mm;font-weight:800;display:grid}.queue-print-ticket .qpt-qr-label{color:#333;font-size:12px}.queue-print-ticket .qpt-main{text-align:center;flex:auto;min-width:0}.queue-print-ticket .qpt-store{font-size:16px;font-weight:800}.queue-print-ticket .qpt-number-label{color:#fff;letter-spacing:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;border-radius:4px;margin-top:6px;padding:2px 10px;font-size:13px;display:inline-block}.queue-print-ticket .qpt-number{margin:2px 0;font-size:60px;font-weight:900;line-height:1}.queue-print-ticket .qpt-people{border-bottom:1px dashed #999;padding-bottom:4px;font-size:14px}.queue-print-ticket .qpt-people strong{font-weight:800}.queue-print-ticket .qpt-sub{color:#555;margin-top:4px;font-size:12px}.queue-print-ticket .qpt-sub+.qpt-sub{margin-top:2px}.queue-print-ticket .qpt-divider{border-top:2px solid #000;margin:12px 0 10px}.queue-print-ticket .qpt-contact{margin-bottom:8px;font-size:15px;font-weight:800}.queue-print-ticket .qpt-note{white-space:pre-line;font-size:13px;line-height:1.6}.queue-print-ticket.is-narrow .qpt-top{flex-direction:column;align-items:center;gap:6px}.queue-print-ticket.is-narrow .qpt-qr img,.queue-print-ticket.is-narrow .qpt-qr-empty{width:26mm;height:26mm}.queue-print-ticket.is-narrow .qpt-store{font-size:17px}.queue-print-ticket.is-preview{border:1px solid var(--line);border-radius:6px}.queue-table-empty{text-align:center;color:#8b98a8;font-weight:700;padding:38px 16px!important}@media (width<=900px){.queue-add-panel{flex-direction:column;align-items:stretch}.queue-add-controls{justify-content:space-between}}.call-panel-count{color:#69758c;font-size:13px;font-weight:800}.auth-loading{color:#69758c;place-items:center;font-weight:800;display:grid}.credentials-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d182da8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.credentials-dialog{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0d182d47}.credentials-form{gap:16px;padding:30px;display:grid}.credentials-heading span{color:#ff6a00;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.credentials-heading h2{color:#14233f;margin:6px 0 8px;font-size:24px}.credentials-heading p{color:#69758c;margin:0;line-height:1.65}.credentials-form label{color:#263650;gap:8px;font-size:13px;font-weight:800;display:grid}.credentials-form input{color:#14233f;min-height:46px;font:inherit;border:1px solid #d9e0ea;border-radius:12px;outline:none;padding:0 14px}.credentials-form input:focus{border-color:#ff8a34;box-shadow:0 0 0 3px #ff6a001f}.credentials-status{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.credentials-status.error{color:#b42318;background:#fff1f0}.credentials-status.success{color:#067647;background:#ecfdf3}.account-settings-panel{max-width:620px;overflow:hidden}.account-settings-panel .credentials-form{padding-bottom:20px}.tenant-identity{border-top:1px solid #edf0f5;gap:7px;margin:0 30px 30px;padding-top:20px;display:grid}.tenant-identity span{color:#69758c;font-size:12px;font-weight:800}.tenant-identity code{overflow-wrap:anywhere;color:#263650}.queue-lane-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.queue-lane-actions .next-call{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7218,#ff3d00);border:0;border-radius:10px;place-items:center;gap:7px;min-height:82px;padding:14px 18px;display:grid;box-shadow:0 10px 22px #ff500033}.queue-lane-actions .next-call strong{font-size:17px}.queue-lane-actions .next-call span{opacity:.9;font-size:12px;font-weight:700}.queue-lane-actions .next-call:disabled{color:#98a2b3;box-shadow:none;cursor:not-allowed;background:#f2f4f7}.queue-lane-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:10px;margin:0;padding:20px}.customer-management-page{min-width:0}.customer-total-card{color:#8c4a15;background:#fff8f1;border:1px solid #ffe0c2;border-radius:14px;align-items:baseline;gap:5px;padding:14px 20px;display:flex}.customer-total-card span{margin-right:8px;font-size:13px;font-weight:800}.customer-total-card strong{color:#e85d04;font-size:28px}.customer-total-card em{font-size:13px;font-style:normal}.customer-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 8px 8px 14px;display:flex}.customer-search input{min-width:0;color:var(--ink);font:inherit;border:0;outline:none;flex:1}.customer-search button,.customer-pagination button{border:1px solid var(--line);color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.customer-search button{color:#fff;background:#ff7a1a;border-color:#ff7a1a}.customer-filter-bar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ff7a1a0d,#fff0 32%),#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-6px 0 16px;padding:14px 16px;display:grid}.customer-filter-title{border-right:1px solid #edf0f5;align-items:center;gap:10px;padding-right:16px;display:flex}.customer-filter-title svg{color:#ff6a00}.customer-filter-title div{gap:2px;display:grid}.customer-filter-title strong{color:#14233f;white-space:nowrap;font-size:14px;font-weight:900}.customer-filter-title span{color:#98a2b3;white-space:nowrap;font-size:12px;font-weight:700}.customer-filter-controls{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.customer-filter-controls label:not(.customer-filter-checkbox){gap:5px;min-width:132px;display:grid}.customer-filter-controls label>span{color:#667085;font-size:12px;font-weight:800}.customer-filter-controls select,.customer-filter-controls input:not([type=checkbox]){border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #14233f05}.customer-filter-region{min-width:190px!important}.customer-filter-controls input:not([type=checkbox]){width:100%}.customer-scan-banner{color:var(--orange-dark);background:#fff5ee;border:1px solid #ffd2b3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.customer-scan-banner span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.customer-scan-banner-code{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;background:#ffe4cf;border:1px solid #ffd2b3;border-radius:6px;max-width:320px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.customer-scan-banner button{border:1px solid var(--orange);height:32px;color:var(--orange);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.customer-search .customer-scan-button{border:1px solid var(--orange);background:var(--orange-soft,#fff3ea);height:40px;color:var(--orange);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.customer-search .customer-scan-button:hover{background:var(--orange);color:#fff}.customer-scan-modal{background:#fff;border-radius:16px;width:min(440px,92vw);max-height:94vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.customer-scan-modal-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.customer-scan-modal-header h2{color:var(--text,#1f2937);margin:0;font-size:17px;font-weight:800}.customer-scan-modal-header span{color:var(--muted,#6b7280);margin-top:4px;font-size:13px;display:block}.customer-scan-modal-body{padding:16px 20px 20px}.customer-scan-viewport{aspect-ratio:1;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.customer-scan-viewport video{object-fit:cover;width:100%;height:100%}.customer-scan-frame{border-radius:16px;position:absolute;inset:6%;box-shadow:0 0 0 100vmax #0f172a6b}.customer-scan-corner{border:4px solid var(--orange,#ff6a00);width:26px;height:26px;position:absolute}.customer-scan-corner.tl{border-bottom:none;border-right:none;border-top-left-radius:12px;top:-1px;left:-1px}.customer-scan-corner.tr{border-bottom:none;border-left:none;border-top-right-radius:12px;top:-1px;right:-1px}.customer-scan-corner.bl{border-top:none;border-right:none;border-bottom-left-radius:12px;bottom:-1px;left:-1px}.customer-scan-corner.br{border-top:none;border-left:none;border-bottom-right-radius:12px;bottom:-1px;right:-1px}.customer-scan-laser{background:linear-gradient(90deg, #ff6a0000 0%, var(--orange,#ff6a00) 50%, #ff6a0000 100%);border-radius:3px;height:3px;animation:2s ease-in-out infinite customer-scan-sweep;position:absolute;left:6%;right:6%;box-shadow:0 0 10px 2px #ff6a00bf}@keyframes customer-scan-sweep{0%{top:8%}50%{top:92%}to{top:8%}}.customer-scan-frame-tip{white-space:nowrap;color:#fff;text-shadow:0 1px 4px #0009;background:#0f172a8c;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.customer-scan-laser{animation-duration:4s}}.customer-scan-hint{color:#fff;text-align:center;background:#0f172ab8;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;position:absolute;bottom:16px;left:16px;right:16px}.customer-scan-manual{margin-top:16px}.customer-scan-manual label{color:var(--text,#374151);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.customer-scan-manual-row{gap:8px;display:flex}.customer-scan-manual-row input{border:1px solid #d5dae2;border-radius:10px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.customer-scan-manual-row button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;height:40px;padding:0 18px;font-size:14px;font-weight:700}.customer-scan-manual-error{color:var(--red,#dc2626);margin:8px 0 0;font-size:12px}.customer-filter-daterange{min-width:264px!important}.customer-filter-daterange .analytics-date-range{border-radius:999px;gap:6px;min-height:38px}.customer-filter-daterange .analytics-date-range input{width:108px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.customer-filter-daterange .analytics-date-range>span{color:var(--muted);font-weight:760}.customer-filter-checkbox{white-space:nowrap;background:#fff8f2;border:1px solid #ffe0c2;border-radius:999px;min-height:38px;padding:0 13px}.customer-filter-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:#ff7a1a;border:1px solid #ff7a1a;border-radius:999px;min-height:38px;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #ff6a002e}@media (width<=1320px){.customer-filter-bar{grid-template-columns:1fr;align-items:stretch}.customer-filter-title{border-bottom:1px solid #edf0f5;border-right:0;padding-bottom:10px;padding-right:0}.customer-filter-bar>button{justify-self:flex-start}}.customer-list-panel{overflow:hidden}.customer-bulk-toolbar{background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.customer-bulk-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-bulk-toolbar span{color:#667085;font-size:13px;font-weight:700}.customer-bulk-toolbar button{color:#d95d0b;cursor:pointer;background:#fff8f2;border:1px solid #ffd7b8;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.customer-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.customer-bulk-menu{position:relative}.customer-bulk-menu-list{z-index:20;background:#fff;border:1px solid #ffd7b8;border-radius:10px;min-width:132px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #14233f1f}.customer-bulk-menu:hover .customer-bulk-menu-list,.customer-bulk-menu:focus-within .customer-bulk-menu-list{gap:4px;display:grid}.customer-bulk-menu-list button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.customer-bulk-menu-list button:hover:not(:disabled),.customer-bulk-menu-list button:focus-visible{background:#fff1df}.customer-table-scroll{overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:1440px}.customer-table th,.customer-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:16px}.customer-table th{color:#667085;background:#f8fafc;font-size:12px;font-weight:800}.customer-table td{color:#344054;font-size:13px}.customer-select-column{width:46px;text-align:center!important}.customer-select-checkbox{justify-content:center;gap:0}.customer-identity{align-items:center;gap:11px;display:flex}.customer-identity>img,.customer-identity>span{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.customer-identity>span{color:#d95d0b;background:#fff1e6;place-items:center;font-size:16px;font-weight:900;display:grid}.customer-identity div,.customer-contact,.customer-profile-meta{gap:5px;display:grid}.customer-table small,.customer-contact small,.customer-profile-meta small,.customer-ticket-number,.customer-first-visit{color:#98a2b3;min-width:0;font-size:12px;display:block}.coupon-rate-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-favorite-tag{color:#d2691e;white-space:nowrap;vertical-align:middle;background:#fff1e6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.customer-queue-count{color:#14233f;margin-bottom:5px;display:block}.customer-marketing-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.customer-marketing-status.enabled{color:#067647;background:#ecfdf3}.customer-marketing-status.disabled{color:#667085;background:#f2f4f7}.customer-seating-rate{color:#067647;margin-bottom:5px;font-size:16px;font-weight:800;display:block}.customer-seating-rate.low{color:#d92d20}.customer-seating-detail{color:#98a2b3;font-size:12px;display:block}.customer-seating-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;margin:-4px -6px;padding:4px 6px;transition:background .12s;display:block}.customer-seating-button:hover{background:var(--orange-soft)}.customer-seating-button:hover .customer-seating-rate{text-decoration:underline}.customer-history-modal{background:var(--surface);width:min(680px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.customer-history-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.customer-history-header h2{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:780}.customer-history-subtitle{color:var(--muted);font-size:13px}.customer-history-body{flex:1;min-height:0;padding:0 24px 20px;overflow-y:auto}.customer-history-state{text-align:center;color:var(--muted);padding:44px 0;font-size:14px}.customer-history-state.error{color:#d64545}.customer-history-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.customer-history-table th{z-index:1;text-align:left;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);white-space:nowrap;padding:10px;font-weight:700;position:sticky;top:0}.customer-history-table td{color:var(--text);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px}.customer-history-table th:first-child,.customer-history-table td:first-child{padding-right:56px}.customer-history-number{background:var(--surface-soft);border-radius:6px;padding:2px 8px;font-weight:700}.customer-history-status{color:#54708d;background:#f4f8fb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.customer-history-status.seated{color:#067647;background:#effaf1}.customer-history-status.no_show,.customer-history-status.expired{color:#d92d20;background:#fef3f2}.customer-history-status.cancelled{color:#b54708;background:#fff6ed}.customer-history-status.waiting,.customer-history-status.called{color:#ff5a12;background:var(--orange-soft)}.customer-history-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:flex}.customer-history-footer-size{align-items:center;gap:8px;display:flex}.customer-history-footer-size select{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700}.customer-history-footer-nav{align-items:center;gap:8px;display:flex}.customer-history-footer button{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.customer-history-footer button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.customer-history-footer button:not(:disabled):hover{border-color:var(--orange);color:var(--orange)}.customer-queueing-toggle{align-items:center;gap:10px;display:flex}.customer-queueing-state{white-space:nowrap;font-size:12px;font-weight:700}.customer-queueing-state.allowed{color:#067647}.customer-queueing-state.blocked{color:#b42318}.customer-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-coupon-action,.customer-loyalty-action{color:#c64f08;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #ffd7b8;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.customer-coupon-action{border-color:var(--orange);background:var(--orange);color:#fff}.customer-coupon-action:hover{background:#ff5f00;border-color:#ff5f00}.customer-loyalty-action:hover{background:#fff1df;border-color:#ff9f43}.customer-note-wrap{display:inline-flex;position:relative}.customer-note-action{color:#475467;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d5dae2;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.customer-note-action:hover{background:#eef1f5;border-color:#98a2b3}.customer-note-action.has-note{border-color:var(--orange);color:#c64f08;background:#fff1df}.customer-note-action.has-note:hover{background:#ffe6cc}.customer-note-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #fff1df}.customer-note-tooltip{z-index:40;color:#3a4763;white-space:pre-wrap;word-break:break-word;text-align:left;opacity:0;transform-origin:100% 100%;pointer-events:none;background:#fff;border:1px solid #eef1f5;border-radius:14px;width:max-content;min-width:200px;max-width:300px;padding:12px 14px 13px;font-size:13px;font-weight:500;line-height:1.7;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px)scale(.98);box-shadow:0 18px 46px #0f172a2e,0 2px 8px #0f172a0f}.customer-note-tooltip:before{content:"備註";color:var(--orange);letter-spacing:.1em;border-bottom:1px dashed #eef1f5;margin-bottom:6px;padding-bottom:6px;font-size:11px;font-weight:900;display:block}.customer-note-tooltip:after{content:"";background:#fff;border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;width:12px;height:12px;margin-top:-6px;position:absolute;top:100%;right:22px;transform:rotate(45deg)}.customer-note-wrap:hover .customer-note-tooltip,.customer-note-action:focus-visible+.customer-note-tooltip{opacity:1;transform:translateY(0)scale(1)}.customer-note-modal{background:#fff;border-radius:16px;width:min(460px,92vw);overflow:hidden;box-shadow:0 24px 60px #0f172a47}.customer-note-modal-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.customer-note-modal-head h2{color:#1f2937;margin:0;font-size:17px;font-weight:800}.customer-note-modal-head span{color:#6b7280;margin-top:4px;font-size:13px;display:block}.customer-note-modal-body{padding:16px 20px 4px}.customer-note-textarea{resize:vertical;width:100%;min-height:150px;max-height:320px;font:inherit;color:#1f2937;border:1px solid #d5dae2;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.customer-note-textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff6a0026}.customer-note-meta{justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-top:8px;display:flex}.customer-note-count{color:#98a2b3;font-size:12px}.customer-note-count.over{color:var(--red,#dc2626);font-weight:700}.customer-note-error{color:var(--red,#dc2626);font-size:12px}.customer-note-modal-foot{justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}.customer-note-cancel{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dae2;border-radius:10px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.customer-note-save{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:40px;padding:0 20px;font-size:14px;font-weight:800}.customer-note-save:disabled,.customer-note-cancel:disabled{opacity:.6;cursor:not-allowed}.customer-table-empty{height:180px;color:#98a2b3!important;text-align:center!important}.customer-pagination{color:#667085;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.customer-pagination div{gap:8px;display:flex}.customer-pagination button:disabled{opacity:.45;cursor:not-allowed}.customer-loyalty-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(620px,100vw - 48px);max-height:calc(100vh - 72px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.customer-loyalty-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 22px;display:flex}.customer-loyalty-modal-head .customer-identity>div{gap:2px}.customer-loyalty-modal-head span{color:var(--orange-dark);font-size:13px;font-weight:800}.customer-loyalty-modal-head h2{color:var(--text);margin:0;font-size:20px;font-weight:900}.customer-loyalty-modal-head>button{background:var(--surface-soft);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1}.customer-loyalty-modal-body{padding:20px 22px 22px;overflow:auto}.customer-loyalty-rule{color:#9a4a09;background:#fff8f1;border:1px solid #ffe0c2;border-radius:14px;gap:12px;padding:14px 16px;display:flex}.customer-loyalty-rule svg{flex:none;margin-top:2px}.customer-loyalty-rule strong,.customer-loyalty-rule span{display:block}.customer-loyalty-rule strong{color:#7a3504;font-size:14px;font-weight:900}.customer-loyalty-rule span{margin-top:4px;font-size:13px;font-weight:700;line-height:1.45}.customer-loyalty-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.customer-loyalty-fields label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.customer-loyalty-fields label.wide{grid-column:1/-1}.customer-loyalty-fields input,.customer-loyalty-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:14px}.customer-loyalty-fields textarea{resize:vertical;min-height:82px}.customer-loyalty-fields input:focus,.customer-loyalty-fields textarea:focus{border-color:#ff9f43;box-shadow:0 0 0 3px #ff9f4324}.customer-loyalty-status{color:#067647;background:#ecfdf3;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.customer-loyalty-status.error{color:#b42318;background:#fff1f0}.customer-loyalty-result{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:14px;display:grid}.customer-loyalty-result span,.customer-loyalty-result small{color:#667085;font-size:12px;font-weight:800;display:block}.customer-loyalty-result strong{color:var(--text);margin-top:4px;font-size:20px;font-weight:900;display:block}.customer-loyalty-result i{background:#eadbd0;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.customer-loyalty-result em{border-radius:inherit;background:var(--orange);height:100%;display:block}.customer-loyalty-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.customer-coupon-gift-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(560px,100vw - 48px);max-height:calc(100vh - 72px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.customer-coupon-gift-title{align-items:center;gap:12px;min-width:0;display:flex}.customer-coupon-gift-title>span{width:42px;height:42px;color:var(--orange);background:#fff3e8;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.customer-coupon-gift-title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-coupon-gift-body{padding:20px 22px 22px;overflow:auto}.customer-coupon-gift-summary{color:#9a4a09;background:linear-gradient(135deg,#fff8f1,#fffdf9);border:1px solid #ffe0c2;border-radius:14px;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.customer-coupon-gift-summary strong{color:var(--orange);font-size:24px;font-weight:900}.customer-coupon-gift-summary span{font-size:14px;font-weight:800}.customer-coupon-gift-empty{color:#8a5a2b;text-align:center;background:#fffaf5;border:1px dashed #ffd7b8;border-radius:14px;margin-top:16px;padding:18px;font-size:14px;font-weight:800}.customer-coupon-gift-field{color:#344054;gap:8px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.customer-coupon-gift-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:14px}.customer-coupon-gift-preview{background:#fff8f1;border:1px solid #ffe0c2;border-radius:14px;gap:14px;margin-top:14px;padding:15px 16px;display:grid}.customer-coupon-gift-preview strong,.customer-coupon-gift-preview span{display:block}.customer-coupon-gift-preview strong{color:var(--text);font-size:16px;font-weight:900}.customer-coupon-gift-preview span{color:#8a5a2b;margin-top:4px;font-size:13px;font-weight:800}.customer-coupon-gift-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-coupon-gift-preview dl>div{background:#fff;border-radius:10px;padding:10px 12px}.customer-coupon-gift-preview dt,.customer-coupon-gift-preview dd{margin:0}.customer-coupon-gift-preview dt{color:#98a2b3;font-size:12px;font-weight:800}.customer-coupon-gift-preview dd{color:var(--text);margin-top:4px;font-size:14px;font-weight:900}@media (width<=620px){.customer-loyalty-fields,.customer-loyalty-result,.customer-coupon-gift-preview dl{grid-template-columns:1fr}}@media (width<=760px){.customer-management-page .dashboard-heading{align-items:stretch}.customer-total-card{align-self:flex-start}}.reservation-add-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:center;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.reservation-add-btn:hover{background:var(--orange-dark)}.reservation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reservation-month-nav{align-items:center;gap:10px;display:flex}.reservation-month-nav strong{text-align:center;min-width:120px;font-size:17px;font-weight:800}.reservation-month-nav button{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.reservation-month-nav button:hover{border-color:var(--orange);color:var(--orange)}.reservation-month-nav .reservation-prev svg{transform:rotate(90deg)}.reservation-month-nav .reservation-next svg{transform:rotate(-90deg)}.reservation-today-btn{padding:0 14px;font-size:13px;font-weight:700;width:auto!important}.reservation-view-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.reservation-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.reservation-view-toggle button.active{background:var(--surface);color:var(--orange);box-shadow:var(--shadow-soft)}.reservation-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.reservation-weekdays span{text-align:center;color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:800}.reservation-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.reservation-day{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-height:104px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.reservation-day:hover{border-color:var(--orange);box-shadow:var(--shadow-soft)}.reservation-day.outside{background:var(--surface-soft)}.reservation-day.outside .reservation-day-number{color:var(--subtle)}.reservation-day.selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.reservation-day.today .reservation-day-number{color:var(--orange)}.reservation-day-number{align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.reservation-day-month{color:var(--muted);font-size:11px;font-weight:700}.reservation-day-number em{color:#fff;background:var(--orange);border-radius:5px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:800}.reservation-day-count{color:var(--blue);background:var(--blue-soft);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:800}.reservation-day-items{gap:3px;display:grid;overflow:hidden}.reservation-day-items em{color:var(--text);background:var(--surface-soft);border-left:3px solid var(--gray-series);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal;line-height:1.5;overflow:hidden}.reservation-day-items em.booked{border-left-color:var(--blue)}.reservation-day-items em.arrived{border-left-color:var(--green)}.reservation-day-items em.no-show{border-left-color:#ef4444}.reservation-day-items em.cancelled{border-left-color:var(--subtle);color:var(--muted)}.reservation-day-items em.more{color:var(--muted);background:0 0;border-left-color:#0000}.reservation-timeline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.reservation-timeline-head h2{margin:0 0 2px;font-size:18px}.reservation-timeline-head span{color:var(--muted);font-size:13px}.reservation-timeline-head button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.reservation-timeline-head button:hover{border-color:var(--orange);color:var(--orange)}.reservation-empty{text-align:center;color:var(--subtle);padding:56px 16px;font-size:14px}.reservation-timeline{margin:0;padding:0;list-style:none}.reservation-timeline-item{grid-template-columns:64px 22px 1fr;align-items:stretch;display:grid}.reservation-timeline-time{text-align:right;padding-top:6px;padding-right:8px}.reservation-timeline-time strong{color:var(--text);font-size:15px;font-weight:800}.reservation-timeline-track{justify-content:center;display:flex;position:relative}.reservation-timeline-track:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0}.reservation-timeline-item:first-child .reservation-timeline-track:before{top:10px}.reservation-timeline-item:last-child .reservation-timeline-track:before{bottom:calc(100% - 10px)}.reservation-timeline-track span{z-index:1;background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 3px var(--orange-soft);border-radius:50%;margin-top:9px;position:relative}.reservation-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:13px;margin:0 0 16px;padding:14px 16px}.reservation-card.status-cancelled{opacity:.72}.reservation-card header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.reservation-card header strong{font-size:15px;font-weight:800}.reservation-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.reservation-status.booked{color:var(--blue);background:var(--blue-soft)}.reservation-status.arrived{color:var(--green);background:var(--green-soft)}.reservation-status.no-show{color:#b42318;background:#fdecec}.reservation-status.cancelled{color:var(--muted);background:#f2f4f7}.reservation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 12px;display:grid}.reservation-card dl>div{gap:8px;min-width:0;display:flex}.reservation-card dt{color:var(--muted);flex:0 0 64px;font-size:12px}.reservation-card dd{color:var(--text);text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.reservation-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-card footer select{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700}.reservation-card footer button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.reservation-card footer button:hover{border-color:var(--orange);color:var(--orange)}.reservation-card footer button.danger:hover{color:#ef4444;border-color:#ef4444}.confirm-modal-overlay{z-index:80;background:#0b1d3273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);width:min(400px,100vw - 48px);box-shadow:var(--shadow);border-radius:16px;padding:28px 28px 24px}.confirm-modal h3{color:var(--text);margin:0 0 10px;font-size:18px;font-weight:780}.confirm-modal p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-modal-cancel{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--text);border-radius:8px;padding:0 18px;font-size:14px;font-weight:700}.confirm-modal-cancel:hover{background:var(--surface-soft)}.confirm-modal-ok{background:var(--orange);color:#fff;border:none;border-radius:8px;height:38px;padding:0 18px;font-size:14px;font-weight:700}.confirm-modal-ok.danger{background:#d92d20}.confirm-modal-ok.danger:hover{background:#b42318}.confirm-modal-ok:hover{opacity:.9}.reservation-modal-overlay{z-index:60;background:#0b1d3273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reservation-modal{background:var(--surface);width:min(540px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:18px;padding:22px 24px 24px;overflow-y:auto}.reservation-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.reservation-modal-head h3{margin:0;font-size:18px}.reservation-modal-head button{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.reservation-form{gap:14px;display:grid}.reservation-form label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.reservation-form input,.reservation-form select,.reservation-form textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.reservation-form textarea{resize:vertical}.reservation-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reservation-form-row:has(select){grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form-error{color:#b42318;background:#fdecec;border-radius:9px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}.reservation-form-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.reschedule-current{color:var(--muted);margin:0;font-size:13px}.reschedule-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.reservation-matched-customer{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.reservation-matched-customer img,.reservation-matched-avatar-fallback{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.reservation-matched-avatar-fallback{color:#d2691e;background:#ffe6d2;place-items:center;font-weight:800;display:grid}.reservation-matched-customer strong{font-size:14px;display:block}.reservation-matched-customer small{color:var(--muted);font-size:12px}.reservation-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.reservation-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800}.reservation-modal-actions button.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.reservation-modal-actions button[type=submit]{background:var(--orange);color:#fff}.reservation-modal-actions button[type=submit]:disabled{opacity:.6;cursor:default}.checkin-screen{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 12% 0,#ff5a1229,#0000 34rem),linear-gradient(160deg,#0c2138 0%,#071729 100%);flex-direction:column;gap:8px;min-height:100svh;padding:clamp(28px,4vw,56px);display:flex}.checkin-screen-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.checkin-brand{object-fit:contain;width:auto;height:clamp(64px,9vh,104px)}.checkin-screen-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.checkin-info{min-width:0}.checkin-store-name{letter-spacing:1px;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.05}.checkin-title{white-space:pre-line;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.35}.checkin-subtitle{color:#fff9;margin:14px 0 0;font-size:clamp(14px,1.4vw,18px)}.checkin-count-label{color:#ffffffd9;margin:0;font-size:clamp(16px,1.8vw,22px)}.checkin-count{align-items:baseline;gap:12px;margin:8px 0 0;display:flex}.checkin-count em{font-size:clamp(24px,3vw,40px);font-style:normal;font-weight:700}.checkin-lanes{gap:10px;max-width:640px;margin-top:clamp(18px,3vh,30px);display:grid}.checkin-lane-row{background:#ffffff14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:clamp(50px,6.5vh,66px);padding:8px 18px;display:grid}.checkin-lane-row em{color:#fff;border-radius:999px;padding:7px 14px;font-size:clamp(15px,1.5vw,20px);font-style:normal;font-weight:900;line-height:1}.checkin-lane-name{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(19px,2vw,27px);font-weight:800;overflow:hidden}.checkin-lane-row strong{color:#ff8a3d;align-items:baseline;gap:6px;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1;display:inline-flex}.checkin-lane-row strong i{color:#fffc;font-size:clamp(15px,1.5vw,20px);font-style:normal;font-weight:700}.checkin-lane-row.is-manual strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:clamp(20px,2.2vw,30px);display:block;overflow:hidden}.checkin-lane-note{color:#fff9;margin:2px 0 0;font-size:clamp(14px,1.4vw,17px);font-weight:700}.lane-marquee{min-width:0;display:block;overflow:hidden}.lane-marquee-track{white-space:nowrap;width:max-content;display:flex;position:relative}.lane-marquee-track>span{flex:none}.lane-marquee-track>span[aria-hidden=true]{margin-left:var(--lane-marquee-gap,48px);position:absolute;top:0;left:100%}.lane-marquee.is-scrolling .lane-marquee-track{animation:lane-marquee-scroll var(--lane-marquee-duration) linear infinite;will-change:transform}@keyframes lane-marquee-scroll{to{transform:translateX(calc(-1 * var(--lane-marquee-distance)))}}.checkin-lane-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.checkin-lane-dots i{background:#ffffff47;border-radius:999px;width:8px;height:8px}.checkin-lane-dots i.active{background:#ff8a3d;width:20px}.checkin-lanes.compact .checkin-lane-dots{gap:4px;margin-top:2px}.checkin-lanes.compact .checkin-lane-dots i{width:4px;height:4px}.checkin-lanes.compact .checkin-lane-dots i.active{width:10px}.screen-settings-shared{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;margin:10px 0 2px;padding:12px 14px}.screen-settings-shared em{color:#7d8798;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.screen-rotate-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-top:10px;display:grid}.screen-rotate-field>span{color:#37455f;font-size:13px;font-weight:800}.screen-rotate-field select{border:1px solid var(--line);color:#14233f;background:#fff;border-radius:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700}.screen-rotate-field em{color:#7d8798;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:600}.screen-option-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.screen-option-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.screen-option-card strong{color:#14233f;font-size:13px;font-weight:800}.screen-option-card em{color:#7d8798;font-size:12px;font-style:normal;font-weight:600}.screen-option-card.is-active{border-color:var(--orange);background:#fff6ef}.screen-option-card:disabled{opacity:.6;cursor:default}.screen-images-manager{gap:8px;margin-top:10px;display:grid}.screen-images-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-images-head p{color:#7d8798;margin:0;font-size:12px;font-weight:600}.screen-images-empty{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:14px}.screen-images-empty p{color:#7d8798;margin:0;font-size:12px;font-weight:600}.screen-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.screen-image-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.screen-image-thumb{aspect-ratio:16/9;background:#f1f3f6;position:relative}.screen-image-thumb img{object-fit:contain;width:100%;height:100%}.screen-image-order{color:#fff;text-align:center;background:#0000009e;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:6px;left:6px}.screen-image-actions{align-items:center;gap:4px;padding:6px;display:flex}.screen-image-actions button{border:1px solid var(--line);color:#37455f;cursor:pointer;background:#fff;border-radius:8px;min-height:26px;padding:0 8px;font-size:12px;font-weight:700}.screen-image-actions button:disabled{opacity:.45;cursor:default}.screen-image-actions .photo-delete-button{margin-left:auto}.checkin-lanes.compact{gap:4px;max-width:240px;margin-top:8px}.checkin-lanes.compact .checkin-lane-row{border-radius:7px;gap:6px;min-height:26px;padding:3px 8px}.checkin-lanes.compact .checkin-lane-row em{padding:3px 7px;font-size:10px}.checkin-lanes.compact .checkin-lane-name{font-size:11px}.checkin-lanes.compact .checkin-lane-row strong{font-size:14px}.checkin-lanes.compact .checkin-lane-row strong i,.checkin-lanes.compact .checkin-lane-note{font-size:10px}.checkin-qr{flex-direction:column;align-items:center;gap:clamp(16px,2.5vh,26px);display:flex}.checkin-qr-frame{aspect-ratio:1;background:#fff;border-radius:18px;place-items:center;width:min(40vh,380px);padding:clamp(14px,1.6vw,20px);display:grid}.checkin-qr-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.checkin-qr-empty{color:#8a909a;text-align:center;font-size:16px}.checkin-qr-caption{text-align:center;color:#ffffffa8;max-width:380px;margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.5}@media (width<=760px){.checkin-screen-body{grid-template-columns:minmax(0,1fr);gap:28px}}.screen-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.screen-settings-col{flex-direction:column;gap:12px;min-width:0;display:flex}.screen-settings-col .settings-subtitle:first-child{color:#14233f;font-size:15px;font-weight:800}.screen-settings-preview-frame{background:#0c1118;border-radius:16px;margin-bottom:4px;overflow:hidden;container-type:inline-size}.screen-settings-preview-frame:has(.customer-queue-display.is-portrait){width:260px;max-width:100%;margin-inline:auto}@media (width<=1180px){.screen-settings-columns{grid-template-columns:minmax(0,1fr)}}.checkin-preview{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 12% 0,#ff5a1229,#0000 16rem),linear-gradient(160deg,#0c2138 0%,#071729 100%);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.checkin-preview-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkin-preview-brand{object-fit:contain;width:auto;height:clamp(22px,3vw,30px)}.checkin-preview-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:16px;min-height:0;display:grid}.checkin-preview-info{min-width:0}.checkin-preview-store{font-size:clamp(16px,2.4vw,24px);font-weight:800;line-height:1.05;display:block}.checkin-preview-title{text-align:center;white-space:pre-line;margin:0;font-size:clamp(12px,1.6vw,16px);font-weight:700;line-height:1.3}.checkin-preview-subtitle{color:#fff9;text-align:center;margin:0;font-size:clamp(9px,1.1vw,11px)}.checkin-preview-count-label{color:#ffffffd1;font-size:clamp(9px,1.1vw,11px)}.checkin-preview-count{align-items:baseline;gap:6px;margin:2px 0 0;display:flex}.checkin-preview-count strong{color:#ff5a14;font-size:clamp(30px,5vw,48px);font-weight:900;line-height:.85}.checkin-preview-count em{font-size:clamp(12px,1.6vw,16px);font-style:normal;font-weight:700}.checkin-preview-qr{flex-direction:column;align-items:center;gap:8px;display:flex}.checkin-preview-qr-frame{aspect-ratio:1;background:#fff;border-radius:8px;place-items:center;width:min(80%,116px);padding:6px;display:grid}.checkin-preview-qr-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.checkin-preview-qr-frame span{color:#aab;font-size:12px;font-weight:800}.checkin-preview-caption{text-align:center;color:#fff9;max-width:150px;margin:0;font-size:clamp(8px,1vw,10px);line-height:1.4}.checkin-screen{color:#fff;background:#1d294d;gap:0;min-height:100svh;padding:0;overflow:hidden}.checkin-screen-body{flex:1;grid-template-columns:minmax(0,58fr) 54px minmax(0,42fr);align-items:stretch;gap:0;min-height:0;padding:clamp(34px,5vh,76px) clamp(44px,4.5vw,90px) clamp(24px,2.8vh,42px);display:grid}.checkin-info{flex-direction:column;min-width:0;padding-right:clamp(24px,3vw,58px);display:flex}.checkin-store-name{letter-spacing:0;align-items:center;gap:clamp(14px,1.2vw,24px);margin:0 0 0 30%;font-size:clamp(34px,3.3vw,64px);font-weight:900;line-height:1.08;display:flex}.checkin-store-name span{font-size:.84em}.checkin-count{justify-content:center;gap:clamp(20px,2vw,38px);margin:clamp(22px,4vh,56px) 0 clamp(18px,2.8vh,38px)}.checkin-count strong{color:#ff6b28;font-size:clamp(120px,14.5vw,230px);font-weight:800;line-height:.82}.checkin-count em{color:#fff;font-size:clamp(38px,4vw,72px);font-weight:900}.checkin-count-heading,.checkin-preview-count-heading{color:#fff;white-space:nowrap;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:clamp(20px,2.4vw,42px);font-size:clamp(24px,2.35vw,42px);font-weight:900;display:grid}.checkin-count-heading span,.checkin-preview-count-heading span{background:#4d82b7;height:2px}.checkin-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vh,22px) clamp(18px,1.8vw,34px);width:100%;max-width:none;margin-top:clamp(20px,3vh,38px);display:grid}.checkin-lane-row{background:#0a1a372e;border:2px solid #447eb4;border-radius:18px;gap:clamp(10px,1vw,18px);min-height:clamp(62px,7.8vh,90px);padding:10px clamp(16px,1.5vw,28px)}.checkin-lane-row em{box-sizing:border-box;text-align:center;min-width:clamp(66px,5.8vw,110px);padding:8px 12px;font-size:clamp(18px,1.65vw,30px)}.checkin-lane-name{font-size:clamp(18px,1.65vw,30px)}.checkin-lane-row strong{color:#ff6b28;font-size:clamp(28px,2.5vw,48px)}.checkin-lane-row strong i{color:#fff;font-size:clamp(16px,1.45vw,27px)}.checkin-lane-note{text-align:center;grid-column:1/-1}.checkin-screen-divider{min-height:0;position:relative}.checkin-screen-divider:before,.checkin-screen-divider:after{content:"";background:#4d82b7;width:2px;position:absolute;left:50%;transform:translate(-50%)}.checkin-screen-divider:before{top:7%;bottom:47%}.checkin-screen-divider:after{top:53%;bottom:0}.checkin-screen-divider span{border-bottom:2px solid #4d82b7;border-right:2px solid #4d82b7;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-72%,-50%)rotate(-45deg)}.checkin-qr{justify-content:flex-start;gap:clamp(12px,1.6vh,24px);padding-left:clamp(28px,3vw,60px)}.checkin-title{letter-spacing:0;margin:0;font-size:clamp(38px,4vw,72px);font-weight:900;line-height:1.1}.checkin-subtitle{color:#fff;margin:clamp(12px,1.5vh,22px) 0 0;font-size:clamp(22px,2.25vw,40px);font-weight:800;line-height:1.3}.checkin-qr-frame{border-radius:34px;width:min(35vh,390px);padding:clamp(18px,1.7vw,28px)}.checkin-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.8vw,52px);width:100%;margin:auto 0 0;padding:0;list-style:none;display:grid}.checkin-guide li{text-align:center;min-width:0;position:relative}.checkin-guide li:not(:last-child):after{content:"›";color:#fff;font-size:clamp(32px,3vw,48px);font-weight:300;position:absolute;top:clamp(34px,4.5vh,54px);right:calc(-1*clamp(22px,2.8vw,52px) - 8px)}.checkin-guide-visual{aspect-ratio:1.2;color:#fff;border:2px solid #447eb4;border-radius:16px;place-items:center;width:min(100%,142px);margin:0 auto;display:grid;position:relative}.checkin-guide-visual svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.checkin-guide-visual b{color:#fff;background:#ff6b28;border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.checkin-guide p{color:#fff;margin:12px 0 0;font-size:clamp(15px,1.35vw,24px);font-weight:800;line-height:1.25}.checkin-guide p span{display:block}.checkin-screen-footer{color:#fff;border-top:2px solid #4d82b7;justify-content:center;align-items:center;gap:12px;min-height:clamp(58px,8vh,86px);font-size:clamp(18px,1.8vw,32px);font-weight:700;display:flex}.checkin-screen-footer img{object-fit:contain;border-radius:8px;width:clamp(92px,9vw,156px);height:clamp(38px,4.3vh,52px)}.checkin-preview{background:#1d294d;gap:0;padding:0;overflow:hidden}.checkin-preview-body{grid-template-columns:minmax(0,58fr) 16px minmax(0,42fr);align-items:stretch;gap:0;padding:18px 22px 10px}.checkin-preview-info{flex-direction:column;padding-right:14px;display:flex}.checkin-preview-store{align-items:center;gap:6px;margin-left:18%;font-size:clamp(13px,1.55vw,20px);font-weight:900;display:flex}.checkin-preview-count{justify-content:center;margin:12px 0 8px}.checkin-preview-count strong{color:#ff6b28;font-size:clamp(40px,6vw,72px)}.checkin-preview-count-heading{gap:10px;font-size:clamp(9px,1vw,12px)}.checkin-lanes.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;width:100%;max-width:none;margin-top:8px}.checkin-lanes.compact .checkin-lane-row{border-width:1px;min-height:26px;padding:3px 6px}.checkin-preview-qr{gap:5px;padding-left:12px}.checkin-preview-title{font-size:clamp(14px,1.75vw,22px);font-weight:900}.checkin-preview-subtitle{color:#fff;font-size:clamp(8px,.85vw,10px);font-weight:700}.checkin-preview-qr-frame{border-radius:10px;width:min(45%,104px)}.checkin-guide.compact{gap:9px;margin-top:auto}.checkin-guide.compact li:not(:last-child):after{font-size:16px;top:10px;right:-9px}.checkin-guide.compact .checkin-guide-visual{border-width:1px;border-radius:5px;width:42px}.checkin-guide.compact .checkin-guide-visual b{width:14px;height:14px;font-size:9px;top:-7px}.checkin-guide.compact p{margin-top:3px;font-size:clamp(6px,.65vw,8px)}.checkin-preview-footer{color:#fff;border-top:1px solid #4d82b7;justify-content:center;align-items:center;min-height:24px;font-size:9px;display:flex}.checkin-preview-footer b{color:#ff6b28;margin:0 4px}@media (width<=980px){.checkin-screen{overflow:auto}.checkin-screen-body{grid-template-columns:minmax(0,1fr);padding:32px 24px}.checkin-info{padding-right:0}.checkin-store-name{justify-content:center;margin-left:0}.checkin-screen-divider{display:none}.checkin-qr{margin-top:42px;padding-left:0}.checkin-guide{margin-top:34px}}@media (width<=620px){.checkin-lanes{grid-template-columns:minmax(0,1fr)}.checkin-guide{gap:12px}.checkin-guide li:not(:last-child):after{display:none}}body:has(.checkin-screen){background:#1b2344;overflow:hidden}body:has(.checkin-screen) #root{place-items:center;min-height:100svh;display:grid}.checkin-screen{aspect-ratio:16/9;color:#fff;background:#1d294d;width:min(100vw,177.778svh);height:min(100svh,56.25vw);min-height:0;margin:auto;padding:0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.checkin-fullscreen-hint{z-index:5;color:#fff;letter-spacing:.04em;cursor:pointer;background:#ff6a1aeb;border:0;border-radius:999px;padding:1cqw 2.4cqw;font-size:1.5cqw;font-weight:800;position:absolute;top:3cqw;left:50%;transform:translate(-50%);box-shadow:0 .6cqw 1.8cqw #00000047}.standalone-display-page{position:relative}.display-fullscreen-hint{padding:clamp(8px,1vw,16px) clamp(18px,2.4vw,42px);font-size:clamp(15px,1.5vw,28px);top:clamp(12px,3vh,32px);box-shadow:0 6px 18px #00000047}.checkin-preview{aspect-ratio:16/9;color:#fff;background:#1d294d;width:100%;padding:0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.checkin-screen-body,.checkin-preview-body{padding:0;display:contents}.checkin-info,.checkin-preview-info{flex-direction:column;width:48.2cqw;min-width:0;height:43.2cqw;padding:0;display:flex;position:absolute;top:4.59cqw;left:4.15cqw}.checkin-store-name,.checkin-preview-store{color:#fff;letter-spacing:0;justify-content:center;align-items:center;gap:.95cqw;width:100%;min-height:4.5cqw;margin:0;padding-left:0;font-size:3.03cqw;font-weight:800;line-height:1.08;display:flex}.checkin-store-name span,.checkin-preview-store span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkin-store-fire{object-fit:contain;flex:none;width:3.8cqw;height:4.3cqw}.checkin-count,.checkin-preview-count{justify-content:center;align-items:flex-end;gap:1.1cqw;height:12.1cqw;margin:3.3cqw 0 0;padding-left:2.35cqw;display:flex}.checkin-count strong,.checkin-preview-count strong{color:#ff6f2a;letter-spacing:-.65cqw;font-size:12.6cqw;font-weight:800;line-height:.82}.checkin-count em,.checkin-preview-count em{color:#fff;margin-bottom:1.25cqw;font-size:3.2cqw;font-style:normal;font-weight:900;line-height:1}.checkin-count-heading,.checkin-preview-count-heading{color:#fff;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2.35cqw;width:100%;margin-top:2.1cqw;font-size:2.05cqw;font-weight:900;line-height:1;display:grid}.checkin-count-heading span,.checkin-preview-count-heading span{background:#4e8ac2;height:.1cqw;min-height:1px}.checkin-lanes,.checkin-lanes.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45cqw;width:100%;max-width:none;margin-top:2.6cqw;display:grid}.checkin-lane-row,.checkin-lanes.compact .checkin-lane-row{box-sizing:border-box;background:#1221443d;border:.09cqw solid #4b86c0;border-radius:1.1cqw;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1cqw;min-height:4.55cqw;padding:.7cqw 1.2cqw;display:grid}.checkin-lane-row em,.checkin-lanes.compact .checkin-lane-row em{box-sizing:border-box;background:var(--checkin-lane-color,#ff6f2a);color:#fff;border-radius:999px;place-items:center;min-width:5.1cqw;height:2.35cqw;padding:0 .75cqw;font-size:1.5cqw;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.checkin-lane-name,.checkin-lanes.compact .checkin-lane-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.5cqw;font-weight:900;line-height:1.15;overflow:hidden}.checkin-lane-row strong,.checkin-lanes.compact .checkin-lane-row strong{color:var(--checkin-lane-color,#ff6f2a);align-items:baseline;gap:.25cqw;font-size:2.6cqw;font-weight:900;line-height:1;display:inline-flex}.checkin-lane-row strong i,.checkin-lanes.compact .checkin-lane-row strong i{color:#fff;font-size:1.5cqw;font-style:normal;font-weight:900}.checkin-lane-note,.checkin-lanes.compact .checkin-lane-note{color:#ffffffbf;text-align:center;grid-column:1/-1;margin:.3cqw 0 0;font-size:1.2cqw;font-weight:700}.checkin-screen-divider,.checkin-preview-divider{width:2.1cqw;height:39.7cqw;position:absolute;top:8.35cqw;left:57.025cqw}.checkin-screen-divider:before,.checkin-screen-divider:after,.checkin-preview-divider:before,.checkin-preview-divider:after{content:"";background:#4e8ac2;width:.15cqw;min-width:1px;position:absolute;left:0}.checkin-screen-divider:before,.checkin-preview-divider:before{height:calc(50% - 2.325cqw);top:0}.checkin-screen-divider:after,.checkin-preview-divider:after{top:calc(50% + 2.325cqw);bottom:0}.checkin-screen-divider span,.checkin-preview-divider span{border:0;width:2.1cqw;height:4.65cqw;position:absolute;top:50%;left:0;transform:translateY(-50%)}.checkin-screen-divider span:before,.checkin-screen-divider span:after,.checkin-preview-divider span:before,.checkin-preview-divider span:after{content:"";transform-origin:0;background:#4e8ac2;height:.15cqw;min-height:1px;position:absolute}.checkin-screen-divider span:before,.checkin-preview-divider span:before{width:144.64%;top:0;left:0;transform:rotate(50deg)}.checkin-screen-divider span:after,.checkin-preview-divider span:after{width:144.64%;top:50%;left:92.86%;transform:rotate(130deg)}.checkin-qr,.checkin-preview-qr{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:33.3cqw;height:43cqw;padding:0;display:flex;position:absolute;top:5.45cqw;left:61.9cqw}.checkin-qr-copy{text-align:center}.checkin-title,.checkin-preview-title{color:#fff;letter-spacing:0;text-align:center;white-space:pre-line;margin:0;font-size:3.25cqw;font-weight:900;line-height:1.08}.checkin-subtitle,.checkin-preview-subtitle{color:#fff;text-align:center;margin:1.3cqw 0 0;font-size:1.75cqw;font-weight:800;line-height:1.25}.checkin-subtitle strong,.checkin-preview-subtitle strong{color:#ff6f2a}.checkin-qr-frame,.checkin-preview-qr-frame{box-sizing:border-box;background:#fff;border-radius:2.2cqw;place-items:center;width:19.6cqw;height:19.6cqw;margin-top:1.5cqw;padding:1.7cqw;display:grid}.checkin-qr-frame img,.checkin-preview-qr-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.checkin-qr-frame span,.checkin-preview-qr-frame span,.checkin-qr-empty{color:#8a909a;text-align:center;font-size:1.2cqw;font-weight:800}.checkin-guide,.checkin-guide.compact{grid-template-columns:repeat(3,8.6cqw);justify-content:center;column-gap:3.5cqw;width:100%;margin:1.35cqw 0 0;padding:0;list-style:none;display:grid}.checkin-guide li,.checkin-guide.compact li{text-align:center;min-width:0;position:relative}.checkin-guide li:not(:last-child):after,.checkin-guide.compact li:not(:last-child):after{content:"›";color:#fff;font-size:2.8cqw;font-weight:300;line-height:1;display:block;position:absolute;top:2.25cqw;right:-2.15cqw}.checkin-guide-visual,.checkin-guide.compact .checkin-guide-visual{color:#fff;background:#1221441f;border:.1cqw solid #4b86c0;border-radius:.7cqw;place-items:center;width:7.1cqw;height:6.8cqw;margin:0 auto;display:grid;position:relative}.checkin-guide-visual b,.checkin-guide.compact .checkin-guide-visual b{color:#fff;background:#ff6f2a;border-radius:50%;place-items:center;width:2.15cqw;height:2.15cqw;font-size:1.35cqw;font-weight:900;display:grid;position:absolute;top:-1.5cqw;left:50%;transform:translate(-50%)}.checkin-guide-visual svg,.checkin-guide.compact .checkin-guide-visual svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:4.8cqw;height:4.8cqw}.checkin-guide-photo{width:7cqw;height:auto;margin:0 auto;display:block}.checkin-guide p,.checkin-guide.compact p{color:#fff;margin:.9cqw 0 0;font-size:1.4cqw;font-weight:900;line-height:1.24}.checkin-guide p span{white-space:nowrap;display:block}.checkin-screen-footer,.checkin-preview-footer{color:#fff;border-top:.1cqw solid #4e8ac2;justify-content:center;align-items:center;gap:.7cqw;height:5.42cqw;min-height:0;font-size:1.6cqw;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.checkin-screen-footer img,.checkin-preview-footer img{object-fit:contain;width:7.1cqw;height:3.1cqw;box-shadow:none;background:0 0;border-radius:0;display:block}.coupon-issued-link{color:var(--blue);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.coupon-issued-link:hover{color:var(--orange)}.voucher-modal{background:var(--surface);width:min(1200px,100vw - 120px);height:min(720px,100vh - 80px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.voucher-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.voucher-modal-header h2{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:780}.voucher-modal-subtitle{color:var(--muted);font-size:13px}.voucher-modal-close{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.voucher-modal-close:hover{background:var(--line);color:var(--text)}.coupon-perf-modal{background:var(--surface);width:min(560px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.coupon-perf-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.coupon-perf-header h2{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:780}.coupon-perf-subtitle{color:var(--muted);font-size:13px}.coupon-perf-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.coupon-perf-state{text-align:center;color:var(--muted);padding:48px 0;font-size:14px}.coupon-perf-state.error{color:#d64545}.coupon-perf-stat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.coupon-perf-stat{background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.coupon-perf-stat-label{color:var(--muted);font-size:13px}.coupon-perf-stat-value{color:var(--text);font-size:26px;font-weight:800;line-height:1}.coupon-perf-stat-sub{color:var(--orange);font-size:12px;font-weight:700}.coupon-perf-breakdown h3{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:760}.coupon-perf-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.coupon-perf-bar-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.coupon-perf-bar-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.coupon-perf-bar-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.coupon-perf-bar-fill{border-radius:inherit;background:var(--orange);min-width:2px;height:100%;display:block}.coupon-perf-bar-value{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.coupon-perf-empty{color:var(--muted);margin:0;font-size:13px}.coupon-perf-note{color:var(--muted);text-align:center;margin:0;font-size:13px}.coupon-perf-hint{color:var(--muted);margin:-6px 0;font-size:12px}.voucher-modal-body{flex-direction:column;flex:1;min-height:0;padding:0 24px 16px;display:flex;overflow-y:auto}.voucher-empty-state{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.voucher-table{border-collapse:collapse;width:100%;font-size:13px}.voucher-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.voucher-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:10px}.voucher-table tr:last-child td{border-bottom:none}.voucher-table tr:hover td{background:var(--surface-soft)}.voucher-sort-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.voucher-sort-btn:hover{color:var(--blue)}.voucher-cell-center{text-align:center;color:var(--muted);padding:32px 0!important}.voucher-customer-name{font-weight:600;display:block}.voucher-customer-phone{color:var(--muted);margin-top:2px;font-size:12px;display:block}.voucher-code{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700}.voucher-filter-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.voucher-filter-input{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);border-radius:8px;width:140px;padding:0 10px;font-size:13px}.voucher-filter-input::placeholder{color:var(--subtle)}.voucher-filter-input:focus{border-color:var(--blue);outline:none}.voucher-filter-select{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.voucher-filter-date-range{align-items:center;gap:6px;display:flex}.voucher-filter-date{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);border-radius:8px;width:130px;padding:0 8px;font-size:13px}.voucher-filter-date:focus{border-color:var(--blue);outline:none}.voucher-filter-date-sep{color:var(--muted);font-size:13px}.voucher-filter-search-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:700}.voucher-filter-search-btn:hover{opacity:.9}.voucher-filter-reset-btn{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.voucher-filter-reset-btn:hover{background:var(--surface-soft);color:var(--text)}.voucher-modal-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.voucher-footer-side{min-width:120px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.voucher-footer-center{align-items:center;gap:12px;display:flex}.voucher-footer-center button{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.voucher-footer-center button:disabled{opacity:.4;cursor:default}.voucher-footer-center button:not(:disabled):hover{background:var(--surface-soft)}.voucher-footer-center span{color:var(--muted);text-align:center;min-width:60px;font-size:13px}.voucher-pagesize-select{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 6px;font-size:13px}.loyalty-status{border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px;font-weight:700}.loyalty-status.success{color:#13784f;background:var(--green-soft)}.loyalty-status.error{color:#c0392b;background:#fdecea}.loyalty-view-tabs{border-bottom:1px solid var(--line-strong);gap:6px;min-height:46px;margin:0 0 18px;display:inline-flex}.loyalty-view-tabs button{min-width:116px;height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:14px;font-weight:800}.loyalty-view-tabs button.active{border-color:var(--orange);color:var(--orange-dark)}.loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.loyalty-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:20px 22px 22px}.loyalty-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.loyalty-step{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.loyalty-card-head h2{color:var(--text);margin:0;font-size:17px;font-weight:800}.loyalty-range{color:var(--subtle);margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.loyalty-card-body{gap:16px;display:grid}.loyalty-field{gap:8px;display:grid}.loyalty-field>span{color:#1e2a3d;font-size:13px;font-weight:800}.loyalty-field>span b{color:var(--orange)}.loyalty-field input,.loyalty-field select,.loyalty-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.loyalty-field textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.5}.loyalty-field input:focus,.loyalty-field select:focus,.loyalty-field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff5a121f}.loyalty-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loyalty-hint{color:var(--muted);font-size:12px}.loyalty-counter{color:var(--subtle);justify-self:end;font-size:12px}.loyalty-affix{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.loyalty-affix>b{color:var(--muted);font-size:14px;font-weight:800}.loyalty-affix input{border:0;min-height:auto;padding:0;box-shadow:none!important}.loyalty-affix-suffix{flex:none;width:120px}.loyalty-rule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loyalty-rule-row>span{color:#46536b;white-space:nowrap;font-size:14px;font-weight:700}.loyalty-rule-row .loyalty-affix{flex:96px;min-width:88px}.loyalty-rule-row .loyalty-affix-suffix{width:auto}.loyalty-radio-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.loyalty-radio{color:#46536b;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.loyalty-radio.active{color:var(--orange)}.loyalty-radio input{width:16px;height:16px;accent-color:var(--orange)}.loyalty-segmented{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:10px;gap:8px;padding:4px;display:flex}.loyalty-segmented button{color:#46536b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.loyalty-segmented button.active{color:var(--orange);background:#fff;box-shadow:0 2px 8px #17243a14,inset 0 0 0 1px #ff5a1266}.loyalty-switch{cursor:pointer;background:#cfd6e1;border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .2s}.loyalty-switch i{background:#fff;border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .2s;display:block;box-shadow:0 1px 3px #17243a40}.loyalty-switch.on{background:var(--orange)}.loyalty-switch.on i{transform:translate(20px)}.loyalty-switch:disabled{opacity:.6;cursor:default}.loyalty-notify-list{gap:6px;display:grid}.loyalty-notify-row{color:#1e2a3d;justify-content:space-between;align-items:center;min-height:42px;padding:0 4px;font-size:14px;font-weight:700;display:flex}.loyalty-guard-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.loyalty-guard-row strong{color:#1e2a3d;font-size:14px;font-weight:800;display:block}.loyalty-guard-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.loyalty-stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loyalty-stat{background:var(--surface-soft);border-radius:14px;padding:16px}.loyalty-stat.tone-orange{background:#fff4ec}.loyalty-stat.tone-green{background:#eaf8f0}.loyalty-stat.tone-purple{background:#f2edfb}.loyalty-stat.tone-gold{background:#fdf4e3}.loyalty-stat-icon{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.loyalty-stat.tone-green .loyalty-stat-icon{background:var(--green)}.loyalty-stat.tone-purple .loyalty-stat-icon{background:#8e5adf}.loyalty-stat.tone-gold .loyalty-stat-icon{background:#e0a020}.loyalty-stat p{color:var(--muted);margin:12px 0 4px;font-size:13px;font-weight:700}.loyalty-stat strong{color:var(--text);font-size:30px;font-weight:900;line-height:1}.loyalty-stat strong i{margin-left:2px;font-size:15px;font-style:normal;font-weight:800}.loyalty-stat span{color:var(--green);margin-top:6px;font-size:12px;font-weight:700;display:block}.loyalty-participants-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.loyalty-participants-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 22px;display:flex}.loyalty-participants-summary div{min-width:140px}.loyalty-participants-summary span{color:var(--muted);font-size:13px;font-weight:800;display:block}.loyalty-participants-summary strong{color:var(--text);margin-top:4px;font-size:34px;font-weight:900;line-height:1;display:block}.loyalty-participants-summary p{color:#46536b;max-width:520px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.loyalty-participants-table-scroll{overflow-x:auto}.loyalty-participants-table,.loyalty-record-table{border-collapse:collapse;width:100%}.loyalty-participants-table th,.loyalty-participants-table td,.loyalty-record-table th,.loyalty-record-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 16px}.loyalty-participants-table th,.loyalty-record-table th{color:#667085;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}.loyalty-participants-table td,.loyalty-record-table td{color:#344054;font-size:14px;font-weight:700}.loyalty-participants-empty,.loyalty-record-empty{height:160px;color:var(--muted);font-weight:800;text-align:center!important}.loyalty-record-empty.error{color:#c0392b}.loyalty-participant-identity{align-items:center;gap:12px;min-width:220px;display:flex}.loyalty-participant-identity img,.loyalty-participant-identity>span{border-radius:50%;flex:none;width:42px;height:42px}.loyalty-participant-identity img{object-fit:cover}.loyalty-participant-identity>span{background:var(--orange-soft);color:var(--orange-dark);place-items:center;font-size:16px;font-weight:900;display:grid}.loyalty-participant-identity strong{color:var(--text);font-size:14px;font-weight:900;display:block}.loyalty-participant-identity small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.loyalty-record-link,.loyalty-progress-link{color:var(--orange-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.loyalty-record-link{text-underline-offset:3px;padding:0;text-decoration:underline}.loyalty-progress-link{text-align:left;gap:7px;width:160px;padding:0;display:grid}.loyalty-progress-link strong{color:var(--orange-dark);font-size:14px;line-height:1}.loyalty-progress-link span{background:#f0e2d6;border-radius:999px;height:6px;overflow:hidden}.loyalty-progress-link i{border-radius:inherit;background:var(--orange);height:100%;display:block}.loyalty-record-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(920px,100vw - 72px);max-height:calc(100vh - 96px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.loyalty-record-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 22px;display:flex}.loyalty-record-modal-head span{color:var(--orange-dark);font-size:13px;font-weight:800;display:block}.loyalty-record-modal-head h2{color:var(--text);margin:4px 0 0;font-size:20px;font-weight:900}.loyalty-record-modal-head button{background:var(--surface-soft);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1}.loyalty-record-modal-body{overflow:auto}.loyalty-points-positive{color:#13784f!important}.loyalty-points-negative{color:#c0392b!important}.loyalty-actions{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:12px;margin-top:22px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.loyalty-secondary,.loyalty-primary{min-height:46px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:800;display:inline-flex}.loyalty-secondary{border:1px solid var(--line-strong);color:#46536b;background:#fff}.loyalty-primary{color:#fff;background:linear-gradient(135deg,#ff8a1c,#ff5a12);border:0;box-shadow:0 8px 18px #ff5a123d}.loyalty-secondary:disabled,.loyalty-primary:disabled{opacity:.6;cursor:default}@media (width<=1080px){.loyalty-grid{grid-template-columns:minmax(0,1fr)}}button,input,select,textarea{font-family:inherit}table,.kpi-grid,.coupon-kpi-grid,.loyalty-stat strong,.display-current>strong,.display-lane-current,.display-lane-next,.display-lane-waiting b,.display-upcoming-list strong,.display-waiting-list strong,.display-summary article strong,.checkin-count strong,.checkin-lane-row strong,.checkin-preview-count strong{font-variant-numeric:tabular-nums}.dashboard-heading h1,.panel h2,.settings-section-title h2,.loyalty-card-head h2{text-wrap:balance}:focus-visible{outline-offset:2px;outline:2px solid #ff5a1280}.customer-queue-display{--display-accent:#ff672e;--display-bg:#1d355f;--display-ink:#1d2447;--display-muted:#8f9095;--display-row:#ececed;aspect-ratio:16/9;color:#fff;background:var(--display-bg);min-width:0;box-shadow:none;border-radius:0;grid-template:"header header"5.47cqw"current lanes"24.5cqw"recent lanes""summary lanes""ticker ticker"/minmax(0,859fr) minmax(0,919fr);gap:1.7cqw 3.22cqw;padding:2.3cqw 4.69cqw 4.44cqw 5.27cqw;font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif;display:grid;overflow:hidden;container-type:inline-size}.customer-queue-display.screen-theme-dark,.customer-queue-display.screen-theme-light,.customer-queue-display.screen-theme-blue{--display-accent:#ff672e;--display-bg:#1d355f}.display-header{grid-area:header;justify-content:space-between;align-items:center;gap:2.4%;min-height:0;margin:0;display:flex}.display-brand{align-items:center;gap:0;min-width:0;display:flex}.display-brand>img{object-fit:contain;object-position:left center;background:0 0;width:13.43cqw;height:5.08cqw}.display-brand>span{background:#ffffffd9;flex:none;width:.1cqw;height:3.27cqw;margin-left:.83cqw}.display-brand p{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 1.51cqw;font-size:2.64cqw;font-weight:700;line-height:1;overflow:hidden}.display-time{color:#fff;align-items:center;gap:0;display:flex}.display-time-icon{object-fit:contain;background:0 0;width:3.66cqw;height:3.66cqw;margin-right:1.61cqw}.display-time strong{color:#fff;letter-spacing:.03em;font-variant-numeric:tabular-nums;min-width:12.4cqw;font-size:3.76cqw;font-weight:600;line-height:1}.display-time p{color:#fff;white-space:nowrap;flex-direction:column;gap:.34cqw;margin:0 0 0 1.22cqw;font-size:1.37cqw;font-weight:400;line-height:1.15;display:flex}.display-main,.display-main.single-column{display:contents}.customer-queue-display.is-single-column{grid-template:"header"5.47cqw"current"minmax(0,1fr)"recent""summary""ticker"/minmax(0,1fr)}.customer-queue-display.is-single-column .display-current{align-content:center;justify-items:center;gap:2.2cqw;padding:3cqw;display:grid}.customer-queue-display.is-single-column .display-current>span,.customer-queue-display.is-single-column .display-current>strong,.customer-queue-display.is-single-column .display-current h2{margin:0;position:static;inset:auto;transform:none}.customer-queue-display.is-single-column .display-current>strong{font-size:14cqw}.display-current{text-align:center;min-height:0;box-shadow:none;background:linear-gradient(135deg,#ff8137 0%,#ff6330 100%);border-radius:2.34cqw;grid-area:current;padding:0;display:block;position:relative;overflow:hidden}.display-current:before,.display-current:after{display:none}.display-current>span{width:22cqw;height:6.2cqw;color:var(--display-accent);box-shadow:none;letter-spacing:.1em;background:#f9fafc;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:3.2cqw;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1.86cqw;left:50%;transform:translate(-50%)}.display-current>strong{color:#fff;letter-spacing:.1em;text-shadow:none;font-variant-numeric:tabular-nums;font-size:8.59cqw;font-weight:400;line-height:1;position:absolute;top:9.33cqw;left:0;right:0}.display-current>i{display:none}.display-current h2{color:#fff;letter-spacing:.11em;margin:0;font-size:2.64cqw;font-weight:400;line-height:1;position:absolute;bottom:2.39cqw;left:0;right:0}.display-lane-board{color:#64656b;min-height:0;box-shadow:none;background:#fff;border-radius:2.39cqw;flex-direction:column;grid-area:lanes;padding:1.46cqw 0 1.9cqw;display:flex;overflow:hidden}.display-image-carousel{background:#14161a;border-radius:2.39cqw;grid-area:lanes;min-height:0;padding:0;position:relative;overflow:hidden}.display-image-frame{position:absolute;inset:0;overflow:hidden}.display-image-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.display-image-frame img.is-active{opacity:1}.display-image-dots{z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000073);justify-content:center;gap:.7cqw;padding:3cqw 0 1.4cqw;display:flex;position:absolute;bottom:0;left:0;right:0}.display-image-dots i{background:#ffffff8c;border-radius:999px;width:.9cqw;height:.9cqw;transition:width .2s,background .2s}.display-image-dots i.active{background:#fff;width:2.4cqw}@media (prefers-reduced-motion:reduce){.display-image-frame img{transition:none}}@media (width<=640px){.display-image-frame img{object-fit:contain}}.customer-queue-display.is-portrait{aspect-ratio:9/16;grid-template:"header"9cqw"current"minmax(0,36cqw)"lanes"minmax(0,1fr)"recent""summary""ticker"/minmax(0,1fr);gap:4cqw 0;padding:4cqw 5cqw 6cqw}.customer-queue-display.is-portrait .display-current>strong{font-size:22cqw}.customer-queue-display.is-portrait .display-brand p,.customer-queue-display.is-portrait .display-time strong{font-size:5cqw}.customer-queue-display.is-portrait .display-time p{font-size:2.6cqw}.customer-queue-display.is-portrait .display-brand img{height:7cqw}.customer-queue-display.is-portrait .display-time-icon{width:6cqw;height:6cqw}.customer-queue-display.is-portrait .display-time p{flex-direction:row;align-items:baseline;gap:.9cqw}.customer-queue-display.is-portrait .display-current{align-content:center;justify-items:center;gap:2.2cqw;padding:3cqw;display:grid}.customer-queue-display.is-portrait .display-current>span,.customer-queue-display.is-portrait .display-current>strong,.customer-queue-display.is-portrait .display-current h2{margin:0;position:static;inset:auto;transform:none}.customer-queue-display.is-portrait .display-current>strong{white-space:nowrap;width:100%;overflow:hidden}.customer-queue-display.is-portrait.is-single-column{grid-template-rows:9cqw minmax(0,1fr) auto auto auto;grid-template-areas:"header""current""recent""summary""ticker"}.customer-queue-display.is-portrait.is-single-column .display-current>strong{font-size:26cqw}.customer-queue-display.is-portrait .display-lane-board{padding:3.4cqw 0}.customer-queue-display.is-portrait .display-lane-board h2{width:89.34%;color:var(--display-ink);text-align:left;letter-spacing:.02em;margin:0 auto 1cqw;font-size:5cqw}.customer-queue-display.is-portrait .display-lane-board h2:after{content:"";background:linear-gradient(to right, var(--display-accent) 0 16%, #e3e4e8 16% 100%);border-radius:999px;height:.7cqw;margin-top:1.4cqw;display:block}.customer-queue-display.is-portrait .display-lane-head{border-bottom:0;margin-bottom:1.6cqw;padding-bottom:1.4cqw;font-size:2cqw}.customer-queue-display.is-portrait .display-lane-head span:first-child{padding-left:3.4cqw}.customer-queue-display.is-portrait .display-lane-rows{gap:1.6cqw}.customer-queue-display.is-portrait .display-lane-row{border-left:1.3cqw solid var(--lane-color);background:#f4f5f7;border-radius:1.8cqw;flex:none;min-height:0;padding:2.4cqw 2.6cqw}.customer-queue-display.is-portrait .display-lane-name{flex-direction:column;align-items:flex-start;gap:.7cqw;padding-left:0}.customer-queue-display.is-portrait .display-lane-name em{border-radius:999px;min-width:0;height:auto;padding:.9cqw 2.2cqw;font-size:2.6cqw}.customer-queue-display.is-portrait .display-lane-name strong{width:100%;color:var(--display-ink);margin-left:0;font-size:4.2cqw}.customer-queue-display.is-portrait .display-lane-name>span{font-size:2.6cqw}.customer-queue-display.is-portrait .display-lane-current,.customer-queue-display.is-portrait .display-lane-next,.customer-queue-display.is-portrait .display-lane-waiting b{font-size:4.2cqw}.customer-queue-display.is-portrait .display-lane-waiting{font-size:2.6cqw}.customer-queue-display.is-portrait .display-lane-empty{font-size:3cqw}.customer-queue-display.is-portrait .display-summary:before{height:15cqw}.customer-queue-display.is-portrait .display-summary article strong{font-size:8cqw}.customer-queue-display.is-portrait .display-summary article p{margin-top:1cqw;font-size:3cqw}.customer-queue-display.is-portrait .display-summary article span{margin-left:1cqw;padding-top:2.4cqw;font-size:3.2cqw}.customer-queue-display.is-portrait .display-summary-icon{width:7.4cqw;height:7.4cqw;margin-right:2.6cqw}.customer-queue-display.is-portrait .display-summary-people-icon{width:8.4cqw;height:7.6cqw;margin-right:2.8cqw}.display-card h2,.display-lane-board h2{color:var(--display-accent);text-align:center;letter-spacing:.1em;margin:0 0 1.56cqw;font-size:2.34cqw;font-weight:700;line-height:1}.display-lane-head,.display-lane-row{grid-template-columns:46% 18% 18% 18%;align-items:center;gap:0;display:grid}.display-lane-head{width:88.25%;color:var(--display-muted);letter-spacing:.07em;border-bottom:2px solid #94969a;margin:0 auto 1.07cqw;padding:0 0 .59cqw;font-size:1.27cqw;font-weight:400;line-height:1}.display-lane-head span:first-child{padding-left:1.42cqw}.display-lane-head span:not(:first-child){text-align:center}.display-lane-rows{flex-direction:column;flex:1;align-content:start;gap:.73cqw;width:89.34%;min-height:0;margin:0 auto;padding-top:0;display:flex;overflow:hidden}.display-lane-row{background:var(--display-row);border-radius:1.12cqw;flex:0 0 4.44cqw;min-height:0;padding:0}.display-lane-row.idle{opacity:1}.display-lane-name{align-items:center;gap:0;min-width:0;padding-left:1.42cqw;display:flex}.display-lane-name em{box-sizing:border-box;color:#fff;background:var(--lane-color);letter-spacing:.06em;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:5.13cqw;height:2.44cqw;padding:0 .88cqw;font-size:1.46cqw;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.display-lane-name strong{color:#62636a;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-left:.93cqw;font-size:1.51cqw;font-weight:700;line-height:1;overflow:hidden}.display-lane-name>span{text-overflow:ellipsis;color:#8a8b93;white-space:nowrap;flex:0 20 auto;min-width:0;margin-left:.59cqw;font-size:1.17cqw;font-weight:600;line-height:1;overflow:hidden}.display-lane-current,.display-lane-next,.display-lane-waiting b{letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;font-size:2.29cqw;font-weight:700;line-height:1}.display-lane-current{color:var(--lane-color)}.display-lane-next{color:var(--display-ink)}.display-lane-waiting{color:#5e6066;letter-spacing:.05em;text-align:center;white-space:nowrap;font-size:1.32cqw;font-weight:400;line-height:1}.display-lane-waiting b{color:var(--lane-color);font-weight:700}.display-lane-empty{min-height:48%;color:var(--display-muted);place-items:center;margin:0;font-size:1.37cqw;font-weight:700;display:grid}.display-lane-dots{justify-content:center;gap:8px;margin-top:2%;display:flex}.display-lane-dots i{background:#d7d7d7;border-radius:999px;width:8px;height:8px}.display-lane-dots i.active{background:var(--display-accent);width:20px}.display-summary{color:#1e2028;background:#fafbfd;border-radius:2.29cqw;grid-area:summary;grid-template-columns:1fr 1px 1fr;align-items:center;gap:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.display-summary:before{content:"";background:#9c9da1;grid-area:1/2;width:1px;height:7.91cqw}.display-summary article{min-height:100%;color:var(--display-accent);border-right:0;justify-content:center;align-items:center;gap:0;padding:0 5%;display:flex}.display-summary article:first-child{grid-column:1}.display-summary article:last-child{grid-column:3}.display-summary article>div{flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.display-summary-icon{object-fit:contain;background:0 0;width:3.71cqw;height:3.71cqw;margin-right:1.37cqw}.display-summary-people-icon{width:4.25cqw;height:3.86cqw;margin-right:1.51cqw}.display-summary article p{color:#1e2028;letter-spacing:.18em;text-align:center;flex-basis:100%;order:2;margin:.39cqw 0 0;font-size:1.46cqw;font-weight:500;line-height:1}.display-summary article strong{color:var(--display-accent);letter-spacing:.06em;font-size:3.47cqw;font-weight:700;line-height:1}.display-summary article span{color:#57585d;margin-left:.49cqw;padding-top:1.22cqw;font-size:1.51cqw;font-weight:700;line-height:1}.display-ticker{color:#fff;background:#0000002e;border-radius:10px;grid-area:ticker;align-items:center;gap:20px;min-height:34px;margin:0;padding:0 28px;display:flex}.standalone-display-page{background:#111c31;place-items:center;container-type:inline-size}.standalone-display-page .customer-queue-display{aspect-ratio:16/9;width:min(100vw,177.778svh);height:min(100svh,56.25vw);min-height:0}@media (width<=760px){.customer-queue-display{aspect-ratio:auto;grid-template:"header""current""summary""lanes"/minmax(0,1fr);gap:12px;padding:18px}.display-header{align-items:flex-start}.display-time{display:none}}.secondary-action-button{color:#20324f;cursor:pointer;background:#fff;border:1px solid #e4e9f1;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:700;display:inline-flex}.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.review-summary-grid article{background:#fff;border:1px solid #e8edf4;border-radius:14px;flex-direction:column;min-height:128px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #1e324f0d}.review-summary-grid article>span{color:#6f7d91;font-size:14px;font-weight:700}.review-summary-grid article>strong{color:#10264a;margin-top:9px;font-size:31px;line-height:1.2}.review-summary-grid article>strong small{font-size:14px}.review-summary-grid article>p{color:#8d99aa;margin:auto 0 0;font-size:13px}.review-management-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #182c4d0d}.review-filter-bar{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(280px,1fr) 150px auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.review-search-field{color:#8491a3;border:1px solid #dfe5ed;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.review-search-field input{color:#1b2d4a;font:inherit;border:0;outline:0;width:100%;min-width:0}.review-filter-bar select{color:#263958;background:#fff;border:1px solid #dfe5ed;border-radius:9px;min-height:42px;padding:0 12px}.review-filter-bar>button,.review-empty-state button{color:#fff;cursor:pointer;background:#ff6a00;border:1px solid #ff6a00;border-radius:9px;min-height:42px;padding:0 20px;font-weight:700}.review-list.loading{opacity:.55;pointer-events:none}.review-list-item{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;display:grid}.review-list-item+.review-list-item{border-top:1px solid #edf0f5}.review-customer-avatar{color:#f36100;background:#fff3e9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:flex;overflow:hidden}.review-customer-avatar img{object-fit:cover;width:100%;height:100%}.review-list-content header{justify-content:space-between;align-items:flex-start;display:flex}.review-list-content header>div{flex-direction:column;display:flex}.review-list-content header strong{color:#132849;font-size:16px}.review-list-content header span,.review-list-content time{color:#8b97a8;margin-top:4px;font-size:12px}.review-stars{gap:2px;margin-top:9px;display:inline-flex}.review-stars span{color:#dfe4eb;font-size:17px}.review-stars span.active{color:#ff8a00}.review-list-content>p{color:#3f4f68;white-space:pre-wrap;margin:9px 0 0;line-height:1.7}.review-tag-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.review-tag-list span{color:#d95b00;background:#fff3e9;border-radius:999px;padding:5px 10px;font-size:12px}.review-empty-state{color:#6f7d91;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px;display:flex}.review-empty-state strong{color:#263958;margin-top:12px}.review-empty-state p{margin:7px 0 0}.review-empty-state button{margin-top:14px}.review-empty-icon,.review-settings-icon{color:#ff6a00;background:#fff0e4;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.review-pagination{color:#7c899c;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.review-pagination>span{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.review-pagination small{color:#e35f00;background:#fff3e9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.review-pagination>div{align-items:center;gap:10px;display:flex}.review-pagination button{color:#263958;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:7px 12px}.review-pagination button:disabled{color:#b7c0ce;cursor:default}.review-settings-panel{background:#fffaf6;border:1px solid #ffd9bf;border-radius:13px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:24px;padding:22px;display:grid}.review-settings-copy{align-items:flex-start;gap:14px;display:flex}.review-settings-copy strong{color:#172d50;margin-top:3px;font-size:16px;display:block}.review-settings-copy p{color:#758298;margin:7px 0 0;line-height:1.6}.review-settings-input-row{align-items:center;gap:10px;display:flex}.review-settings-input-row input{background:#fff;border:1px solid #dfe5ed;border-radius:9px;flex:1;min-width:0;min-height:42px;padding:0 12px}.review-settings-input-row a{color:#e85f00;white-space:nowrap;background:#fff;border:1px solid #ffb782;border-radius:9px;padding:10px 13px;font-weight:700;text-decoration:none}@media (width<=900px){.review-summary-grid,.review-filter-bar,.review-settings-panel{grid-template-columns:1fr}}.reservation-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-source-filter{border:1px solid var(--line);background:var(--surface-soft);height:38px;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.reservation-source-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.reservation-source-filter em{text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px;font-style:normal}.reservation-source-filter.manual .reservation-source-dot{background:var(--blue)}.reservation-source-filter.manual em{color:#21409a;background:#e3e9fd}.reservation-source-filter.manual:hover{border-color:var(--blue)}.reservation-source-filter.manual.active{border-color:var(--blue);color:#21409a;background:#eef2fe}.reservation-source-filter.manual.active em{background:var(--blue);color:#fff}.reservation-source-filter.priority .reservation-source-dot{background:#a855f7}.reservation-source-filter.priority em{color:#6b21a8;background:#ede4fb}.reservation-source-filter.priority:hover{border-color:#a855f7}.reservation-source-filter.priority.active{color:#6b21a8;background:#f6efff;border-color:#a855f7}.reservation-source-filter.priority.active em{color:#fff;background:#a855f7}.reservation-day-items em.priority{color:#6b21a8;background:#f6efff;border-left-color:#a855f7}.reservation-card.priority-entry{border-color:#d8b4fe}.reservation-card.priority-entry .reservation-status{color:#6b21a8;background:#f6efff}.reservation-card-readonly{color:var(--muted);font-size:12px}.reservation-card-priority-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.coupon-range-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coupon-range-filter button{border:1px solid var(--line);color:#55627a;cursor:pointer;background:#fff;border-radius:999px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.coupon-range-filter button:hover{border-color:var(--orange);color:var(--orange-dark)}.coupon-range-filter button.active{border-color:var(--orange);color:var(--orange-dark);background:#fff4ec}.coupon-range-filter label{color:#8b98a8;align-items:center;gap:6px;margin-left:6px;font-size:12px;font-weight:800;display:inline-flex}.coupon-range-filter input[type=date]{border:1px solid var(--line);color:#14233f;background:#fff;border-radius:8px;min-height:32px;padding:0 8px;font-size:13px}.coupon-range-filter em{color:#8b98a8;font-style:normal}.coupon-range-summary{color:#8b98a8;margin:0 0 10px;font-size:12.5px;font-weight:700}.manual-call-step{border:1px solid var(--line);color:#3f56b5;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;line-height:1}.manual-call-step:hover:not(:disabled){background:#eef1fd;border-color:#3f56b5}.manual-call-step:disabled{opacity:.45;cursor:default}.manual-call-format-toggle{color:#3f56b5;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:800}.manual-call-format{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.manual-call-format label{color:#55627a;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.manual-call-pad-zero input[type=checkbox]{accent-color:#3f56b5;width:16px;height:16px;min-height:0;margin:0}.manual-call-format input:not([type=checkbox]){border:1px solid var(--line);text-align:center;border-radius:8px;width:80px;min-height:34px;padding:0 10px;font-size:14px;font-weight:700}.manual-call-format select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 8px;font-size:14px;font-weight:700}.manual-call-format em{color:#8b98a8;font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal}@media (width<=900px){.reservation-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.reservation-day{min-height:76px;padding:6px 4px}.loyalty-view-tabs{flex-wrap:wrap;display:flex}.loyalty-view-tabs button{flex:auto;min-width:0;padding:0 12px}.loyalty-card-body>*,.loyalty-field>*{min-width:0}.loyalty-inline{grid-template-columns:1fr}.queue-add-controls,.queue-filter-tabs{flex-wrap:wrap}.queue-add-controls>*,.queue-filter-tabs>*{flex:0 auto}.merchant-shell{height:auto;min-height:100svh;overflow:visible}.app-main{overflow:visible}.sidebar{z-index:40;scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;position:sticky;top:0;overflow:auto hidden}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{display:none}.side-nav,.sidebar-footer{flex:none;grid-template-columns:none;gap:6px;margin-top:0;display:flex;overflow:visible}.side-nav button,.sidebar-footer button{white-space:nowrap;align-items:center;gap:8px;width:auto;padding:0 14px;display:inline-flex}.dashboard-grid>*,.chart-grid>*{min-width:0}.chart-scroll{overflow-x:auto}.chart-scroll .line-chart{width:540px;max-width:none}:root input:not([type=checkbox]):not([type=radio]),:root select:not([multiple]):not([hidden]),:root textarea:not([hidden]):not([inert]){font-size:16px}:root button:not([role=switch]):not([hidden]),:root select:not([multiple]):not([hidden]),:root textarea:not([hidden]):not([inert]),:root input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}:root input[type=range]{box-sizing:border-box;min-height:44px;padding-top:14px;padding-bottom:14px}}.media-limit-hint{border:1px solid var(--line);color:#55627a;font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:8px;margin:-4px 0 14px;padding:8px 12px;font-size:13px;font-weight:700}.loyalty-participant-link{text-align:left;font-weight:800}.review-pagesize{color:#7c899c;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.review-pagesize select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700}.review-customer-link{text-align:left;font-weight:800;display:block}.queue-stat-card strong.len-sm{font-size:min(38px,2.75vw)}.queue-stat-card strong.len-md{font-size:min(38px,2.2vw)}.queue-stat-card strong.len-lg{font-size:min(38px,1.83vw)}.queue-stat-card strong.len-xl{font-size:min(38px,1.57vw)}.queue-stat-card strong.len-2xl{font-size:min(38px,1.35vw)}.queue-stat-card strong[class*=len-]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}body.queue-mobile-mode{min-width:0}body.queue-mobile-mode .merchant-shell{height:auto;min-height:100svh;display:block;overflow:visible}body.queue-mobile-mode .sidebar,body.queue-mobile-mode .topbar{display:none}body.queue-mobile-mode .app-main{padding:0;overflow:visible}.queue-mobile{box-sizing:border-box;background:#f5f7fb;flex-direction:column;gap:12px;min-height:100svh;padding:12px 12px 32px;display:flex}.queue-mobile-top{z-index:5;color:#fff;background:linear-gradient(135deg,#ff8a3d 0%,#ff5a12 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #ff5a123d}.queue-mobile-now{gap:2px;min-width:0;display:grid}.queue-mobile-now span{opacity:.9;font-size:12px;font-weight:700}.queue-mobile-now strong{text-overflow:ellipsis;white-space:nowrap;font-size:34px;font-weight:930;line-height:1.05;overflow:hidden}.queue-mobile-meta{flex:none;justify-items:end;gap:8px;display:grid}.queue-mobile-meta p{margin:0;font-size:13px;font-weight:700}.queue-mobile-meta p b{font-size:18px;font-weight:930}.queue-mobile-top-actions{align-items:center;gap:6px;display:flex}.queue-mobile-top-actions button{color:#fff;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.queue-mobile-top-actions button svg{stroke:currentColor;fill:none;stroke-width:2px}.queue-mobile-call{gap:10px;display:grid}.queue-mobile-call-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:4px;min-height:76px;padding:14px 16px;display:grid;box-shadow:0 2px 8px #1021410f}.queue-mobile-call-lane{color:#56637a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.queue-mobile-call-number{color:var(--orange);font-size:28px;font-weight:930;line-height:1}.queue-mobile-call-hint{color:#7d8798;font-size:12px;font-weight:700}.queue-mobile-call-button:disabled{opacity:.55}.queue-mobile-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.queue-mobile-filters button{border:1px solid var(--line);color:#4a586e;background:#fff;border-radius:999px;flex:none;min-height:38px;padding:0 16px;font-size:14px;font-weight:800}.queue-mobile-filters button.active{color:#fff;background:#14233f;border-color:#0000}.queue-mobile-list{gap:10px;display:grid}.queue-mobile-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:14px;display:grid;box-shadow:0 2px 8px #1021410d}.queue-mobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-mobile-card-number{color:#14233f;font-size:24px;font-weight:930;line-height:1}.queue-mobile-card-lane{color:#56637a;margin:0;font-size:14px;font-weight:700}.queue-mobile-card-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.queue-mobile-card-actions button{border:1px solid var(--line);color:#37455f;background:#fff;border-radius:12px;min-height:44px;font-size:15px;font-weight:800}.queue-mobile-card-actions button.success{color:#fff;background:#12a150;border-color:#0000}.queue-mobile-card-actions button.danger{color:#c8372d;border-color:#f3c2c2}.queue-mobile-card-actions button:disabled{opacity:.5}.queue-mobile-empty{color:#7d8798;text-align:center;background:#fff;border-radius:14px;margin:0;padding:22px 12px;font-size:14px;font-weight:700}.queue-mobile-section{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.queue-mobile-section-head{text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;display:grid}.queue-mobile-section-title{color:#14233f;font-size:15px;font-weight:900}.queue-mobile-section-summary{color:#7d8798;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:13px;font-weight:700;overflow:hidden}.queue-mobile-section-chevron{color:#9aa4b5;font-size:11px}.queue-mobile-section-body{gap:10px;padding:4px 14px 14px;display:grid}.queue-mobile-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.queue-mobile-stepper>button{border:1px solid var(--line);color:#37455f;background:#f5f7fb;border-radius:12px;min-width:64px;min-height:48px;padding:0 14px;font-size:16px;font-weight:900}.queue-mobile-stepper>button:disabled{opacity:.45}.queue-mobile-stepper>span{color:#14233f;text-align:center;font-size:15px;font-weight:800}.queue-mobile-stepper>span b{font-size:24px;font-weight:930}.queue-mobile-stepper>input{border:1px solid var(--line);color:#14233f;text-align:center;background:#fff;border-radius:12px;min-width:0;min-height:48px;padding:0 12px;font-size:20px;font-weight:900}.queue-mobile-select{border:1px solid var(--line);color:#14233f;background:#fff;border-radius:12px;min-height:48px;padding:0 12px;font-size:15px;font-weight:700}.queue-mobile-primary{background:var(--orange);color:#fff;border:0;border-radius:12px;min-height:50px;font-size:16px;font-weight:900}.queue-mobile-primary:disabled{opacity:.5}.queue-mobile-feedback{color:#7d8798;margin:0;font-size:13px;font-weight:700}.queue-mobile-feedback.success{color:#12a150}.queue-mobile-feedback.error{color:#c8372d}.display-recent-calls{background:var(--display-panel-soft,#ffffff12);border-radius:1.3cqw;grid-area:recent;grid-template-rows:auto minmax(0,1fr);gap:.7cqw;min-width:0;min-height:0;padding:.9cqw 1.4cqw 1cqw;display:grid;overflow:hidden}.display-recent-calls h2{color:#fff;align-items:center;gap:.9cqw;margin:0;font-size:1.7cqw;font-weight:900;line-height:1;display:flex}.display-recent-calls h2 svg{width:2.2cqw;height:2.2cqw;color:var(--display-accent);flex:none}.display-recent-calls ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:0;padding:0;list-style:none;display:grid}.display-recent-calls li{background:#ffffff17;border-radius:1cqw;align-content:center;justify-items:center;gap:.3cqw;min-width:0;padding:.45cqw .4cqw;display:grid}.display-recent-calls li strong{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:2.5cqw;font-weight:900;line-height:1;overflow:hidden}.display-recent-calls li span{color:var(--display-muted);font-variant-numeric:tabular-nums;font-size:1.15cqw;line-height:1}.screen-theme-light .display-recent-calls{background:#f4f5f7}.screen-theme-light .display-recent-calls h2,.screen-theme-light .display-recent-calls li strong{color:#1d2638}.screen-theme-light .display-recent-calls li{background:#fff}.customer-queue-display.is-portrait .display-recent-calls{border-radius:2.4cqw;gap:2cqw;padding:2.4cqw 2.6cqw 2.6cqw}.customer-queue-display.is-portrait .display-recent-calls h2{gap:1.4cqw;font-size:3.4cqw}.customer-queue-display.is-portrait .display-recent-calls h2 svg{width:4cqw;height:4cqw}.customer-queue-display.is-portrait .display-recent-calls ol{gap:1.6cqw}.customer-queue-display.is-portrait .display-recent-calls li{border-radius:1.6cqw;gap:.8cqw;padding:1.8cqw .4cqw}.customer-queue-display.is-portrait .display-recent-calls li strong{font-size:4.6cqw}.customer-queue-display.is-portrait .display-recent-calls li span{font-size:2.3cqw}.pp-stage{--navy:#1d355f;--card:#1b233b;--line:#4676a8;--orange:#ff692d;--blue:#2d79c8;--adult:#b6ddf2;--child:#f57a33;--white:#fff;background:var(--navy);z-index:1;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.kiosk-preview{--navy:#1d355f;--card:#1b233b;--line:#4676a8;--orange:#ff692d;--blue:#2d79c8;--adult:#b6ddf2;--child:#f57a33;--white:#fff;aspect-ratio:2048/1152;background:var(--navy);width:100%;position:relative;overflow:hidden}.pp-stage *,.kiosk-preview *{box-sizing:border-box}.pp-stage button,.pp-stage select{font:inherit}.kiosk-preview .pp-canvas{transform-origin:0 0;pointer-events:none;top:0;left:0}.kiosk-preview .pp-footer{border-top:2px solid var(--line)}.pp-select-preview-value{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:34px;font-weight:700;position:absolute;left:155px;right:78px;overflow:hidden}.pp-canvas{transform-origin:50%;background:var(--navy);width:2048px;height:1152px;color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft YaHei,Arial,sans-serif;position:absolute;top:50%;left:50%;overflow:hidden}.pp-left-panel,.pp-right-panel{height:1039px;position:absolute;top:0}.pp-left-panel{width:1158px;left:0}.pp-right-panel{width:890px;left:1158px}.pp-store-header{align-items:center;height:93px;display:flex;position:absolute;top:101px;left:50%;transform:translate(-50%)}.pp-flame{object-fit:none;object-position:center;flex:none;width:82px;height:93px}.pp-store-header h1{letter-spacing:1px;margin:0 0 0 17px;font-size:58px;font-weight:800;line-height:1}.pp-total{align-items:flex-end;height:238px;display:flex;position:absolute;top:247px;left:50%;transform:translate(-50%)}.pp-total strong{color:var(--orange);letter-spacing:-12px;font-size:244px;font-weight:500;line-height:.85;display:block}.pp-total span{margin:0 0 15px 55px;font-size:69px;font-weight:800;line-height:1;display:block}.pp-current-title{grid-template-columns:309px auto 309px;align-items:center;column-gap:47px;width:985px;height:49px;display:grid;position:absolute;top:539px;left:50%;transform:translate(-50%)}.pp-current-title i{background:var(--line);width:100%;height:2px;display:block}.pp-current-title h2{white-space:nowrap;letter-spacing:1px;margin:0;font-size:43px;font-weight:500;line-height:1}.pp-queue-grid{grid-template-columns:475px 475px;grid-auto-rows:93px;gap:30px 32px;width:982px;display:grid;position:absolute;top:633px;left:50%;transform:translate(-50%)}.pp-queue-card{border:1.6px solid var(--line);background:var(--card);border-radius:22px;justify-content:space-between;align-items:center;padding:0 24px 0 29px;display:flex}.pp-queue-empty{color:var(--line);grid-column:1/-1;justify-content:center}.pp-queue-label{align-items:center;gap:19px;min-width:0;display:flex}.pp-tag{color:#fff;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:106px;height:46px;padding:0 17px 2px;font-size:31px;font-weight:800;line-height:1;display:inline-flex}.pp-tag-orange{background:var(--orange)}.pp-tag-blue{background:var(--blue)}.pp-queue-label b{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:33px;font-weight:700;line-height:1;overflow:hidden}.pp-group-count{flex:none;align-items:flex-end;margin-left:14px;display:flex}.pp-group-count strong{color:var(--orange);font-size:56px;font-weight:700;line-height:.88}.pp-group-count span{margin-left:7px;padding-bottom:4px;font-size:30px;font-weight:700;line-height:1}.pp-group-count.pp-zero strong{color:#2d72bd}.pp-group-count.pp-manual-number{min-width:0}.pp-group-count.pp-manual-number strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:34px;line-height:1;overflow:hidden}.pp-divider{width:28px;height:810px;color:var(--line);position:absolute;top:171px;left:1158px}.pp-divider-top,.pp-divider-bottom{background:currentColor;width:2px;position:absolute;left:0}.pp-divider-top{height:370px;top:0}.pp-divider-bottom{height:378px;top:432px}.pp-divider-notch{width:28px;height:62px;position:absolute;top:370px;left:0}.pp-divider-notch:before,.pp-divider-notch:after{content:"";transform-origin:0;background:currentColor;height:2px;position:absolute}.pp-divider-notch:before{width:40.5px;top:0;left:0;transform:rotate(50deg)}.pp-divider-notch:after{width:40.5px;top:31px;left:26px;transform:rotate(130deg)}.pp-form-header{text-align:center;width:100%;position:absolute;top:123px;left:0}.pp-form-header h2{letter-spacing:2px;margin:0;font-size:66px;font-weight:800;line-height:1}.pp-form-header p{letter-spacing:1px;margin:27px 0 0;font-size:35px;font-weight:400;line-height:1}.pp-step{width:696px;position:absolute;left:50%;transform:translate(-50%)}.pp-step h3{color:#fff;align-items:center;margin:0;font-size:29px;font-weight:800;line-height:1;display:flex}.pp-step h3>span{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;margin-right:22px;padding-bottom:1px;font-size:31px;font-weight:800;display:inline-flex}.pp-step-one{top:297px}.pp-person-cards{grid-template-columns:298px 298px;gap:36px;width:632px;display:grid;position:absolute;top:62px;left:64px}.pp-person-card{text-align:center;border-radius:20px;height:214px;box-shadow:0 5px 9px #00000057}.pp-adult-card{background:var(--adult);color:var(--navy)}.pp-child-card{background:var(--child);color:#fff}.pp-person-heading{justify-content:center;align-items:center;gap:10px;height:56px;margin-top:29px;display:flex}.pp-person-heading img{object-fit:none;flex:none}.pp-adult-card .pp-person-heading img{width:42px;height:42px}.pp-child-card .pp-person-heading img{width:44px;height:43px}.pp-person-heading strong{font-size:34px;font-weight:800;line-height:1}.pp-person-card small{margin-top:-2px;font-size:17px;font-weight:400;line-height:1;display:block}.pp-counter{grid-template-columns:38px 1fr 38px;align-items:center;gap:13px;width:225px;margin:34px auto 0;display:grid}.pp-counter button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;padding:0}.pp-counter button img{width:38px;height:38px;display:block}.pp-child-card .pp-counter button img{filter:drop-shadow(2px 3px 2px #121f376b)}.pp-counter output{justify-content:center;align-items:baseline;gap:9px;font-size:56px;font-weight:700;line-height:1;display:flex}.pp-counter output span{font-size:31px;font-weight:700}.pp-step-two{top:597px}.pp-select-box{border:1.6px solid var(--line);background:var(--card);border-radius:22px;align-items:center;width:632px;height:93px;display:flex;position:absolute;top:59px;left:64px;overflow:hidden}.pp-select-box.is-no-fit{border-color:var(--orange);animation:.72s ease-in-out 3 pp-select-no-fit}@keyframes pp-select-no-fit{0%,to{border-color:var(--line);box-shadow:0 0 #ff692d00}50%{border-color:var(--orange);box-shadow:0 0 0 6px #ff692d47}}@media (prefers-reduced-motion:reduce){.pp-select-box.is-no-fit{animation:none}}.pp-select-box>.pp-tag{z-index:2;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:300px;line-height:46px;display:block;position:absolute;top:23px;left:30px;overflow:hidden}.pp-select-box select{appearance:none;width:100%;height:100%;padding:0 78px 2px calc(30px + var(--pp-select-tag-width,109px) + 16px);color:#fff;cursor:pointer;background:0 0;border:0;outline:none;font-size:34px;font-weight:700;position:absolute;inset:0}.pp-select-box option{color:#111;background:#fff}.pp-chevron{object-fit:none;pointer-events:none;width:33px;height:29px;position:absolute;top:32px;right:33px}.pp-step-three{top:763px}.pp-actions{grid-template-columns:299px 299px;gap:34px;width:632px;height:162px;display:grid;position:absolute;top:57px;left:64px}.pp-wait-card{height:162px;color:var(--navy);background:#fff;border-radius:20px;box-shadow:0 5px 9px #00000057}.pp-wait-row{justify-content:center;align-items:center;height:97px;margin-top:13px;display:flex}.pp-wait-row img{object-fit:none;flex:none;width:80px;height:80px}.pp-wait-row strong{color:#ff5d25;letter-spacing:7px;margin-left:9px;font-size:75px;font-weight:700;line-height:1}.pp-wait-row span{align-self:flex-end;margin:0 0 21px 2px;font-size:36px;font-weight:700;line-height:1}.pp-wait-card p{text-align:center;margin:-2px 0 0;font-size:29px;font-weight:700;line-height:1}.pp-buttons{grid-auto-rows:72px;align-content:center;gap:18px;display:grid}.pp-buttons button{letter-spacing:7px;cursor:pointer;border:0;border-radius:17px;font-size:37px;font-weight:800;line-height:1;box-shadow:0 5px 9px #00000047}.pp-confirm{color:#fff;background:linear-gradient(#f9854a 0%,#f26a2b 100%)}.pp-confirm.is-pressed{animation:.42s ease-out 2 pp-confirm-flash}@keyframes pp-confirm-flash{0%{filter:brightness();box-shadow:0 5px 9px #00000047,0 0 #ffffff8c}35%{filter:brightness(1.35);box-shadow:0 5px 9px #00000047,0 0 0 9px #ffffff57}to{filter:brightness();box-shadow:0 5px 9px #00000047,0 0 0 18px #fff0}}@media (prefers-reduced-motion:reduce){.pp-confirm.is-pressed{animation:none}}.pp-footer{letter-spacing:4px;border-top:0;justify-content:center;align-items:center;width:2048px;height:113px;font-size:34px;line-height:1;display:flex;position:absolute;top:1039px;left:0}.pp-bottom-divider{z-index:6;background:var(--line);pointer-events:none;width:100%;height:2px;position:absolute;top:0;left:0}.pp-footer img{object-fit:none;width:68px;height:66px;margin:0 3px 0 10px}.pp-footer strong{margin-right:9px;font-size:40px;font-weight:800}.pp-toast{z-index:20;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#081121f0;border-radius:14px;min-width:360px;max-width:800px;padding:18px 28px;font-size:24px;transition:opacity .18s,transform .18s;position:absolute;bottom:132px;left:50%;transform:translate(-50%,14px)}.pp-toast.pp-show{opacity:1;transform:translate(-50%)}.pp-stage button:focus-visible,.pp-stage select:focus-visible{outline-offset:4px;outline:4px solid #b6ddf2bf}.kiosk-fullscreen-hint{z-index:30}
