:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#171713;background:#f4f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#f4cf59 0,transparent 38%),#f4f1e8}.shell{width:min(100% - 28px,980px);margin:auto;padding:24px 0 60px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#171713;color:#efc53f;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#68665f}.card{background:#fff;border:1px solid #ddd8ca;border-radius:22px;padding:24px;box-shadow:0 16px 50px #39382e12}.login-card{width:min(100%,430px);margin:8vh auto}.eyebrow{margin:0 0 8px;color:#8a6500;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1}h2{margin-top:0}.muted{color:#66645c;line-height:1.55}form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:7px;font-weight:700}input{width:100%;border:1px solid #c9c4b7;border-radius:13px;padding:14px 15px;background:#faf9f5;font:inherit;font-size:1rem}input:focus{outline:3px solid #efc53f66;border-color:#9c7200}button{border:0;border-radius:13px;padding:14px 18px;background:#171713;color:#fff;font:inherit;font-weight:800;cursor:pointer}button:hover{background:#3a3931}.secondary{background:#fff;color:#171713;border:1px solid #c9c4b7}.error{min-height:1.4em;color:#a1261b;font-weight:700}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{display:grid;gap:8px;min-height:140px;padding:20px;border-radius:20px;background:#171713;color:#fff}.stat strong{font-size:2.8rem}.stat span{color:#d6d3c8}.stat.urgent{background:#efc53f;color:#171713}.stat.urgent span{color:#584606}.milestone{margin-bottom:20px}.compact-form{max-width:420px}summary{cursor:pointer;font-weight:800}@media(max-width:700px){.brand{margin-bottom:24px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:120px}.dashboard-head{align-items:flex-end}.dashboard-head h1{font-size:2rem}}@media(max-width:390px){.stats{grid-template-columns:1fr}.stat{min-height:auto}.shell{width:min(100% - 20px,980px)}.card{padding:19px}}

