.myblue-bubble{position:fixed;right:20px;bottom:22px;z-index:40;display:flex;gap:7px;height:40px!important;min-height:40px!important;border-radius:24px!important;padding:8px 13px!important;background:linear-gradient(125deg,#13526e,#13384b)!important;color:#ceefff!important;border:1px solid #69bddd70!important;box-shadow:0 5px 22px #00152930;font-size:13px}.myblue-bubble svg{width:17px}.myblue-bubble:hover{filter:brightness(1.12)}.myblue-bubble.is-open{opacity:.55}.myblue-floating-panel{position:fixed;right:18px;bottom:78px;z-index:41;width:min(350px,calc(100vw - 24px));height:min(420px,calc(100dvh - 110px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 60px #0004;overflow:hidden;isolation:isolate}.myblue-floating-panel[style]{right:auto;bottom:auto}.myblue-dragbar{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 9px 0 15px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none;user-select:none;font-size:13px;color:var(--muted-foreground)}.myblue-dragbar:active{cursor:grabbing}.myblue-dragbar span{flex:1;color:var(--foreground);font-weight:600}.myblue-dragbar button{width:28px;height:28px;min-height:28px;padding:5px;cursor:pointer}.myblue-dragbar:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.myblue-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.myblue-thread{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin}.myblue-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.myblue-welcome svg{color:var(--primary);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--primary) 35%,transparent))}.myblue-welcome p{font-size:17px;font-weight:500;line-height:1.5;margin:0}.myblue-exchange{margin-bottom:20px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.myblue-question{background:var(--accent-soft);border-radius:12px 12px 3px 12px;padding:9px 12px;max-width:92%;width:fit-content;margin:0 0 14px auto}.myblue-answer>p{margin:0}.myblue-thinking{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);margin:0;font-size:13px}.myblue-details{margin-top:9px;color:var(--muted-foreground);font-size:12px}.myblue-details summary{cursor:pointer;width:fit-content;font-size:11px;padding:4px 0;min-height:28px}.myblue-details small{display:block;font-size:11px;line-height:1.6;margin:7px 0}.myblue-details p{font-size:12px;line-height:1.6;margin:8px 0}.myblue-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.myblue-detail-row strong{color:var(--foreground);text-align:right}.myblue-table-wrap{overflow:auto;max-height:220px;margin:8px 0}.myblue-table-wrap table{border-collapse:collapse;font-size:12px;min-width:260px}.myblue-table-wrap td,.myblue-table-wrap th{padding:6px;text-align:left;border-bottom:1px solid var(--border)}.myblue-compose{position:relative;display:flex;align-items:center;gap:5px;flex-shrink:0;margin:0 11px 11px;padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.myblue-compose:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.myblue-compose textarea{flex:1;min-width:0;height:36px;min-height:36px;max-height:72px;resize:none;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:14px;line-height:20px;padding:8px 3px;scrollbar-width:thin}.myblue-compose textarea::placeholder{color:var(--muted-foreground)}.myblue-compose>button{width:33px;height:33px;min-height:33px;border-radius:10px;flex-shrink:0}.myblue-send{background:var(--primary);color:var(--primary-foreground)}.myblue-error{font-size:12px;line-height:1.5;margin:0;padding:7px 15px;max-height:90px;overflow:auto;color:var(--foreground)}.myblue-voice{display:flex;align-items:center;flex-shrink:0}.myblue-voice-buttons{display:flex;align-items:center;gap:1px}.myblue-voice-buttons button{width:30px;height:33px;min-height:33px;padding:6px;border-radius:9px;color:var(--muted-foreground)}.myblue-voice-buttons button[aria-label="Terminer ma question"]{color:var(--primary);background:var(--accent-soft)}.myblue-audio-privacy,.myblue-voice-error,.myblue-voice-status{position:absolute;left:5px;right:5px;bottom:calc(100% + 7px);padding:8px 10px;font-size:11px;line-height:1.5;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 3px 14px #0001;z-index:1}.myblue-voice-status{display:flex;gap:5px;align-items:center}.myblue-voice-status~.myblue-audio-privacy{bottom:calc(100% + 43px)}.myblue-voice-error{color:var(--foreground)}.myblue-voice audio{display:none}.myblue-spin{animation:myblue-spin 1.2s linear infinite}@keyframes myblue-spin{to{transform:rotate(1turn)}}@media(max-width:1050px){.myblue-bubble{bottom:78px;right:14px}.myblue-floating-panel{bottom:82px}}@media(max-width:767px){.myblue-floating-panel{width:min(350px,calc(100vw - 24px))}.myblue-compose textarea,.myblue-welcome p{font-size:16px}}@media(prefers-reduced-motion:reduce){.myblue-spin{animation:none}}.member-shortcuts{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:0 0 16px}.member-vip-shortcut,.member-wallet-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--card);min-width:0}.member-wallet-shortcut{background:linear-gradient(115deg,#143e63,#10283f);border-color:#38728f;color:#edf8ff;box-shadow:inset 0 1px #b7edff16,0 8px 28px #06365812}.member-shortcuts span{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.03em}.member-wallet-shortcut strong{display:block;margin-top:4px;font-size:27px;font-variant-numeric:tabular-nums;line-height:1.3}.member-shortcuts button{white-space:nowrap;min-height:44px;font-size:13px;flex-shrink:0}.member-vip-shortcut{background:linear-gradient(115deg,var(--card),var(--pos-surface));border-color:#aa915347}.member-vip-shortcut span{color:#b4995b;font-weight:700;letter-spacing:.08em}.light .member-vip-shortcut span{color:#7b622b}.member-vip-shortcut small{display:block;margin-top:8px;font-size:13px;color:var(--pos-muted)}.member-vip-shortcut button{border-color:#aa91535a!important}.member-pending{display:flex;align-items:center;gap:8px;padding:2px 12px;margin-bottom:12px;border-radius:12px;background:var(--pos-surface);font-size:13px}.member-pending button{margin-left:auto;min-height:38px}.flow-app .member-home-reservation{grid-template-columns:1fr}.flow-app .workspace[data-page=home] .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-app .member-home-reservation .panel{display:flex;align-items:center;gap:18px;padding:14px 18px}.flow-app .member-home-reservation .section-top{margin:0;flex-shrink:0}.flow-app .member-home-reservation .section-top svg{display:none}.flow-app .member-home-reservation .empty{padding:8px;text-align:left;flex:1}.flow-app .member-home-reservation .empty svg{display:none}.flow-app .member-home-reservation .empty h3{font-size:15px;margin:0}.flow-app .member-home-reservation .empty p{font-size:13px;margin:4px 0 0}.flow-app .member-home-reservation .reservation-feature{margin:0;flex:1}.flow-app .member-home-reservation .wide{width:auto}.member-payment-form{display:flex;flex-direction:column;gap:14px}.member-payment-balance{display:flex;align-items:center;gap:7px;padding:12px;background:var(--pos-surface);border-radius:12px;font-size:13px}.member-payment-balance strong{margin-left:auto}.member-payment-form>label{font-weight:600;font-size:15px}.member-amount-input{position:relative}.member-amount-input input{height:60px;padding:12px 64px 12px 16px;font-size:28px!important;font-weight:650;font-variant-numeric:tabular-nums}.member-amount-input>span{position:absolute;right:16px;top:20px;color:var(--pos-muted);font-size:13px;pointer-events:none}.member-amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.member-amount-presets button{font-size:12px;padding:8px 4px;min-height:44px}.member-amount-presets button[aria-pressed=true]{border-color:var(--primary)!important;background:var(--pos-surface);box-shadow:inset 0 0 0 1px var(--primary)}.member-payment-form>small,.member-payment-result>small{font-size:12px;color:var(--pos-muted);line-height:1.5}.member-payment-form .simple-details{margin:0}.member-payment-form .simple-details summary{font-size:12px}.member-payment-form .simple-details label{display:block;margin:8px 0;font-size:13px}.member-payment-form select{width:100%;height:42px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground)}.member-payment-form>.primary{min-height:48px;font-size:15px}.member-payment-note{text-align:center}.member-cashier-heading h3{font-size:21px;margin:0 0 8px}.member-cashier-heading p{margin:0;color:var(--pos-muted);font-size:14px;line-height:1.6}.member-cashier-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--pos-surface)}.member-cashier-card>span{font-size:12px;color:var(--pos-muted)}.member-cashier-card>strong{font-size:17px;overflow-wrap:anywhere}.member-cashier-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-cashier-card code{font-size:18px;letter-spacing:.07em;font-weight:650}.member-cashier-card small{font-size:12px;color:var(--pos-muted)}.member-payment-result>.member-payment-balance{width:100%}.member-vip-offer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;background:linear-gradient(145deg,#102c49,#0a1728);color:#eef6ff;border:1px solid #aa91535a;border-radius:16px;gap:12px}.member-vip-offer>svg{color:#d5b677;width:30px;height:30px}.member-vip-offer>span{letter-spacing:.14em;color:#e0c997;font-size:12px}.member-vip-offer>strong{font-size:30px;line-height:1.4}.member-vip-offer strong small{font-size:14px;font-weight:400}.member-vip-offer p{font-size:13px;color:#bccddf;line-height:1.6;margin:0;max-width:330px}.member-payment-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:10px}.member-payment-symbol{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--pos-surface);color:var(--primary)}.member-payment-symbol svg{width:28px;height:28px}.member-payment-symbol.confirmed{background:#27a48018;color:#219d7b}.member-payment-symbol.refused{color:#cd8264}.member-payment-result h3{font-size:22px;margin:0}.member-payment-amount{font-size:32px;font-variant-numeric:tabular-nums}.member-payment-result p{font-size:14px;line-height:1.6;color:var(--pos-muted);margin:0 0 6px}.member-payment-result button{min-height:44px}.payment-spinner{animation:member-payment-spin 1s linear infinite}@keyframes member-payment-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.payment-spinner{animation:none}}@media(max-width:1100px){.member-shortcuts{grid-template-columns:1fr 1fr}.member-vip-shortcut,.member-wallet-shortcut{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.member-shortcuts button{width:100%}}@media(max-width:767px){.member-shortcuts{gap:9px;margin-bottom:12px}.member-vip-shortcut,.member-wallet-shortcut{padding:12px;border-radius:14px;gap:10px}.member-wallet-shortcut strong{font-size:23px;margin-top:6px}.member-shortcuts span{font-size:10px;letter-spacing:0;gap:5px}.member-vip-shortcut small{font-size:12px;margin-top:8px;min-height:29px;display:flex;align-items:center}.member-shortcuts button{font-size:11px;gap:4px;padding:7px 5px;min-height:44px}.member-shortcuts button svg{width:14px}.flow-app .member-home-reservation .panel{display:block;padding:12px}.flow-app .member-home-reservation .section-top h2{font-size:14px}.flow-app .member-home-reservation .empty{padding:8px 0 0}.flow-app .member-home-reservation .empty h3{font-size:13px}.flow-app .member-home-reservation .empty p{display:none}.flow-app .member-home-reservation .wide{margin-top:8px;width:100%}.flow-app .workspace[data-page=home] .quick-actions{gap:8px}.flow-app .workspace[data-page=home] .quick-action{min-height:62px;padding:12px 14px}.flow-app .workspace[data-page=home] .quick-action strong{font-size:15px}.flow-app .workspace[data-page=home] .quick-action small{font-size:12px}.member-amount-presets{grid-template-columns:repeat(2,1fr)}.flow-app .workspace[data-page=home] .quick-actions{grid-template-columns:1fr}}.service-journey{padding:10px 0 8px;flex-shrink:0}.service-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0}.service-journey li{display:flex;align-items:center;flex-direction:column;gap:4px;position:relative;color:var(--pos-muted)}.service-journey li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 15px);right:calc(-50% + 15px);top:12px;height:1px;background:var(--border)}.service-journey li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--pos-surface);border:1px solid var(--border)}.service-journey li.current>span{color:var(--primary);border-color:var(--primary);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.service-journey li.current small{font-weight:700;color:var(--foreground)}.service-journey li.complete{color:var(--primary)}.service-journey li.complete:after{background:var(--primary);opacity:.5}.service-journey small{font-size:10px;white-space:nowrap}.service-journey p{font-size:12px;line-height:1.45;color:var(--pos-muted);margin:9px 0 0;text-align:center}.pos-bill>.service-journey{padding:8px 16px 10px;border-bottom:1px solid var(--border)}.order-card>.service-journey{margin:0 0 8px}.pos-status.awaiting{background:color-mix(in srgb,#dca853 14%,transparent);color:#ba8430}.light .pos-status.awaiting{color:#885900}.pos-categories .queue-count{font-size:10px;background:var(--pos-surface);border-radius:6px;padding:2px 5px;margin-left:5px}.pos-categories button.selected .queue-count{background:var(--accent-soft);color:var(--foreground)}@media(max-height:700px){.pos-bill>.service-journey{padding-top:6px;padding-bottom:6px}.pos-bill>.service-journey p{display:none}}.flow-app .bar-page .main-content{display:flex;flex-direction:column;overflow:hidden}.flow-app .bar-page .page-heading{display:none}.bar-board{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;gap:14px}.bar-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.bar-board-title{display:flex;align-items:center;gap:10px}.bar-board-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.bar-board-title h2{font-size:23px;font-weight:650;letter-spacing:-.6px;line-height:1.15}.bar-board-title p{margin-top:4px}.bar-board-summary,.bar-board-title p{font-size:12px;color:var(--muted-foreground)}.bar-board-summary{white-space:nowrap}.bar-board-tabs{display:flex;min-height:0;flex:1;gap:14px}.bar-stages[data-slot=tabs-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:54px;padding:4px;gap:5px;background:var(--card);border:1px solid var(--border);border-radius:14px;flex-shrink:0}.bar-stages .bar-stage{min-width:0;min-height:44px;gap:9px;padding:8px 12px;transition:background-color .12s,border-color .12s;color:var(--muted-foreground);border-radius:10px;font-size:14px}.bar-stage b{padding:1px 7px;border-radius:6px;font-size:12px;line-height:20px;min-width:26px;background:var(--background);font-variant-numeric:tabular-nums}.bar-stages .bar-stage[data-state=active]{background:color-mix(in srgb,var(--primary) 13%,var(--card));border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--primary) 9%,transparent);color:var(--foreground)}.bar-stage[data-state=active]>svg{color:var(--primary)}.bar-stage-preparing[data-state=active]>svg{color:#d0a856}.bar-stage-ready[data-state=active]>svg{color:#57b59a}.bar-stage-content[data-slot=tabs-content]{display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;gap:18px}.bar-queue{display:flex;flex-direction:column;min-width:0;min-height:0;gap:10px}.bar-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.bar-queue-heading>span{font-size:13px;font-weight:650}.bar-queue-heading>small{font-size:10px;color:var(--muted-foreground)}.bar-queue-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin;padding:1px 3px 1px 1px}.bar-queue-card{display:flex;flex-shrink:0;align-items:center;text-align:left;gap:8px;min-height:64px;padding:7px 9px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);transition:background-color .12s,border-color .12s}.bar-queue-card:hover{border-color:var(--ring)}.bar-queue-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:inset 3px 0 var(--primary)}.bar-queue-salon{display:grid;place-items:center;flex-shrink:0;width:45px;min-height:36px;font-size:15px;font-weight:700;border-radius:8px;background:color-mix(in srgb,var(--primary) 15%,var(--background));color:var(--foreground)}.bar-queue-salon.vip{background:color-mix(in srgb,#cba657 14%,var(--background));color:#d3b570}.light .bar-queue-salon.vip{color:#8b6b2c}.bar-queue-copy{flex:1;min-width:0}.bar-queue-copy>strong{font-size:13px;line-height:18px}.bar-queue-copy>span,.bar-queue-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-queue-copy>span{font-size:11px;color:var(--muted-foreground);margin:1px 0}.bar-queue-copy>small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-foreground);line-height:15px}.bar-queue-card>svg{width:13px;color:var(--muted-foreground)}.bar-queue .flow-pagination{margin-top:0;padding-top:8px;flex-shrink:0}.bar-queue .flow-page-count{font-size:11px}.bar-queue .flow-page-number{font-size:11px;min-width:35px}.bar-queue .flow-pagination button{min-height:34px;width:34px;padding:5px}.bar-queue-idle{align-items:center;justify-content:center;gap:9px;border:1px dashed var(--border);border-radius:12px;padding:25px 12px;text-align:center;font-size:12px;color:var(--muted-foreground)}.bar-queue-idle,.bar-ticket{display:flex;flex-direction:column}.bar-ticket{min-height:0;min-width:0;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:17px;background:var(--card);overflow:hidden;box-shadow:0 12px 35px #0014260b}.bar-ticket-preparing{border-top-color:#c9a151}.bar-ticket-ready{border-top-color:#58b497}.bar-ticket-header{padding:18px 24px 15px;flex-shrink:0;border-bottom:1px dashed var(--border);background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent)}.bar-ticket-ref{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground);min-width:0}.bar-ticket-ref>span:first-of-type{overflow-wrap:anywhere}.bar-ticket-stage{margin-left:auto;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px;white-space:nowrap}.bar-ticket-destination{display:flex;align-items:center;gap:18px;margin:16px 0 9px}.bar-ticket-destination>div:first-child>span{font-size:10px;letter-spacing:1.7px;color:var(--muted-foreground)}.bar-ticket-destination h3{font-size:49px;line-height:1;font-weight:700;letter-spacing:-2px;margin-top:2px}.bar-ticket-zone{display:flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in srgb,var(--primary) 11%,var(--background));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;font-size:12px;color:var(--foreground)}.bar-ticket-zone.vip{border-color:color-mix(in srgb,#c9a151 35%,var(--border));background:color-mix(in srgb,#c9a151 10%,var(--background))}.bar-ticket-zone.vip>svg{color:#c9a151}.bar-ticket-count{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:1px}.bar-ticket-count strong{font-size:25px;line-height:1.1;font-weight:650}.bar-ticket-count span,.bar-ticket-time{font-size:11px;color:var(--muted-foreground)}.bar-ticket-time{display:flex;align-items:center;gap:6px}.bar-ticket-server{font-size:12px;font-weight:600;color:var(--foreground);margin:5px 0}.bar-ticket-lines{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:4px 24px;overscroll-behavior:contain}.bar-ticket-line{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.bar-ticket-line:last-child{border-bottom:0}.bar-line-quantity{display:flex;align-items:center;justify-content:center;gap:5px;min-width:46px;min-height:43px;background:var(--background);border:1px solid var(--border);border-radius:10px;font-size:25px;line-height:1;font-weight:700}.bar-line-quantity>span{font-size:13px;font-weight:400;color:var(--muted-foreground)}.bar-ticket-line>div{min-width:0;flex:1}.bar-ticket-line h4{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.2px;margin:7px 0 0;overflow-wrap:anywhere}.bar-line-note{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:8px 10px;background:color-mix(in srgb,#c9a151 9%,var(--card));border-left:2px solid #c9a151;border-radius:0 7px 7px 0;font-size:13px;line-height:1.5;color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap}.bar-line-note>svg{color:#c9a151;margin-top:2px}.bar-ticket-footer{flex-shrink:0;border-top:1px solid var(--border);padding:15px 24px 18px;background:color-mix(in srgb,var(--primary) 3%,var(--card))}.bar-ticket-footer>p{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-foreground);margin-bottom:10px}.bar-ticket-footer .bar-next-action{display:flex;width:100%;min-height:52px;font-size:16px!important;border-radius:11px;gap:10px}.bar-next-action>svg:last-child{margin-left:auto}.bar-ready-message{display:flex;align-items:center;gap:12px;min-height:46px}.bar-ready-message>svg{color:#58b497}.bar-ready-message strong{display:block;font-size:16px;color:var(--foreground)}.bar-ready-message span{display:block;font-size:12px;color:var(--muted-foreground);margin-top:3px}.bar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:24px;text-align:center;border:1px solid var(--border);border-radius:17px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 60%),var(--card)}.bar-empty-orbit{position:relative;display:grid;place-items:center;width:102px;height:102px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:50%;margin-bottom:23px;color:var(--primary);box-shadow:0 0 0 15px color-mix(in srgb,var(--primary) 3%,transparent),0 0 45px color-mix(in srgb,var(--primary) 6%,transparent)}.bar-empty-orbit:before{content:"";position:absolute;inset:11px;border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:50%}.bar-empty-orbit i{position:absolute;top:13px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 13px color-mix(in srgb,var(--primary) 45%,transparent)}.bar-empty h3{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.3}.bar-empty p{font-size:13px;line-height:1.6;color:var(--muted-foreground);max-width:290px;margin-top:10px}.bar-empty>button{margin-top:20px;font-size:13px;min-height:42px}.bar-mobile-pager{display:none}@media(max-width:1050px){.bar-stage-content[data-slot=tabs-content]{grid-template-columns:235px minmax(0,1fr);gap:12px}.bar-queue-heading>small{font-size:9px}.bar-queue-card{padding:10px 9px;gap:7px}.bar-queue-salon{width:34px;font-size:17px}.bar-queue-card>svg{display:none}.bar-ticket-header{padding:16px 18px 12px}.bar-ticket-lines{padding:3px 18px}.bar-ticket-footer{padding:13px 18px 15px}.bar-ticket-zone{font-size:11px;padding:5px 7px}.bar-ticket-destination{gap:12px}}@media(max-width:650px){.flow-app .bar-page .main-content{padding-bottom:10px}.bar-board{gap:10px}.bar-board-heading,.bar-board-title{gap:8px}.bar-board-title>span{width:34px;height:34px;border-radius:10px}.bar-board-title h2{font-size:20px}.bar-board-title p{display:none}.bar-board-summary{font-size:11px}.bar-board-tabs{gap:9px}.bar-stages[data-slot=tabs-list]{height:51px;gap:3px;padding:3px;border-radius:11px}.bar-stages .bar-stage{gap:5px;padding:6px 5px;font-size:11px;min-height:43px;white-space:normal;line-height:1.15}.bar-stage>svg{display:none}.bar-stage b{font-size:11px;padding:1px 4px;min-width:22px}.bar-stage-content[data-slot=tabs-content]{display:flex;flex-direction:column;gap:9px}.bar-queue{display:flex;flex:0 0 auto;max-height:190px;overflow:hidden}.bar-queue-heading{display:none}.bar-queue-list{max-height:190px;overflow-y:auto}.bar-mobile-pager{display:none}.bar-ticket{flex:1;border-radius:13px}.bar-ticket-header{padding:12px 15px 10px}.bar-ticket-ref{font-size:10px;gap:6px}.bar-ticket-ref>svg{width:14px;height:14px}.bar-ticket-stage{font-size:10px;padding:2px 5px}.bar-ticket-destination{gap:12px;margin:11px 0 8px}.bar-ticket-destination h3{font-size:39px}.bar-ticket-destination>div:first-child>span{font-size:9px;letter-spacing:1.4px}.bar-ticket-zone{font-size:10px;padding:5px 7px;gap:4px}.bar-ticket-zone>svg{width:14px;height:14px}.bar-ticket-count strong{font-size:22px}.bar-ticket-count span{font-size:10px}.bar-ticket-time{font-size:10px;gap:5px}.bar-ticket-lines{padding:0 15px}.bar-ticket-line{padding:13px 0;gap:11px}.bar-line-quantity{min-width:39px;min-height:38px;font-size:21px;border-radius:8px}.bar-ticket-line h4{font-size:16px;margin-top:7px}.bar-line-note{font-size:12px;padding:7px 8px;margin-top:8px}.bar-ticket-footer{padding:11px 15px 12px}.bar-ticket-footer>p{font-size:10px;margin-bottom:8px}.bar-ticket-footer .bar-next-action{min-height:47px;font-size:14px!important;padding:10px 12px!important}.bar-ready-message{gap:9px;min-height:42px}.bar-ready-message strong{font-size:14px}.bar-ready-message span{font-size:11px;line-height:1.4}.bar-empty{flex:1;padding:22px 15px}.bar-empty-orbit{width:82px;height:82px;margin-bottom:22px}.bar-empty h3{font-size:20px}.bar-empty p{font-size:12px}.bar-empty>button{margin-top:17px}}@media(max-height:680px){.bar-board{gap:9px}.bar-board-heading{min-height:30px}.bar-board-title>span{width:32px;height:32px;border-radius:9px}.bar-board-title h2{font-size:20px}.bar-board-title p{display:none}.bar-board-tabs{gap:9px}.bar-ticket-header{padding-top:10px;padding-bottom:9px}.bar-ticket-destination{margin:8px 0 6px}.bar-ticket-destination h3{font-size:35px}.bar-ticket-lines{padding-top:0}.bar-ticket-line{padding-top:11px;padding-bottom:11px}.bar-ticket-footer{padding-top:9px;padding-bottom:10px}.bar-ticket-footer>p{display:none}.bar-empty-orbit{width:70px;height:70px;margin-bottom:16px}.bar-empty h3{font-size:19px}.bar-empty p{margin-top:7px}.bar-empty>button{margin-top:12px}}@media(max-height:480px){.bar-board-heading{display:none}.bar-stages[data-slot=tabs-list]{height:42px}.bar-stages .bar-stage{min-height:34px}.bar-ticket-destination{margin:4px 0}.bar-ticket-destination h3{font-size:29px}.bar-ticket-time{display:none}.bar-ticket-footer .bar-next-action{min-height:40px}.bar-ticket-header{padding-top:7px;padding-bottom:6px}.bar-empty-orbit{display:none}.bar-empty{padding:12px}}@media(prefers-reduced-motion:reduce){.bar-board [role=tab],.bar-board button{transition:none!important}}.service-overview{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:1600px;margin:auto}.service-overview button{cursor:pointer}.service-overview button:disabled{cursor:default;opacity:.55}.service-overview button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.overview-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:20px;background:radial-gradient(ellipse at 72% 120%,var(--accent-soft),transparent 55%),linear-gradient(110deg,#112b43,#0d2135);box-shadow:inset 0 1px #c3f7ff12;color:#eaf6ff}.overview-hero:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #a1d9ff10;right:20%;top:-90px;transform:rotate(-28deg);border-radius:72px;box-shadow:0 0 0 32px #a1d9ff04,0 0 0 64px #a1d9ff03;pointer-events:none}.overview-heading{min-width:0}.overview-eyebrow{display:flex;align-items:center;gap:7px;color:#aac9e0;font-size:10px;letter-spacing:1.6px;font-weight:650}.overview-heading h1{font-size:clamp(23px,2.5vw,34px);letter-spacing:-1.05px;line-height:1.22;font-weight:650;margin:10px 0 8px}.overview-heading p{color:#aec6d8;font-size:13px;line-height:1.55;max-width:450px}.overview-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:13px;min-width:180px}.overview-connection{display:flex;gap:7px;align-items:center;border:1px solid #7dd9b829;background:#2754483b;border-radius:20px;padding:5px 9px;color:#b4e9d7;font-size:11px;font-weight:550;white-space:nowrap}.overview-connection i{width:5px;height:5px;border-radius:50%;background:#8ee6c5;box-shadow:0 0 7px #7cebc677}.overview-connection.offline{color:#efd19c;background:#6f4c2538;border-color:#e9bd7333}.overview-connection.offline i{background:#e4b778;box-shadow:none}.overview-sales{text-align:right;background:none;border:0;padding:0;color:#eaf6ff}.overview-sales>span{display:block;font-size:11px;color:#aec6d8}.overview-sales strong{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:25px;letter-spacing:-.8px;font-weight:600;margin-top:5px}.overview-sales svg{color:#8db2cd}.overview-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-stage{text-align:left;padding:14px 17px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground);min-width:0;transition:border-color .14s,background-color .14s}.overview-stage:hover{border-color:var(--primary);background:var(--pos-surface)}.overview-stage.has-work{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:linear-gradient(145deg,var(--accent-soft),transparent 90%),var(--card)}.overview-stage-top{display:flex;align-items:center;justify-content:space-between;color:var(--pos-muted)}.overview-stage-icon{color:var(--primary);height:24px;display:flex;align-items:center}.overview-stage-number{display:flex;gap:12px;align-items:baseline;font-size:32px;line-height:1.3;font-weight:650;margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.overview-stage-number>span{font-size:14px;letter-spacing:0;font-weight:550}.overview-stage small{display:block;color:var(--pos-muted);font-size:11px;line-height:1.5;margin-top:2px}.overview-main{display:grid;grid-template-columns:minmax(265px,.95fr) minmax(0,1.45fr);gap:14px;min-width:0}.overview-activity,.overview-priority{padding:21px;border:1px solid var(--border);border-radius:18px;background:var(--card);min-width:0}.overview-priority{display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,var(--accent-soft),transparent 72%),var(--card)}.overview-section-label{font-size:10px;font-weight:650;color:var(--pos-muted);letter-spacing:1.3px}.overview-priority-heading{display:flex;gap:12px;align-items:center;margin:18px 0 12px}.overview-priority-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:14px;color:var(--primary)}.overview-priority h3{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.5px}.overview-priority>p{font-size:13px;color:var(--pos-muted);line-height:1.7;margin-bottom:18px}.overview-priority .overview-next{width:100%;justify-content:space-between;font-size:13px;min-height:45px;height:auto;white-space:normal;text-align:left;border-radius:11px;padding:11px 14px}.overview-offline-note{font-size:12px;color:var(--pos-muted);padding:12px 0}.overview-helper-actions{display:flex;align-items:center;gap:15px;padding-top:16px;margin-top:auto}.overview-helper-actions button{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pos-muted);background:none;border:0;padding:4px 0;text-align:left;min-height:34px}.overview-helper-actions button:hover{color:var(--foreground)}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.overview-section-heading h3{font-size:16px;font-weight:600}.overview-section-heading button{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--pos-muted);background:none;border:0;padding:5px 0;min-height:28px}.overview-section-heading button:hover{color:var(--foreground)}.overview-order-list{display:flex;flex-direction:column;gap:3px}.overview-order{display:flex;align-items:center;gap:11px;width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;min-height:62px}.overview-order:hover .overview-order-copy strong{color:var(--primary)}.overview-order>svg{color:var(--pos-muted);flex-shrink:0}.overview-salon{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:39px;min-height:43px;border:1px solid var(--border);background:var(--pos-surface);border-radius:10px;font-size:16px;font-weight:650;line-height:1.1;letter-spacing:-.4px}.overview-salon small{color:var(--pos-muted);font-size:8px;font-weight:550;letter-spacing:.7px;margin-top:5px}.overview-order-copy{flex:1;min-width:0}.overview-order-copy strong{display:block;font-size:13px;line-height:1.5;font-weight:550}.overview-order-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pos-muted);font-size:11px;line-height:1.5;margin-top:2px}.overview-order-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.overview-order-state>span{font-size:10px;line-height:1.3;color:var(--pos-muted);white-space:nowrap}.overview-order-state>span.ready{color:#78d9b7}.light .overview-order-state>span.ready{color:#13765b}.overview-order-state time{font-size:10px;color:var(--pos-muted);opacity:.8}.overview-empty{flex-direction:column;min-height:163px;padding:14px 0 18px}.overview-empty,.overview-flow{display:flex;justify-content:center;align-items:center}.overview-flow{gap:12px;width:100%;max-width:370px}.overview-flow>span{display:flex;align-items:center;flex-direction:column;gap:8px;flex:1;color:var(--primary)}.overview-flow>span>svg{padding:10px;box-sizing:content-box;border:1px solid var(--border);border-radius:13px;background:var(--pos-surface)}.overview-flow>span>small{font-size:10px;color:var(--pos-muted)}.overview-flow>svg{width:13px;height:13px;flex-shrink:0;color:var(--pos-muted);opacity:.6;margin-bottom:18px}.overview-empty>p{font-size:12px;color:var(--pos-muted);margin-top:17px;text-align:center}.overview-salons{width:100%;display:flex;align-items:center;gap:18px;background:var(--pos-surface);border:1px solid var(--border);border-radius:11px;color:var(--foreground);padding:12px;margin-top:13px;text-align:left}.overview-salons:hover{border-color:var(--primary)}.overview-salons-title{display:flex;align-items:center;gap:8px;min-width:95px}.overview-salons-title>svg:first-child{color:var(--primary)}.overview-salons-title>svg:last-child{display:none}.overview-salons-title strong{font-size:12px;font-weight:550;white-space:nowrap}.overview-floor-list{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.overview-floor{display:flex;gap:10px;align-items:center;justify-content:space-between}.overview-floor>span:first-child{display:flex;gap:6px;align-items:center;font-size:10px;min-width:39px;color:var(--pos-muted)}.overview-floor>span:first-child small{font-size:9px;opacity:.65}.overview-floor-dots{display:flex;gap:4px}.overview-floor-dots i{width:9px;height:9px;border-radius:3px;background:var(--border);border:1px solid color-mix(in srgb,var(--pos-muted) 30%,transparent)}.overview-floor-dots i.occupied{background:var(--primary);border-color:var(--primary);box-shadow:0 0 5px var(--accent-soft)}.overview-floor-dots i.reserved{background:#ad965a;border-color:#d6bd7a}.light .overview-stage.has-work{background:linear-gradient(145deg,var(--accent-soft),transparent 90%),var(--card)}@media(min-width:1000px) and (max-height:780px){.service-overview{gap:12px}.overview-hero{padding:19px 23px}.overview-heading h1{font-size:28px;margin:8px 0 6px}.overview-stage{padding:11px 16px}.overview-stage-number{font-size:29px;margin-top:4px}.overview-main{gap:12px}.overview-activity,.overview-priority{padding:18px}.overview-priority-heading{margin:15px 0 10px}.overview-priority h3{font-size:19px}.overview-priority>p{margin-bottom:14px}.overview-order{min-height:56px;padding:8px 0}.overview-empty{min-height:139px;padding:10px 0 14px}.overview-salons{margin-top:10px;padding:10px 12px}.overview-helper-actions{padding-top:12px}}@media(max-width:1050px){.overview-hero{padding:22px}.overview-hero-side{min-width:145px}.overview-main{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}.overview-stages{gap:9px}.overview-stage{padding:13px}.overview-stage-number{gap:9px;font-size:29px}.overview-stage-number>span{font-size:13px}.overview-activity,.overview-priority{padding:18px}.overview-priority h3{font-size:19px}.overview-helper-actions{gap:10px;flex-wrap:wrap}.overview-salons{gap:10px}.overview-salons-title{min-width:0}.overview-salons-title strong{display:none}.overview-floor-dots{gap:3px}.overview-floor-dots i{width:8px;height:8px}.overview-order-state>span{max-width:78px;white-space:normal;text-align:right}}@media(max-width:700px){.service-overview{gap:11px}.overview-hero{padding:18px;align-items:flex-start;border-radius:16px;gap:12px}.overview-eyebrow{font-size:8px;letter-spacing:1.1px}.overview-heading h1{font-size:25px;max-width:235px;margin:9px 0 7px;letter-spacing:-.8px}.overview-heading p{font-size:11px;line-height:1.55;max-width:235px}.overview-hero-side{min-width:0;gap:15px;max-width:108px;padding-top:1px}.overview-connection{font-size:9px;padding:4px 7px}.overview-sales>span{font-size:9px;line-height:1.5}.overview-sales strong{font-size:17px;letter-spacing:-.5px;gap:2px;white-space:nowrap}.overview-sales strong svg{width:12px}.overview-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.overview-stage{padding:10px 8px;border-radius:12px}.overview-stage-icon svg{width:17px;height:17px}.overview-stage-top>svg{display:none}.overview-stage-number{display:flex;flex-direction:column;gap:0;align-items:flex-start;font-size:26px;margin-top:2px}.overview-stage-number>span{font-size:11px;line-height:1.6;white-space:nowrap}.overview-stage small{display:none}.overview-main{grid-template-columns:1fr;gap:11px}.overview-activity,.overview-priority{padding:17px;border-radius:16px}.overview-section-label{font-size:9px}.overview-priority-heading{margin:11px 0 8px;gap:10px}.overview-priority-icon{width:37px;height:37px;border-radius:11px}.overview-priority-icon svg{width:20px;height:20px}.overview-priority h3{font-size:19px;letter-spacing:-.4px}.overview-priority>p{font-size:12px;line-height:1.6;margin-bottom:12px}.overview-priority .overview-next{min-height:43px;font-size:12px;padding:9px 12px}.overview-helper-actions{padding-top:8px;gap:18px}.overview-helper-actions button{font-size:10px;min-height:29px}.overview-empty{min-height:123px;padding:9px 0 13px}.overview-empty>p{font-size:11px;margin-top:14px}.overview-flow{gap:7px}.overview-flow>span>svg{padding:8px}.overview-flow>span>small{font-size:9px}.overview-flow>svg{width:11px}.overview-salons-title{min-width:87px}.overview-salons-title strong{display:block}.overview-floor-dots{gap:4px}.overview-floor-dots i{width:8px;height:8px}.overview-order{gap:8px}.overview-order-state>span{font-size:9px}.overview-order-copy>span{font-size:10px}.overview-order-state time{font-size:9px}.overview-section-heading{margin-bottom:8px}.overview-section-heading h3{font-size:15px}}@media(max-width:370px){.overview-hero{padding:15px}.overview-heading h1{font-size:22px}.overview-heading p{font-size:10px}.overview-hero-side{max-width:96px}.overview-sales strong{font-size:15px}.overview-stages{gap:5px}.overview-stage{padding:9px 7px}.overview-stage-number>span{font-size:10px}.overview-salons-title{min-width:0}.overview-salons-title strong{display:none}.overview-priority h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.service-overview *{transition:none!important}}.flow-app .overview-page .page-heading{display:none}.flow-app .overview-page .main-content{scrollbar-gutter:auto}.overview-section-heading .overview-activity-toggle{display:none}@media(max-width:700px){.overview-heading h1{font-size:23px}.overview-heading p{display:none}.overview-hero{min-height:111px}.overview-activity .overview-feed{display:none}.overview-activity.activity-expanded .overview-feed{display:block}.overview-activity .overview-section-heading>h3{display:none}.overview-section-heading .overview-activity-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--foreground);padding:2px 0;min-height:31px}.overview-activity-toggle>span{font-size:10px;font-weight:600;min-width:19px;height:19px;display:grid;place-items:center;background:var(--pos-surface);border:1px solid var(--border);border-radius:6px;color:var(--pos-muted)}.activity-expanded .overview-activity-toggle>svg{transform:rotate(180deg)}.overview-activity .overview-salons{margin-top:6px}.overview-activity{padding:12px 15px}.overview-priority{padding:15px 17px}.overview-helper-actions{padding-top:6px}}.overview-sales{max-width:100%}.overview-sales strong>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.overview-sales strong>svg{flex-shrink:0}@media(max-width:700px) and (max-height:740px){.service-overview{gap:8px}.overview-hero{padding:12px;min-height:80px}.overview-eyebrow{display:none}.overview-heading h1{font-size:20px;margin:2px 0}.overview-hero-side{gap:7px}.overview-stage{padding:7px 8px}.overview-stage-number{font-size:23px}.overview-priority{padding:12px 15px}.overview-priority-heading{margin:8px 0}.overview-priority>p{margin-bottom:9px}.overview-main{gap:8px}.overview-activity .overview-salons{display:none}.overview-activity{padding:8px 14px}.overview-activity .overview-section-heading{margin-bottom:0}.flow-app .overview-page .main-content{padding:8px 12px}.overview-activity .overview-section-heading{justify-content:flex-start;gap:16px}}.shared-simulation.pairing-panel{gap:14px;min-width:0}.pairing-panel .shared-current{align-items:center;padding:12px 14px;gap:11px}.pairing-panel .shared-current>svg{flex-shrink:0;color:var(--primary)}.pairing-panel .shared-current strong{font-size:15px}.pairing-panel .shared-current p{font-size:12px;line-height:1.45}.pairing-heading{display:flex;gap:11px;align-items:center}.pairing-heading .pairing-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--pos-surface);color:var(--primary)}.pairing-panel .pairing-heading h3{margin:0 0 2px;font-size:17px}.pairing-panel .pairing-heading p{margin:0;font-size:13px;line-height:1.5}.pairing-create-button{min-height:44px;width:100%}.pairing-card{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:20px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--pos-surface)),var(--pos-surface))}.pairing-qr{aspect-ratio:1;width:100%;background:#fff;border-radius:10px;overflow:hidden;display:grid;place-items:center}.pairing-qr img{display:block;width:100%;height:auto;image-rendering:pixelated}.pairing-qr>div{align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center;color:#142a44;font-size:12px}.pairing-guide,.pairing-qr>div{display:flex;flex-direction:column}.pairing-guide{gap:14px;min-width:0}.pairing-guide ol{display:flex;flex-direction:column;gap:13px;padding:0;margin:0;list-style:none}.pairing-guide li{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4}.pairing-guide li>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:11px;font-weight:700}.pairing-guide button{min-height:40px;width:100%}.pairing-panel .pairing-expiry{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4}.pairing-renew{display:flex;justify-content:space-between;align-items:center;gap:8px}.pairing-renew button{font-size:12px;min-height:36px}.pairing-details{border:1px solid var(--border);border-radius:11px;overflow:hidden}.pairing-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.5;cursor:pointer;list-style:none}.pairing-details summary::-webkit-details-marker{display:none}.pairing-details summary>span{display:flex;align-items:center;gap:8px}.pairing-details summary>svg{flex-shrink:0;transition:transform .16s ease}.pairing-details[open]>summary>svg{transform:rotate(180deg)}.pairing-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:10px}.pairing-code{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.pairing-code input{font-family:monospace;font-size:12px;letter-spacing:.02em;width:100%;min-width:0}.pairing-panel .pairing-join form{margin:0 12px;padding:12px 0;gap:13px}.pairing-panel .pairing-join form p{margin:0;font-size:13px;line-height:1.5}.pairing-join form>button{min-height:44px}.pairing-panel .pairing-received{display:flex;align-items:center;gap:7px;color:var(--primary)}.pairing-panel .pairing-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--pos-surface);font-size:12px;line-height:1.5}.pairing-panel .pairing-footnote{font-size:11px;line-height:1.5}@media(max-width:540px){.pairing-card{grid-template-columns:minmax(132px,160px) minmax(0,1fr);gap:12px;padding:10px}.pairing-guide,.pairing-guide ol{gap:10px}.pairing-guide li{font-size:11px;gap:6px}.pairing-guide li>span{flex-basis:19px;height:19px;font-size:10px}.pairing-guide button{padding:8px;font-size:11px;gap:5px}.pairing-guide button svg{width:13px;height:13px}.pairing-panel .pairing-expiry{font-size:10px;gap:4px}.pairing-details summary{font-size:12px}}@media(max-width:360px){.pairing-card{grid-template-columns:minmax(0,1fr)}.pairing-qr{max-width:170px;justify-self:center}.pairing-guide ol{flex-direction:row;gap:7px}.pairing-guide li{flex:1;align-items:flex-start}.pairing-guide button{font-size:12px}.pairing-guide .pairing-expiry{justify-content:center}}@media(prefers-reduced-motion:reduce){.pairing-details summary>svg{transition:none}}.vip-reservation-card{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--card);padding:17px;border-radius:15px;min-width:0}.vip-booking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.vip-salon{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary)}.vip-payment-state{font-size:11px;border:1px solid #dbad6044;color:#bd8c38;border-radius:20px;padding:4px 9px}.vip-payment-state.paid{color:#409b82;border-color:#409b8250}.vip-reservation-card>h3{font-size:16px;margin-bottom:8px}.vip-reservation-card>p{font-size:12px;display:flex;align-items:center;gap:7px;color:var(--muted-foreground);margin:5px 0}.vip-package-caption{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--pos-surface);margin:12px 0}.vip-package-caption strong{font-size:21px;letter-spacing:-.6px}.vip-access-reason,.vip-gift-state,.vip-package-caption span{font-size:11px;color:var(--muted-foreground)}.vip-access-reason,.vip-gift-state{display:flex;align-items:center;gap:6px;line-height:1.6;margin:9px 0}.vip-reservation-card .card-actions{margin-top:12px}.vip-reservation-card .card-actions button{font-size:12px;min-height:38px}.vip-guest-list{display:flex;flex-direction:column;gap:10px;max-height:44vh;overflow-y:auto;padding:2px}.vip-guest-edit{border:1px solid var(--border);border-radius:12px;padding:10px}.vip-guest-name{display:flex;gap:8px;align-items:center}.vip-guest-name input{min-width:0;flex:1}.vip-guest-entered{display:flex;align-items:center;gap:4px;font-size:11px;color:#409b82}.vip-guest-edit .simple-details{border:0;margin:0;padding:0}.vip-guest-edit summary{padding:8px 0;font-size:11px}.vip-guest-edit .form-columns{margin:6px 0;align-items:end}.vip-guest-edit small{font-size:10px;color:var(--muted-foreground)}.vip-online-payment{text-align:center}.vip-online-payment>h3{font-size:22px;letter-spacing:-.5px}.vip-online-payment>p{font-size:13px;line-height:1.6}.vip-payment-icon{width:68px;height:68px;border-radius:22px;margin:0 auto;background:var(--accent-soft);display:grid;place-items:center;color:var(--primary)}.vip-payment-amount{font-size:38px;letter-spacing:-1px}.vip-booking-intro{padding:12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:var(--accent-soft);font-size:12px}.vip-booking-intro strong{display:block;font-size:20px;margin-bottom:3px}.vip-booking-names{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;margin:9px 0}.vip-staff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.vip-staff-actions button{font-size:12px}.vip-booking-now{margin-top:-6px}.flow-topbar .space-switcher-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.flow-topbar .space-switcher{max-width:660px}.flow-topbar .space-choice{padding-inline:8px}.flow-topbar .space-choice strong{font-size:12px}@media(max-width:767px){.flow-topbar .space-choice{padding-inline:3px;gap:4px}.flow-topbar .space-choice strong{font-size:10px}.flow-topbar .space-choice svg{width:14px;height:14px}.vip-reservation-card{padding:13px}.vip-guest-list{max-height:42vh}}.vip-online-payment{gap:10px}.vip-online-payment .vip-payment-icon{width:48px;height:48px;border-radius:16px}.vip-online-payment>h3{font-size:20px}.vip-online-payment .vip-payment-amount{font-size:32px}.vip-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vip-payment-methods button{min-width:0;font-size:13px}.vip-payment-methods button[aria-pressed=true]{border:1px solid var(--primary);background:var(--accent-soft);color:var(--primary)}.vip-wallet-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px;background:var(--pos-surface);border:1px solid var(--border);border-radius:12px}.vip-wallet-summary>div{display:flex;flex-direction:column;gap:5px}.vip-wallet-summary span{font-size:11px;color:var(--muted-foreground)}.vip-wallet-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.vip-wallet-summary>div:last-child{text-align:right}.vip-online-payment .primary.wide{white-space:normal;min-height:42px;font-size:13px}.vip-online-payment .alert{font-size:12px;text-align:left}@media(max-width:420px){.vip-online-payment{gap:8px}.vip-online-payment>p{font-size:12px}.vip-online-payment .vip-payment-amount{font-size:29px}.vip-wallet-summary{padding:10px}.vip-wallet-summary strong{font-size:14px}}.vip-pay-onsite{text-align:left;margin:0}.vip-pay-onsite summary{font-size:12px}.vip-pay-onsite p{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:8px 0 0}.flow-app .security-page .main-content{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.flow-app .security-page .page-heading{display:none}.vip-security{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;gap:12px}.vip-security-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.vip-security-title{display:flex;align-items:center;gap:10px}.vip-security-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--card));color:var(--primary)}.vip-security-title h1{font-size:23px;line-height:1.15;font-weight:650;letter-spacing:-.6px}.vip-security-title p{font-size:12px;color:var(--muted-foreground);margin-top:4px}.vip-security-floor{display:flex;align-items:center;gap:6px;font-size:12px;color:#cfb275;white-space:nowrap}.light .vip-security-floor{color:#8c691e}.vip-security-search{display:flex;align-items:center;gap:11px;min-height:46px;flex-shrink:0;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted-foreground)}.vip-security-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.vip-security-search input{min-width:0;flex:1;background:transparent;color:var(--foreground);border:0;outline:0;font-size:14px;height:44px}.vip-security-search input::placeholder{color:var(--muted-foreground);opacity:1}.vip-security-search>button{font-size:11px;color:var(--primary);padding:10px 0}.vip-security-tabs{display:flex;flex:1;min-height:0;gap:12px}.vip-security-filters[data-slot=tabs-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:48px;padding:4px;gap:5px;border:1px solid var(--border);border-radius:12px;background:var(--card);flex-shrink:0}.vip-security-filters [role=tab]{display:flex;gap:10px;min-width:0;border-radius:8px;font-size:13px;color:var(--muted-foreground);transition:background-color .12s,border-color .12s}.vip-security-filters [role=tab][data-state=active]{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card));box-shadow:none}.vip-security-filters b{min-width:23px;padding:1px 5px;border-radius:5px;background:var(--background);font-size:11px;font-variant-numeric:tabular-nums;line-height:20px}.vip-security-content[data-slot=tabs-content]{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;min-height:0}.vip-security-queue{display:flex;flex-direction:column;min-height:0;min-width:0;gap:9px}.vip-security-queue-title{display:flex;align-items:center;gap:7px;font-size:12px;min-height:21px;color:var(--muted-foreground)}.vip-security-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin;padding:1px 2px 1px 1px}.vip-security-person{display:flex;align-items:center;min-height:84px;height:84px;flex-shrink:0;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);text-align:left;transition:border-color .12s,background-color .12s}.vip-security-person.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:inset 3px 0 var(--primary)}.vip-security-person:hover{border-color:var(--ring)}.vip-security-person-salon{display:grid;place-items:center;width:36px;height:43px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,#c6a664 10%,var(--background));color:#cfb275;font-size:18px;font-weight:650}.light .vip-security-person-salon{color:#8c691e}.vip-security-person-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.vip-security-person-copy>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}.vip-security-person-copy>span{font-size:10px;color:var(--muted-foreground)}.vip-security-person-copy>small{display:flex;align-items:center;gap:4px;font-size:10px;color:#d5aa6a}.vip-security-person.allowed small,.vip-security-person.entered small{color:#60bfa2}.light .vip-security-person-copy>small{color:#8c641f}.light .vip-security-person.allowed small,.light .vip-security-person.entered small{color:#147c60}.vip-security-person>svg{flex-shrink:0;width:13px;color:var(--muted-foreground)}.vip-security-queue .flow-pagination{margin-top:0;padding-top:6px;flex-shrink:0}.vip-security-queue .flow-page-count,.vip-security-queue .flow-page-number{font-size:11px}.vip-security-queue .flow-pagination button{min-height:34px;width:34px;padding:5px}.vip-security-list-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:25px 12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted-foreground);font-size:12px;text-align:center}.vip-security-card{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-top:3px solid #d0ab68;border-radius:16px;background:var(--card);overflow:hidden}.vip-security-card.allowed{border-top-color:var(--primary)}.vip-security-card.entered{border-top-color:#62baa1}.vip-security-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 21px 13px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent)}.vip-security-card-label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.7px;color:var(--muted-foreground)}.vip-security-card-label>svg{color:#c6a664}.vip-security-card-label strong{font-size:23px;line-height:1;font-weight:650;letter-spacing:-.5px;color:var(--foreground)}.vip-security-state{display:flex;align-items:center;gap:5px;font-size:11px;line-height:18px;padding:3px 7px;border:1px solid color-mix(in srgb,#c6a664 25%,var(--border));border-radius:7px;background:color-mix(in srgb,#c6a664 6%,var(--card));color:var(--foreground);white-space:nowrap}.vip-security-state.blocked>svg{color:#d8ad71}.vip-security-state.allowed>svg{color:var(--primary)}.vip-security-state.entered>svg{color:#62baa1}.vip-security-card-body{display:flex;flex:1;min-height:0;flex-direction:column;align-items:flex-start;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:20px 23px;gap:13px}.vip-security-card-body h2{font-size:29px;font-weight:650;letter-spacing:-.7px;line-height:1.15;overflow-wrap:anywhere}.vip-security-host{font-size:11px;color:var(--muted-foreground);line-height:1.4;margin-top:-6px}.vip-security-host strong{font-weight:500;color:var(--foreground);overflow-wrap:anywhere}.vip-security-identity{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--background)}.vip-security-identity>svg{color:var(--primary);flex-shrink:0}.vip-security-identity span{display:block;font-size:11px;color:var(--muted-foreground)}.vip-security-identity strong{display:block;font-size:16px;font-weight:600;line-height:1.4;margin-top:3px;letter-spacing:.3px}.vip-security-time{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-foreground)}.vip-security-decision{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,#cb9760 25%,var(--border));background:color-mix(in srgb,#cb9760 8%,var(--card));margin-top:auto}.vip-security-decision>svg{flex-shrink:0;color:#d8ad71;margin-top:1px}.vip-security-decision.allowed,.vip-security-decision.entered{border-color:color-mix(in srgb,#62baa1 25%,var(--border));background:color-mix(in srgb,#62baa1 6%,var(--card))}.vip-security-decision.allowed>svg,.vip-security-decision.entered>svg{color:#62baa1}.vip-security-decision strong{font-size:13px;font-weight:650;line-height:1.4}.vip-security-decision p{font-size:11px;line-height:1.5;color:var(--muted-foreground);margin-top:3px}.vip-security-card-footer{display:flex;flex-direction:column;gap:11px;flex-shrink:0;padding:14px 23px 17px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--primary) 3%,var(--card))}.vip-security-verification{display:flex;align-items:center;gap:10px;min-height:27px;font-size:13px;cursor:pointer}.vip-security-verification [data-slot=checkbox]{width:20px;height:20px;flex-shrink:0}.vip-security-verification:has(:disabled){cursor:default;color:var(--muted-foreground)}.vip-security-card-footer .vip-security-admit{display:flex;align-items:center;gap:10px;width:100%;min-height:49px;border-radius:10px;font-size:15px!important}.vip-security-admit>svg:last-child{margin-left:auto}.vip-security-footer-note{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.vip-security-offline{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#d8ad71}.light .vip-security-offline{color:#8c641f}.vip-security-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:25px;text-align:center;border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 60%),var(--card)}.vip-security-empty>span{display:grid;place-items:center;width:85px;height:85px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:50%;color:var(--primary);box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 3%,transparent);margin-bottom:24px}.vip-security-empty h2{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.25}.vip-security-empty p{font-size:13px;line-height:1.6;color:var(--muted-foreground);max-width:320px;margin-top:10px}.vip-security-empty>button{margin-top:20px;min-height:41px;font-size:12px}.vip-security-mobile-pager{display:none}@media(max-width:1050px){.vip-security-content[data-slot=tabs-content]{grid-template-columns:255px minmax(0,1fr);gap:12px}.vip-security-card-heading{padding:13px 15px;gap:6px}.vip-security-card-body{padding:17px;gap:12px}.vip-security-card-body h2{font-size:25px}.vip-security-card-footer{padding:12px 17px 14px}.vip-security-state{font-size:10px;padding:3px 5px}.vip-security-person{gap:8px}.vip-security-person>svg{display:none}}@media(max-width:700px){.flow-app .security-page .main-content{padding:10px 12px}.vip-security{gap:9px}.vip-security-title{gap:8px}.vip-security-title>span{width:34px;height:34px;border-radius:10px}.vip-security-title h1{font-size:20px}.vip-security-title p{display:none}.vip-security-floor{font-size:10px;gap:5px}.vip-security-search{min-height:41px;padding:0 11px;gap:8px;border-radius:10px}.vip-security-search input{height:39px;font-size:13px}.vip-security-search>svg{width:16px}.vip-security-tabs{gap:8px}.vip-security-filters[data-slot=tabs-list]{height:44px;padding:3px;gap:3px;border-radius:10px}.vip-security-filters [role=tab]{font-size:11px;gap:6px;padding:5px}.vip-security-filters b{font-size:10px;min-width:20px;line-height:18px}.vip-security-content[data-slot=tabs-content]{display:flex;flex-direction:column;gap:8px}.vip-security-queue{display:none}.vip-security-mobile-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.vip-security-mobile-pager>span{font-size:11px;color:var(--muted-foreground)}.vip-security-mobile-pager button{min-height:32px;width:37px;padding:5px;border-radius:8px}.vip-security-card{flex:1;border-radius:12px}.vip-security-card-heading{padding:11px 13px;gap:7px}.vip-security-card-label{gap:5px;font-size:9px;letter-spacing:.3px}.vip-security-card-label strong{font-size:22px}.vip-security-card-label>svg{width:12px}.vip-security-state{font-size:9px;padding:2px 5px;gap:4px}.vip-security-state>svg{width:12px}.vip-security-card-body{padding:13px 14px;gap:11px}.vip-security-card-body h2{font-size:24px}.vip-security-host{font-size:10px;margin-top:-6px}.vip-security-identity{padding:10px 11px;gap:10px;border-radius:9px}.vip-security-identity>svg{width:20px}.vip-security-identity span{font-size:10px}.vip-security-identity strong{font-size:14px;margin-top:2px}.vip-security-time{font-size:10px;gap:5px}.vip-security-time>svg{width:13px}.vip-security-decision{padding:9px;gap:8px;border-radius:8px}.vip-security-decision>svg{width:17px;height:17px}.vip-security-decision strong{font-size:12px}.vip-security-decision p{font-size:10px;margin-top:2px}.vip-security-card-footer{padding:10px 14px 12px;gap:8px}.vip-security-verification{font-size:12px;gap:8px;min-height:26px}.vip-security-card-footer .vip-security-admit{min-height:45px;font-size:14px!important}.vip-security-footer-note,.vip-security-offline{font-size:11px}.vip-security-empty{flex:1;padding:21px 16px}.vip-security-empty>span{width:70px;height:70px;margin-bottom:21px}.vip-security-empty h2{font-size:20px}.vip-security-empty p{font-size:12px}.vip-security-empty>button{margin-top:15px}}@media(max-height:700px){.vip-security,.vip-security-tabs{gap:8px}.vip-security-title>span{width:32px;height:32px;border-radius:9px}.vip-security-title h1{font-size:20px}.vip-security-title p{display:none}.vip-security-card-body{gap:9px;padding-top:12px;padding-bottom:12px}.vip-security-card-body h2{font-size:23px}.vip-security-card-heading{padding-top:10px;padding-bottom:10px}.vip-security-identity{padding-top:9px;padding-bottom:9px}.vip-security-decision{padding-top:8px;padding-bottom:8px}.vip-security-card-footer{padding-top:9px;padding-bottom:10px;gap:7px}.vip-security-empty>span{width:65px;height:65px;margin-bottom:20px}.vip-security-empty h2{font-size:20px}}@media(max-width:700px) and (max-height:700px){.flow-app .security-page .main-content{padding:8px 12px}.vip-security-card-body{padding:10px 12px;gap:8px}.vip-security-card-body h2{font-size:22px}.vip-security-host{font-size:9px;margin-top:-4px}.vip-security-identity{padding:8px 10px}.vip-security-identity strong{font-size:13px}.vip-security-decision p{font-size:10px;line-height:1.4}.vip-security-card-footer{padding:8px 12px 10px}.vip-security-card-footer .vip-security-admit{min-height:42px;font-size:13px!important}.vip-security-verification{font-size:11px;min-height:23px}.vip-security-card-heading{padding:9px 12px}.vip-security-search{min-height:38px}.vip-security-search input{height:36px}.vip-security-filters[data-slot=tabs-list]{height:42px}}@media(prefers-reduced-motion:reduce){.vip-security button{transition:none!important}}.lounge-dialog.payment-dialog{height:auto;max-height:calc(100dvh - 24px);width:min(560px,calc(100vw - 20px));padding:16px!important}.lounge-dialog.payment-dialog,.payment-form{display:flex;flex-direction:column;overflow:hidden;gap:8px}.payment-form{min-height:0}.payment-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.payment-fixed{flex:none;background:var(--card);border-top:1px solid var(--border);padding-top:8px;display:grid;gap:6px}.payment-fixed input{min-height:40px}.payment-fixed .payment-breakdown{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.payment-fixed .payment-breakdown p{margin:0}.payment-dialog .cash-keypad button{min-height:36px;height:36px}.edit-catalog .product-grid{max-height:300px;overflow:auto}.pos-ticket-row.unopened{background:#174878!important;border-left:4px solid #60c9ff!important}.pos-ticket-row.unopened .ticket-customer strong:after{content:" · Nouveau";color:#9bdbff;font-size:11px}.light .pos-ticket-row.unopened{background:#d4edff!important}.stock-manager .stock-rows{max-height:65dvh;overflow:auto}.stock-manager .stock-row{min-height:58px!important;padding:7px 10px!important;gap:8px!important}.stock-manager .stock-row h2{font-size:13px!important}.stock-manager .stock-inline-meta,.stock-manager .stock-product-icon{display:none!important}.stock-manager .stock-actions{gap:4px!important;flex-wrap:wrap}.stock-manager .stock-actions button{min-height:32px!important;padding:4px 8px!important;font-size:11px!important}.stock-count-input{width:84px!important;min-height:34px!important}.stock-bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.stock-bulk-toolbar input{flex:1;min-width:180px}@media(max-width:700px){.stock-manager .stock-column-head{display:none}.stock-manager .stock-row{display:grid!important;grid-template-columns:minmax(100px,1fr) 90px!important}.stock-manager .stock-physical{display:block!important}.stock-manager .stock-availability{display:none!important}.stock-manager .stock-actions{grid-column:1/-1;display:flex!important}.stock-manager .stock-product{min-width:0}.stock-manager .stock-product small{font-size:10px}}.bar-queue-card.unopened{background:#174878!important;border-left:4px solid #60c9ff!important}.light .bar-queue-card.unopened{background:#d4edff!important}.flow-app .stock-manager .stock-row{display:grid!important;grid-template-columns:minmax(130px,1fr) 90px 175px!important;min-height:58px!important;padding:6px 0!important;gap:8px!important}.flow-app .stock-manager .stock-product{grid-column:auto!important;min-width:0}.flow-app .stock-manager .stock-product h2{margin:0!important;font-size:13px!important}.flow-app .stock-manager .stock-inline-meta,.flow-app .stock-manager .stock-mobile-label,.flow-app .stock-manager .stock-product-icon{display:none!important}.flow-app .stock-manager .stock-physical{display:block!important;padding:0!important}.flow-app .stock-manager .stock-physical>span{font-size:10px}.flow-app .stock-manager .stock-availability{display:none!important}.flow-app .stock-manager .stock-actions{grid-column:auto!important;display:flex!important;padding:0!important;gap:3px!important;flex-wrap:nowrap!important}.flow-app .stock-manager .stock-actions button{width:auto!important;min-height:32px!important;padding:4px!important;flex:none!important}.flow-app .stock-manager .stock-actions button span,.flow-app .stock-manager .stock-column-head{display:none!important}.flow-app .stock-manager .stock-rows{min-height:180px;overflow-y:auto!important}@media(max-width:650px){.flow-app .stock-manager .stock-row{grid-template-columns:minmax(100px,1fr) 80px 32px!important}.flow-app .stock-manager .stock-actions button:not(:last-child),.flow-app .stock-manager .stock-overview,.flow-app .stock-manager .stock-topline>.primary{display:none!important}.flow-app .stock-manager .stock-catalog{padding:10px!important}.flow-app .stock-manager .stock-bulk-toolbar input{min-width:140px}.flow-app .stock-manager .stock-bulk-toolbar button{font-size:11px}.flow-app .stock-manager .stock-search-row{gap:5px}.flow-app .stock-manager .stock-filter-row{margin:6px 0!important}}.staff-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.staff-card>div{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.staff-card select{max-width:100%;flex:0 1 190px}.audit-entry{padding:16px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.audit-entry>div:first-child{display:flex;gap:16px;flex-wrap:wrap}.audit-details{display:flex;flex-wrap:wrap;gap:8px 20px}.audit-details p{margin:4px 0}.audit-panel input,.bl-access-form input{max-width:100%;min-height:42px}.floor-level-tabs{height:auto!important;display:flex!important;flex-wrap:wrap}.floor-level-tabs>button{flex:1;min-width:95px;padding:10px 4px!important}.floor-level-tabs small{white-space:normal}.real-room{height:clamp(240px,42vh,440px)!important}.room-label{min-width:38px!important;max-width:62px;font-size:12px!important}.alert-settings label{display:grid;gap:8px;margin:12px 0}.room-label{width:46px!important;height:34px!important;min-height:34px!important;padding:3px!important;border-radius:10px!important}.professional-space{min-height:100dvh;background:var(--background);color:var(--foreground)}.professional-header{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid #7ea8d52a;background:#102238;position:sticky;top:0;z-index:20;color:#eef7ff}.professional-header img{width:78px;height:44px;object-fit:contain}.professional-header>div{display:grid;gap:3px;flex:1}.professional-header small{color:#acc5dc}.connection-pill{font-size:12px;color:#68dfb0}.connection-pill.offline{color:#ffbd79}.professional-body{max-width:1500px;margin:auto;padding:24px;display:grid;gap:20px}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.desk-heading h1{font-size:28px;font-weight:700;margin:6px 0}.desk-empty,.desk-heading p,.desk-note{color:#8fa8bf;font-size:13px}.desk-eyebrow{font-size:10px;letter-spacing:2px;color:#64c9ff}.desk-tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:#102238;border-radius:14px}.desk-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 18px;border-radius:10px;color:#a8bfd4}.desk-tabs button[aria-pressed=true]{background:#235675;color:#fff}.accounting-desk{display:grid;gap:20px;min-width:0}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.accounting-kpis article{display:grid;gap:12px;padding:20px;border:1px solid #7ba1c32c;border-radius:16px;background:linear-gradient(135deg,#16334b,#102033);color:#e8f5ff}.accounting-kpis small{color:#a8bfd4}.accounting-kpis strong{font-size:clamp(18px,2vw,27px)}.accounting-period,.accounting-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.accounting-period label{display:grid;gap:5px;font-size:12px}.accounting-period input{color-scheme:dark}.accounting-table{overflow:auto;max-height:60dvh;border:1px solid #7ba1c32c;border-radius:14px}.accounting-table table{border-collapse:collapse;width:100%;font-size:13px}.accounting-table td,.accounting-table th{padding:13px 16px;border-bottom:1px solid #7ba1c320;text-align:left;white-space:nowrap}.accounting-table th{position:sticky;top:0;background:#153048;color:#c4dced;z-index:1}.accounting-table td{font-variant-numeric:tabular-nums}.accounting-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.read-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.read-orders article{padding:18px;border-radius:14px;border:1px solid #7ba1c32c;display:grid;gap:10px}.read-orders small{color:#8fa8bf}.online-products{max-height:36dvh;overflow:auto;overscroll-behavior:contain}.online-products>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #7ba1c32c}.online-products span{display:grid;flex:1;font-size:13px}.online-products small{color:#8fa8bf}.stock-actions{flex-wrap:wrap}@media(max-width:1024px){.professional-body{padding:16px}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-topbar .top-actions{gap:3px}.flow-topbar .top-actions>button span:not(.session-dot){display:none}.register-layout{grid-template-columns:minmax(0,1fr) minmax(260px,36%)}.pos-bill{min-width:0}}@media(max-width:767px){.professional-header{padding:10px 12px;gap:8px}.professional-header img{width:50px}.professional-header strong{font-size:14px}.connection-pill{font-size:10px}.professional-body{padding:12px;gap:14px}.desk-heading h1{font-size:23px}.accounting-kpis{gap:8px}.accounting-kpis article{padding:14px}.desk-tabs button{padding:10px 12px;font-size:12px}.accounting-period{display:grid;grid-template-columns:1fr 1fr;width:100%}.accounting-period input{min-width:0;width:100%}.accounting-table{max-height:53dvh}.flow-topbar{padding:8px 10px;gap:6px;flex-wrap:wrap;height:auto;min-height:58px}.flow-topbar .flow-brand{display:none}.flow-topbar .staff-identity{flex:1;min-width:90px}.flow-topbar .top-actions{margin-left:auto;flex-wrap:wrap}.flow-topbar .top-actions>button{padding:7px;min-width:36px}.workspace .main-content{padding:12px 10px 82px}.register-page .page-heading{margin-bottom:6px}.register-page .demo-line,.register-page .page-heading p{display:none}.register-page .page-heading h1{font-size:22px}.register-toolbar{flex-wrap:wrap;gap:6px}.register-tabs{flex:1}.register-tabs button{font-size:12px;padding:8px}.register-shortcuts{width:100%;justify-content:space-between}.register-layout{display:block;min-height:0}.register-layout .pos-bill,.register-layout.show-ticket .register-content{display:none}.register-layout.show-ticket .pos-bill{display:flex;width:100%}.register-layout .register-content{width:100%;min-height:0}.register .mobile-cart,.register .ticket-back{display:flex}.register .pos-products-dense{min-height:220px}.register .pos-bill{max-height:calc(100dvh - 260px);min-height:320px}.server-area{gap:5px;margin:6px 0}.server-area>span{display:none}.server-area button{font-size:11px;padding:6px}.stock-search-row{flex-wrap:wrap}.stock-topline{gap:8px;flex-wrap:wrap}.stock-actions button{min-height:40px}.online-products button{min-width:40px;min-height:40px}.lounge-dialog{max-height:90dvh;overflow:auto}}.accounting-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.accounting-controls label{display:grid;gap:6px;font-size:12px}.accounting-controls input{padding:9px;border:1px solid #7ba1c350;border-radius:8px;background:#102238;color:#e8f5ff;color-scheme:dark}.control-spacer{flex:1}.accounting-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.accounting-search input{max-width:420px}.balance-error,.balance-ok{display:flex;gap:6px;font-size:11px;align-items:center}.balance-ok{color:#5cbf9f}.balance-error{color:#f6a58c}.accounting-table .numeric{text-align:right}.accounting-table .desk-empty{padding:24px}@media(max-width:767px){.accounting-controls{display:grid;grid-template-columns:1fr 1fr}.accounting-controls input{width:100%;min-width:0}.control-spacer{display:none}.accounting-search input{max-width:calc(100% - 35px)}}.professional-body>*{min-width:0;max-width:100%}.professional-space .desk-empty,.professional-space .desk-heading p,.professional-space .desk-note{color:var(--muted-foreground)}.professional-space .desk-eyebrow{color:var(--primary)}.professional-space .stock-search-row,.professional-space .stock-search-row>*,.professional-space .stock-stat,.professional-space .stock-tabs{min-width:0}.professional-space .stock-stat small{overflow-wrap:anywhere}.professional-space .stock-catalog .pos-categories{overflow:auto}.professional-space .stock-overview{width:100%}.flow-topbar .staff-identity strong{color:#edf6ff!important}.flow-topbar .staff-identity span{color:#b1c8dd!important}.flow-app .pos-products.pos-products-dense{align-content:start;grid-auto-rows:var(--pos-card-height,104px)}@media screen{.flow-app .register-page,.flow-app .workspace{height:auto!important;min-height:100dvh!important;overflow:visible!important}.flow-app .register-page .main-content,.flow-app .workspace .main-content{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;padding-bottom:90px!important}.flow-app .register,.flow-app .register-content,.flow-app .register-layout{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.flow-app .register-layout{align-items:start!important}.category-strip,.desk-tabs,.flow-app .pos-categories,.pos-categories{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;height:auto!important;max-height:none!important;white-space:normal!important;gap:5px!important}.category-strip button,.pos-categories button{min-height:34px!important;padding:5px 9px!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere}.flow-app .pos-bill{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.flow-app .pos-products.pos-products-dense{grid-auto-rows:auto!important;flex:none!important}.flow-app .pos-product{height:auto!important;min-height:105px!important;padding:10px!important}.flow-app .pos-product strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere}.flow-app .pos-product-price{font-size:15px!important}.flow-app .bill-lines{flex:none!important}.flow-app .bill-line{padding:8px 0!important;align-items:start!important;flex-wrap:wrap}.flow-app .bill-line>div{min-width:0;flex:1 1 160px}.flow-app .bill-line strong,.flow-app .ticket-customer strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.flow-app .bill-line b{white-space:normal;overflow-wrap:anywhere}.flow-app .bill-footer{position:static!important;padding:10px!important}.flow-app .bill-footer button{height:auto!important;white-space:normal!important;min-height:36px!important;font-size:12px!important;padding:7px!important}.flow-app .bill-total strong{font-size:22px!important}.expand-ticket{margin:8px;white-space:normal!important}.flow-app .ticket-expanded .register-layout{display:block!important}.flow-app .ticket-expanded .register-content{display:none!important}.flow-app .ticket-expanded .pos-bill{display:flex!important;width:100%!important}.ticket-expanded .bill-lines{order:8}.ticket-expanded .bill-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticket-expanded .bill-summary,.ticket-expanded .bill-total{grid-column:1/-1}.ticket-expanded .bill-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 20px}.flow-app .stock-catalog,.flow-app .stock-manager,.flow-app .stock-workspace,.professional-space .stock-catalog{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.flow-app .stock-manager .stock-row{grid-template-columns:minmax(130px,1fr) 100px minmax(100px,180px)!important}.flow-app .stock-manager .stock-actions{flex-wrap:wrap!important}.flow-app .stock-manager .stock-actions button{display:inline-flex!important;min-width:32px!important}.flow-app .stock-manager .stock-actions button span{display:inline!important;white-space:normal}.flow-app .stock-manager .stock-availability{display:block!important}.flow-app .stock-manager .stock-row h2{overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}.stock-filter-row,.stock-tabs{flex-wrap:wrap!important;overflow:visible!important}.lounge-dialog.payment-dialog{width:min(600px,calc(100vw - 16px))!important;padding:10px!important;gap:5px!important}.payment-form{gap:5px!important;overflow:visible!important}.payment-scroll{overflow:visible!important;flex:none!important}.payment-overview{padding:0!important}.payment-overview strong{font-size:24px!important}.payment-overview p{margin:3px 0!important;font-size:12px!important}.payment-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.payment-tabs button{flex:1;font-size:12px;min-height:30px;padding:4px!important}.payment-form fieldset{gap:5px!important}.payment-form input{min-height:34px!important;height:34px!important}.payment-fixed{padding:5px 0 0!important;gap:4px!important}.payment-fixed button{min-height:36px!important}.payment-split{display:grid;gap:4px;font-size:12px}.payment-split .fine-print{font-size:10px;margin:2px}.payment-split .card-actions{justify-content:space-between}.payment-split button{min-height:28px!important;padding:4px!important}.payment-split .check-line{min-height:25px;white-space:normal;font-size:12px;overflow-wrap:anywhere}.payment-form .cash-keypad button{height:28px!important;min-height:28px!important}@media(max-width:700px){.flow-app .register-layout{display:block!important}.flow-app .stock-manager .stock-row{grid-template-columns:minmax(0,1fr) 90px!important}.flow-app .stock-manager .stock-actions{grid-column:1/-1!important;justify-content:flex-start!important}.flow-app .stock-manager .stock-availability{grid-column:1/-1!important}.flow-app .stock-manager .stock-topline>.primary{display:inline-flex!important}.flow-app .stock-search-row{flex-wrap:wrap!important}.flow-app .stock-search-row>*{width:100%!important;flex:auto!important}.flow-app .register-shortcuts{display:flex!important;flex-wrap:wrap}.flow-app .register-toolbar{flex-wrap:wrap!important}.flow-app .ticket-expanded .bill-lines{display:block}.flow-app .pos-bill:not(.show-ticket .pos-bill):not(.ticket-expanded .pos-bill){display:none}}@media(max-height:500px){.payment-dialog .payment-overview strong{font-size:18px!important}.payment-dialog [data-slot=dialog-title]{font-size:17px!important}.payment-dialog .payment-overview p{display:inline}.payment-dialog .payment-tabs{margin:3px 0}.payment-split .fine-print{margin:0!important}.payment-dialog .form-stack{gap:3px!important}}}@media screen{html{scroll-padding-bottom:96px}.bill-line{scroll-margin-bottom:100px}.lounge-dialog.payment-dialog .payment-overview{display:block!important;margin:0!important}.payment-overview>span{font-size:12px!important}.payment-overview>strong{display:block!important;font-size:22px!important;line-height:1.2!important}.lounge-dialog.payment-dialog .payment-form button{height:auto!important;min-height:28px!important;padding:5px!important;font-size:12px!important;line-height:1.25!important}.payment-split input[type=checkbox]{width:14px!important;height:14px!important;min-height:14px!important;flex:none!important}.payment-split [data-slot=field]{display:grid!important;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:6px!important}.payment-split [data-slot=field-label]{margin:0!important;font-size:12px!important}.payment-split{gap:2px!important}.payment-split .check-line{margin:0!important;padding:3px 0!important;gap:6px!important;line-height:1.25!important}.payment-split .fine-print{font-size:10px!important;line-height:1.25!important;margin:2px 0!important}.payment-fixed>label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);gap:6px;align-items:center;font-size:12px}.payment-fixed .payment-breakdown{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;font-size:11px!important}.payment-fixed .payment-breakdown p{display:grid;gap:0}.payment-fixed .payment-breakdown strong{font-size:12px}.payment-fixed button[type=submit]{min-height:34px!important}.payment-split .card-actions{gap:4px;margin:2px 0!important}@media(max-height:500px) and (min-width:600px){.lounge-dialog.payment-dialog{width:calc(100vw - 24px)!important;max-width:900px!important}.payment-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px!important;align-items:start}.payment-fixed{border-top:0!important;padding-top:28px!important}.payment-overview strong{font-size:18px!important}.payment-form .cash-keypad{gap:4px!important}.payment-form .cash-keypad button{height:26px!important;min-height:26px!important}}}@media screen{.flow-topbar .staff-identity strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;overflow-wrap:anywhere;font-size:12px!important}.exit-actions,.order-tool-buttons{display:flex;flex-wrap:wrap;gap:6px}.exit-actions button,.order-tool-buttons button{flex:1;white-space:normal;min-height:36px}.flow-app .pos-bill{display:flex;flex-direction:column;scroll-margin-top:calc(var(--blue-topbar-height,100px) + 16px)}.bill-permanent-actions{order:-20;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:6px;padding:10px;background:var(--card,#101827);border-bottom:1px solid #48556d;border-radius:12px}.bill-permanent-actions>button{white-space:normal;min-height:36px}.bill-permanent-actions>strong{font-size:14px}.order-tools{min-width:0}.flow-app .pos-bill>.flow-pagination{order:-10}.flow-app .ticket-expanded .bill-lines{order:0;display:block}.flow-app .ticket-expanded .bill-footer{display:flex;flex-direction:column}.flow-app .bill-footer{gap:5px}.flow-app .bill-heading{padding:8px}.flow-app .bill-client{padding:6px}.pos-products{touch-action:pan-y}.order-tools-dialog{width:min(650px,calc(100vw - 16px))!important;height:auto!important;padding:12px!important;gap:6px!important}.order-tools-dialog .form-stack{gap:6px!important}.edit-lines{display:grid;grid-template-columns:1fr 1fr;gap:6px}.edit-lines input[type=number]{height:32px}.edit-lines label{font-size:12px;overflow-wrap:anywhere}.order-tools-dialog .flow-pagination{margin:2px 0;padding:2px}.order-tools-dialog .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;overflow:visible;height:auto;max-height:none}.order-tools-dialog .product-tile{padding:6px}.order-tools-dialog h3{font-size:12px}.order-tools-dialog .product-category{font-size:10px}.order-tools-dialog .product-bottom{flex-wrap:wrap}.order-tools-dialog .category-strip{gap:3px!important}.order-tools-dialog .category-strip button{min-height:28px!important;font-size:11px!important;padding:3px 6px!important}}@media screen{@media(max-height:500px){.order-tools-dialog fieldset{display:grid;grid-template-columns:1fr 1fr}.order-tools-dialog .edit-catalog{grid-column:1/-1}}}@media screen{.flow-app .bar-board,.flow-app .bar-stage-content,.flow-app .bar-ticket,.professional-space .read-orders{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.bar-ticket{display:flex;flex-direction:column}.bar-ticket-footer{order:-1;position:relative;z-index:1;background:var(--card,#101827)}.bar-line-note,.bar-ticket-line h4{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.professional-space .read-orders article{height:auto;max-height:none;overflow:visible}.professional-space .read-orders p{white-space:normal;overflow-wrap:anywhere}.professional-header{flex-wrap:wrap}[data-slot=dialog-content].viewport-dialog{display:flex!important;flex-direction:column!important;width:min(650px,calc(var(--dialog-viewport-width,100vw) - 24px))!important;max-width:calc(var(--dialog-viewport-width,100vw) - 24px)!important;max-height:calc(var(--dialog-viewport-height,100dvh) - 24px)!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:12px!important;gap:8px!important;z-index:50!important}[data-slot=dialog-overlay]{z-index:50!important}.dialog-fixed-heading{flex:none;min-width:0;padding-right:32px;display:grid;gap:6px}.dialog-fixed-heading [data-slot=dialog-title]{line-height:1.3;overflow-wrap:anywhere;margin:0}.dialog-fixed-heading [data-slot=dialog-description]{margin:0}.dialog-scroll-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 1 auto;padding:2px}.dialog-scroll-body>*{max-width:100%;min-width:0}.viewport-dialog>[data-slot=dialog-close]{top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:var(--card);opacity:1}.dialog-scroll-body .edit-catalog .product-grid,.dialog-scroll-body .form-stack,.dialog-scroll-body .payment-form,.dialog-scroll-body .payment-scroll{max-height:none!important;height:auto!important;overflow:visible!important;flex:none!important}.dialog-scroll-body .service-ticket-dialog{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible}.dialog-scroll-body .ticket-dialog-actions{order:-2;display:flex;flex-wrap:wrap;gap:6px;position:sticky;top:0;z-index:1;background:var(--card);padding:6px 0}.ticket-dialog-actions button{white-space:normal;height:auto;min-height:36px;flex:1 1 130px}.dialog-scroll-body .ticket-paper{max-height:none;overflow:visible;max-width:100%;width:100%;min-width:0}.ticket-paper-line{min-width:0}.ticket-paper-line p,.ticket-paper-line strong{overflow-wrap:anywhere;white-space:normal}.dialog-scroll-body .payment-fixed{position:static}.dialog-scroll-body .payment-form{display:flex!important}.viewport-dialog .dialog-scroll-body .flow-pagination{flex-wrap:wrap}.flow-app .bar-ticket-lines,.flow-app .bill-lines,.flow-app .ticket-expanded .bill-lines{display:block!important;max-height:45dvh!important;min-height:0!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-y}.flow-app .bar-queue-list,.flow-app .pos-products,.flow-app .pos-products.pos-products-dense,.flow-app .pos-ticket-list,.flow-app .stock-manager .stock-rows,.stock-manager .stock-rows{height:auto!important;max-height:60dvh!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-y}.flow-app .bar-queue-list{max-height:min(60dvh,600px)!important;overflow-y:auto!important}.dialog-scroll-body{scrollbar-width:auto;-webkit-overflow-scrolling:touch}.pos-categories{scrollbar-width:auto!important}}@media screen{.pos-categories::-webkit-scrollbar{display:block}}@media screen{.flow-app .pos-bill,.flow-app .register-content,.flow-app .register-layout>*{min-width:0!important}.flow-app .bill-selects{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}.flow-app .bill-selects .pick,.flow-app .bill-selects [data-slot=select-trigger]{width:100%;min-width:0;max-width:100%;height:auto;min-height:40px;white-space:normal}.flow-app .bill-selects [data-slot=select-value]{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.flow-app .bill-line{gap:6px;font-size:13px}.flow-app .bill-line>div{flex-basis:120px}.flow-app .pos-product{min-width:0!important;padding:10px!important}.flow-app .pos-product>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.flow-app .cash-handover-notice{position:static;display:block;flex:none;height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;line-height:1.5}[data-slot=dialog-content].viewport-dialog.ticket-preview-dialog{width:min(440px,calc(var(--dialog-viewport-width,100vw) - 24px))!important;max-height:min(640px,calc(var(--dialog-viewport-height,100dvh) - 24px))!important}.ticket-preview-dialog .ticket-paper{padding:12px;font-size:12px}.ticket-preview-dialog .ticket-paper h2{font-size:18px;margin:8px 0}.ticket-preview-dialog .ticket-paper-line{padding:7px 0;gap:8px;font-size:12px}.ticket-preview-dialog .ticket-status{font-size:12px;white-space:normal;overflow-wrap:anywhere}.ticket-preview-dialog .fine-print{font-size:11px;line-height:1.4}.flow-app .architectural-view,.flow-app .floor-panel{height:auto!important;max-height:none!important;min-width:0;overflow:visible!important}.flow-app .floor-level-tabs{display:flex;flex-wrap:wrap;height:auto!important;white-space:normal;gap:6px}.flow-app .floor-level-tabs>[role=tab]{flex:1 1 140px;min-width:0;height:auto;white-space:normal;padding:8px}.flow-app .floor-footer,.flow-app .scene-controls,.flow-app .selected-table-card{flex-wrap:wrap;height:auto!important;max-height:none!important}.flow-app .selected-table-card>*{min-width:0;overflow-wrap:anywhere}.flow-app .real-room{height:520px!important;min-width:680px}.room-viewport{max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.order-preview-page{min-width:0;max-width:100%;scroll-margin-top:calc(var(--blue-topbar-height,100px) + 16px);outline:none;padding-bottom:24px}.order-preview-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.order-preview-heading h2{font-size:18px;line-height:1.4}.order-preview-page .service-ticket-dialog{display:flex;flex-direction:column;max-width:720px;margin:auto;gap:12px}.order-preview-page .ticket-dialog-actions{order:-1;display:flex;flex-wrap:wrap;gap:8px;position:static}.order-preview-page .ticket-paper{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible;padding:20px}.order-preview-page .ticket-paper-line{overflow-wrap:anywhere;min-width:0}.order-preview-page .ticket-paper-line>div{min-width:0}.order-preview-page .fine-print,.order-preview-page .ticket-status{white-space:normal;overflow-wrap:anywhere}.flow-app .register-notice{height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;flex-wrap:wrap;padding:10px 12px;line-height:1.5}.flow-app .register-shortcuts,.flow-app .register-tabs,.flow-app .register-toolbar{height:auto!important;flex-wrap:wrap;min-width:0}.flow-app .register-shortcuts button,.flow-app .register-tabs button{white-space:normal;height:auto;min-height:40px}[data-slot=dialog-content].viewport-dialog{top:calc(var(--blue-topbar-height,0px) + 12px)!important;--tw-translate-y:0px!important;max-height:calc(var(--dialog-viewport-height,100dvh) - var(--blue-topbar-height,0px) - 24px)!important}.flow-app{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}html{scrollbar-width:auto}.flow-app .main-content,.professional-space{padding-bottom:100px!important}}@media screen and (display-mode:standalone),screen and (pointer:coarse){.flow-app .bar-queue-list,.flow-app .bar-ticket-lines,.flow-app .bill-lines,.flow-app .pos-products,.flow-app .pos-products.pos-products-dense,.flow-app .pos-ticket-list,.flow-app .stock-manager .stock-rows,.flow-app .ticket-expanded .bill-lines,.online-products,.stock-manager .stock-rows{max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.flow-app .bar-queue-list{max-height:190px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.room-viewport{overscroll-behavior-y:auto;touch-action:pan-x pan-y}.dialog-scroll-body{overflow-y:auto!important;touch-action:pan-y;overscroll-behavior-y:contain}}@media screen{.product-choice{min-width:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 5px 18px #061e3910;transition:border-color .15s,box-shadow .15s}.product-choice.chosen{border-color:#459fd4;box-shadow:0 0 0 1px #459fd430,0 5px 18px #061e3910}.flow-app .product-choice .pos-product{width:100%;flex:1;border:0!important;border-radius:17px!important;box-shadow:none!important;background:transparent!important;text-align:left;min-height:128px!important}.product-quantity-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 8px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--card),#389bcc 12%)}.product-quantity-control button{display:grid;place-items:center;border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:38px;min-height:38px;color:inherit;touch-action:manipulation}.product-quantity-control output{font-size:16px;font-weight:700}.archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);font-size:13px}.flow-app .pos-ticket-row.archive-selected{outline:2px solid #459fd4;outline-offset:-2px;background:color-mix(in srgb,var(--card),#389bcc 18%)!important}.pos-ticket-row{user-select:none;-webkit-user-select:none;touch-action:pan-y}.flow-app .pos-categories button{border-radius:12px!important;min-height:40px!important}.flow-app .pos-categories button.selected{box-shadow:0 3px 10px #137aa522}.flow-app .floor-redesign{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card),#4189b2 7%));border-radius:22px}.flow-app .architectural-view{border:1px solid #769fc638;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#29475e,#0c1828 78%)}.flow-app .room-label{border-radius:12px!important;background:#102c43eb;border-color:#81c9e966;box-shadow:0 4px 14px #00152360}.flow-app .room-label.chosen{background:#206e9b;outline-color:#85dcff}@media(max-width:700px){.flow-dock{border-top:1px solid #81a8c440;box-shadow:0 -6px 24px #001d3412}.flow-app .register-toolbar{gap:10px}.flow-app .register-tabs{padding:4px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.flow-app .register-tabs button{border-radius:11px}.flow-app .main-content{padding-left:12px!important;padding-right:12px!important}}}@media screen{.flow-app .pos-products.pos-products-dense{grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:stretch}.flow-app .product-choice .pos-product strong{max-height:none!important}}