:root{font-family:DM Sans,sans-serif;color:#f5ecda;background:#171610}*{box-sizing:border-box}html,body,#app,canvas{margin:0;width:100%;height:100%;overflow:hidden}canvas{display:block}.ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 64% 44%,transparent 18%,rgba(8,10,8,.2) 68%,rgba(5,6,5,.62) 100%)}header{position:absolute;top:0;left:0;right:0;height:86px;padding:21px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(231,207,165,.13);background:linear-gradient(#151710d9,transparent)}.brand{display:flex;align-items:center;gap:13px}.brand .leaf{font-size:25px;color:#d9b776}.brand b{display:block;font-family:Playfair Display;font-size:16px;letter-spacing:3px}.brand small{display:block;margin-top:3px;color:#968e7c;font-size:8px;letter-spacing:3px;text-transform:uppercase}.service{display:flex;gap:10px;align-items:center;font-size:9px;color:#a49d8e;letter-spacing:2px}.service i{width:7px;height:7px;background:#68a97b;border-radius:50%;box-shadow:0 0 10px #68a97b}.service strong{margin-left:12px;color:#eee1c8;font-size:13px}.panel{position:absolute;pointer-events:auto;left:34px;top:50%;transform:translateY(-44%);width:285px}.eyebrow{font-size:9px;color:#c6a568;letter-spacing:3px}.panel h1{font-family:Playfair Display;font-size:40px;line-height:1.05;margin:15px 0;color:#f2eadc}.panel h1 em{color:#d8b676;font-weight:600}.panel p{font-family:Playfair Display;font-size:13px;line-height:1.7;color:#a69c8b}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;margin:25px 0}.stats div{padding:15px 8px 14px 0;border-right:1px solid #ffffff17}.stats div:last-child{border:0;padding-left:12px}.stats strong{display:block;font-family:Playfair Display;font-size:22px;color:#f1dfbd}.stats span{font-size:7px;color:#8d887c;letter-spacing:1.5px}button{border:1px solid #d2ad6c;background:#d2ad6c;color:#1d211b;width:100%;padding:14px;font:600 9px DM Sans;letter-spacing:2px;cursor:pointer;transition:.2s;pointer-events:auto}button:hover{background:#efd49e;transform:translateY(-2px)}.hint{text-align:center;margin-top:13px;color:#777568;font-size:9px}.legend{position:absolute;right:32px;bottom:28px;display:flex;gap:20px;padding:11px 16px;background:#151713aa;border:1px solid #ffffff12;font-size:9px;color:#aaa192}.legend span{display:flex;gap:7px;align-items:center}.dot{width:6px;height:6px;border-radius:50%}.free{background:#69aa80}.busy{background:#d9d0bc}.booked{background:#d5a653}.toast{position:absolute;left:50%;bottom:30px;transform:translate(-50%,20px);padding:12px 20px;background:#efe2c7;color:#24261f;font-size:11px;letter-spacing:.5px;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:800px){header{height:64px;padding:14px 18px}.service{display:none}.panel{top:auto;bottom:18px;left:18px;right:18px;transform:none;width:auto;background:#171a15e8;padding:16px;border:1px solid #ffffff18}.panel h1{font-size:25px;margin:8px 0}.panel p,.hint{display:none}.stats{margin:12px 0}.stats div{padding:8px}.legend{top:76px;right:14px;bottom:auto}.toast{bottom:245px}}.panel.compact{top:auto;bottom:34px;transform:none}.panel.compact .stats{margin-top:0}.ui{background:radial-gradient(circle at 64% 44%,transparent 25%,rgba(8,10,8,.12) 72%,rgba(5,6,5,.38) 100%)}.clean-btn{display:none;margin-top:10px;background:#355848;border-color:#6c9a81;color:#f3ead8}.clean-btn.show{display:block}.clean-btn:hover{background:#49735f}.queue-manager{position:absolute;top:105px;right:28px;width:245px;pointer-events:none}.queue-title{display:block;margin-bottom:9px;color:#cbb486;font-size:8px;letter-spacing:2.5px;text-align:right}.queue-card{margin-bottom:7px;background:#151914d9;border:1px solid #ffffff18;padding:9px 11px}.queue-card>div{display:flex;justify-content:space-between;align-items:center}.queue-card b{font-size:8px;letter-spacing:1.5px;color:#e7d8ba}.queue-card span{font-size:8px;color:#76ae8d}.queue-card button{padding:9px 7px;font-size:7px;background:#2f5142;color:#f4e8d1;border-color:#6f9b84;pointer-events:auto}.queue-card ul{margin:8px 0 0;padding:7px 0 0;list-style:none;border-top:1px solid #ffffff12}.queue-card li{font-size:8px;color:#c7bdab;padding:2px 0}.queue-card li.empty{color:#6f746a;font-style:italic}.queue-card .available span{color:#6fa587}.queue-card li{display:block;padding:4px 0}.queue-card li.empty{display:block}.queue-card li:not(.empty){display:flex;justify-content:space-between;gap:8px}.queue-status{font-style:normal;font-size:7px;color:#aaa392;white-space:nowrap}.queue-status.called{color:#e4b967}.queue-status.route{color:#79b996}.queue-card .unavailable span{color:#d5a56b}.queue-card .queue-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 0;border:0;background:transparent;color:inherit;letter-spacing:0;text-align:left;transform:none;box-shadow:none}.queue-card .queue-toggle:hover{background:transparent;transform:none}.queue-toggle b{pointer-events:none}.queue-toggle span{display:flex;align-items:center;gap:9px;pointer-events:none}.queue-toggle i{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(216,182,118,.32);border-radius:50%;color:#d8b676;font: 12px/1 DM Sans}.queue-card.expanded{border-color:#d8b67661;background:#121c19ed}.queue-card .queue-empty-detail{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff12;color:#817d72;font-size:8px;line-height:1.5}.queue-toggle.unavailable b,.queue-toggle.unavailable span,.queue-toggle.unavailable i{color:#ee9b45}.queue-toggle.unavailable i{border-color:#ee9b457a}.queue-toggle.available span{color:#6fa587}.queue-toggle.active-state span{color:#ee9b45}.queue-toggle.active-state i{border-color:#ee9b457a}@keyframes queueReceiving{0%,to{color:#8a673a;text-shadow:0 0 0 transparent}50%{color:#ffd36f;text-shadow:0 0 8px #ffb642,0 0 18px rgba(255,182,66,.72)}}.queue-card.receiving{border-color:#ffb74499;box-shadow:0 0 14px #ffae3624}.queue-card.receiving .queue-toggle b,.queue-card.receiving .queue-toggle span,.queue-card.receiving .queue-toggle i{animation:queueReceiving .62s ease-in-out infinite}.queue-card.receiving .queue-toggle i{border-color:#f2ad45}@keyframes characterColorWave{0%,18%,to{color:#8a673a;text-shadow:none}7%{color:#ffe08a;text-shadow:0 0 7px #ffb642}}.queue-card.receiving .queue-toggle b,.queue-card.receiving .queue-toggle>span,.queue-card.receiving .queue-toggle i{animation:none}.queue-toggle .queue-state-label{display:inline-flex;gap:0}.queue-toggle .color-wave-char{display:inline!important;gap:0;animation:characterColorWave 1.65s linear infinite!important;animation-delay:calc(var(--char-index)*65ms)!important}.queue-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#070d1640;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;visibility:hidden;transition:opacity .25s ease,backdrop-filter .25s ease;pointer-events:none}.queue-modal.show{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.queue-modal-card{width:min(460px,calc(100vw - 36px));padding:34px 38px 32px;text-align:center;background:linear-gradient(145deg,#182b41c7,#09172aad);border:1px solid rgba(230,194,119,.48);border-radius:24px;box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);transform:translateY(14px) scale(.97);transition:transform .25s ease}.queue-modal.show .queue-modal-card{transform:translateY(0) scale(1)}.queue-modal-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(229,190,111,.55);border-radius:50%;background:#dbb2601f;color:#e8c477;font-size:20px;box-shadow:0 0 24px #dab15e2e}.queue-modal h2{margin:0 0 14px;font:600 27px/1.2 Playfair Display,serif;color:#f1cf82}.queue-modal p{margin:0 auto 25px;max-width:365px;color:#f5efe2d1;font-size:13px;line-height:1.65}.queue-modal button{width:150px;border-radius:12px;background:#d7b263;border-color:#efd18d;color:#102139;font-size:11px}.queue-modal button:hover{background:#edcc83;box-shadow:0 8px 24px #dab15e38}.queue-modal-logo{display:flex;align-items:center;justify-content:center;width:230px;height:82px;margin:0 auto 15px;padding:8px 14px;border:1px solid rgba(229,190,111,.35);border-radius:18px;background:#ffffffeb;box-shadow:0 10px 30px #00000038,0 0 24px #dab15e1f}.queue-modal-logo img{display:block;width:100%;height:100%;object-fit:contain}.panel.compact{width:440px}.panel.compact .stats{grid-template-columns:repeat(5,1fr)}.panel.compact .stats div{padding:15px 8px 14px}.panel.compact .stats div:first-child{padding-left:0}.panel.compact .stats div:last-child{padding-right:0}.panel.compact .stats span{display:block;margin-top:2px;line-height:1.25;letter-spacing:1.1px}@media(max-width:800px){.panel.compact{width:auto}.panel.compact .stats{grid-template-columns:repeat(5,1fr)}.panel.compact .stats span{font-size:6px;letter-spacing:.6px}}.panel.compact{width:535px}.panel.compact .stats{grid-template-columns:repeat(6,1fr)}.service-report-btn{width:auto;min-height:0;padding:9px 14px;border-color:#d8b67673;background:#102330d1;color:#e2bd72;font-size:8px;white-space:nowrap}.header-report-btn{position:absolute;left:220px;top:21px}.service-report-btn:hover{background:#183448;color:#f3d38c}.queue-person{display:flex!important;align-items:center;gap:6px}.wait-time{padding:2px 5px;border-radius:6px;font:700 7px DM Sans;letter-spacing:.4px}.wait-time.good{background:#5097672e;color:#76bc8e}.wait-time.warning{background:#de973b2b;color:#e1a855}.wait-time.critical{background:#c2453b33;color:#ed7569;box-shadow:0 0 8px #da4a3e26}.service-report{width:min(580px,calc(100vw - 36px))}.service-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:5px 0 26px}.service-report-grid div{padding:14px 8px;border:1px solid rgba(226,190,116,.2);border-radius:12px;background:#ffffff0e}.service-report-grid strong{display:block;color:#f0cc7e;font:600 24px Playfair Display}.service-report-grid span{display:block;margin-top:5px;color:#aeb5b4;font-size:7px;line-height:1.3;letter-spacing:1.1px}@media(max-width:800px){.panel.compact{width:auto}.panel.compact .stats{grid-template-columns:repeat(3,1fr)}.service-report-grid{grid-template-columns:repeat(2,1fr)}}.intro-modal{z-index:120;background:#050c1575}.intro-card{width:min(540px,calc(100vw - 36px));padding:34px 42px 38px}.intro-card>p{margin-bottom:22px}.intro-steps{display:grid;gap:9px;margin:0 0 18px;text-align:left}.intro-steps div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(226,190,116,.16);border-radius:12px;background:#ffffff0b}.intro-steps b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#d9b26329;color:#edc879;font:600 14px Playfair Display}.intro-steps span{color:#d7d5cc;font-size:11px;line-height:1.45}.walkin-definition{display:block;margin:0 0 22px;color:#aeb3ad;font-size:9px;font-style:italic}.intro-card #open-service-btn{width:250px;padding:15px 16px;font-size:10px}html,body{height:100%;height:100dvh;overscroll-behavior:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}canvas{touch-action:none}.queue-modal{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.queue-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}.queue-toggle,button{min-height:40px}.panel.compact{left:max(28px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom))}.queue-manager{right:max(24px,env(safe-area-inset-right));max-height:calc(100dvh - 145px);overflow-y:auto;scrollbar-width:thin}.toast{max-width:min(560px,calc(100vw - 32px));text-align:center}@media(min-width:801px)and (max-width:1180px){header{height:76px;padding:18px 24px}.panel.compact{left:20px;bottom:20px;width:min(480px,calc(100vw - 300px));padding:12px;background:#0f1814d1;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel.compact .stats{margin-bottom:10px}.panel.compact .stats strong{font-size:18px}.panel.compact .stats span{font-size:6px}.queue-manager{top:88px;right:18px;width:230px;max-height:calc(100dvh - 110px)}.queue-card{padding:9px}.toast{bottom:125px}.service-report-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){header{top:env(safe-area-inset-top);height:58px;padding:10px 14px;background:linear-gradient(#0e1410f0,#0e141059)}.brand{gap:8px}.brand .leaf{font-size:19px}.brand b{font-size:13px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.8px}.panel.compact{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:10px 11px;border-radius:14px;background:#0d1612e6;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel.compact .stats{grid-template-columns:repeat(3,1fr);margin:0 0 8px}.panel.compact .stats div{min-height:46px;padding:7px 5px}.panel.compact .stats strong{font-size:17px}.panel.compact .stats span{font-size:6px;line-height:1.15;letter-spacing:.55px}.service-report-btn{min-height:38px;padding:8px 12px;font-size:7px}.queue-manager{top:68px;right:10px;width:min(218px,58vw);max-height:calc(100dvh - 230px);overflow-y:auto}.queue-title{margin-bottom:6px;font-size:7px}.queue-card{margin-bottom:5px;padding:8px 9px;border-radius:9px}.queue-card .queue-toggle{min-height:34px}.queue-card b,.queue-card span{font-size:7px}.queue-toggle i{width:22px;height:22px}.queue-card li{font-size:7px}.wait-time{font-size:6px}.toast{bottom:175px;padding:10px 14px;font-size:9px}.queue-modal{align-items:flex-start;overflow-y:auto}.queue-modal-card{margin:auto;padding:24px 20px;border-radius:19px}.queue-modal-logo{width:185px;height:68px;margin-bottom:12px}.queue-modal h2{font-size:23px}.queue-modal p{font-size:12px;line-height:1.5}.queue-modal button{width:min(220px,100%);min-height:46px}.intro-card{padding:24px 20px 26px}.intro-card>p{margin-bottom:15px}.intro-steps{gap:7px;margin-bottom:14px}.intro-steps div{grid-template-columns:28px 1fr;gap:9px;padding:8px 10px}.intro-steps b{width:25px;height:25px;font-size:12px}.intro-steps span{font-size:10px}.walkin-definition{margin-bottom:16px;font-size:8px}.intro-card #open-service-btn{width:min(260px,100%)}.service-report-grid{grid-template-columns:repeat(2,1fr);gap:7px}.service-report-grid div{padding:10px 6px}.service-report-grid strong{font-size:20px}}@media(max-width:430px){.queue-manager{width:min(190px,54vw)}.panel.compact .stats strong{font-size:16px}.panel.compact .stats span{font-size:5.5px}.queue-modal-logo{width:160px;height:60px}.queue-modal h2{font-size:21px}.intro-steps span{font-size:9px}.toast{bottom:168px}}@media(max-height:520px)and (orientation:landscape){header{height:48px;padding:7px 14px}.brand small{display:none}.panel.compact{left:10px;right:auto;bottom:8px;width:min(520px,66vw);padding:7px 9px}.panel.compact .stats{grid-template-columns:repeat(6,1fr);margin-bottom:5px}.panel.compact .stats div{min-height:36px;padding:4px}.panel.compact .stats strong{font-size:14px}.service-report-btn{min-height:30px;padding:5px 9px}.queue-manager{top:56px;right:9px;width:205px;max-height:calc(100dvh - 64px)}.queue-card{padding:5px 8px}.queue-card .queue-toggle{min-height:28px}.toast{bottom:84px}.queue-modal-card{max-height:calc(100dvh - 16px);padding:16px 20px}.queue-modal-logo{width:145px;height:48px;margin-bottom:6px}.queue-modal h2{margin-bottom:7px;font-size:19px}.queue-modal p{margin-bottom:9px;font-size:10px}.intro-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.intro-steps div{display:block;padding:7px;text-align:center}.intro-steps b{margin:0 auto 5px}.intro-steps span{font-size:8px}.walkin-definition{margin-bottom:8px}.intro-card #open-service-btn{min-height:38px;padding:8px}}body{padding:0!important}.header-report-btn{left:270px}@media(min-width:801px){.header-report-btn{left:50%;transform:translate(-50%)}}.header-report-btn{left:50%!important;transform:translate(-50%)!important}.staff-call-screen{position:fixed;z-index:110;right:34px;bottom:28px;width:300px;opacity:0;transform:translateY(24px) scale(.94);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.staff-call-screen.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.staff-call-screen__label{margin:0 0 7px;text-align:center;color:#f1ce86;font:700 8px DM Sans;letter-spacing:1.6px;text-shadow:0 1px 8px #000}.staff-call-screen__phone{position:relative;display:block;width:100%;min-height:0;padding:0;border:2px solid rgba(239,202,127,.9);border-radius:20px;background:#101b20;overflow:visible;box-shadow:0 18px 48px #0000008c,0 0 24px #e2b25140;transform:none}.staff-call-screen__phone:hover{background:#101b20;transform:translateY(-2px)}.staff-call-screen__phone img{display:block;width:100%;height:auto;border-radius:17px}.staff-call-screen__metrics{position:absolute;top:35.6%;left:6.5%;right:6.5%;height:10.6%;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-items:center;padding:3px;border-radius:10px;background:#fcfaf5f7;box-shadow:0 1px 8px #09254424}.staff-call-screen__metrics span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;color:#152d4c;font:700 5px DM Sans;line-height:1.15}.staff-call-screen__metrics b{font-size:12px;line-height:1;margin-bottom:2px;color:#050505}.staff-call-screen__pulse{position:absolute;left:50%;top:84%;width:44%;aspect-ratio:2.9;border:3px solid #ffe18d;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffb841,0 0 33px #ffb841bf;animation:staff-call-pulse 1.2s ease-out infinite}.staff-call-screen__tap{position:absolute;left:50%;top:88%;padding:5px 8px;border-radius:99px;background:#f5d37e;color:#102139;transform:translate(-50%,-50%);font:800 8px DM Sans;letter-spacing:.4px;white-space:nowrap;box-shadow:0 3px 12px #00000059;animation:staff-call-tap 1.2s ease-in-out infinite}@keyframes staff-call-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}70%{opacity:.2;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes staff-call-tap{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-61%)}}.staff-call-screen.show{pointer-events:none}.staff-call-screen__button-hit{position:absolute;z-index:3;top:75%;left:7%;width:86%;height:14%;min-height:0;padding:0;border:0;border-radius:18px;background:transparent;pointer-events:auto}.staff-call-screen__button-hit:hover{background:transparent;transform:none}.staff-call-screen__pulse,.staff-call-screen__tap,.staff-call-screen__metrics{pointer-events:none}@media(max-width:800px){.header-report-btn{left:150px;top:14px;padding:7px 9px;font-size:6px;letter-spacing:1.2px}}.staff-call-screen__label{position:relative;z-index:2;display:block;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(241,206,134,.72);border-radius:10px;background:#07121ef0;color:#fff3c5;text-align:center;font:800 13px DM Sans;letter-spacing:1.3px;line-height:1.2;text-shadow:0 1px 5px #000;box-shadow:0 4px 14px #0000006b}.staff-call-screen--queue-button-layout .staff-call-screen__pulse{top:80%}.staff-call-screen--queue-button-layout .staff-call-screen__tap{top:84%}@media(max-width:800px){.staff-call-screen{right:11px;bottom:142px;width:min(240px,60vw)}.staff-call-screen__label{font-size:9px}.staff-call-screen__tap{font-size:7px;padding:4px 6px}.staff-call-screen__pulse{border-width:2px}}@media(max-width:800px)and (orientation:landscape){.header-report-btn{left:50%;transform:translate(-50%)}}