.customer-shell{max-width:840px}.cart-button{margin-left:auto;padding:11px 14px}.cart-button b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;border-radius:50%;background:#efc53f;color:#171713}.customer-heading,.section-head,.drawer-head,.order-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.category-nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;overflow:auto;margin:24px 0;padding:10px;background:#f4f1e8ee;backdrop-filter:blur(10px)}.category-nav a{flex:none;padding:10px 14px;border-radius:999px;background:#fff;color:#171713;text-decoration:none;font-weight:800}.menu-category{scroll-margin-top:80px;margin:32px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.product-card{display:flex;flex-direction:column;justify-content:space-between;align-self:start;width:100%;min-height:0;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #ddd8ca}.product-card h3{margin:0 0 4px}.product-card p,.product-card small{color:#68665f}.product-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.product-foot>strong{margin-right:auto}.product-foot button{padding:9px 11px}.sold-out{opacity:.55}.drawer{position:fixed;z-index:20;right:0;top:0;width:min(100%,480px);height:100dvh;overflow:auto;padding:24px;background:#fff;box-shadow:-20px 0 70px #0002}.icon-button{padding:5px 13px;background:#eee;color:#171713;font-size:1.7rem}.cart-row,.product-admin-row,.table-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e5e1d7}.cart-row small,.product-admin-row small,.table-row small{display:block;color:#777269}.quantity{display:flex;align-items:center;gap:10px}.quantity button{padding:7px 11px}.cart-total{display:flex;justify-content:space-between;margin:24px 0;font-size:1.35rem}textarea{width:100%;padding:12px;border:1px solid #c9c4b7;border-radius:13px;font:inherit}.order-card{padding:16px 0;border-bottom:1px solid #ddd8ca}.order-card>div{display:flex;justify-content:space-between}.service-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9e6dc;font-size:.72rem;font-weight:900}.status-pending,.status-awaiting_activation{background:#ffe28a}.status-accepted,.status-active{background:#cce7ff}.status-preparing{background:#e1d5ff}.status-ready{background:#bfeeca}.status-delivering{background:#ffd1a8}.status-rejected,.status-cancelled,.status-blocked{background:#ffd0ca}.access-code-card{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;border-radius:18px;background:#efc53f}.access-code-card strong{font-size:2.3rem;letter-spacing:.18em}.access-code-card small{margin-left:auto}.staff-tabs{display:flex;gap:8px;overflow:auto;margin:28px 0 20px}.staff-tabs button{flex:none;background:#fff;color:#171713;border:1px solid #d4d0c4}.staff-tabs button.active{background:#171713;color:#fff}.order-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-order{padding:18px;border-radius:18px;background:#fff;border-left:6px solid #76b879;box-shadow:0 8px 30px #0000000d}.staff-order.risk-orange{border-color:#e6a82d}.staff-order.risk-red{border-color:#c94537}.staff-order h3{margin:7px 0}.staff-order ul{padding-left:22px}.order-note{padding:10px;border-radius:9px;background:#fff3ca}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.danger{background:#a72c22;color:#fff}.table-list,.product-list{padding:0 18px;border-radius:18px;background:#fff}.empty-state{grid-column:1/-1}.tab-panel>input{max-width:400px;margin-bottom:14px}
.cart-summary{position:sticky;top:8px;z-index:8;margin:22px 0 10px;padding:16px;border:2px solid #171713;border-radius:18px;background:#fff8dc;box-shadow:0 12px 35px #0002}.cart-summary-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:1.08rem}.summary-items{display:grid;gap:7px;margin-bottom:12px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-controls{display:flex;gap:5px}.summary-controls button{min-width:34px;padding:5px 9px}.cart-summary>button{width:100%;padding:11px}
.summary-note{margin:12px 0}.summary-note input{background:#fff}.live-orders{scroll-margin-top:12px;margin:14px 0 18px;padding:15px;border-radius:18px;background:#fff;border:1px solid #d8d3c7}.live-orders-head{display:flex;align-items:center;justify-content:space-between}.live-orders-head h2{margin:0;font-size:1.2rem}.live-dot{padding:5px 9px;border-radius:999px;background:#d7f2da;color:#24652c;font-size:.7rem;font-weight:900;text-transform:uppercase}.live-orders .order-card{padding:12px 0}.previous-orders{margin-top:10px;border-top:1px solid #e5e1d7}.previous-orders summary{padding:13px 0 7px;color:#5e5a51}.live-orders-list{display:grid;gap:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.order-card-head{align-items:flex-start!important}.order-card-head small{display:block;margin-top:4px;color:#777269}.order-progress{height:6px;margin:10px 0;border-radius:999px;background:#ebe7dc;overflow:hidden}.order-progress i{display:block;height:100%;background:#efc53f}.progress-pending{width:12%}.progress-accepted{width:30%}.progress-preparing{width:50%}.progress-ready{width:70%}.progress-delivering{width:88%}.progress-delivered{width:100%;background:#57a963!important}.progress-rejected,.progress-cancelled{width:100%;background:#bd3d32!important}
.live-orders-head[hidden],#current-order-status[hidden]{display:none}
.live-orders.no-current .previous-orders{margin-top:0;border-top:0}
#current-order-status .order-card:last-child{border-bottom:0}
.order-number{color:#777269;font-size:.76rem;font-weight:500}.ordered-items{display:flex;flex-wrap:wrap;gap:5px 12px;margin:9px 0;color:#171713;font-size:.98rem;font-weight:800;line-height:1.35}.ordered-items span{white-space:nowrap}.service-status{margin-top:14px;padding:13px 14px;border-radius:14px;background:#fff3ca;border:1px solid #e4c75d}.service-status[hidden]{display:none}.service-status.acknowledged{background:#e5f5e8;border-color:#8bc497}.service-status strong{display:block;margin-bottom:4px}.service-status p{margin:0;color:#55524a;font-size:.9rem;line-height:1.45}.confirm-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#17171399;backdrop-filter:blur(3px)}.confirm-overlay[hidden]{display:none}.confirm-card{width:min(100%,410px);padding:24px;border:2px solid #171713;border-radius:22px;background:#fffdf8;box-shadow:0 24px 80px #0005;text-align:center}.confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:#efc53f;color:#171713;font-size:1.35rem;font-weight:900}.confirm-card h2{margin:0 0 9px}.confirm-card p{margin:0;color:#5e5a51;line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.confirm-actions button{width:100%}
.confirm-overlay.call-staff-bg .confirm-card{max-height:90dvh;overflow:auto;padding:clamp(230px,42dvh,330px) 24px 24px;border-color:#efc53f;background:linear-gradient(180deg,transparent 24%,#17171344 45%,#171713f2 72%),url('/assets/privolat-obsluhu.png?v=1') center top/cover no-repeat;color:#fff}.confirm-overlay.call-staff-bg .confirm-icon{margin-bottom:10px;box-shadow:0 0 18px #efc53f99}.confirm-overlay.call-staff-bg .confirm-card h2{color:#fff;text-shadow:0 2px 7px #000}.confirm-overlay.call-staff-bg .confirm-card p{color:#fff;text-shadow:0 1px 5px #000}.confirm-overlay.call-staff-bg .confirm-actions .secondary{border-color:#efc53f;background:#171713cc;color:#fff}
.confirm-overlay.request-bill-bg .confirm-card{max-height:90dvh;overflow:auto;padding:clamp(230px,42dvh,330px) 24px 24px;border-color:#efc53f;background:linear-gradient(180deg,transparent 24%,#17171344 45%,#171713f2 72%),url('/assets/zadost-platba.png?v=1') center top/cover no-repeat;color:#fff}.confirm-overlay.request-bill-bg .confirm-icon{margin-bottom:10px;box-shadow:0 0 18px #efc53f99}.confirm-overlay.request-bill-bg .confirm-card h2{color:#fff;text-shadow:0 2px 7px #000}.confirm-overlay.request-bill-bg .confirm-card p{color:#fff;text-shadow:0 1px 5px #000}.confirm-overlay.request-bill-bg .confirm-actions{grid-template-columns:1fr}.confirm-overlay.request-bill-bg .confirm-actions .secondary{border-color:#efc53f;background:#efc53f;color:#171713}
@media(max-width:700px){.product-grid,.order-board{grid-template-columns:1fr}.customer-heading{align-items:flex-end}.customer-heading h1{font-size:2.2rem}.access-code-card{flex-wrap:wrap}.access-code-card small{width:100%;margin:0}.staff-tabs{margin-left:-14px;margin-right:-14px;padding:0 14px}.table-row{align-items:flex-start;flex-wrap:wrap}}
.stat-button{text-align:left;border:0;cursor:pointer}.stat-button small{color:#a8a59b}.stat-button.has-requests{background:#c92f25;color:#fff;animation:request-pulse 1.15s ease-in-out infinite}.stat-button.has-requests span,.stat-button.has-requests small{color:#fff}.stat-button.has-requests strong{color:#fff}@keyframes request-pulse{0%,100%{box-shadow:0 0 0 0 #c92f2588;transform:scale(1)}50%{box-shadow:0 0 0 8px #c92f2525;transform:scale(1.025)}}.request-list{display:grid;gap:10px}.request-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #d8d3c7;border-radius:17px;background:#fff}.request-card.new-request{border:2px solid #d49600;background:#fff8dc;box-shadow:0 0 0 5px #efc53f22}.request-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#171713;color:#efc53f;font-weight:900}.request-main h3{margin:2px 0 4px;font-size:1.25rem}.request-main small{color:#68665f}.request-actions{display:flex;align-items:center;gap:8px}.request-actions button{padding:10px 12px}@media(max-width:600px){.request-card{grid-template-columns:auto 1fr}.request-actions{grid-column:1/-1}.request-actions button{flex:1}}
.staff-brand{margin-bottom:24px}.staff-brand .dashboard-actions{margin-left:auto}.dashboard-actions{display:flex;gap:6px}#top-actions[hidden]{display:none}.dashboard-actions button{padding:8px 9px}@media(max-width:450px){.staff-brand{align-items:center;flex-wrap:wrap}.staff-brand .dashboard-actions{width:100%;margin-left:0}.dashboard-actions button{flex:1}}
.staff-order.waiting{border:3px solid #c92f25;border-left-width:7px;background:#fff2f0;animation:order-waiting-pulse 1.15s ease-in-out infinite}@keyframes order-waiting-pulse{0%,100%{box-shadow:0 0 0 0 #c92f2575}50%{box-shadow:0 0 0 8px #c92f2525}}
.history-orders{display:grid;gap:11px}.history-order{padding:16px;border:1px solid #d8d3c7;border-radius:17px;background:#fff}.history-order h3{margin:6px 0 3px}.history-order small{color:#68665f}.history-order ul{margin-bottom:0;padding-left:22px}
.menu-management{display:grid;gap:12px}.menu-actions{display:flex;justify-content:flex-end;gap:9px}.menu-admin-category{padding:14px;border:1px solid #d8d3c7;border-radius:17px;background:#fff;transition:transform .15s,box-shadow .15s}.menu-category-head{display:flex;align-items:center;justify-content:space-between}.menu-category-head h3{margin:0}.menu-category-head small{color:#68665f}.sort-heading{display:flex;align-items:center;gap:9px}.sort-handle{border:0;border-radius:9px;background:#e9e2d8;color:#5f574d;width:38px;height:38px;padding:0;font-size:1.25rem;font-weight:900;cursor:grab;touch-action:none;flex:0 0 auto}.sort-handle:active{cursor:grabbing;background:#d9cfc1}.menu-item-list{display:grid;gap:7px;margin-top:10px;min-height:8px}.menu-sort-row{display:flex;align-items:center;padding:6px;border:1px solid #e3dfd5;border-radius:13px;gap:7px;transition:transform .15s,box-shadow .15s}.menu-sort-row.product-state-hidden{background:#f3efe8;opacity:.78}.menu-sort-row.product-state-sold_out{background:#fff8e1}.menu-edit{border:0;background:transparent;color:#171713;display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:5px;gap:8px}.menu-edit span,.menu-edit small{display:block}.menu-edit small{color:#68665f;margin-top:2px}.availability-toggle{flex:0 0 auto;padding:9px 10px}.availability-select{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.75rem;font-weight:800;color:#68665f}.availability-select select{width:auto;min-width:128px;padding:8px 28px 8px 9px;border:1px solid #d8d3c7;border-radius:10px;background:#fff}.menu-admin-category.sorting,.menu-sort-row.sorting{opacity:.72;box-shadow:0 10px 28px #33261938;outline:2px solid #c92f25;z-index:5}.menu-empty{color:#68665f;margin:7px 0}@media(max-width:600px){.menu-sort-row{align-items:flex-start;flex-wrap:wrap}.menu-edit{width:calc(100% - 48px)}.availability-toggle,.availability-select{margin-left:45px}.availability-select select{min-width:160px}.menu-actions button{flex:1}}
.image-upload{flex:0 0 auto;padding:9px 10px;background:#e8e2d8;color:#171713}.image-upload.has-image{background:#d7f2da;color:#24652c}.product-detail-button{background:#f0ece3!important;color:#6d540d!important;white-space:nowrap}.product-dialog{width:min(92vw,520px);max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:20px;background:#fff;box-shadow:0 24px 80px #0004}.product-dialog::backdrop{background:#171713aa}.product-dialog img{display:block;width:100%;max-height:52dvh;margin:16px 0;border-radius:16px;object-fit:contain;background:#f4f1e8}.product-dialog p{line-height:1.55;color:#55524a}.product-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.product-detail-foot strong{font-size:1.35rem}@media(max-width:600px){.image-upload{margin-left:45px}.product-dialog{width:calc(100% - 20px);padding:16px}}
.qr-table-list{display:grid;gap:10px}.qr-table-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #d8d3c7;border-radius:16px;background:#fff}.qr-table-row small{display:block;margin-top:4px;color:#68665f}.qr-table-actions{display:flex;gap:7px}.qr-table-actions button{padding:9px 11px}.qr-dialog{width:min(94vw,610px);max-height:94dvh;border:0;border-radius:0;padding:14px 18px;background:#fffdf8;box-shadow:0 24px 80px #0005}.qr-dialog::backdrop{background:#171713aa}.qr-dialog-head,.qr-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.qr-dialog canvas{display:block;width:100%;height:auto;margin:8px 0;border:1px solid #ddd5c8;border-radius:0;background:#fffdf8}.qr-dialog-actions button{flex:1}@media(max-width:650px){.qr-table-row{align-items:flex-start;flex-direction:column}.qr-table-actions{width:100%;flex-wrap:wrap}.qr-table-actions button{flex:1}.dashboard-actions{flex-wrap:wrap}.dashboard-actions button{min-width:45%}}
.staff-order,.request-card{position:relative}.elapsed-badge{position:absolute;top:10px;right:10px;z-index:2;padding:5px 8px;border-radius:999px;background:#171713;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.elapsed-badge.elapsed-warning{background:#c92f25}.staff-order .order-head{padding-top:22px}.request-card{padding-top:42px}@media(max-width:600px){.elapsed-badge{top:8px;right:8px}}
.map-zone-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:#e8e2d8}.map-zone-tabs button{border:0;border-radius:11px;padding:12px;background:transparent;color:#68665f;font-weight:800}.map-zone-tabs button.active{background:#fff;color:#171713;box-shadow:0 2px 8px #3526191a}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px}.map-toolbar span{color:#68665f;font-size:.9rem}.staff-table-map{position:relative;height:min(58dvh,620px);min-height:390px;overflow:hidden;border:1px solid #d8d3c7;border-radius:20px;background-color:#fbf9f4;background-image:linear-gradient(#e9e3d9 1px,transparent 1px),linear-gradient(90deg,#e9e3d9 1px,transparent 1px);background-size:24px 24px;touch-action:manipulation}.map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:#68665f;text-align:center}.map-empty[hidden]{display:none}.map-table{position:absolute;display:flex;align-items:center;justify-content:center;min-width:54px;min-height:48px;border:3px solid #aaa098;border-radius:14px;background:#fff;color:#171713;box-shadow:0 5px 13px #3c2b211f;font-weight:850;touch-action:none;user-select:none;transform-origin:center}.map-table.circle{border-radius:50%}.map-table.square{aspect-ratio:1}.map-table[data-status="ACTIVE"],.map-table[data-status="AWAITING_ACTIVATION"]{border-color:#27813c;background:#eaf6ee}.map-table[data-status="BILL_REQUESTED"]{border-color:#c92f25;background:#ffe3e3}.map-status-dot{position:absolute;right:6px;top:6px;width:9px;height:9px;border-radius:50%;background:#aaa}.map-table[data-status="ACTIVE"] .map-status-dot,.map-table[data-status="AWAITING_ACTIVATION"] .map-status-dot{background:#27813c}.map-table[data-status="BILL_REQUESTED"] .map-status-dot{background:#c92f25}.staff-table-map.editing .map-table{border-style:dashed;border-color:#c92f25;cursor:move}.map-resize{display:none;position:absolute;right:-11px;bottom:-11px;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#c92f25}.map-rotate{display:none;position:absolute;left:50%;top:-48px;width:38px;height:38px;transform:translateX(-50%);align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#171713;color:#fff;font-style:normal;font-size:1.3rem}.staff-table-map.editing .map-resize,.staff-table-map.editing .map-rotate{display:flex}.qr-list-title{margin:24px 0 10px}@media(max-width:600px){.staff-table-map{height:52dvh;min-height:360px}.map-toolbar{align-items:flex-start}.map-toolbar span{max-width:60%}}
.gift-start{white-space:nowrap}.gift-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:13px 15px;border:2px solid #c99b13;border-radius:16px;background:#fff3ca}.gift-banner[hidden]{display:none}.gift-banner small,.gift-banner strong{display:block}.gift-banner strong{margin-top:3px}.gift-map-dialog{width:min(94vw,680px);max-height:94dvh;border:0;border-radius:22px;padding:18px;background:#fff;box-shadow:0 24px 80px #0005}.gift-map-dialog::backdrop{background:#171713aa}.gift-table-map{position:relative;height:min(58dvh,560px);min-height:360px;margin-top:12px;overflow:hidden;border:1px solid #d8d3c7;border-radius:18px;background-color:#fbf9f4;background-image:linear-gradient(#e9e3d9 1px,transparent 1px),linear-gradient(90deg,#e9e3d9 1px,transparent 1px);background-size:24px 24px}.gift-map-table{position:absolute;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:46px;border:3px solid #c99b13;border-radius:13px;background:#fff8dc;color:#171713;box-shadow:0 5px 13px #3c2b211f;font-weight:850;transform-origin:center}.gift-map-table.circle{border-radius:50%}.gift-map-table.square{aspect-ratio:1}.gift-delivery,.customer-gift-target{display:block;margin-top:7px;color:#9a6200}.gift-note,.customer-gift-note{display:block;padding:9px 11px;border-radius:10px;background:#fff3ca;color:#5b4610;font-weight:700}.customer-gift-target{margin:8px 0 0;font-weight:850}@media(max-width:600px){.customer-heading{flex-wrap:wrap}.gift-start{width:100%}.gift-map-dialog{width:calc(100% - 16px);padding:14px}.gift-table-map{height:52dvh;min-height:340px}}
.map-draw-tools{display:flex;gap:8px;margin:0 0 10px}.map-draw-tools[hidden]{display:none}.map-draw-tools button{flex:1}.map-element{position:absolute;z-index:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#5e584f;font-weight:850;transform-origin:center;touch-action:none;user-select:none}.map-element.element-line{border-top:5px solid #716a61}.map-element.element-rect{border:4px solid #8b8378;border-radius:8px;background:#ffffff22}.map-element.element-text{font-size:clamp(.75rem,2.4vw,1.15rem);text-align:center}.staff-table-map.editing .map-element{outline:1px dashed #c92f25;cursor:move}.staff-table-map.editing .map-element .map-resize,.staff-table-map.editing .map-element .map-rotate{display:flex}.map-element.public{pointer-events:none;z-index:0}.gift-map-table,.map-table{z-index:2}
.staff-table-map,.gift-table-map{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3;container-type:inline-size}.map-table,.gift-map-table{min-width:0;min-height:0;padding:2px;font-size:clamp(9px,3cqw,18px);line-height:1.05;overflow:visible}.map-table>span,.gift-map-table>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-element.element-text{font-size:clamp(9px,3cqw,18px)}.map-element.element-line{border-top-width:clamp(2px,.7cqw,5px)}.map-element.element-rect{border-width:clamp(2px,.55cqw,4px)}@media(max-width:600px){.staff-table-map,.gift-table-map{height:auto!important;min-height:0!important;aspect-ratio:4/3}}
.gift-map-table.current-table{border-color:#c92f25;background:#ffe3e3;box-shadow:0 0 0 5px #c92f2530,0 5px 13px #3c2b211f;animation:current-table-pulse 1.5s ease-in-out infinite}.gift-map-table.current-table small{display:block;margin-bottom:2px;color:#a51f18;font-size:.65em;line-height:1;font-weight:900}@keyframes current-table-pulse{0%,100%{box-shadow:0 0 0 3px #c92f2525}50%{box-shadow:0 0 0 8px #c92f2510}}
.gift-map-table.current-table>span{overflow:visible}.gift-map-table.current-table small{position:absolute;right:calc(100% + 6px);top:50%;display:block;margin:0;padding:4px 6px;transform:translateY(-50%);border-radius:7px;background:#c92f25;color:#fff;font-size:clamp(8px,2cqw,12px);line-height:1;white-space:nowrap;font-weight:900;box-shadow:0 2px 6px #0003}
#gift-note-field[hidden]{display:none!important}
.access-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.access-setting h3{margin:0 0 5px}.access-setting p{margin:0}.access-setting button{flex:0 0 auto}@media(max-width:560px){.access-setting{align-items:stretch;flex-direction:column}.access-setting button{width:100%}}
.order-board{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:9px}.staff-order{padding:11px 12px;border-radius:14px;border-left-width:5px;box-shadow:0 3px 14px #0000000b}.staff-order .order-head{align-items:flex-start;gap:8px;padding-top:14px}.staff-order .order-head>strong{padding-right:72px;font-size:.95rem;white-space:nowrap}.staff-order h3{margin:3px 0 0;font-size:1.05rem;line-height:1.1}.staff-order .status{padding:4px 7px;font-size:.64rem}.staff-order ul{display:grid;gap:2px;margin:7px 0;padding-left:19px;font-size:.86rem;line-height:1.22}.staff-order li{padding:0}.staff-order .order-note,.staff-order .gift-note{margin:6px 0;padding:7px 8px;font-size:.8rem}.staff-order .gift-delivery{margin-top:4px;font-size:.78rem}.staff-order .order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.staff-order .order-actions button{min-height:38px;padding:8px 7px;border-radius:10px;font-size:.82rem}.staff-order .elapsed-badge{top:8px;right:8px;padding:4px 7px;font-size:.66rem}.staff-order.waiting{border-width:2px;border-left-width:6px}@media(max-width:700px){.order-board{grid-template-columns:1fr;gap:8px}}@media(min-width:1100px){.shell:has(#tab-orders:not([hidden])){width:min(100% - 28px,1180px)}}
#access-code-card[hidden]{display:none!important}
.integration-setting{margin-bottom:12px}.integration-setting h3{margin:0 0 5px}.integration-setting select{width:100%;border:1px solid #c9c4b7;border-radius:13px;padding:14px 15px;background:#faf9f5;font:inherit}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.integration-head p{margin:0}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.integration-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:16px;padding:14px;border-radius:14px;background:#f4f1e8}.switch-row{display:flex;align-items:center;gap:9px;font-weight:750}.switch-row input{width:20px;height:20px;margin:0;accent-color:#c92f25}.main-switch{padding:9px 12px;border-radius:999px;background:#f4f1e8}.integration-notice{margin:15px 0 4px;padding:10px 12px;border-radius:11px;background:#fff3ca;color:#6d5200;font-weight:750}.integration-notice.ready{background:#e5f5e8;color:#24652c}.integration-footnote{margin:7px 0}.integration-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.integration-actions p{margin:0;font-weight:700}.integration-setting input:disabled,.integration-setting select:disabled{opacity:.55}@media(max-width:650px){.integration-grid,.integration-options{grid-template-columns:1fr}.integration-head{align-items:stretch;flex-direction:column}.main-switch{align-self:flex-start}.integration-actions{align-items:stretch;flex-direction:column}.integration-actions button{width:100%}}
.guest-name-dialog{width:min(92vw,430px);border:0;border-radius:22px;padding:24px;background:#fff;box-shadow:0 24px 80px #0005}.guest-name-dialog::backdrop{background:#171713cc}.guest-name-dialog h2{margin:5px 0}.guest-name-dialog label{display:grid;gap:7px;margin:20px 0 12px;font-weight:800}.guest-name-dialog input{width:100%;font-size:1.1rem}.guest-name-dialog button{width:100%}.table-list{display:grid;gap:12px;padding:0;background:transparent}.table-guests-card{padding:15px;border-radius:18px;background:#fff}.table-guests-head,.guest-account-head,.guest-account li,.table-guest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-guests-head small{display:block;color:#777269}.guest-list{display:grid;gap:8px;margin-top:12px}.guest-account{padding:11px;border-radius:13px;background:#f4f1e8}.guest-name-edit{padding:6px 9px;background:transparent;color:#171713;text-align:left}.guest-account ul{display:grid;gap:5px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #d8d3c7;list-style:none;font-size:.88rem}.guest-account li b{white-space:nowrap}.table-guest-actions{justify-content:flex-end;margin-top:12px}
.table-guests-head>div:last-child{text-align:right}.table-unpaid{display:block;margin-top:5px}.guest-account{border-left:6px solid #999}.guest-color-0{border-color:#d54b3d}.guest-color-1{border-color:#3278c8}.guest-color-2{border-color:#3d9b5c}.guest-color-3{border-color:#9a58bd}.guest-color-4{border-color:#e09128}.guest-color-5{border-color:#168f91}.guest-color-6{border-color:#c34e87}.guest-color-7{border-color:#707070}.shared-account{margin-top:10px;border-color:#171713;background:#ebe7dc}.account-item>div:first-child{min-width:0}.account-item small{display:block;color:#777269}.account-item-actions{display:flex;align-items:center;gap:6px}.account-item-actions select,.account-item-actions button{width:auto;padding:6px 8px;font-size:.78rem}.guest-tools{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.guest-tools button{padding:6px 9px;font-size:.78rem}@media(max-width:650px){.account-item{align-items:flex-start!important;flex-direction:column}.account-item-actions{width:100%}.account-item-actions select{flex:1}.table-guests-head{align-items:flex-start}}
.customer-guest{margin:9px 0;padding:11px;border-left:6px solid #999;border-radius:13px;background:#f4f1e8}.customer-guest.is-me{background:#fff3ca}.customer-guest-head,.customer-guest li{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-guest-head small{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;background:#171713;color:#fff;font-size:.65rem}.customer-guest ul{display:grid;gap:5px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #d8d3c7;list-style:none;font-size:.85rem}.customer-guest li b{white-space:nowrap}
.confirm-actions button[hidden]{display:none!important}
.account-select-bar{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:7px 4px;border-top:1px solid #d8d3c7}.account-select-bar label{display:flex;align-items:center;gap:7px;font-weight:850}.account-select-bar input,.account-check input{width:20px;height:20px;margin:0;accent-color:#171713}.account-choice{align-items:center!important}.account-check{display:flex;align-items:center;gap:9px;min-width:0}.account-choice>div{display:flex;align-items:center;gap:8px}.account-choice select{max-width:140px;padding:6px;font-size:.76rem}.account-pay{width:100%;margin-top:10px;padding:10px}.guest-account>.guest-tools{margin-top:8px}@media(max-width:650px){.account-choice>div{width:100%;justify-content:space-between}.account-choice select{max-width:52%}}
.dotykacka-connect{margin:0 0 18px}
.qr-scan-dialog{width:min(94vw,520px);padding:20px;border:0;border-radius:22px;background:#fff}.qr-scan-dialog::backdrop{background:#171713cc}.qr-camera-frame{position:relative;overflow:hidden;margin-top:14px;aspect-ratio:1;border-radius:18px;background:#111}.qr-camera-frame video{width:100%;height:100%;object-fit:cover}.qr-camera-frame i{position:absolute;inset:12%;border:4px solid #efc53f;border-radius:20px;box-shadow:0 0 0 999px #0004;pointer-events:none}#scan-table-qr{width:100%;margin-top:8px}
.pending-phones{margin:12px 0;padding:12px;border-radius:14px;background:#f4f1e8}.pending-phones h4{margin:0 0 8px}.pending-phone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:10px 12px;border-left:5px solid #dd9f26;border-radius:11px;background:#fff}.pending-phone.risk-red{border-color:#c94537}.pending-phone.risk-green{border-color:#76b879}.pending-phone small{display:block;margin-top:3px;color:#68665f}.pending-phone .risk-reason{color:#a1261b;font-weight:700}.pending-phone button{flex:0 0 auto;padding:8px 10px}@media(max-width:600px){.pending-phone{align-items:flex-start;flex-direction:column}.pending-phone button{align-self:flex-end}}
.guest-security-setting{margin:16px 0}.security-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.security-settings-grid label small,.guest-security-setting .switch-row small{display:block;margin-top:4px;color:#68665f;font-weight:400;line-height:1.35}.guest-security-setting .switch-row span{display:block}@media(max-width:650px){.security-settings-grid{grid-template-columns:1fr}}
.menu-category-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:#171713;text-align:left;cursor:default}.menu-category-toggle:hover{background:transparent}.menu-category-toggle span{font-size:1.5rem;font-weight:900}.menu-category-toggle i{display:none;font-style:normal}
@media(max-width:600px){.category-nav{display:none}.menu-category{margin:10px 0;border:1px solid #d8d3c7;border-radius:17px;background:#fff;overflow:hidden}.menu-category-toggle{padding:16px 18px;cursor:pointer}.menu-category-toggle span{font-size:1.15rem}.menu-category-toggle i{display:block;font-size:1.8rem;line-height:.7;transition:transform .2s ease}.menu-category.open .menu-category-toggle i{transform:rotate(180deg)}.menu-category .product-grid{display:none;grid-template-columns:1fr;padding:0 10px 12px}.menu-category.open .product-grid{display:grid}.menu-category .product-card{background:#faf9f5}}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.customer-brand{display:flex;justify-content:center;align-items:center;margin:0 0 20px}.customer-brand img{display:block;width:min(54vw,230px);height:auto}.customer-heading-copy{flex:1;min-width:0}.customer-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.customer-kicker-row .eyebrow{margin:0}.customer-kicker-row #table-label{flex:none;color:#68665f;font-size:.82rem;font-weight:800;text-align:right}@media(max-width:600px){.customer-brand{margin-bottom:14px}.customer-brand img{width:min(58vw,190px)}.customer-kicker-row{gap:10px}.customer-kicker-row #table-label{font-size:.75rem}.customer-heading-copy{width:100%}}
.customer-shell{padding-top:4px}@media(max-width:600px){.customer-shell{padding-top:1px}}
.dashboard-actions .button-link{padding:8px 9px;border:1px solid #c9c4b7;border-radius:13px;background:#fff;color:#171713;font:inherit;font-weight:800;line-height:normal;white-space:nowrap}.dashboard-actions .button-link:hover{background:#f4f1e8}@media(max-width:650px){.dashboard-actions .button-link{min-width:45%;flex:1}}
.staff-logo{display:flex;flex:0 0 auto;align-items:center;text-decoration:none}.staff-logo img{display:block;width:auto;height:100px}.staff-brand{min-height:100px}
.support-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 0;padding:15px 17px;border:1px solid #d8d3c7;border-radius:18px;background:#fff8dc}
.support-card small,.support-card strong{display:block}
.support-card small{margin-bottom:3px;color:#68665f}
.support-card button{flex:none;padding:10px 13px}
.support-dialog{width:min(calc(100% - 24px),480px);padding:20px;border:0;border-radius:22px;background:#fff}
.support-dialog::backdrop{background:#171713aa}
.support-dialog form{margin:0}
.support-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.support-presets button{padding:12px 8px;background:#fff8dc;color:#171713;border:1px solid #c99b13}
.support-note{margin:0;font-size:.82rem}
.support-dialog #support-submit{width:100%}
@media(max-width:480px){.support-card{align-items:flex-start}.support-card strong{font-size:.9rem}}
.stat.stat-button.active{background:#efc53f;color:#171713}.stat.stat-button.active span,.stat.stat-button.active small,.stat.stat-button.active strong{color:#171713}
label:has(#guest-cleanup-minutes){display:none}
.security-settings-grid label:has(#guest-latitude){order:1}.security-settings-grid label:has(#guest-longitude){order:2}.security-settings-grid label:has(#guest-location-radius){order:3}.security-settings-grid label:has(#guest-location-accuracy){order:4}.security-settings-grid label:has(#guest-pending-minutes){order:5}.security-settings-grid label:has(#guest-active-minutes){order:6}.security-settings-grid label:has(#guest-max-pending){order:7}
.sync-notice{margin:9px 0;padding:9px 11px;border-radius:11px;font-size:.82rem;line-height:1.4}.sync-notice.sync-waiting{border:1px solid #e1bd45;background:#fff7d5;color:#65500c}.sync-notice.sync-error{border:1px solid #c9473a;background:#fff0ed;color:#84251d}.dotykacka-diagnostics{margin:16px 0}.diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnostic-head h3{margin:0 0 4px}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.diagnostic-grid span{padding:10px;border-radius:11px;background:#f4f1e8;font-size:.78rem}.diagnostic-grid b{display:block;font-size:1.35rem}.dotykacka-diagnostics.health-ok{border-left:6px solid #3c8b55}.dotykacka-diagnostics.health-warning{border-left:6px solid #d09a20}.dotykacka-diagnostics.health-error{border-left:6px solid #c9473a}.diagnostic-error,.duplicate-warning{padding:10px;border-radius:11px;background:#fff0ed;color:#84251d}.duplicate-warning{display:grid;gap:4px}.duplicate-warning small{display:block}@media(max-width:600px){.diagnostic-grid{grid-template-columns:1fr 1fr}.diagnostic-head{align-items:flex-start}.diagnostic-head button{padding:9px 10px}}
.money-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:5px 9px;margin:-7px 0 12px;padding:10px 12px;border:1px solid #c99b13;border-radius:14px;background:#efc53f;color:#51420f;font-size:1rem;text-align:center}.money-summary b{color:#171713}.money-summary i{color:#806714;font-style:normal}@media(max-width:600px){.money-summary{gap:4px 7px;font-size:1rem}.money-summary i{display:none}.money-summary span{width:calc(50% - 7px)}}
@media(max-width:650px){.staff-brand .dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.dashboard-actions button,.dashboard-actions .button-link{width:100%;min-width:0;flex:none;padding:8px 6px}}
@media(min-width:760px){#table-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.table-guests-card:has(.named-external-account){border:2px solid #5875ae;background:#eef3ff}.named-external-account{border-color:#5875ae;background:#f7f9ff}[data-close-table="0"]{display:none}
.order-guest-name{margin-left:7px;color:#6f6758;font-size:.78em;font-weight:700}
.order-status-animation{position:relative;height:74px;margin:6px 0 -2px;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,#fffaf0,#f5efe2)}
.order-status-animation img{position:absolute;left:50%;bottom:2px;width:70px;height:70px;object-fit:contain;transform:translateX(-50%);transform-origin:50% 100%}
.order-status-animation.status-pending img{animation:status-waiting 1.1s ease-in-out infinite}
.order-status-animation.status-accepted img,.order-status-animation.status-preparing img{animation:status-preparing 1.25s ease-in-out infinite}
.order-status-animation.status-ready img,.order-status-animation.status-delivering img{animation:status-delivering 2.2s ease-in-out infinite}
.order-status-animation.status-delivered img{animation:status-delivered .8s ease-out both}
@keyframes status-waiting{0%,100%{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) translateY(-5px) rotate(2deg)}}
@keyframes status-preparing{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-7px) rotate(2deg)}}
@keyframes status-delivering{0%{left:7%;transform:translateX(-50%) translateY(0) rotate(-2deg)}45%{transform:translateX(-50%) translateY(-4px) rotate(2deg)}100%{left:93%;transform:translateX(-50%) translateY(0) rotate(-2deg)}}
@keyframes status-delivered{0%{transform:translateX(-50%) scale(.65);opacity:0}70%{transform:translateX(-50%) scale(1.08);opacity:1}100%{transform:translateX(-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.order-status-animation img{animation:none!important}}
#verify-form label[hidden]{display:none!important}
.order-location{margin:7px 0 3px;padding:7px 9px;border-radius:9px;font-size:.78rem;font-weight:850}.order-location.location-ok{background:#e5f5e8;color:#17652b}.order-location.location-warning{background:#fff3ca;color:#765600}.order-location.location-danger{border:2px solid #c92f25;background:#ffe3e3;color:#9c1710;animation:location-alert 1.1s ease-in-out infinite alternate}@keyframes location-alert{to{background:#ffbcbc;box-shadow:0 0 0 3px #c92f2530}}
.customer-order-owner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 8px;padding:6px 9px;border-radius:9px;background:#ece9e0;color:#4f4c44;font-size:.82rem}.order-card.is-mine .customer-order-owner{background:#fff0b5;color:#604900}.customer-order-owner small{font-weight:700}
.live-order-state{display:flex;align-items:center;gap:6px;white-space:nowrap}
.live-order-state>small{color:#777269;font-weight:700}
.customer-brand{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:8px}.battle-rank{display:grid;align-content:center;justify-items:center;width:100%;gap:1px;min-width:0;padding:7px 6px;border:1px solid #d7c36f;border-radius:13px;background:#fff8d9;text-align:center}.battle-rank span{font-size:.67rem;font-weight:850;text-transform:uppercase}.battle-rank strong{font-size:1rem;line-height:1.1}.battle-rank small{overflow:hidden;max-width:100%;color:#6d675a;font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customer-brand>img{align-self:center;justify-self:center}@media(max-width:600px){.customer-brand{gap:5px}.customer-brand img{width:min(37vw,145px)}.battle-rank{padding:6px 3px}.battle-rank strong{font-size:.9rem}.battle-rank small{font-size:.57rem}}
.battle-rank>span,.battle-rank>strong,.battle-rank>small{display:block;width:100%;margin-inline:auto;text-align:center}.battle-rank.is-leading{border-color:#b98900;background:#efc53f;box-shadow:0 4px 14px #a77a0028}.battle-rank.is-leading small{color:#493800;font-weight:800}
.customer-brand button.battle-rank{color:#171713;font:inherit;cursor:pointer}.customer-brand button.battle-rank:hover{background:#ffefad}.customer-brand button.battle-rank.is-leading:hover{background:#efc53f}.leaderboard-dialog{width:min(92vw,460px);max-height:82dvh;border:0;border-radius:22px;padding:20px;background:#fff;box-shadow:0 24px 80px #0005}.leaderboard-dialog::backdrop{background:#171713aa}.leaderboard-list{display:grid;gap:7px;max-height:58dvh;overflow:auto;margin-top:14px}.leaderboard-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;background:#f4f1e8}.leaderboard-row>b{font-size:1.05rem}.leaderboard-row span{font-weight:800}.leaderboard-row span small{display:block;color:#725600;font-size:.68rem}.leaderboard-row>strong{white-space:nowrap}.leaderboard-row.is-current{border:2px solid #c4970c;background:#fff0b5}.leaderboard-note{margin-bottom:0;font-size:.75rem}
.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin:5px 0 12px}.podium-place{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;padding:12px 4px 10px;border:2px solid #c9c4b7;border-radius:15px 15px 8px 8px;background:#f4f1e8;text-align:center}.podium-place img{width:42px;height:42px}.podium-place strong{overflow:hidden;width:100%;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.podium-place b{font-size:.7rem}.podium-place small{color:#725600;font-size:.62rem;font-weight:800}.podium-place i{display:grid;place-items:center;width:25px;height:25px;margin-bottom:-22px;border-radius:50%;background:#171713;color:#fff;font-style:normal;font-weight:900}.podium-1{min-height:146px;border-color:#c99b13;background:#fff0b5}.podium-1 img{width:54px;height:54px}.podium-2{min-height:125px;border-color:#9ca2a8;background:#f1f3f4}.podium-3{min-height:112px;border-color:#ad7043;background:#f4dfcf}.podium-place.is-current{box-shadow:0 0 0 3px #efc53f}.leaderboard-rest{display:grid;gap:7px;margin-top:12px}@media(max-width:380px){.leaderboard-dialog{padding:15px}.leaderboard-podium{gap:4px}.podium-place strong{font-size:.72rem}.podium-place b{font-size:.62rem}}
.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:14px 0 8px;padding:4px;border-radius:13px;background:#e8e2d8}.leaderboard-tabs button{padding:9px 5px;border-radius:10px;background:transparent;color:#605c53;font-size:.72rem}.leaderboard-tabs button.active{background:#171713;color:#fff}.customer-brand button.battle-rank{width:100%}
#guest-leaderboard-dialog{background:linear-gradient(180deg,#17171322 0%,#17171366 34%,#171713cc 100%),url('/assets/leaderboard/zebricek-hostu.png?v=1') center top/cover no-repeat;color:#fff}#guest-leaderboard-dialog .drawer-head h2{color:#fff;text-shadow:0 2px 8px #000}#guest-leaderboard-dialog .icon-button{background:#171713cc;color:#fff}#guest-leaderboard-dialog .leaderboard-tabs{background:#171713cc}#guest-leaderboard-dialog .leaderboard-tabs button{color:#fff}#guest-leaderboard-dialog .leaderboard-tabs button.active{background:#efc53f;color:#171713}#guest-leaderboard-dialog .leaderboard-row{border:1px solid #efc53f66;background:#171713dc;color:#fff}#guest-leaderboard-dialog .leaderboard-row span small,#guest-leaderboard-dialog .podium-place small{color:#efc53f}#guest-leaderboard-dialog .leaderboard-row.is-current{border-color:#efc53f;background:#4a390ee8}#guest-leaderboard-dialog .podium-place{background:#171713dc;color:#fff}#guest-leaderboard-dialog .podium-1{background:#5b430bcf}#guest-leaderboard-dialog .podium-2{background:#34383ddc}#guest-leaderboard-dialog .podium-3{background:#56321fdc}#guest-leaderboard-dialog .leaderboard-note,#guest-leaderboard-dialog .leaderboard-list>.muted{color:#fff;text-shadow:0 1px 4px #000}
@keyframes guest-rank-pulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 2px #efc53f,0 0 8px #efc53f66}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 3px #ffd84f,0 0 22px #efc53fcc}}#guest-leaderboard-dialog .is-current{position:relative;z-index:2;animation:guest-rank-pulse 1.8s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){#guest-leaderboard-dialog .is-current{animation:none;box-shadow:0 0 0 3px #efc53f}}
#table-leaderboard-dialog{background:linear-gradient(180deg,#17171322 0%,#17171366 36%,#171713d9 100%),url('/assets/leaderboard/souboj-stolu.png?v=1') center top/cover no-repeat;color:#fff}#table-leaderboard-dialog .drawer-head h2{color:#fff;text-shadow:0 2px 8px #000}#table-leaderboard-dialog .icon-button{background:#171713cc;color:#fff}#table-leaderboard-dialog .leaderboard-row{border:1px solid #efc53f66;background:#171713dc;color:#fff}#table-leaderboard-dialog .leaderboard-row span small,#table-leaderboard-dialog .podium-place small{color:#efc53f}#table-leaderboard-dialog .leaderboard-row.is-current{border-color:#efc53f;background:#4a390ee8}#table-leaderboard-dialog .podium-place{background:#171713dc;color:#fff}#table-leaderboard-dialog .podium-1{background:#5b430bcf}#table-leaderboard-dialog .podium-2{background:#34383ddc}#table-leaderboard-dialog .podium-3{background:#56321fdc}#table-leaderboard-dialog .leaderboard-note,#table-leaderboard-dialog .leaderboard-list>.muted{color:#fff;text-shadow:0 1px 4px #000}
.qr-edit-dialog{width:min(94vw,600px);max-height:92vh;border:0;border-radius:18px;padding:20px;background:#fffdf8;color:#171713}.qr-edit-dialog::backdrop{background:#171713aa}.qr-edit-dialog form{display:grid;gap:14px}.qr-edit-dialog label{display:grid;gap:6px}.qr-text-setting{display:grid;gap:7px;padding:12px;border:1px solid #ddd7c8;border-radius:12px;background:#fff}.qr-edit-dialog .qr-apply-all{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.qr-edit-dialog .qr-apply-all input{width:18px;height:18px;margin:0}
.qr-table-name-preview{padding:9px 12px;border-radius:10px;background:#f5c842;color:#171713;font-size:.86rem;font-weight:700}
.qr-bulk-dialog{width:min(94vw,720px);max-height:92dvh;border:0;border-radius:18px;padding:18px;background:#fffdf8}.qr-bulk-dialog::backdrop{background:#171713aa}.qr-bulk-tools,.qr-bulk-footer,.qr-bulk-tools>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-bulk-tools{margin:14px 0}.qr-bulk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:52dvh;overflow:auto}.qr-bulk-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d8d3c7;background:#fff}.qr-bulk-list input{width:20px;height:20px}.qr-bulk-list small{display:block;color:#68665f}.qr-bulk-footer{justify-content:space-between;margin-top:14px;font-weight:800}@media(max-width:600px){.qr-bulk-list{grid-template-columns:1fr}}
.campaign-settings{margin-top:16px}.campaign-settings>summary{cursor:pointer;font-size:1.05rem;font-weight:900}.campaign-head,.campaign-row,.campaign-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-head{margin:18px 0}.campaign-head h3{margin:0}.campaign-row{margin:8px 0;padding:10px;border:1px solid #d8d3c7;border-left:5px solid #999;border-radius:13px;background:#fff}.campaign-row.active{border-left-color:#3c8b55}.campaign-row>img{width:58px;height:58px;border-radius:10px;object-fit:cover}.campaign-row>div:nth-child(2){flex:1;min-width:0}.campaign-row small{display:block;color:#68665f}.campaign-row>div:last-child{display:flex;gap:6px}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.campaign-form-grid label{display:grid;gap:5px}.campaign-wide{grid-column:1/-1}.campaign-form-grid textarea{resize:vertical}.campaign-form-grid fieldset{padding:12px;border:1px solid #d8d3c7;border-radius:12px}.campaign-form-grid .check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.campaign-form-grid .check-row input,.campaign-table-targets input{width:19px;height:19px;margin:0}.campaign-table-targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.campaign-table-targets label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:#f4f1e8}.campaign-preview{max-width:420px;margin:18px auto;padding:16px;border:2px solid #efc53f;border-radius:18px;background:#fff8dc;text-align:center}.campaign-preview img{width:100%;max-height:220px;border-radius:12px;object-fit:cover}.campaign-preview h3{margin:8px 0}.campaign-actions{justify-content:flex-start}.guest-campaign-dialog{width:min(calc(100% - 24px),500px);max-height:90dvh;padding:0;border:0;border-radius:24px;background:#fff;overflow:auto}.guest-campaign-dialog::backdrop{background:#171713c7;backdrop-filter:blur(3px)}.guest-campaign-dialog>img{display:block;width:100%;max-height:42dvh;object-fit:cover}.guest-campaign-dialog>img[hidden]{display:none}.campaign-close{position:absolute;z-index:2;top:9px;right:9px;width:38px;height:38px;padding:0;border:2px solid #fff;border-radius:50%;background:#171713dd;color:#fff;font-size:1.5rem}.guest-campaign-content{padding:20px;text-align:center}.guest-campaign-content h2{margin:4px 0 10px;font-size:1.55rem}.guest-campaign-content>p:not(.eyebrow){white-space:pre-line;line-height:1.5}.campaign-cta{display:block;margin:16px 0;padding:13px;border-radius:13px;background:#efc53f;color:#171713;font-weight:900;text-decoration:none}.guest-campaign-content nav{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.guest-campaign-content nav a{padding:9px 11px;border:1px solid #d8d3c7;border-radius:11px;color:#171713;font-size:.82rem;font-weight:800;text-decoration:none}.guest-campaign-content>label{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#68665f;font-size:.8rem}.guest-campaign-content>label input{width:18px;height:18px}@media(max-width:650px){.campaign-form-grid{grid-template-columns:1fr}.campaign-wide{grid-column:auto}.campaign-row{align-items:flex-start;flex-wrap:wrap}.campaign-row>div:last-child{width:100%}.campaign-row>div:last-child button{flex:1}}
.guest-campaign-actions{margin:14px 0;border:1px solid #d8d3c7;border-radius:13px;background:#faf8f1;text-align:left;overflow:hidden}.guest-campaign-actions[hidden]{display:none}.guest-campaign-actions summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:900;list-style:none}.guest-campaign-actions summary::-webkit-details-marker{display:none}.guest-campaign-actions summary span{font-size:1.2rem;transition:transform .2s}.guest-campaign-actions[open] summary span{transform:rotate(180deg)}.guest-campaign-actions p{margin:0;padding:0 14px 14px;white-space:pre-line;line-height:1.5;color:#4f4c44}
.campaign-actions-editor{padding:14px;border:1px solid #d8d3c7;border-radius:14px;background:#faf8f1}.campaign-actions-editor>div:first-child small{display:block;margin-top:3px;color:#68665f}.campaign-actions-editor>#campaign-action-add{margin-top:9px}.campaign-action-edit{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;margin-top:10px;padding:10px;border-left:6px solid #efc53f;border-radius:12px;background:#fff}.campaign-action-edit.color-green{border-color:#54a66a}.campaign-action-edit.color-blue{border-color:#5585bd}.campaign-action-edit.color-red{border-color:#c85b50}.campaign-action-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#171713;color:#fff;font-weight:900}.campaign-action-fields{display:grid;grid-template-columns:1fr 2fr;gap:8px}.campaign-action-fields .wide{grid-column:1/-1}.campaign-action-tools{display:flex;align-items:flex-start;gap:4px}.campaign-action-tools button{padding:7px 9px}.guest-campaign-actions #guest-campaign-actions-list{display:grid;gap:8px;padding:0 10px 11px}.guest-action-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;padding:11px 12px;border-left:6px solid #efc53f;border-radius:11px;background:#fff;color:#171713;text-decoration:none}.guest-action-card.color-green{border-color:#54a66a;background:#eef9f0}.guest-action-card.color-blue{border-color:#5585bd;background:#eef5fc}.guest-action-card.color-red{border-color:#c85b50;background:#fff0ed}.guest-action-card>span{grid-row:1/3;align-self:center;padding:5px 7px;border-radius:8px;background:#171713;color:#fff;font-size:.7rem;font-weight:900;white-space:nowrap}.guest-action-card>strong{line-height:1.25}.guest-action-card>small{margin-top:3px;color:#625f56;line-height:1.35}.guest-action-card>b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.4rem}@media(max-width:650px){.campaign-action-edit{grid-template-columns:24px minmax(0,1fr)}.campaign-action-tools{grid-column:2;justify-content:flex-end}.campaign-action-fields{grid-template-columns:1fr}.campaign-action-fields .wide{grid-column:auto}.guest-action-card{grid-template-columns:1fr}.guest-action-card>span{grid-row:auto;justify-self:start;margin-bottom:5px}}
.guest-campaign-actions>summary{position:relative;justify-content:center!important;margin:3px;padding:14px 42px!important;border:2px solid #c49508;border-radius:11px;background:linear-gradient(110deg,#efc53f,#ffe887,#efc53f);background-size:220% 100%;color:#171713;text-align:center;box-shadow:0 0 0 0 #efc53f99;animation:campaign-actions-pulse 1.7s ease-in-out infinite}.guest-campaign-actions>summary span{position:absolute;right:15px}.guest-campaign-actions[open]>summary{margin-bottom:9px;animation:none;background:#efc53f}@keyframes campaign-actions-pulse{0%,100%{background-position:0 50%;box-shadow:0 0 0 0 #efc53f80;transform:scale(1)}50%{background-position:100% 50%;box-shadow:0 0 0 7px #efc53f22;transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.guest-campaign-actions>summary{animation:none}}
.guest-campaign-content>#guest-campaign-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 34px 12px}.guest-campaign-content>#guest-campaign-socials a{min-width:0;padding:8px 4px;background:#171713;color:#fff;border-color:#171713;font-size:.72rem;white-space:nowrap}.guest-campaign-content>#guest-campaign-socials a[data-social="facebook"]{background:#1877f2;border-color:#1877f2}.guest-campaign-content>#guest-campaign-socials a[data-social="instagram"]{background:linear-gradient(110deg,#833ab4,#e1306c,#f77737);border-color:#d24375}.guest-campaign-content>#guest-campaign-socials a[data-social="tiktok"]{background:#101010;border-color:#25f4ee;box-shadow:inset 2px 0 #fe2c55}@media(max-width:380px){.guest-campaign-content>#guest-campaign-socials{margin-inline:20px}}
.campaign-action-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;margin:9px 0 13px;padding:11px 13px;border:2px solid #b98900;border-radius:14px;background:linear-gradient(110deg,#efc53f,#fff0a8,#efc53f);background-size:220% 100%;color:#171713;text-align:left;box-shadow:0 4px 14px #9d74002b;animation:campaign-banner-glow 2s ease-in-out infinite;cursor:pointer}.campaign-action-banner>span:first-child{font-size:1.45rem}.campaign-action-banner small,.campaign-action-banner strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-action-banner small{font-size:.65rem;font-weight:850;text-transform:uppercase}.campaign-action-banner strong{margin-top:2px;font-size:.83rem}.campaign-action-banner>b{display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;background:#171713;color:#fff;font-size:.72rem;white-space:nowrap}.campaign-action-banner>b i{font-size:1.25rem;font-style:normal;line-height:.6}@keyframes campaign-banner-glow{0%,100%{background-position:0 50%;box-shadow:0 3px 10px #9d740020}50%{background-position:100% 50%;box-shadow:0 4px 18px #b9890060}}@media(max-width:380px){.campaign-action-banner{gap:7px;padding:9px}.campaign-action-banner>b{padding:6px}.campaign-action-banner strong{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.campaign-action-banner{animation:none}}
.analytics-settings{margin-top:16px}.analytics-settings>summary{cursor:pointer;font-size:1.05rem;font-weight:900}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.analytics-head h3{margin:0}.analytics-head nav{display:flex;gap:4px;padding:4px;border-radius:12px;background:#e8e2d8}.analytics-head nav button{padding:7px 9px;background:transparent;color:#625f56;font-size:.72rem}.analytics-head nav button.active{background:#171713;color:#fff}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.analytics-summary span{padding:13px;border-radius:12px;background:#fff0b5;text-align:center}.analytics-summary b{display:block;font-size:1.5rem}.analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-columns>section{padding:12px;border:1px solid #d8d3c7;border-radius:12px;background:#fff}.analytics-columns h4{margin:0 0 9px}.analytics-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #eee9dd}.analytics-product{padding:7px 0;border-bottom:1px solid #eee9dd}.analytics-product strong,.analytics-product span{display:block}.analytics-product span{margin-top:2px;color:#68665f;font-size:.75rem}.analytics-hours{display:flex;align-items:end;height:130px;gap:2px;padding-top:8px}.analytics-hours i{position:relative;flex:1;min-height:3px;border-radius:3px 3px 0 0;background:#efc53f}.analytics-hours small{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:.52rem}.analytics-columns>section:last-child{padding-bottom:28px}@media(max-width:650px){.analytics-head{align-items:flex-start;flex-direction:column}.analytics-head nav{width:100%}.analytics-head nav button{flex:1}.analytics-columns{grid-template-columns:1fr}.analytics-summary{grid-template-columns:1fr 1fr 1fr}.analytics-summary span{padding:9px 4px}.analytics-summary b{font-size:1.2rem}}
.settings-collapsible{position:relative}.settings-collapsible:not(.expanded)>:not(.settings-collapse-head){display:none!important}.settings-collapse-head{position:relative;margin:0!important;padding-right:38px;cursor:pointer;user-select:none}.settings-collapse-head::after{content:'⌄';position:absolute;right:4px;top:50%;font-size:1.55rem;line-height:1;transform:translateY(-50%);transition:transform .2s}.settings-collapsible.expanded>.settings-collapse-head::after{transform:translateY(-50%) rotate(180deg)}.settings-collapsible:not(.expanded)>.settings-collapse-head .main-switch{display:none}.settings-collapse-head:focus-visible{outline:3px solid #efc53f;outline-offset:5px}
.analytics-settings>summary{cursor:default!important;list-style:none}.analytics-settings>summary::-webkit-details-marker{display:none}
.customer-brand .battle-rank{grid-template-rows:2rem 1rem .9rem;align-content:center;height:78px;padding:5px 4px}.customer-brand .battle-rank>span{overflow:visible;font-size:.95rem;line-height:1;text-overflow:clip;white-space:normal;text-transform:none}.customer-brand .battle-rank>strong{display:flex;align-items:center;justify-content:center;font-size:.67rem;line-height:1}.customer-brand .battle-rank>small{align-self:center;line-height:1}@media(max-width:380px){.customer-brand .battle-rank>span{font-size:.95rem;letter-spacing:0}}
.guest-campaign-dialog>.campaign-close{position:sticky;z-index:20;top:9px;right:auto;display:grid;place-items:center;margin:0 9px -38px auto;padding:0;line-height:1;transform:translateY(9px)}
.campaign-action-upload{padding:9px;border:1px dashed #c9c3b5;border-radius:10px;background:#faf8f1}.campaign-media-preview{display:flex;align-items:center;gap:9px;margin-top:7px}.campaign-media-preview img{width:90px;height:65px;border-radius:8px;object-fit:cover}.campaign-gallery-preview{display:flex;gap:6px;overflow:auto;margin-top:7px}.campaign-gallery-preview>span{position:relative;flex:0 0 62px}.campaign-gallery-preview img{width:62px;height:54px;border-radius:7px;object-fit:cover}.campaign-gallery-preview button{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border-radius:50%;background:#171713;color:#fff}.campaign-action-group{display:grid;gap:8px}.campaign-action-group+section{margin-top:16px}.campaign-action-group>h3{margin:2px 2px 0;font-size:.88rem;text-transform:uppercase;color:#625f56}.campaign-past-events{padding-top:12px;border-top:1px solid #d8d3c7}.guest-action-card>img{grid-row:1/5;width:68px;height:68px;border-radius:9px;object-fit:cover}.guest-action-card>em{justify-self:start;margin-top:4px;padding:3px 7px;border-radius:9px;background:#625f56;color:#fff;font-size:.65rem;font-style:normal;font-weight:850}.guest-action-card.campaign-archive-card{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left}.guest-action-card.campaign-archive-card>b{position:static;grid-column:2;margin-top:6px;font-size:.72rem}.campaign-gallery-dialog{width:min(calc(100% - 22px),680px);max-height:92dvh;padding:0;border:0;border-radius:22px;background:#fff;overflow:auto}.campaign-gallery-dialog::backdrop{background:#171713d9}.campaign-gallery-dialog>.campaign-close{position:sticky;z-index:5;top:9px;display:grid;place-items:center;margin:0 9px -38px auto;transform:translateY(9px)}.campaign-gallery-content{padding:20px}.campaign-gallery-content h2{margin:4px 0 14px}.campaign-gallery-content>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.campaign-gallery-content img{display:block;width:100%;border-radius:10px;object-fit:cover}.campaign-gallery-content img:first-child{grid-column:1/-1}@media(max-width:420px){.campaign-gallery-content{padding:14px}.campaign-gallery-content>div{grid-template-columns:1fr}.campaign-gallery-content img:first-child{grid-column:auto}.guest-action-card>img{width:58px;height:58px}}
.campaign-video-preview{display:flex;gap:7px;overflow:auto;margin-top:8px}.campaign-video-preview>span{position:relative;flex:0 0 110px}.campaign-video-preview video{display:block;width:110px;height:68px;border-radius:8px;background:#171713;object-fit:cover}.campaign-video-preview button{position:absolute;top:3px;right:3px;width:23px;height:23px;padding:0;border-radius:50%;background:#171713;color:#fff}.campaign-gallery-content video{display:block;width:100%;max-height:70dvh;border-radius:10px;background:#000}.campaign-gallery-content video:first-child{grid-column:1/-1}@media(max-width:420px){.campaign-gallery-content video:first-child{grid-column:auto}}
.settings-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:8px;margin:0 0 14px}.settings-tile{display:grid;align-content:start;gap:4px;min-height:92px;padding:12px 13px;border:1px solid #d2c7a3;border-left:5px solid #efc53f;border-radius:12px;background:#fffaf0;color:#171713;text-align:left;box-shadow:0 3px 10px #00000008}.settings-tile:hover{background:#fff1b7;color:#171713}.settings-tile strong{font-size:.95rem;line-height:1.1}.settings-tile span{color:#625f56;font-size:.75rem;line-height:1.25}.settings-tile small{overflow:hidden;color:#8a6b00;font-size:.68rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-collapsible{margin-bottom:10px!important;transition:box-shadow .18s,background .18s}.settings-collapse-head{padding:2px 38px 2px 0!important}.settings-collapse-head::after{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#efc53f!important;color:#171713!important;font-size:1.2rem!important;font-weight:900!important}.settings-collapsible:not(.expanded){background:#faf8f1}.settings-collapsible.expanded{box-shadow:0 5px 18px #00000010}.settings-collapse-head h3,.settings-collapse-head strong{line-height:1.15}.settings-collapse-head p,.settings-collapse-head small{line-height:1.25}@media(max-width:650px){.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-tile{min-height:86px;padding:10px 9px;border-radius:10px}.settings-tile strong{font-size:.88rem}.settings-tile span{font-size:.68rem}.settings-tile small{font-size:.62rem}.settings-collapse-head{padding-right:34px!important}.settings-collapse-head::after{width:25px!important;height:25px!important}}
#tab-settings .settings-collapsible:not(.settings-active){display:none!important}.settings-tile.active{border-color:#171713;border-left-color:#171713;background:#efc53f;box-shadow:0 5px 16px #7b5f002b}.settings-tile.active span,.settings-tile.active small{color:#171713}.settings-tile.active strong{font-weight:950}
#tab-settings.settings-menu-ready>:not(#settings-overview):not(.settings-active){display:none!important}
.campaign-gallery-content>#campaign-gallery-video[hidden]{display:none}.campaign-gallery-media{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;background:#171713;overflow:hidden}.campaign-gallery-media img,.campaign-gallery-media video{display:block;width:100%;height:100%;min-height:140px;aspect-ratio:4/3;object-fit:cover}.campaign-gallery-media>span{position:absolute;left:7px;right:7px;bottom:7px;padding:7px;border-radius:8px;background:#171713c9;color:#fff;font-size:.75rem;font-weight:850;text-align:center}.campaign-gallery-media.is-video::after{content:'▶';position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#efc53fe8;color:#171713;font-size:1.35rem;transform:translate(-50%,-58%)}.campaign-media-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080808}.campaign-media-viewer::backdrop{background:#000}.campaign-media-viewer>.campaign-close{position:fixed;z-index:3;top:max(12px,env(safe-area-inset-top));right:12px;display:grid;place-items:center}.campaign-media-viewer>img,.campaign-media-viewer>video{width:100%;height:100%;object-fit:contain;background:#080808}.campaign-media-viewer>[hidden]{display:none}
.campaign-gallery-media:first-child{grid-column:1/-1}.campaign-media-arrow{position:fixed;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:64px;padding:0;border:0;border-radius:13px;background:#171713a8;color:#fff;font-size:2.4rem;line-height:1;transform:translateY(-50%)}.campaign-media-arrow.prev{left:max(8px,env(safe-area-inset-left))}.campaign-media-arrow.next{right:max(8px,env(safe-area-inset-right))}.campaign-media-arrow:disabled{opacity:.18}.campaign-media-viewer>#campaign-media-counter{position:fixed;z-index:3;left:50%;bottom:max(14px,env(safe-area-inset-bottom));padding:6px 11px;border-radius:12px;background:#171713b8;color:#fff;font-size:.78rem;font-weight:850;transform:translateX(-50%)}.campaign-media-viewer,.campaign-media-viewer>img{touch-action:pan-y pinch-zoom}@media(max-width:600px){.campaign-gallery-content>div{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-gallery-media:first-child{grid-column:1/-1}.campaign-gallery-media img,.campaign-gallery-media video{min-height:105px}.campaign-gallery-media:first-child img,.campaign-gallery-media:first-child video{min-height:210px}.campaign-media-arrow{width:40px;height:54px;background:#1717137d}.campaign-media-viewer>img,.campaign-media-viewer>video{touch-action:pan-y pinch-zoom}}
.campaign-row>img{height:auto;max-height:90px;object-fit:contain;background:#f4f1e8}.campaign-preview img{height:auto;max-height:none;object-fit:contain}.guest-campaign-dialog>img{height:auto;max-height:none;object-fit:contain}.guest-action-card>img{height:auto;max-height:100px;object-fit:contain;background:#f4f1e8}.campaign-gallery-media:first-child img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:#0b0b0b}@media(max-width:600px){.campaign-gallery-media:first-child img{height:auto;min-height:0;aspect-ratio:auto}.guest-action-card>img{height:auto;max-height:90px}}
.guest-action-card.campaign-archive-card{font-family:inherit;font-size:inherit;font-weight:400}.guest-action-card.campaign-archive-card>strong{font-size:inherit;font-weight:700}.guest-action-card.campaign-archive-card>small{font-size:smaller;font-weight:400}.guest-action-card.campaign-archive-card>b{font-size:.86rem;font-weight:900}
#invalid{margin-bottom:12px}.public-actions-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,430px);gap:12px;margin:0 auto 8vh;padding:20px 22px;color:#171713;text-align:left}.public-actions-card[hidden]{display:none}.public-actions-card>span:first-child{font-size:2rem}.public-actions-card small,.public-actions-card strong{display:block}.public-actions-card small{margin-bottom:3px;color:#171713;font-size:1rem;font-weight:850;text-transform:none}.public-actions-card strong{color:#7a7468;font-size:.7rem;font-weight:700;text-transform:uppercase}.public-actions-card>b{padding:9px 11px;border-radius:10px;background:#efc53f;font-size:.78rem;white-space:nowrap}@media(max-width:390px){.public-actions-card{padding:17px;gap:8px}.public-actions-card>b{padding:8px}}
.qr-online-title{display:inline-block;margin-bottom:12px;padding:7px 11px;border-radius:10px;background:#efc53f;color:#171713;font-size:.9rem;font-weight:950;letter-spacing:.08em}
.public-menu-order-note{margin-bottom:10px}.public-menu-order{position:sticky;z-index:2;top:5px;width:100%;margin:0 0 14px;background:#efc53f;color:#171713;box-shadow:0 5px 16px #9d740033}
.public-menu-product[data-public-menu-image]{cursor:zoom-in;outline-offset:-3px;transition:background .15s}.public-menu-product[data-public-menu-image]:hover,.public-menu-product[data-public-menu-image]:focus{background:#fff9df}
.public-gallery-card{margin-bottom:8vh}
#invalid:not([hidden])~.public-actions-card:not([hidden]){display:grid}#invalid[hidden]~.public-menu-card{display:none}.public-actions-card{margin-bottom:12px}.public-gallery-card{margin-bottom:8vh}.public-menu-dialog{width:min(calc(100% - 22px),620px);max-height:92dvh;padding:0;border:0;border-radius:22px;background:#fff;overflow:auto}.public-menu-dialog::backdrop{background:#171713d3}.public-menu-dialog>.campaign-close{position:sticky;z-index:5;top:9px;display:grid;place-items:center;margin:0 9px -38px auto;transform:translateY(9px)}.public-menu-content{padding:22px}.public-menu-content>h2{margin:4px 0}.public-menu-category{margin-top:10px;border:1px solid #d8d3c7;border-radius:13px;overflow:hidden}.public-menu-category>summary{display:flex;justify-content:space-between;padding:14px;background:#f7f4eb;list-style:none}.public-menu-category>summary::-webkit-details-marker{display:none}.public-menu-category>summary span{transition:transform .2s}.public-menu-category[open]>summary span{transform:rotate(180deg)}.public-menu-category>div{display:grid;gap:1px;background:#e8e3d7}.public-menu-product{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;background:#fff}.public-menu-product>img{width:66px;height:auto;max-height:90px;border-radius:9px;object-fit:contain}.public-menu-product section strong{display:block}.public-menu-product p{margin:4px 0;color:#625f56;font-size:.82rem;line-height:1.35}.public-menu-product small{color:#777268}.public-menu-product>b{white-space:nowrap}.public-menu-product>em{grid-column:2/-1;color:#a1261b;font-size:.72rem;font-style:normal;font-weight:800}@media(max-width:390px){.public-menu-content{padding:16px}.public-menu-product{grid-template-columns:56px minmax(0,1fr)}.public-menu-product>b{grid-column:2}.public-menu-product>img{width:56px}}
#invalid:not([hidden])~.public-actions-card:not([hidden]){display:grid}#invalid[hidden]~.public-menu-card{display:none}.public-actions-card{margin-bottom:12px}.public-gallery-card{margin-bottom:8vh}.public-menu-dialog{width:min(calc(100% - 22px),620px);max-height:92dvh;padding:0;border:0;border-radius:22px;background:#fff;overflow:auto}.public-menu-dialog::backdrop{background:#171713d3}.public-menu-dialog>.campaign-close{position:sticky;z-index:5;top:9px;display:grid;place-items:center;margin:0 9px -38px auto;transform:translateY(9px)}.public-menu-content{padding:22px}.public-menu-content>h2{margin:4px 0}.public-menu-category{margin-top:10px;border:1px solid #d8d3c7;border-radius:13px;overflow:hidden}.public-menu-category>summary{display:flex;justify-content:space-between;padding:14px;background:#f7f4eb;list-style:none}.public-menu-category>summary::-webkit-details-marker{display:none}.public-menu-category>summary span{transition:transform .2s}.public-menu-category[open]>summary span{transform:rotate(180deg)}.public-menu-category>div{display:grid;gap:1px;background:#e8e3d7}.public-menu-product{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;background:#fff}.public-menu-product.no-image{grid-template-columns:minmax(0,1fr) auto}.public-menu-product>img{width:66px;height:auto;max-height:90px;border-radius:9px;object-fit:contain}.public-menu-product section{min-width:0}.public-menu-product section strong{display:block;overflow-wrap:anywhere}.public-menu-product p{margin:4px 0;color:#625f56;font-size:.82rem;line-height:1.35}.public-menu-product small{color:#777268}.public-menu-product>b{justify-self:end;white-space:nowrap}.public-menu-product>em{grid-column:2/-1;color:#a1261b;font-size:.72rem;font-style:normal;font-weight:800}.public-menu-product.no-image>em{grid-column:1/-1}@media(max-width:390px){.public-menu-content{padding:16px}.public-menu-product.has-image{grid-template-columns:56px minmax(0,1fr)}.public-menu-product.has-image>b{grid-column:2}.public-menu-product.no-image{grid-template-columns:minmax(0,1fr) auto}.public-menu-product.no-image>b{grid-column:2;grid-row:1}.public-menu-product>img{width:56px}}
.feedback-dialog{width:min(calc(100% - 24px),480px);max-height:90dvh;padding:0;border:0;border-radius:24px;background:#fff;overflow:auto}.feedback-dialog::backdrop{background:#171713c7;backdrop-filter:blur(3px)}.feedback-close{position:sticky;z-index:20;top:9px;display:grid;place-items:center;width:38px;height:38px;margin:0 9px -38px auto;padding:0;border:2px solid #fff;border-radius:50%;background:#171713dd;color:#fff;font-size:1.5rem;line-height:1;transform:translateY(9px)}.feedback-content{padding:25px 20px 20px;text-align:center}.feedback-content h2{margin:5px 30px 8px}.feedback-content>p{white-space:pre-line}.feedback-stars{display:flex;justify-content:center;gap:5px;margin:16px 0}.feedback-stars button{padding:1px;background:transparent;color:#c8c4ba;font-size:2.65rem;line-height:1}.feedback-stars button.selected{color:#efc53f;text-shadow:0 1px 1px #8c6900}.feedback-content textarea{width:100%;margin-bottom:10px}.feedback-content>#feedback-submit{width:100%}.feedback-settings>summary{cursor:pointer;font-size:1.05rem;font-weight:900}.feedback-admin-row{margin:8px 0;padding:11px;border-left:5px solid #efc53f;border-radius:11px;background:#faf8f1}.feedback-admin-row small{display:block;color:#68665f}.feedback-admin-row p{margin:6px 0 0;white-space:pre-line}
.analytics-hours{align-items:flex-end!important}.analytics-hours>i{display:block!important;min-width:3px;background:#efc53f!important}
.analytics-hours>i{display:grid!important;grid-template-rows:18px var(--activity-height,4px) 16px;align-items:end;height:auto!important;min-height:38px!important;background:transparent!important;text-align:center}.analytics-hours>i>b{align-self:center;color:#625f56;font-size:.55rem;font-style:normal;line-height:1}.analytics-hours>i>span{display:block;width:100%;height:var(--activity-height,4px);border-radius:4px 4px 0 0;background:#efc53f;box-shadow:inset 0 0 0 1px #c89d17}.analytics-hours>i>small{position:static!important;transform:none!important;color:#625f56;font-size:.52rem;line-height:15px}
.fulfillment-groups,.customer-fulfillment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.fulfillment-group,.customer-fulfillment{padding:9px;border:1px solid #d8d3c7;border-left:5px solid #5c8fc1;border-radius:11px;background:#f5f9fd}.fulfillment-group.station-kitchen,.customer-fulfillment.station-kitchen{border-left-color:#d68c32;background:#fff8ed}.fulfillment-group header,.customer-fulfillment header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.fulfillment-group header>strong,.customer-fulfillment header>strong{text-transform:uppercase}.fulfillment-group ul{margin:5px 0 8px;padding-left:20px}.fulfillment-group button{width:100%;padding:8px}.customer-fulfillment small{display:block;text-align:left;line-height:1.35}.station-select{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800}.station-select select{width:auto;padding:7px 28px 7px 8px}@media(max-width:520px){.fulfillment-groups{grid-template-columns:1fr}.menu-category-head{align-items:flex-start;gap:6px}.station-select{margin-left:auto}}
.customer-fulfillment header{align-items:flex-start;flex-direction:column;justify-content:flex-start}
.customer-fulfillment-groups{grid-template-columns:1fr;gap:8px;width:100%}
.customer-fulfillment:first-child,.customer-fulfillment:last-child{border-radius:11px}
.customer-station-list{display:flex;flex-direction:column;gap:3px;width:100%;margin:10px 0}
.customer-station-row{display:block;width:100%;margin:0;padding:9px;border:1px solid #d8d3c7;border-left:5px solid #5c8fc1;border-radius:11px;background:#f5f9fd;box-sizing:border-box}
.customer-station-row.station-kitchen{border-left-color:#d68c32;background:#fff8ed}
.customer-station-row header{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:5px;margin-bottom:6px}
.customer-station-row header>strong{text-transform:uppercase}
.customer-station-row small{display:block;text-align:left;line-height:1.35}
#current-order-state{display:none!important}
#order-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){#order-board{grid-template-columns:1fr!important}}
.staff-order-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-width:0}
.staff-order-summary .staff-order-table{font-size:.92rem;white-space:nowrap}
.staff-order-summary .staff-order-guest{overflow:hidden;min-width:0;font-size:1.05rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.staff-order-summary .staff-order-total{font-size:.9rem;white-space:nowrap}
.staff-order-summary .elapsed-badge{position:static;padding:3px 6px;font-size:.65rem;white-space:nowrap}
.staff-order-status{margin-top:5px}
.guest-audit-settings{margin-top:16px}.guest-audit-settings>summary{font-size:1.05rem;font-weight:900}.guest-audit-head,.guest-audit-tools,.guest-audit-line,.guest-audit-order header{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-audit-head{margin:18px 0}.guest-audit-head h3{margin:0}.guest-audit-tools{margin:10px 0}.guest-audit-tools input{flex:1}.guest-audit-tools select{padding:13px;border:1px solid #c9c4b7;border-radius:13px;background:#faf9f5;font:inherit}.guest-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto 95px;align-items:center;width:100%;gap:12px;margin:7px 0;padding:12px;border:1px solid #d8d3c7;border-left:6px solid #55a56c;background:#fff;color:#171713;text-align:left}.guest-audit-row span small,.guest-audit-row span strong{display:block}.guest-audit-row span small{color:#68665f;font-size:.72rem}.guest-audit-row>span:nth-child(2){text-align:right}.guest-audit-row>i{font-size:.68rem;font-style:normal;font-weight:900;text-align:right}.guest-audit-row.severity-warning{border-left-color:#d69a24;background:#fff9e8}.guest-audit-row.severity-critical{border-left-color:#c83f34;background:#fff0ed}.guest-audit-dialog{width:min(94vw,760px);max-height:90dvh;padding:20px;border:0;border-radius:20px;background:#fff}.guest-audit-dialog::backdrop{background:#171713aa}.guest-audit-dialog>.icon-button{position:sticky;z-index:3;top:0;float:right}.guest-audit-alerts{display:grid;gap:7px}.guest-audit-alerts article{padding:11px;border-left:6px solid #d69a24;border-radius:10px;background:#fff9e8}.guest-audit-alerts article.severity-critical{border-color:#c83f34;background:#fff0ed}.guest-audit-alerts small,.guest-audit-order span{display:block;margin-top:4px}.guest-audit-ok{padding:10px;border-radius:10px;background:#e8f7eb;color:#286838;font-weight:800}.guest-audit-line,.guest-audit-order{margin:6px 0;padding:10px;border:1px solid #e1ddd2;border-radius:10px}.guest-audit-order small{color:#68665f}.guest-audit-order.severity-critical{border-color:#c83f34;background:#fff0ed}@media(max-width:600px){.guest-audit-head,.guest-audit-tools{align-items:stretch;flex-direction:column}.guest-audit-row{grid-template-columns:minmax(0,1fr) auto}.guest-audit-row>i{grid-column:1/-1;text-align:left}}
.guest-tip-overview{margin:14px 0;padding:12px;border:2px solid #efc53f;border-radius:14px;background:#fffaf0}.guest-tip-overview>summary{font-size:.95rem}.guest-tip-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.guest-tip-summary span{padding:10px;border-radius:10px;background:#171713;color:#fff;text-align:center}.guest-tip-summary small,.guest-tip-summary b{display:block}.guest-tip-summary small{color:#d7d3c7;font-size:.68rem}.guest-tip-summary b{margin-top:3px}.guest-tip-table{overflow:auto;border:1px solid #ddd8ca;border-radius:10px;background:#fff}.guest-tip-daily{max-height:360px}.guest-tip-table table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.guest-tip-table th,.guest-tip-table td{padding:8px 9px;border-bottom:1px solid #eee9dd;text-align:right}.guest-tip-table th:first-child,.guest-tip-table td:first-child{text-align:left}.guest-tip-table thead{position:sticky;z-index:1;top:0;background:#171713;color:#fff}@media(max-width:600px){.guest-tip-summary{grid-template-columns:1fr}.guest-tip-table{margin-inline:-6px}}
.guest-tip-table tr.weekend td{background:#fff0bd}.guest-tip-table tr.weekend td:first-child{border-left:5px solid #efc53f;font-weight:900}.guest-tip-kpis{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.guest-tip-kpis span{padding:7px 9px;border-radius:9px;background:#f0ece2;font-size:.73rem}.guest-tip-kpis b{margin-left:4px}.guest-tip-charts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.guest-tip-charts>section{min-width:0;padding:10px;border:1px solid #ddd8ca;border-radius:11px;background:#fff}.guest-tip-charts h4{margin:0 0 8px}.tip-legend{display:flex;gap:12px;font-size:.65rem}.tip-legend span:before{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px;background:#171713;content:''}.tip-legend span:last-child:before{background:#efc53f}.tip-trend{display:flex;align-items:end;gap:2px;height:145px;overflow-x:auto;padding-top:8px}.tip-trend>i{position:relative;display:flex;align-items:end;flex:0 0 8px;height:115px;border-bottom:1px solid #aaa;font-style:normal}.tip-trend>i.weekend{background:#fff0bd}.tip-trend>i span{position:absolute;bottom:0;width:4px}.tip-trend .tip-revenue{left:0;background:#171713}.tip-trend .tip-value{right:0;background:#efc53f}.tip-trend small{position:absolute;bottom:-18px;left:50%;font-size:.45rem;transform:translateX(-50%)}.tip-week-chart{display:grid;gap:5px}.tip-horizontal{display:grid;grid-template-columns:20px minmax(40px,1fr) 118px;align-items:center;gap:6px;font-size:.65rem}.tip-horizontal.weekend{padding:3px;border-radius:5px;background:#fff0bd}.tip-horizontal>span{height:8px;border-radius:5px;background:#eee;overflow:hidden}.tip-horizontal>span i{display:block;height:100%;background:#171713}.tip-horizontal small{text-align:right}.tip-month-chart{display:flex;align-items:end;gap:2px;height:130px}.tip-month-chart i{position:relative;display:flex;align-items:end;flex:1;height:105px;font-style:normal}.tip-month-chart i span{display:block;width:100%;background:#efc53f}.tip-month-chart i small{position:absolute;bottom:-17px;left:50%;font-size:.48rem;transform:translateX(-50%)}.guest-tip-charts .guest-audit-line.weekend{background:#fff0bd}@media(max-width:700px){.guest-tip-charts{grid-template-columns:1fr}.tip-trend>i{flex-basis:9px}}
.guest-tip-charts.readable>section.wide{grid-column:1/-1}.tip-readable-list{display:grid;gap:6px}.tip-readable-bar{display:grid;grid-template-columns:100px minmax(80px,1fr) 92px 150px;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;background:#faf8f1;font-size:.7rem}.tip-readable-bar>span{height:12px;overflow:hidden;border-radius:7px;background:#e7e2d8}.tip-readable-bar>span i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#171713,#605e55)}.tip-readable-bar>strong{text-align:right}.tip-readable-bar>small{text-align:right}.tip-readable-bar.compact{grid-template-columns:65px minmax(60px,1fr) 82px 160px}.tip-readable-bar.compact>span i{background:linear-gradient(90deg,#c49200,#efc53f)}.tip-readable-bar em{font-style:normal}@media(max-width:600px){.tip-readable-bar,.tip-readable-bar.compact{grid-template-columns:75px minmax(55px,1fr) 78px}.tip-readable-bar>small{grid-column:1/-1;text-align:right}.guest-tip-charts.readable>section.wide{grid-column:auto}}
.product-thumb{float:right;width:68px;height:68px;margin:0 0 6px 10px;border-radius:10px;object-fit:cover;background:#f1eee5}
.product-card.has-detail{cursor:pointer}
.product-card [data-add]{background:#efc53f;color:#171713}
.product-card [data-add]:hover{background:#f4d45f;color:#171713}
.game-entry-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:14px 16px;border-radius:18px;background:#171713;color:#fff;text-decoration:none}.game-entry-card span{display:grid;gap:2px}.game-entry-card small{color:#ddd8ca}.game-entry-card strong{font-size:1.08rem}.game-entry-card b{color:#efc53f}
.guest-action-card>small,#guest-campaign-body{white-space:pre-wrap;overflow-wrap:anywhere}
.campaign-action-banner,.public-actions-card{overflow:hidden;touch-action:pan-y}.campaign-carousel-thumb{display:block;flex:none;width:42px;height:42px;border-radius:9px;background:#eee4bd;object-fit:cover}.campaign-action-banner>.campaign-carousel-thumb{width:34px;height:34px}.campaign-carousel-fallback{display:grid;place-items:center;font-size:1.25rem}.campaign-carousel-copy{display:block;overflow:hidden;min-width:0;text-align:left}.campaign-carousel-copy small,.campaign-carousel-copy strong,.campaign-carousel-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-carousel-copy small{margin:0;color:#655429;font-size:.63rem;font-weight:850;text-transform:none}.campaign-carousel-copy strong{margin:1px 0;color:#171713;font-size:.84rem;font-weight:900;line-height:1.15;text-transform:none}.campaign-carousel-copy em{color:#6c675d;font-size:.67rem;font-style:normal;font-weight:600;line-height:1.15}.campaign-action-banner{grid-template-columns:auto minmax(0,1fr) auto}.campaign-action-banner>b{font-size:1.2rem}.public-actions-card{grid-template-columns:auto minmax(0,1fr) auto}.public-actions-card>.campaign-carousel-copy small{font-size:.68rem}.public-actions-card>.campaign-carousel-copy strong{font-size:.9rem}.public-actions-card>.campaign-carousel-copy em{font-size:.7rem}.public-actions-card>b{font-size:1.2rem}.campaign-carousel-enter>.campaign-carousel-thumb,.campaign-carousel-enter>.campaign-carousel-copy{animation:campaign-carousel-in .38s ease-out}@keyframes campaign-carousel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.campaign-carousel-setting{display:grid;grid-template-columns:minmax(0,240px);gap:5px;margin:10px 0 14px;font-weight:800}.campaign-carousel-setting input{width:100%}.campaign-carousel-setting small{color:#68665f;font-weight:400}@media(prefers-reduced-motion:reduce){.campaign-carousel-enter>.campaign-carousel-thumb,.campaign-carousel-enter>.campaign-carousel-copy{animation:none}}
.live-orders .previous-orders{margin-top:5px}.live-orders .previous-orders summary{padding:7px 0 4px;font-size:.82rem}.live-orders .service-actions{gap:5px;margin-top:4px}.live-orders .service-actions button{min-height:0;padding:7px 8px;border-radius:9px;font-size:.74rem;line-height:1.1}.live-orders #inline-orders-message:empty{display:none}.live-orders #inline-orders-message{margin:5px 0 0;font-size:.76rem}.live-orders.no-current .service-actions{margin-top:2px}
.gift-start{border:1px solid #b98900;background:#efc53f;color:#171713;box-shadow:0 4px 12px #9d740026}.gift-start:hover{background:#f4d45f;color:#171713}
.customer-favorites[hidden]{display:none!important}.customer-favorites{display:grid;gap:8px;margin:0 0 10px;padding:10px 11px;border:1px solid #d6a90e;border-radius:14px;background:#fff2bd;box-shadow:0 4px 14px #8d6a001c}.favorite-copy small,.favorite-copy strong{display:block}.favorite-copy small{color:#6b5a19;font-size:.68rem;font-weight:900;text-transform:uppercase}.favorite-copy strong{margin-top:1px;color:#171713;font-size:.95rem}.favorite-list{display:flex;gap:6px;overflow:auto;padding-bottom:1px}.favorite-list button{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:210px;padding:8px 10px;border:0;border-radius:11px;background:#171713;color:#fff;text-align:left}.favorite-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.favorite-list b{color:#efc53f;font-size:.78rem;white-space:nowrap}@media(max-width:600px){.customer-favorites{margin-top:-2px}.favorite-copy strong{font-size:.9rem}.favorite-list button{max-width:185px;padding:7px 9px}}
#invalid[hidden]~.public-gallery-card{display:none}.public-gallery-card{margin-bottom:12px}
.language-switcher~#loading,.language-switcher~#invalid{margin-top:18px}
.goog-te-banner-frame,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important;visibility:hidden!important}html,body{top:0!important}
.language-switcher.customer-active{height:20px;margin:-8px 0 9px}
#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-yAWNEb-L7lbkb{display:none!important;visibility:hidden!important;pointer-events:none!important}.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{border:0!important;background:inherit!important;box-shadow:none!important}
.guest-action-card.campaign-archive-card{grid-template-columns:68px minmax(0,1fr)}.guest-action-card.campaign-archive-card>img{grid-column:1;grid-row:1/7}.guest-action-card.campaign-archive-card>img~span,.guest-action-card.campaign-archive-card>img~strong,.guest-action-card.campaign-archive-card>img~small,.guest-action-card.campaign-archive-card>img~em,.guest-action-card.campaign-archive-card>img~b{grid-column:2}.guest-action-card.campaign-archive-card>img~span{grid-row:auto;align-self:start;justify-self:start;margin:0 0 3px}@media(max-width:420px){.guest-action-card.campaign-archive-card{grid-template-columns:58px minmax(0,1fr)}}
.language-switcher{display:flex;align-items:center;justify-content:center;height:20px;gap:5px;margin:-18px 0 -14px}.language-switcher button{display:grid;place-items:center;width:32px;height:22px;padding:2px;border:1px solid transparent;border-radius:7px;background:transparent;color:#171713;line-height:1}.language-switcher button img{display:block;width:24px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0002}.language-switcher button:hover,.language-switcher button.active{border-color:#c69b16;background:#fff3bf}.google-translate-host{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}body{top:0!important}
.delivery-feedback-list{display:grid;gap:8px}.delivery-feedback-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #ddd8ca;border-left:6px solid #efc53f;border-radius:13px;background:#fff}.delivery-feedback-card.rating-bad{border-left-color:#b72e2e;background:#fff4f1}.delivery-feedback-card.rating-good{border-left-color:#3d9b54;background:#f1fbf3}.delivery-feedback-card.status-resolved{opacity:.72}.delivery-feedback-top,.delivery-feedback-meta,.delivery-feedback-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-feedback-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.delivery-feedback-title>strong{font-size:1rem}.delivery-feedback-title>small{color:#68665f;font-size:.72rem}.delivery-feedback-score{text-align:right}.delivery-feedback-score b{display:block;color:#b98900;font-size:.98rem;letter-spacing:.03em;white-space:nowrap}.delivery-feedback-score small{display:block;color:#68665f;font-size:.68rem}.status-pill{padding:4px 7px;border-radius:999px;background:#171713;color:#fff;font-size:.68rem;font-weight:900}.delivery-feedback-meta{justify-content:flex-start;flex-wrap:wrap;color:#625f56;font-size:.76rem}.delivery-feedback-meta span{padding:3px 7px;border-radius:8px;background:#f3f0e8}.delivery-feedback-tags{display:flex;flex-wrap:wrap;gap:4px}.delivery-feedback-tags span{padding:4px 7px;border-radius:999px;background:#171713;color:#fff;font-size:.68rem;font-weight:850}.delivery-feedback-text{max-height:4.4em;margin:0;padding:7px 9px;overflow:auto;border-radius:9px;background:#faf8f1;white-space:pre-wrap;font-size:.84rem;line-height:1.35}.delivery-feedback-photos{display:flex;gap:5px;overflow:auto;margin:0}.delivery-feedback-photos img{display:block;width:52px;height:52px;border-radius:8px;object-fit:cover}.delivery-feedback-tools{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center}.delivery-feedback-tools select,.delivery-feedback-tools input{width:100%;padding:9px 10px;border:1px solid #c9c4b7;border-radius:10px;background:#fff;font:inherit;font-size:.84rem}.delivery-feedback-tools button{padding:9px 12px}@media(max-width:650px){.delivery-feedback-top{align-items:flex-start}.delivery-feedback-score{text-align:left}.delivery-feedback-tools{grid-template-columns:1fr}.delivery-feedback-tools button{width:100%}}
.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-actions .button-link{padding:14px 18px;border-radius:13px}.dashboard-actions #delivery-feedback-button.has-delivery-feedback{border-color:#c92f25;background:#c92f25;color:#fff;animation:delivery-feedback-pulse 1.15s ease-in-out infinite}.dashboard-actions #delivery-feedback-button.has-delivery-feedback span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:999px;background:#fff;color:#c92f25;font-weight:950}@keyframes delivery-feedback-pulse{0%,100%{box-shadow:0 0 0 0 #c92f2588;transform:scale(1)}50%{box-shadow:0 0 0 7px #c92f2525;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.dashboard-actions #delivery-feedback-button.has-delivery-feedback{animation:none}}
