@layer base{.kiosk-root{--kiosk-text-scale:1;--text-xs:calc(.75rem*var(--kiosk-text-scale));--text-sm:calc(.875rem*var(--kiosk-text-scale));--text-base:calc(1rem*var(--kiosk-text-scale));--text-lg:calc(1.125rem*var(--kiosk-text-scale));--text-xl:calc(1.5rem*var(--kiosk-text-scale));--text-2xl:calc(1.5rem*var(--kiosk-text-scale));--text-3xl:calc(1.875rem*var(--kiosk-text-scale));--text-4xl:calc(2.25rem*var(--kiosk-text-scale));--text-5xl:calc(2.5rem*var(--kiosk-text-scale));--text-6xl:calc(2.8rem*var(--kiosk-text-scale));background:linear-gradient(#eef2f7 0%,#e2e8f0 100%);justify-content:center;min-height:100vh;display:flex}.kiosk-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kiosk-bg:#fff;--kiosk-bg-2:#f8fafc;--kiosk-surface:#fff;--kiosk-surface-2:#f8fafc;--kiosk-surface-3:#f1f5f9;--kiosk-text-strong:#101114;--kiosk-text:#1e293b;--kiosk-muted:#686b82;--kiosk-muted-2:#9497a9;--kiosk-border:#dedee5;--kiosk-ring:#1557db59;--cl-text-primary:var(--kiosk-text-strong);--cl-text-secondary:var(--kiosk-muted);--background:var(--kiosk-bg);--foreground:var(--kiosk-text);--card:var(--kiosk-surface);--card-foreground:var(--kiosk-text);--popover:var(--kiosk-surface);--popover-foreground:var(--kiosk-text);--secondary:var(--kiosk-surface-2);--secondary-foreground:var(--kiosk-text);--muted:var(--kiosk-surface-2);--muted-foreground:var(--kiosk-muted);--accent:#1557db;--accent-foreground:#fff;--border:var(--kiosk-border);--input:var(--kiosk-border);--ring:var(--kiosk-ring);--radius:1rem;color:var(--foreground);isolation:isolate;background:#fff;width:100%;max-width:1400px;min-height:100vh;position:relative;overflow-x:clip;box-shadow:0 0 80px #0f172a0f}.kiosk-main{--kiosk-text-scale:1}.kiosk-shell header,.kiosk-shell footer{border-color:var(--kiosk-border);background-color:#fff}.kiosk-shell .bg-white,.kiosk-shell .bg-slate-50{background-color:var(--kiosk-surface)}.kiosk-shell .bg-slate-100,.kiosk-shell .bg-slate-200,.kiosk-shell .bg-slate-300{background-color:var(--kiosk-surface-2)}.kiosk-shell .text-slate-900,.kiosk-shell .text-slate-800,.kiosk-shell .text-slate-700{color:var(--kiosk-text-strong)}.kiosk-shell .text-slate-600,.kiosk-shell .text-slate-500{color:var(--kiosk-muted)}.kiosk-shell .text-slate-400,.kiosk-shell .text-slate-300{color:var(--kiosk-muted-2)}.kiosk-shell .border-slate-200,.kiosk-shell .border-slate-300,.kiosk-shell .border-slate-400,.kiosk-shell .border-slate-500,.kiosk-shell .border-slate-700,.kiosk-shell .border-slate-800,.kiosk-shell .border-slate-900{border-color:var(--kiosk-border)}.kiosk-shell [data-slot=card]{border-color:var(--kiosk-border);background:#fff}.kiosk-shell input,.kiosk-shell select,.kiosk-shell textarea{background-color:var(--kiosk-surface);border-color:var(--kiosk-border);color:var(--kiosk-text);font-size:24px;font-weight:600}.kiosk-shell input::placeholder,.kiosk-shell textarea::placeholder{color:var(--kiosk-muted-2)}.kiosk-shell button,.kiosk-shell [role=button],.kiosk-shell a[role=button],.kiosk-shell [data-slot=button],.kiosk-typography button,.kiosk-typography [role=button],.kiosk-typography a[role=button],.kiosk-typography [data-slot=button]{font-size:var(--text-xl);transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}.kiosk-shell button:active,.kiosk-shell [role=button]:active,.kiosk-shell a[role=button]:active{opacity:.8;transform:scale(.96)}.kiosk-shell>header,.kiosk-shell>main,.kiosk-shell>footer{animation:.52s both kiosk-fade-up}.kiosk-shell [data-slot=card],.kiosk-shell .kiosk-panel,.kiosk-shell .kiosk-tile{transition:transform .2s,box-shadow .2s,opacity .2s;animation:.42s both kiosk-pop}.kiosk-typography{--kiosk-title-size:var(--text-6xl);--kiosk-title-line:var(--text-6xl--line-height);--kiosk-subtitle-size:var(--text-6xl);--kiosk-subtitle-line:var(--text-4xl--line-height);--kiosk-body-size:var(--text-3xl);--kiosk-body-line:var(--text-3xl--line-height);--kiosk-logo-size:var(--text-3xl);--kiosk-icon-scale-xs:1.8;--kiosk-icon-scale-sm:1.6;--kiosk-icon-scale-md:1.4;--kiosk-icon-scale-lg:1.3;--kiosk-icon-scale-xl:1.2;font-size:var(--kiosk-body-size);line-height:var(--kiosk-body-line)}.kiosk-typography h1,.kiosk-typography .kiosk-title{font-size:var(--kiosk-title-size);line-height:var(--kiosk-title-line);letter-spacing:-.01em}.kiosk-typography h2,.kiosk-typography .kiosk-subtitle{font-size:var(--kiosk-subtitle-size);line-height:var(--kiosk-subtitle-line);letter-spacing:0}.kiosk-typography h3,.kiosk-typography h4,.kiosk-typography h5,.kiosk-typography h6,.kiosk-typography .kiosk-heading{font-size:var(--kiosk-body-size);line-height:var(--kiosk-body-line)}.kiosk-typography .text-4xl{font-size:var(--kiosk-subtitle-size);line-height:var(--kiosk-subtitle-line)}.kiosk-typography .text-5xl,.kiosk-typography .text-6xl{font-size:var(--kiosk-title-size);line-height:var(--kiosk-title-line)}.kiosk-typography .kiosk-body{font-size:var(--kiosk-body-size);line-height:var(--kiosk-body-line)}.kiosk-typography .kiosk-muted{color:var(--kiosk-muted)}.kiosk-typography .kiosk-logo{font-size:var(--kiosk-logo-size);letter-spacing:-.01em;color:var(--kiosk-text-strong);font-family:A2z,sans-serif;font-weight:700}.kiosk-typography .kiosk-header-title{font-size:var(--kiosk-subtitle-size);line-height:var(--kiosk-subtitle-line);color:var(--kiosk-text-strong);font-weight:700}.kiosk-shell header [data-slot=button]{border-radius:16px;min-height:56px;padding:0 24px}.kiosk-shell header [data-slot=button].kiosk-home-button{border-radius:12px;min-height:56px;padding:0 16px}.kiosk-typography svg.h-4{height:calc(1rem*var(--kiosk-icon-scale-xs))!important}.kiosk-typography svg.w-4{width:calc(1rem*var(--kiosk-icon-scale-xs))!important}.kiosk-typography svg.h-5{height:calc(1.25rem*var(--kiosk-icon-scale-sm))!important}.kiosk-typography svg.w-5{width:calc(1.25rem*var(--kiosk-icon-scale-sm))!important}.kiosk-typography svg.h-6{height:calc(1.5rem*var(--kiosk-icon-scale-md))!important}.kiosk-typography svg.w-6{width:calc(1.5rem*var(--kiosk-icon-scale-md))!important}.kiosk-typography svg.h-7{height:calc(1.75rem*var(--kiosk-icon-scale-lg))!important}.kiosk-typography svg.w-7{width:calc(1.75rem*var(--kiosk-icon-scale-lg))!important}.kiosk-typography svg.h-8{height:calc(2rem*var(--kiosk-icon-scale-xl))!important}.kiosk-typography svg.w-8{width:calc(2rem*var(--kiosk-icon-scale-xl))!important}@media (prefers-reduced-motion:reduce){.kiosk-shell>header,.kiosk-shell>main,.kiosk-shell>footer,.kiosk-shell [data-slot=card],.kiosk-shell .kiosk-panel,.kiosk-shell .kiosk-tile{animation:none}.kiosk-shell button,.kiosk-shell [role=button],.kiosk-shell a[role=button]{transition:none}}.kiosk-patient{font-size:var(--kiosk-body-size);line-height:var(--kiosk-body-line)}.kiosk-patient button:not([role=checkbox]):not([data-slot=checkbox]),.kiosk-patient [role=button]:not([role=checkbox]):not([data-slot=checkbox]),.kiosk-patient a[role=button],.kiosk-patient input:not([type=checkbox]),.kiosk-patient select,.kiosk-patient textarea{min-height:48px}.kiosk-patient [data-slot=checkbox],.kiosk-patient [data-slot=checkbox] button,.kiosk-patient input[type=checkbox]{min-height:auto!important}.kiosk-patient .container{max-width:1340px}.kiosk-patient th,.kiosk-patient td{font-size:inherit}}@keyframes kiosk-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes kiosk-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.kiosk-shell [data-slot=card]{box-shadow:0 1px 2px #1018280a,0 6px 16px -6px #10182812,0 16px 32px -12px #1018280f}.kiosk-shell [data-slot=card].cl-card-flat{box-shadow:none}.kiosk-shell [data-slot=card].cl-card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.kiosk-shell [data-slot=card].cl-card-hover:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280d,0 10px 22px -8px #1018281a,0 22px 44px -16px #10182814}.kiosk-shell [data-slot=card].cl-card-hover-shadow:hover{box-shadow:0 2px 4px #1018280d,0 10px 22px -8px #1018281a,0 22px 44px -16px #10182814}@media (prefers-reduced-motion:reduce){.kiosk-shell [data-slot=card].cl-card-hover:hover{transform:none}}.kiosk-typography :is(h1,h2,.kiosk-title,.kiosk-header-title):not(.kiosk-card-title):not(.kiosk-hero-title):not([class*=text-\[]){letter-spacing:-.01em;font-size:clamp(30px,3.1vw,40px);line-height:1.25}.kiosk-typography :is(h3,.kiosk-subtitle):not(.kiosk-card-title):not([class*=text-\[]){letter-spacing:-.01em;font-size:28px;line-height:1.3}.kiosk-typography :is(h4,h5,h6):not([class*=text-\[]){font-size:20px;line-height:1.5}.kiosk-typography p:not(.kiosk-hero-subtitle):not(.kiosk-card-desc):not(.kiosk-staff-text):not([class*=text-\[]){font-size:clamp(18px,1.75vw,22px);line-height:1.6}.kiosk-hero-title{font-size:clamp(24px,7.4vw - 11px,78px)}.kiosk-hero-subtitle{color:#463f6b;font-size:clamp(18px,3.33vw,38px)}.kiosk-card-title{font-size:clamp(26px,4vw,45px)}.kiosk-card-desc{font-size:clamp(17px,2.4vw,27px)}.kiosk-staff-text{font-size:clamp(15px,2.1vw,30px)}@keyframes kiosk-step-flow{0%{background-position:0 -24px}to{background-position:0 24px}}.kiosk-step-connector-active{background-color:var(--cl-primary,#1557db);background-image:linear-gradient(#fff0 0%,#ffffffd9 50%,#fff0 100%);background-repeat:repeat-y;background-size:100% 14px;animation:2s linear infinite kiosk-step-flow}@keyframes kiosk-step-flow-h{0%{background-position-x:0}to{background-position-x:28px}}.kiosk-step-connector-active-h{background-image:linear-gradient(90deg,#0000,#1557dbd9,#0000),linear-gradient(#0000 calc(50% - 1.5px),#1557db59 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));background-repeat:repeat-x,no-repeat;background-size:28px 100%,100% 100%;animation:2s linear infinite kiosk-step-flow-h}@keyframes kiosk-step-glow{0%,to{box-shadow:0 0 #1557db47}50%{box-shadow:0 0 0 10px #1557db00}}.kiosk-step-current-glow{animation:1.6s ease-out infinite kiosk-step-glow}@keyframes kiosk-arrow-flow{0%,to{opacity:.5;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}.kiosk-arrow-flow{animation:1.4s ease-in-out infinite kiosk-arrow-flow}@media (prefers-reduced-motion:reduce){.kiosk-step-connector-active,.kiosk-step-connector-active-h,.kiosk-step-current-glow{animation:none}.kiosk-arrow-flow{animation:none;transform:none}}
