/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--bg:#f8f9fb;--panel:#fff;--panel-2:#f2f4f6;--panel-3:#e6e8ea;--text:#191c1e;--muted:#40484c;--accent:#004253;--accent-2:#005b71;--accent-3:#006970;--accent-soft:#b7eaff;--danger:#ba1a1a;--danger-soft:#ffdad6;--border:rgba(191,200,204,.52);--border-soft:rgba(191,200,204,.22);--shadow-soft:0 12px 32px rgba(25,28,30,.06);--shadow-card:0 18px 34px rgba(25,28,30,.08);--glow:rgba(141,208,233,.3);--primary:#004253;--on-primary:#fff;--primary-container:#005b71;--on-primary-container:#8ed1ea;--secondary:#006970;--on-secondary:#fff;--secondary-container:#7af1fc;--surface:#f8f9fb;--on-surface:#191c1e;--on-surface-variant:#40484c;--surface-container-lowest:#fff;--surface-container-low:#f2f4f6;--surface-container:#eceef0;--surface-container-high:#e6e8ea;--surface-container-highest:#e1e3e4;--surface-dim:#d8dadc;--outline:#70787d;--outline-variant:#bfc8cc}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:clip;background:radial-gradient(780px 520px at 6% 2%,rgba(183,234,255,.92),transparent 58%),radial-gradient(760px 520px at 96% 0,rgba(125,244,255,.36),transparent 56%),linear-gradient(180deg,#fbfcfd,#f4f6f8 44%,#eef2f5);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,sans-serif;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display),system-ui,-apple-system,sans-serif;letter-spacing:-.02em}button,input,select,textarea{font-family:var(--font-body),system-ui,-apple-system,sans-serif}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:40px 0}.card{background:linear-gradient(160deg,hsla(0,0%,100%,.96),rgba(242,244,246,.94));border:1px solid var(--border-soft);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.hero-subtitle{margin-top:18px;color:var(--muted);font-size:18px;max-width:520px}.badge{border:1px solid rgba(0,105,112,.16);color:var(--accent-3);border-radius:999px;padding:6px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;background:hsla(0,0%,100%,.72)}.hero{position:relative;padding:36px 0 24px}.hero-glow{position:absolute;inset:-40px 0 auto;height:320px;background:radial-gradient(620px 220px at 20% 20%,rgba(255,107,53,.2),transparent 70%);filter:blur(8px);pointer-events:none}.hero-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid rgba(168,85,247,.35);color:var(--accent-2);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.stat{display:flex;flex-direction:column;gap:5px;background:hsla(0,0%,100%,.92);border-radius:18px;padding:14px 16px;box-shadow:0 2px 12px rgba(25,28,30,.06),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(0,91,113,.07),transparent 70%);pointer-events:none}.stat .material-symbols-outlined{font-size:20px!important;color:var(--accent-2);opacity:.85}.stat span:not(.material-symbols-outlined){color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.stat strong{font-size:1.75rem;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.03em;line-height:1;color:var(--text)}.nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.nav-controls,.nav-left,.nav-right{display:flex;gap:16px;align-items:center}.nav-lang{display:flex;gap:8px;align-items:center}.nav a,.nav-lang{color:var(--muted)}.nav a{text-decoration:none;font-size:14px}.nav a:hover{color:var(--text)}.nav-group{display:flex;align-items:center;gap:18px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-soft);background:hsla(0,0%,100%,.78);backdrop-filter:blur(16px)}.nav-chip{border-radius:999px;padding:7px 12px;border:1px solid transparent;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.nav-chip-owner{background:rgba(0,66,83,.08);color:#004253!important;border-color:rgba(0,66,83,.14)}.nav-chip-onboard{background:rgba(0,105,112,.1);color:#006970!important;border-color:rgba(0,105,112,.16)}.nav-chip-superadmin{background:rgba(147,51,234,.08);color:#7e22ce!important;border-color:rgba(147,51,234,.2)}.nav-chip-billing{background:rgba(128,67,0,.08);color:#804300!important;border-color:rgba(128,67,0,.16)}.nav-chip:hover{background:hsla(0,0%,100%,.88);color:var(--text)!important;border-color:rgba(31,42,68,.26)}.nav-select{min-height:42px;padding:7px 12px;border-radius:12px;border:1px solid var(--border-soft);background:hsla(0,0%,100%,.92);color:var(--text);font-weight:600}.nav-demo-btn{background:rgba(183,234,255,.54);border-color:rgba(0,91,113,.14);color:#004253}.nav-demo-btn:hover{background:rgba(255,106,61,.18);border-color:rgba(255,106,61,.36);color:#7c2d12}.grid{display:grid;gap:24px}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}@media (min-width:900px){.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}.hero-grid{align-items:center;gap:48px}.hero-grid>.card{overflow:hidden}.live-queue-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.primary{background:linear-gradient(135deg,#004253,#005b71);color:#fff;border:none;border-radius:999px;min-height:44px;padding:12px 24px;font-weight:700;font-size:14px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,66,83,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,66,83,.32);filter:brightness(1.06)}.ghost{background:hsla(0,0%,100%,.7);color:var(--text);border:1px solid var(--border-soft);border-radius:16px;min-height:44px;padding:12px 22px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.ghost:hover{border-color:rgba(0,91,113,.22);background:hsla(0,0%,100%,.92)}.cta-row{gap:14px}.business-strip,.cta-row{display:flex;flex-wrap:wrap;align-items:center}.business-strip{gap:10px;margin:6px 0 14px}.business-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#334155;background:hsla(0,0%,100%,.9);border:1px solid rgba(51,65,85,.2)}.home-hero-left{display:grid;align-content:start}.home-hero-title{font-size:clamp(38px,5vw,58px);margin-top:20px;line-height:1.02;max-width:14ch}.home-hero-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.home-queue-preview{border-radius:24px}.home-preview-head{align-items:flex-start}.home-preview-kicker{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.18em}.home-preview-title{font-size:28px;margin-top:8px}.home-status-pill{color:#14532d;background:rgba(34,197,94,.18);border:1px solid rgba(20,83,45,.24);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}.home-preview-list-wrap,.home-preview-stats{margin-top:24px}.home-preview-list-head{display:flex;justify-content:space-between;color:var(--muted)}.home-preview-list{margin-top:16px;display:grid;gap:12px}.home-preview-row{display:flex;justify-content:space-between;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-weight:600}.home-preview-row-time{color:var(--muted)}.home-feature-card{border-radius:20px;padding:24px}.home-feature-title{font-size:21px}.home-feature-desc{margin-top:12px;color:var(--muted);line-height:1.55}.home-feature-grid{display:grid;gap:18px}@media (min-width:900px){.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:860px){.container{padding:0 16px}.nav{flex-direction:column;align-items:stretch;gap:14px;padding:20px 0}.nav-right{flex-wrap:wrap;justify-content:space-between}.nav-group{width:100%;overflow-x:auto;justify-content:flex-start;gap:14px;padding:10px 14px;scroll-snap-type:x mandatory}.nav-group a{white-space:nowrap;scroll-snap-align:start}.nav-chip{padding:6px 10px;font-size:13px}.nav-controls{width:100%;justify-content:space-between;gap:10px}.nav-controls .ghost{flex:1;min-width:0}.hero{padding-top:18px}.business-strip{margin:0 0 10px;gap:8px}.business-chip{padding:7px 12px;font-size:12px}.home-hero-title{font-size:clamp(34px,9vw,48px);line-height:.98;max-width:100%}.home-hero-actions a,.home-hero-actions button,.home-hero-actions span{flex:1;min-width:0}.home-hero-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.home-hero-actions .business-chip{white-space:nowrap;flex:0 0 auto}.hero-grid{gap:28px}.live-queue-head{flex-wrap:wrap;align-items:flex-start}.hero-subtitle{font-size:16px;max-width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:14px 16px}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.chip{white-space:nowrap}.feature-row{display:grid;gap:14px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.feature-card{min-width:0;scroll-snap-align:none}.dash-top{flex-direction:column;align-items:stretch;gap:14px}.dash-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:stretch;width:100%}.dash-actions .dash-primary{grid-column:1/-1}.dash-actions .dash-action{width:100%}.home-preview-title{font-size:24px}.customer-data-head,.customer-data-row{min-width:980px}}@media (max-width:520px){.cta-row a,.cta-row button{width:100%}.card{padding:18px;border-radius:18px}.nav-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.nav-lang{justify-content:flex-start}.nav-controls .ghost{padding:10px 14px}.nav-select{width:100%}.hero h1{font-size:54px!important;line-height:.95}.dash-actions .dash-primary{order:-1}.dashboard-main{gap:14px}.customer-data-list{max-height:62vh}}.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:hsla(0,0%,100%,.92);border:1px solid var(--border);color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:24px}.metric{border-radius:16px;border:1px solid var(--border);padding:16px 18px;background:linear-gradient(140deg,hsla(0,0%,100%,.98),rgba(232,238,252,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.metric strong{display:block;font-size:22px;margin-top:6px}.fade-in{animation:fadeInUp .6s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chip-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.feature-row{display:grid;gap:24px}.feature-card{position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;inset:-1px;background:radial-gradient(520px 230px at 18% 0,rgba(168,85,247,.16),transparent 64%);pointer-events:none;opacity:.9}.dash-top{justify-content:space-between;gap:16px;padding:12px 0 22px}.dash-actions,.dash-top{display:flex;align-items:center}.dash-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.dash-primary{white-space:nowrap}.dash-action-pause{border-color:rgba(127,29,29,.28);color:#991b1b;background:hsla(0,86%,97%,.9)}.dash-action-resume{border-color:rgba(22,101,52,.28);color:#166534;background:rgba(240,253,244,.92)}.mobile-kpi-grid,.mobile-now-serving-slot{display:none}.dash-stats{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{align-items:start;gap:22px}.customer-data-list{display:grid;gap:8px;max-height:58vh;overflow:auto}.customer-data-head,.customer-data-row{display:grid;grid-template-columns:90px 160px 140px 160px 100px 120px 140px;gap:8px}.customer-data-head{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.customer-data-row{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.94);color:#334155}.customer-data-row span:first-child{color:#0f172a;font-weight:700}.customer-data-row span:nth-child(5){color:#166534;font-weight:700}.customer-data-row span:nth-child(6){color:#1e3a8a;font-weight:600}.dashboard-shell{max-width:1320px}.dashboard-card{border-color:rgba(31,42,68,.16);background:linear-gradient(152deg,hsla(0,0%,100%,.98),rgba(232,238,252,.95));box-shadow:0 12px 26px rgba(31,42,68,.12),inset 0 1px 0 hsla(0,0%,100%,.88)}.dashboard-side{align-content:start}.queue-entry{transition:border-color .18s ease,transform .18s ease}.queue-entry:hover{border-color:rgba(0,91,113,.22);background:hsla(0,0%,100%,.98)!important;transform:translateY(-1px)}.queue-entry-token{font-weight:700;letter-spacing:.02em}.queue-entry-eta{font-weight:600}.queue-entry-meta{gap:10px;flex-wrap:wrap;color:#475569!important}.queue-entry-meta-primary{color:#0f172a;font-weight:700}.queue-entry-meta-service{color:#1e293b;font-weight:600}.queue-entry-meta-price{color:#166534;font-weight:700}.queue-entry-meta-status{color:#1e3a8a;font-weight:600}.queue-entry-actions,.staff-actions{flex-wrap:wrap}.now-serving-inline{box-shadow:0 6px 20px rgba(0,66,83,.12);background:linear-gradient(135deg,rgba(0,66,83,.07),rgba(0,91,113,.04))!important;border-left:3px solid rgba(0,91,113,.4)!important}.now-serving-hero-card{border-color:rgba(255,107,53,.42);box-shadow:0 16px 36px rgba(255,107,53,.22),inset 0 1px 0 rgba(255,201,178,.14)}.service-item,.staff-member{transition:border-color .18s ease,transform .18s ease}.service-item:hover,.staff-member:hover{border-color:rgba(168,85,247,.32);transform:translateY(-1px)}.qr-section{align-items:stretch}.qr-code-container{flex:0 0 auto}.qr-link-section{align-content:start}.shareable-link-box{font-size:13px;line-height:1.45}.plan-detail-row,.plan-details{gap:12px}button,input,select{min-height:44px}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(0,91,113,.44)!important;box-shadow:0 0 0 3px rgba(141,208,233,.24)}.ghost:disabled,.primary:disabled,button:disabled{opacity:.62;cursor:not-allowed}.page-shell{padding-top:40px;padding-bottom:72px}.page-grid{display:grid;gap:28px}.editorial-panel{position:relative;overflow:hidden;padding:28px;border-radius:32px;background:linear-gradient(180deg,rgba(242,244,246,.82),hsla(0,0%,100%,.58))}.editorial-panel:before{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(125,244,255,.22),transparent 66%);filter:blur(18px)}.section-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#70787d}.section-title{font-size:clamp(2.25rem,5vw,4rem);line-height:.98;max-width:11ch}.section-copy{color:var(--muted);font-size:1rem;line-height:1.7;max-width:60ch}.app-auth-shell{min-height:100vh;padding-top:96px;padding-bottom:40px}.app-auth-header{position:fixed;top:0;z-index:40;width:100%;backdrop-filter:blur(18px);background:rgba(248,249,251,.82);box-shadow:0 8px 24px rgba(25,28,30,.04)}.app-auth-header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand-mark{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;font-weight:800;font-size:20px;box-shadow:0 10px 22px rgba(0,66,83,.18)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup-title{font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.lang-toggle{display:inline-flex;gap:6px;padding:6px;border-radius:16px;background:rgba(242,244,246,.86);border:1px solid var(--border-soft)}.lang-toggle button{min-height:34px;padding:7px 12px;border:none;border-radius:12px;background:transparent;color:#70787d;font-weight:700;cursor:pointer}.lang-toggle button.is-active{background:#fff;color:var(--accent);box-shadow:0 4px 12px rgba(25,28,30,.06)}.app-auth-layout{display:grid;gap:28px;align-items:center}.app-auth-aside{display:grid;gap:20px}.app-auth-card{position:relative;overflow:hidden;padding:32px;border-radius:32px;background:hsla(0,0%,100%,.84);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.app-auth-card:before{content:"";position:absolute;inset:-90px -40px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(183,234,255,.56),transparent 64%);filter:blur(10px)}.app-auth-card>*{position:relative;z-index:1}.feature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-tile{padding:18px;border-radius:22px;background:rgba(242,244,246,.94);border:1px solid var(--border-soft);display:grid;gap:10px}.feature-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,91,113,.12);color:var(--accent-2);font-weight:800}.field-grid{display:grid;gap:16px}.field-shell{display:grid;gap:8px}.field-shell.field-span{grid-column:1/-1}.field-label{font-size:.76rem;font-weight:800;color:#70787d;letter-spacing:.16em;text-transform:uppercase}.field-input,.field-select,.field-textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:18px;border:1px solid transparent;background:rgba(242,244,246,.98);color:var(--text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.field-help{color:#70787d;font-size:.78rem;line-height:1.45}.field-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-message{padding:14px 16px;border-radius:18px;font-size:.95rem;font-weight:600}.status-message.error{background:hsla(6,100%,92%,.8);color:#93000a}.status-message.success{background:rgba(125,244,255,.28);color:#004f54}.button-row{display:flex;gap:12px;flex-wrap:wrap}.dashboard-shell{padding-top:40px!important}.dash-top{padding:24px 0 28px;margin-bottom:8px}.dash-top h1{font-size:clamp(2.4rem,4vw,3.6rem)!important;line-height:.96;letter-spacing:-.03em}.dash-actions .ghost,.dash-actions .primary{border-radius:999px;font-size:13px;min-height:40px;padding:8px 18px}.dash-actions .ghost{background:hsla(0,0%,100%,.82);backdrop-filter:blur(12px);border-color:rgba(0,66,83,.14);color:var(--text)}.dash-actions .ghost:hover{background:hsla(0,0%,100%,.96);border-color:rgba(0,91,113,.28)}.dashboard-card,.superadmin-main-panel,.superadmin-shell,.superadmin-side-panel{border-color:transparent!important;box-shadow:0 8px 28px rgba(25,28,30,.07),inset 0 1px 0 hsla(0,0%,100%,.9)}.dashboard-card{border-radius:28px;background:hsla(0,0%,100%,.94)!important}.now-serving-hero-card{background:linear-gradient(145deg,#004253,#005b71 60%,#006970);color:#fff;box-shadow:0 20px 48px rgba(0,66,83,.32),inset 0 1px 0 rgba(183,234,255,.15);position:relative;overflow:hidden}.now-serving-hero-card:after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(125,244,255,.18),transparent 68%);pointer-events:none}.now-serving-hero-card>*{position:relative;z-index:1}.now-serving-hero-card div,.now-serving-hero-card h2,.now-serving-hero-card span,.now-serving-hero-card strong{color:inherit}.superadmin-shell{border-radius:32px}.live-shell{padding-top:104px;padding-bottom:56px}.live-grid{display:grid;gap:24px}.live-hero-card{background:linear-gradient(145deg,rgba(0,66,83,.95),rgba(0,91,113,.9));color:#fff;border-radius:28px;padding:34px 28px;position:relative;overflow:hidden}.live-hero-card:after{content:"";position:absolute;right:-60px;top:-40px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(125,244,255,.22),transparent 68%)}.live-list{display:grid;gap:12px}.live-token-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;background:rgba(242,244,246,.96)}@media (max-width:860px){.desktop-kpi-grid{display:none}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 14px}.mobile-now-serving-slot{display:block;margin:0 0 14px}.desktop-now-serving-only{display:none}.mobile-now-serving-hero{margin-top:0}.mobile-kpi-card{border:1px solid rgba(31,42,68,.12);background:linear-gradient(165deg,hsla(0,0%,100%,.98),rgba(243,247,255,.94));border-radius:12px;padding:9px 10px;box-shadow:0 8px 18px rgba(31,42,68,.09);display:grid;gap:4px;min-height:76px}.mobile-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;grid-column:1/-1}.mobile-kpi-card strong{color:#0f172a;font-size:19px;line-height:1.1}.mobile-kpi-card-peak{grid-column:span 2}.mobile-kpi-card-waiting strong{color:#0f172a}.mobile-kpi-card-eta strong{color:#1d4ed8}.mobile-kpi-card-issued strong{color:#166534}.mobile-kpi-card-avg strong,.mobile-kpi-card-peak strong{color:#1e293b}.dashboard-shell{padding-bottom:90px}.dash-top{padding:12px 0 14px;display:grid;gap:10px;align-items:start}.dash-top h1{font-size:28px!important}.dash-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:stretch;width:100%}.dash-actions .nav-lang{grid-column:span 3;justify-content:space-between!important;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(31,42,68,.14);background:hsla(0,0%,100%,.84)}.dash-actions .nav-lang .nav-select,.dash-actions .nav-lang select{min-height:34px;padding:6px 10px;border-radius:10px}.dash-actions .ghost,.dash-actions .primary{min-height:38px;padding:8px 10px;font-size:12px;width:100%;justify-content:center;border-radius:999px}.dash-actions .dash-action{background:hsla(0,0%,100%,.88);border-color:rgba(31,42,68,.18);color:#1f2a44;font-weight:600}.dash-actions .dash-action:hover{background:hsla(0,0%,100%,.96);border-color:rgba(255,106,61,.34)}.dash-actions .dash-action-pause{border-color:rgba(127,29,29,.24);background:hsla(0,86%,97%,.94);color:#991b1b}.dash-actions .dash-action-resume{border-color:rgba(22,101,52,.24);background:rgba(240,253,244,.95);color:#166534}.dash-primary{display:none}.queue-entry-meta{display:grid!important;grid-template-columns:1fr 1fr}.dashboard-main{gap:18px}.queue-entry-actions{display:grid!important;grid-template-columns:1fr 1fr}.queue-entry-actions .ghost{width:100%}.app-auth-layout,.live-grid{grid-template-columns:1fr!important}.qr-section{display:grid!important;gap:14px!important}.qr-code-container{width:100%!important;height:auto!important;min-height:210px}.qr-code-container img{width:min(240px,90%)!important;height:auto!important}.customer-data-head{display:none}.customer-data-row{grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:0!important}.dash-header-inner{padding:10px 16px!important;gap:8px!important}.dash-header-title{font-size:14px!important}.dash-header-right{gap:6px!important}.dash-header-right .dash-lang-toggle{padding:3px!important}.dash-header-right .dash-lang-toggle button{padding:4px 8px!important;font-size:11px!important}.dash-header-right .dash-icon-btn{padding:6px!important}.dash-hero-grid{grid-template-columns:1fr!important;gap:14px!important}.dash-now-serving-card{padding:20px!important;min-height:0!important}.dash-now-serving-card h2{font-size:clamp(2.5rem,16vw,4rem)!important}.dash-now-serving-actions{flex-direction:row!important;gap:8px!important}.dash-now-serving-actions button{padding:10px 16px!important;font-size:12px!important;flex:1!important}.dash-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.dash-action-tile{padding:16px 12px!important;gap:10px!important}.dash-action-tile-icon{width:40px!important;height:40px!important;border-radius:12px!important;flex-shrink:0!important}.dash-action-tile-icon .material-symbols-outlined{font-size:22px!important}.dash-action-tile-label{font-size:10px!important}.dash-action-tile-title{font-size:15px!important;line-height:1.15!important}.dash-action-tile-sub{font-size:10px!important}}@media (min-width:900px){.dash-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-main{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)!important}}.mobile-bottom-nav{display:none}@media (max-width:899px){.mobile-bottom-nav{display:flex}}.superadmin-page .superadmin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.superadmin-page .superadmin-login-grid{display:grid;gap:12px;margin-top:18px;max-width:520px}.superadmin-page .superadmin-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:14px;margin-top:20px;align-items:start}.superadmin-page .superadmin-top-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.superadmin-page .superadmin-section{display:grid;gap:12px}.superadmin-page .superadmin-create-box{margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:hsla(0,0%,100%,.6)}.superadmin-page .superadmin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.superadmin-page .superadmin-tabs{display:grid;gap:12px;position:static;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:linear-gradient(180deg,#344767,#2f3f5c);align-content:start}.superadmin-page .superadmin-action-row{display:flex;gap:10px;flex-wrap:wrap}.superadmin-page .superadmin-queue-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.superadmin-page .superadmin-tenant-list{margin-top:12px;display:grid;gap:8px;max-height:56vh;overflow:auto;padding-right:2px}.superadmin-page .superadmin-tenant-strip-head{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:10px;padding:6px 12px;border-radius:10px;border:1px solid rgba(31,42,68,.16);background:hsla(0,0%,100%,.92);color:#475569;font-size:12px;font-weight:700;letter-spacing:.02em}.superadmin-page .superadmin-scroll-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:2px}.superadmin-page .superadmin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.superadmin-page .superadmin-form-grid{gap:10px}.superadmin-page .superadmin-side-panel{display:grid;gap:10px;background:linear-gradient(180deg,#2f3f5c,#29354d)!important;border-color:rgba(203,213,225,.22);box-shadow:0 18px 34px rgba(15,23,42,.26)}.superadmin-page .superadmin-left-nav{display:grid;gap:10px}.superadmin-page .superadmin-left-group{display:grid;gap:8px}.superadmin-page .superadmin-left-group-title{justify-content:flex-start;width:100%;background:hsla(0,0%,100%,.08);border-color:rgba(226,232,240,.26);color:#e2e8f0}.superadmin-page .superadmin-left-children{display:grid;gap:8px;padding-left:10px}.superadmin-page .superadmin-left-item{justify-content:flex-start;width:100%;background:hsla(0,0%,100%,.08);border-color:rgba(226,232,240,.22);color:#e2e8f0}.superadmin-page .superadmin-left-item-main{font-size:16px;font-weight:600}.superadmin-page .superadmin-left-item-sub{font-size:14px;font-weight:500}.superadmin-page .superadmin-left-item.is-active{background:#3b82f6;border-color:rgba(59,130,246,.7);color:#eff6ff}.superadmin-page .superadmin-main-panel{display:grid;gap:10px;background:linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(244,247,255,.96))}.superadmin-page .superadmin-content-shell{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:16px;align-items:start}.superadmin-page .superadmin-work-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,42,68,.12);background:hsla(0,0%,100%,.88)}.superadmin-page .superadmin-work-title{font-size:18px;font-weight:700;color:#1f2a44}.superadmin-page .superadmin-work-meta{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#334155;background:rgba(226,232,240,.9)}.superadmin-page .superadmin-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.superadmin-page .superadmin-empty-state{border-radius:12px;border:1px dashed rgba(31,42,68,.25);background:hsla(0,0%,100%,.84);padding:14px;color:#334155;font-weight:600}.superadmin-page .superadmin-tab-content{min-width:0}.superadmin-page .superadmin-tab-group{display:grid;gap:8px}.superadmin-page .superadmin-tab-group-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,232,240,.72);font-weight:700;padding:0 4px}.superadmin-page .superadmin-tab-group-items{display:grid;gap:8px}.superadmin-page .superadmin-search{border-radius:14px!important}.superadmin-page .superadmin-tenant-btn{min-height:86px;border-radius:14px;padding:10px 12px;align-items:flex-start;background:hsla(0,0%,100%,.1);border-color:rgba(226,232,240,.22);color:#f1f5f9}.superadmin-page .superadmin-tenant-btn-light{min-height:52px;align-items:center;padding:8px 12px;background:hsla(0,0%,100%,.95);border-color:rgba(31,42,68,.14);color:#1f2a44}.superadmin-page .superadmin-tenant-btn strong{font-size:15px;letter-spacing:.01em;color:#f8fafc}.superadmin-page .superadmin-tenant-btn-light strong{color:#0f172a;font-size:14px}.superadmin-page .superadmin-tenant-info{display:grid;gap:2px}.superadmin-page .superadmin-tenant-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:10px;width:100%;min-width:0}.superadmin-page .superadmin-tenant-name{line-height:1.25}.superadmin-page .superadmin-tenant-meta{display:block;font-size:12px;line-height:1.35;color:rgba(226,232,240,.86)}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-meta{color:#334155;font-size:12.5px;font-weight:600}.superadmin-page .superadmin-tenant-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-page .superadmin-tenant-count{display:inline-flex;min-width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:hsla(0,0%,100%,.16);color:#e2e8f0!important;font-weight:700}.superadmin-page .superadmin-profile{gap:8px}.superadmin-page .superadmin-profile-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.superadmin-page .superadmin-profile-core label:last-child{grid-column:1/-1}.superadmin-page .superadmin-subscription-box{padding:10px;border-radius:12px;border:1px solid rgba(31,42,68,.14);background:hsla(0,0%,100%,.62)}.superadmin-page .superadmin-tab-btn{min-height:38px;width:100%;justify-content:flex-start;padding:8px 12px;border-radius:12px}.superadmin-page .superadmin-back-btn{width:auto;flex:0 0 auto}.superadmin-page .superadmin-tabs{gap:10px;padding:10px}.superadmin-page .superadmin-action-row,.superadmin-page .superadmin-tab-group,.superadmin-page .superadmin-tab-group-items{gap:6px}.superadmin-page .superadmin-two-col{gap:5px}.superadmin-page .superadmin-main-panel button,.superadmin-page .superadmin-main-panel input,.superadmin-page .superadmin-main-panel select,.superadmin-page .superadmin-main-panel textarea{min-height:38px;font-size:14px}.superadmin-page .superadmin-main-panel input,.superadmin-page .superadmin-main-panel select,.superadmin-page .superadmin-main-panel textarea{padding-top:8px!important;padding-bottom:8px!important}.superadmin-page .superadmin-tabs .ghost{background:hsla(0,0%,100%,.08);border-color:rgba(226,232,240,.26);color:#e2e8f0}.superadmin-page .superadmin-tabs .ghost:hover{background:hsla(0,0%,100%,.14);border-color:rgba(226,232,240,.4)}.superadmin-page .superadmin-tabs .primary{background:#3b82f6;color:#eff6ff;box-shadow:none}.superadmin-page .superadmin-top-actions .ghost{background:hsla(0,0%,100%,.14);border-color:rgba(226,232,240,.28);color:#f8fafc}.superadmin-page .superadmin-top-actions .ghost:hover{background:hsla(0,0%,100%,.2)}.superadmin-page .superadmin-header-controls .superadmin-top-actions .ghost{background:hsla(0,0%,100%,.92);border-color:rgba(31,42,68,.16);color:#1f2a44}.superadmin-page .superadmin-header-controls .superadmin-top-actions .ghost:hover{background:hsla(0,0%,100%,.98);border-color:rgba(59,130,246,.32)}.superadmin-page .superadmin-side-panel .superadmin-search::-moz-placeholder{color:rgba(226,232,240,.68)}.superadmin-page .superadmin-side-panel .superadmin-search::placeholder{color:rgba(226,232,240,.68)}.superadmin-page .superadmin-inline-actions .ghost{min-height:36px;padding:8px 12px;font-size:13px}.superadmin-page .superadmin-alert{margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid;font-size:14px;font-weight:600}.superadmin-page .superadmin-alert-error{color:#7f1d1d;background:hsla(0,93%,94%,.92);border-color:rgba(153,27,27,.28)}.superadmin-page .superadmin-alert-info{color:#166534;background:rgba(220,252,231,.92);border-color:rgba(22,101,52,.28)}.superadmin-page input,.superadmin-page select,.superadmin-page textarea{background:hsla(0,0%,100%,.92)!important;color:#1f2a44!important;border-color:rgba(31,42,68,.16)!important}.superadmin-page .queue-entry,.superadmin-page .service-item,.superadmin-page .staff-member,.superadmin-page .superadmin-list-item{background:hsla(0,0%,100%,.93)!important}.superadmin-page .superadmin-list-item{flex-wrap:wrap}@media (max-width:980px){.superadmin-page .superadmin-layout{grid-template-columns:1fr}.superadmin-page .superadmin-layout>.card:first-child{order:1}.superadmin-page .superadmin-layout>.card:last-child{order:2}.superadmin-page .superadmin-tabs{display:flex;gap:10px;overflow-x:auto;padding:8px;scrollbar-width:thin;position:static}.superadmin-page .superadmin-content-shell{grid-template-columns:1fr;gap:12px}.superadmin-page .superadmin-left-children{padding-left:0}.superadmin-page .superadmin-tenant-strip,.superadmin-page .superadmin-tenant-strip-head{grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:8px}.superadmin-page .superadmin-tab-group{flex:0 0 auto;min-width:170px}.superadmin-page .superadmin-tab-group-items{gap:6px}.superadmin-page .superadmin-tab-btn{white-space:nowrap;flex:0 0 auto;width:auto;justify-content:center}.superadmin-page .superadmin-work-top{padding:8px 10px}}@media (max-width:700px){.superadmin-page{padding-top:10px!important}.superadmin-page .superadmin-shell{padding:14px!important;border-radius:18px}.superadmin-page .superadmin-header{gap:8px}.superadmin-page .superadmin-header h1{margin-top:6px!important;font-size:30px}.superadmin-page .superadmin-header p{margin-top:2px!important;font-size:14px}.superadmin-page .superadmin-side-panel{background:hsla(0,0%,100%,.7)!important;border-color:rgba(31,42,68,.14);box-shadow:none;padding:10px!important}.superadmin-page .superadmin-left-group-title,.superadmin-page .superadmin-left-item{background:hsla(0,0%,100%,.94);border-color:rgba(31,42,68,.18);color:#1e293b}.superadmin-page .superadmin-left-item-main{color:#0f172a;font-weight:700}.superadmin-page .superadmin-left-item-sub{color:#334155;font-weight:600}.superadmin-page .superadmin-left-item.is-active{background:#3b82f6;border-color:rgba(59,130,246,.75);color:#eff6ff}.superadmin-page .superadmin-left-item-sub.is-active{color:#f8fafc}.superadmin-page .superadmin-left-nav{gap:8px}.superadmin-page .superadmin-left-group{gap:6px}.superadmin-page .superadmin-left-children{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.superadmin-page .superadmin-left-children .superadmin-left-item{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.superadmin-page .superadmin-form-grid,.superadmin-page .superadmin-two-col{grid-template-columns:1fr!important}.superadmin-page .superadmin-profile-core{grid-template-columns:1fr}.superadmin-page .superadmin-profile-core label:last-child{grid-column:auto}.superadmin-page .superadmin-action-row .ghost,.superadmin-page .superadmin-action-row .primary{width:100%}.superadmin-page .superadmin-header-controls .superadmin-top-actions{width:auto;display:flex;gap:8px}.superadmin-page .superadmin-header-controls .superadmin-top-actions .ghost{min-height:36px;padding:8px 12px;width:auto}.superadmin-page .superadmin-queue-controls{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.superadmin-page .superadmin-queue-controls>:first-child{grid-column:1/-1}.superadmin-page .superadmin-queue-controls button,.superadmin-page .superadmin-queue-controls select{width:100%}.superadmin-page .superadmin-left-group-title,.superadmin-page .superadmin-left-item{min-height:36px;padding:7px 10px}.superadmin-page .superadmin-tenant-strip-head{display:none}.superadmin-page .superadmin-tenant-btn-light{min-height:74px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;overflow:hidden!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-strip,.superadmin-page .superadmin-tenant-strip{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-cell{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-name{font-size:15px!important;line-height:1.25!important;font-weight:700!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-meta{font-size:12.5px!important;line-height:1.2!important;color:#475569!important;font-weight:600!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-strip .superadmin-tenant-cell:nth-child(n+3){display:none!important}.superadmin-page .superadmin-tenant-btn-light .superadmin-tenant-count{min-width:22px!important;height:22px!important;font-size:12px!important;margin-top:0!important;align-self:center!important}.superadmin-page .superadmin-tabs{display:flex;align-items:center;gap:8px;border-radius:0;border:0;background:transparent;padding:0;overflow-x:auto;scrollbar-width:thin}.superadmin-page .superadmin-work-title{font-size:18px}.superadmin-page .superadmin-header-controls{width:100%;justify-content:space-between}.superadmin-page .superadmin-tab-group{min-width:auto}.superadmin-page .superadmin-tab-group-title{display:none}.superadmin-page .superadmin-tab-group-items{display:flex;gap:8px}.superadmin-page .superadmin-tab-btn{width:auto;min-height:34px;padding:7px 11px;border-radius:999px;white-space:nowrap;font-size:12px;justify-content:center}.superadmin-page .superadmin-back-btn{min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap;max-width:-moz-max-content;max-width:max-content}}@media (min-width:960px){.app-auth-layout{grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:48px}.live-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);align-items:start}}.tactile-button{transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.tactile-button:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width:860px){.auth-main{padding:76px 16px 32px!important;min-height:100dvh!important}.auth-layout-row{gap:0!important}.auth-left-col{display:none!important}.auth-right-col{width:100%!important;flex:1 1 100%!important;min-width:0!important}.auth-form-card{padding:24px 20px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(25,28,30,.08)!important}.onboard-field-grid{grid-template-columns:1fr!important;gap:20px 0!important}.otp-box-row{gap:6px!important}.otp-box-row input{flex:1!important;width:auto!important;min-width:0!important;height:52px!important;font-size:22px!important}.landing-header-nav{display:none!important}.landing-hero-section{grid-template-columns:1fr!important;gap:32px!important;padding:48px 20px 40px!important}.landing-hero-right{display:none!important}.landing-steps-grid{grid-template-columns:1fr!important;gap:16px!important}.landing-industry-bottom,.landing-industry-top{grid-template-columns:1fr 1fr!important;gap:12px!important}.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.landing-proof-section{grid-template-columns:1fr!important;gap:32px!important;padding:48px 20px!important}.landing-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}.book-page-bg{min-height:100vh;background:#f2f4f6;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 48px}.book-page-layout{width:100%;max-width:900px;display:flex;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(25,28,30,.06);background:#fff;min-height:600px}.book-left-panel{width:280px;flex-shrink:0;background:linear-gradient(135deg,#004253,#005b71);padding:40px 28px;display:flex;flex-direction:column;gap:28px;color:#fff}.book-left-icon{width:64px;height:64px;border-radius:20px;background:hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center}.book-left-icon .material-symbols-outlined{font-size:36px;color:#fff}.book-left-title{font-family:var(--font-display),system-ui,sans-serif;font-size:22px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.book-left-subtitle{font-size:14px;color:hsla(0,0%,100%,.7);margin:4px 0 0}.book-left-pills{display:flex;flex-direction:column;gap:10px;margin-top:auto}.book-left-pill{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.1);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9)}.book-left-pill .material-symbols-outlined{font-size:16px;color:#7af1fc;flex-shrink:0}.book-right-panel{flex:1;padding:32px;display:flex;flex-direction:column;gap:24px;min-width:0;overflow:auto}.book-step-indicator{display:flex;align-items:center;gap:0}.book-step{gap:8px;flex:1}.book-step,.book-step-dot{display:flex;align-items:center}.book-step-dot{width:28px;height:28px;border-radius:999px;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:#eceef0;color:#40484c;transition:background .2s,color .2s}.book-step-dot.active{background:#004253;color:#fff}.book-step-dot.done{background:rgba(0,66,83,.12);color:#004253}.book-step-label{font-size:12px;font-weight:600;color:#40484c;white-space:nowrap}.book-step-label.active{color:#004253;font-weight:700}.book-step-connector{flex:1;height:2px;background:#eceef0;margin:0 8px;border-radius:999px}.book-step-connector.done{background:rgba(0,66,83,.3)}.book-section-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.book-section-header .material-symbols-outlined{font-size:20px;color:#004253}.book-section-title{font-family:var(--font-display),system-ui,sans-serif;font-size:18px;font-weight:700;color:#191c1e;margin:0;letter-spacing:-.01em}.book-calendar-wrap{display:flex;flex-direction:column;gap:0}.book-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.book-cal-nav-btn{width:32px;height:32px;border-radius:8px;background:#f2f4f6;border:none;cursor:pointer;font-size:18px;color:#40484c;display:flex;align-items:center;justify-content:center;min-height:32px;transition:background .15s}.book-cal-nav-btn:hover{background:rgba(0,66,83,.08);color:#004253}.book-cal-month{font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:700;color:#191c1e}.book-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.book-cal-header-cell{height:28px;font-size:11px;font-weight:700;color:#40484c;text-transform:uppercase;letter-spacing:.06em}.book-cal-header-cell,.book-day-cell{display:flex;align-items:center;justify-content:center}.book-day-cell{width:40px;height:40px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:transparent;color:#191c1e;margin:0 auto;transition:background .15s,color .15s;min-height:40px}.book-day-cell:hover:not(:disabled){background:rgba(0,66,83,.08);color:#004253}.book-day-cell.selected{background:#004253;color:#fff}.book-day-cell.today:not(.selected){background:rgba(0,66,83,.1);color:#004253;font-weight:800}.book-day-cell:disabled{opacity:.3;cursor:not-allowed}.book-day-cell.empty{cursor:default;pointer-events:none}.book-service-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.book-service-chips::-webkit-scrollbar{display:none}.book-service-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:none;background:#f2f4f6;color:#40484c;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;min-height:36px}.book-service-chip:hover{background:rgba(0,66,83,.08);color:#004253}.book-service-chip.selected{background:#004253;color:#fff}.book-service-price{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:hsla(0,0%,100%,.2)}.book-service-chip:not(.selected) .book-service-price{background:rgba(0,66,83,.1);color:#004253}.book-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.book-time-slot{height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#f2f4f6;color:#004253;min-height:44px;transition:background .15s,color .15s}.book-time-slot:hover{background:rgba(0,66,83,.08)}.book-time-slot.selected{background:#004253;color:#fff}.book-shimmer{border-radius:8px;background:linear-gradient(90deg,#f2f4f6 25%,#eceef0 50%,#f2f4f6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;height:44px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.book-date-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:rgba(0,66,83,.08);color:#004253;font-size:13px;font-weight:700}.book-date-badge .material-symbols-outlined{font-size:16px}.book-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#40484c;font-size:13px;font-weight:600;padding:0;min-height:auto;margin-bottom:-8px}.book-back-btn:hover{color:#004253}.book-recap-card{background:rgba(0,66,83,.06);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.book-recap-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#40484c}.book-recap-row .material-symbols-outlined{font-size:16px;color:#004253;flex-shrink:0}.book-recap-row strong{color:#004253}.book-field-wrap{display:flex;flex-direction:column;gap:6px}.book-field-inner{position:relative;display:flex;align-items:center}.book-field-icon{position:absolute;left:14px;color:#40484c;pointer-events:none;font-size:18px}.book-field-inner input,.book-field-inner textarea{width:100%;padding:12px 14px 12px 44px;border-radius:8px;border:none;background:#f2f4f6;color:#191c1e;font-size:14px;resize:none}.book-field-inner textarea{min-height:80px;padding-top:10px;align-items:flex-start}.book-field-inner .book-field-icon.top{top:12px;align-self:flex-start}.book-field-hint{font-size:11px;color:#40484c;margin-left:4px}.book-cta-btn{width:100%;height:48px;border-radius:20px;background:linear-gradient(135deg,#004253,#005b71);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s;box-shadow:0 4px 14px rgba(0,66,83,.28)}.book-cta-btn:disabled{opacity:.45;cursor:not-allowed}.book-cta-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,66,83,.32)}.book-cta-btn.large{height:52px;font-size:16px}.book-duration-info{display:flex;align-items:center;gap:6px;font-size:12px;color:#40484c}.book-privacy-note{text-align:center;font-size:12px;color:#40484c;margin-top:-8px}.book-empty-state{text-align:center;padding:32px 16px;color:#40484c}.book-empty-state .material-symbols-outlined{font-size:48px;color:#40484c;opacity:.4;display:block;margin-bottom:12px}.book-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0;gap:20px}.book-success-icon{width:120px;height:120px;border-radius:999px;background:linear-gradient(135deg,#004253,#005b71);display:flex;align-items:center;justify-content:center}.book-success-icon .material-symbols-outlined{font-size:64px;color:#fff}.book-success-title{font-family:var(--font-display),system-ui,sans-serif;font-size:28px;font-weight:800;color:#004253;margin:0;letter-spacing:-.02em}.book-success-card{width:100%;background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(25,28,30,.06);display:flex;flex-direction:column;gap:10px;text-align:left}.book-success-ref{font-size:11px;font-weight:700;color:#40484c;text-transform:uppercase;letter-spacing:.12em}.book-success-ref strong{color:#004253;font-size:14px;font-weight:800}.book-success-detail{display:flex;align-items:center;gap:8px;font-size:14px;color:#40484c}.book-success-detail .material-symbols-outlined{font-size:16px;color:#005b71;flex-shrink:0}.book-success-detail strong{color:#005b71}.book-success-wa{display:flex;align-items:center;gap:8px;font-size:12px;color:#40484c;padding:8px 12px;background:rgba(0,66,83,.05);border-radius:8px;margin-top:4px}.book-success-actions{display:flex;gap:12px;width:100%}.book-success-actions .book-btn-outline{flex:1;height:44px;border-radius:20px;border:none;background:#f2f4f6;color:#004253;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s;min-height:44px}.book-success-actions .book-btn-outline:hover{background:rgba(0,66,83,.08)}.book-success-actions .book-cta-btn{flex:1}.book-mobile-topbar{display:none;background:linear-gradient(135deg,#004253,#005b71);padding:16px 20px;color:#fff;align-items:center;gap:12px}.book-mobile-topbar .material-symbols-outlined{font-size:22px}.book-mobile-topbar-name{font-size:15px;font-weight:700;flex:1}.book-mobile-topbar-sub{font-size:12px;color:hsla(0,0%,100%,.7)}@media (max-width:860px){.book-page-bg{padding:0;align-items:flex-start;background:#f2f4f6}.book-page-layout{border-radius:0;flex-direction:column;min-height:100vh;box-shadow:none}.book-left-panel{display:none}.book-mobile-topbar{display:flex}.book-right-panel{padding:20px 16px 32px}.book-day-cell{width:32px;height:32px;min-height:32px;font-size:12px}.book-time-grid{grid-template-columns:repeat(2,1fr)}.book-success-actions{flex-direction:column}}.appt-section{display:flex;flex-direction:column;gap:16px}.appt-tabs{display:flex;gap:4px;background:#f2f4f6;border-radius:12px;padding:4px}.appt-tab-btn{flex:1;height:36px;border-radius:8px;border:none;background:transparent;color:#40484c;font-size:13px;font-weight:600;cursor:pointer;min-height:36px;transition:background .15s,color .15s;white-space:nowrap}.appt-tab-btn.active{background:#fff;color:#004253;box-shadow:0 1px 4px rgba(0,0,0,.08);font-weight:700}.appt-date-nav{display:flex;align-items:center;gap:8px}.appt-date-nav-btn{width:32px;height:32px;border-radius:8px;background:#f2f4f6;border:none;cursor:pointer;font-size:20px;color:#40484c;display:flex;align-items:center;justify-content:center;min-height:32px;transition:background .15s}.appt-date-nav-btn:hover{background:rgba(0,66,83,.08);color:#004253}.appt-date-nav-label{font-size:15px;font-weight:700;color:#191c1e;flex:1}.appt-date-input{padding:6px 10px;border-radius:8px;border:none;background:#f2f4f6;color:#191c1e;font-size:13px;min-height:32px}.appt-status-chips{display:flex;gap:8px;flex-wrap:wrap}.appt-status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.appt-status-chip-confirmed{background:rgba(0,66,83,.08);color:#004253}.appt-status-chip-checkedin{background:rgba(46,125,50,.08);color:#2e7d32}.appt-status-chip-noshow{background:rgba(245,158,11,.1);color:#b45309}.appt-status-chip-cancelled{background:rgba(186,26,26,.07);color:#ba1a1a}.appt-card{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 2px 8px rgba(25,28,30,.06);display:flex;flex-direction:column;gap:10px;transition:transform .15s}.appt-card:hover{transform:translateY(-1px)}.appt-card.dimmed{opacity:.6}.appt-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appt-time-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:rgba(0,66,83,.08);color:#004253;font-size:13px;font-weight:700;font-family:var(--font-display),system-ui,sans-serif;flex-shrink:0}.appt-patient-name{font-size:14px;font-weight:700;color:#191c1e;flex:1}.appt-patient-phone{font-size:12px;color:#40484c}.appt-service-chip{background:#f2f4f6;color:#40484c;font-size:12px;font-weight:600}.appt-service-chip,.appt-status-badge{display:inline-flex;padding:3px 10px;border-radius:999px}.appt-status-badge{align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.appt-status-badge.CONFIRMED{background:rgba(0,66,83,.08);color:#004253}.appt-status-badge.CHECKED_IN{background:rgba(46,125,50,.1);color:#2e7d32}.appt-status-badge.NO_SHOW{background:rgba(245,158,11,.1);color:#b45309}.appt-status-badge.CANCELLED{background:rgba(186,26,26,.07);color:#ba1a1a}.appt-status-badge.COMPLETED{background:rgba(0,105,112,.08);color:#006970}.appt-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appt-action-primary{padding:6px 14px;border-radius:8px;background:#004253;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;min-height:32px;transition:opacity .15s}.appt-action-primary:hover{opacity:.88}.appt-action-text-amber{background:none;border:none;color:#b45309;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;min-height:32px;border-radius:6px;transition:background .15s}.appt-action-text-amber:hover{background:rgba(245,158,11,.08)}.appt-action-text-muted{background:none;border:none;color:#40484c;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;min-height:32px;border-radius:6px;transition:background .15s}.appt-action-text-muted:hover{background:#f2f4f6}.appt-token-confirm{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#2e7d32;padding:5px 10px;background:rgba(46,125,50,.08);border-radius:8px}.appt-empty-state{text-align:center;padding:48px 16px;color:#40484c}.appt-empty-state .material-symbols-outlined{font-size:52px;color:#40484c;opacity:.3;display:block;margin-bottom:12px}.hours-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(0,66,83,.05);border-radius:10px;font-size:13px;color:#40484c}.hours-info-banner .material-symbols-outlined{font-size:18px;color:#005b71;flex-shrink:0;margin-top:1px}.hours-rows{display:flex;flex-direction:column;gap:6px}.hours-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(25,28,30,.05)}.hours-day-label{font-size:14px;font-weight:700;color:#191c1e;width:90px;flex-shrink:0}.hours-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.hours-toggle input{opacity:0;width:0;height:0;position:absolute;min-height:0}.hours-toggle-track{position:absolute;inset:0;border-radius:999px;background:#e6e8ea;cursor:pointer;transition:background .2s}.hours-toggle input:checked+.hours-toggle-track{background:#004253}.hours-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .2s;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.15)}.hours-toggle input:checked~.hours-toggle-thumb{transform:translateX(20px)}.hours-closed-badge{font-size:12px;font-weight:600;color:#40484c;padding:4px 10px;background:#f2f4f6;border-radius:8px}.hours-time-inputs{display:flex;align-items:center;gap:8px;flex:1}.hours-time-inputs input[type=time]{padding:6px 10px;border-radius:8px;border:none;background:#f2f4f6;color:#191c1e;font-size:13px;font-weight:600;min-height:32px}.hours-time-sep{font-size:12px;color:#40484c;font-weight:600}.hours-copy-link{background:none;border:none;cursor:pointer;color:#005b71;font-size:12px;font-weight:700;padding:4px 0;min-height:auto;text-decoration:underline;text-decoration-style:dotted}.hours-save-row{display:flex;align-items:center;gap:12px;margin-top:4px}.hours-save-btn{padding:10px 24px;border-radius:20px;background:linear-gradient(135deg,#004253,#005b71);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;min-height:42px;box-shadow:0 4px 12px rgba(0,66,83,.22);transition:opacity .15s}.hours-save-btn:hover{opacity:.9}.hours-saved-msg{font-size:13px;font-weight:600;color:#2e7d32;display:flex;align-items:center;gap:4px}.holiday-info{font-size:13px;color:#40484c;padding:4px 0}.holiday-add-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(25,28,30,.05)}.holiday-add-form input{padding:8px 12px;background:#f2f4f6;color:#191c1e}.holiday-add-btn,.holiday-add-form input{border-radius:8px;border:none;font-size:13px;min-height:36px}.holiday-add-btn{padding:8px 16px;background:#004253;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.holiday-add-btn:hover{opacity:.88}.holiday-section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#40484c;margin:8px 0 4px}.holiday-list{display:flex;flex-direction:column;gap:6px}.holiday-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(25,28,30,.05)}.holiday-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.holiday-date{font-size:14px;font-weight:700;color:#191c1e}.holiday-label{font-size:12px;color:#40484c}.holiday-days-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.holiday-days-badge.soon{background:rgba(245,158,11,.1);color:#b45309}.holiday-days-badge.future,.holiday-days-badge.past{background:#f2f4f6;color:#40484c}.holiday-days-badge.past{opacity:.6}.holiday-delete-btn{background:none;border:none;cursor:pointer;color:#40484c;padding:6px;border-radius:8px;display:flex;align-items:center;min-height:32px;transition:background .15s,color .15s}.holiday-delete-btn:hover{background:rgba(186,26,26,.07);color:#ba1a1a}.holiday-delete-btn .material-symbols-outlined{font-size:18px}@media (max-width:860px){.appt-tabs{overflow-x:auto;scrollbar-width:none}.appt-tabs::-webkit-scrollbar{display:none}.appt-tab-btn{white-space:nowrap;flex:0 0 auto;padding:0 14px}.hours-row{flex-wrap:wrap;gap:8px}.hours-day-label{width:70px}.holiday-add-form{gap:6px}.holiday-add-form input{flex:1;min-width:100px}}