.kiosk-root{word-break:keep-all;font-family:A2z,Pretendard,IBM Plex Sans,Helvetica Neue,Arial,sans-serif}.kiosk-display-xl{font-size:var(--cl-font-display-xl-size);font-weight:var(--cl-font-display-xl-weight);letter-spacing:var(--cl-font-display-xl-tracking);word-break:keep-all;line-height:1.1}.kiosk-display-l{font-size:var(--cl-font-display-l-size);font-weight:var(--cl-font-display-l-weight);letter-spacing:var(--cl-font-display-l-tracking);word-break:keep-all;line-height:1.1}.kiosk-display-m{font-size:var(--cl-font-display-m-size);font-weight:var(--cl-font-display-m-weight);letter-spacing:-1px;word-break:keep-all;line-height:1.15}.kiosk-heading-l{font-size:var(--cl-font-heading-l-size);font-weight:var(--cl-font-heading-l-weight);letter-spacing:-.5px;word-break:keep-all;line-height:1.2}.kiosk-heading-m{font-size:var(--cl-font-heading-m-size);font-weight:var(--cl-font-heading-m-weight);letter-spacing:-.25px;word-break:keep-all;line-height:1.25}.kiosk-body-xl{font-size:var(--cl-font-body-xl-size);font-weight:var(--cl-font-body-xl-weight);word-break:keep-all;line-height:1.5}.kiosk-body-l{font-size:var(--cl-font-body-l-size);font-weight:var(--cl-font-body-l-weight);word-break:keep-all;line-height:1.5}.kiosk-body-m{font-size:var(--cl-font-body-m-size);font-weight:var(--cl-font-body-m-weight);word-break:keep-all;line-height:1.55}.kiosk-button-text{font-size:var(--cl-font-button-size);font-weight:var(--cl-font-button-weight);letter-spacing:-.2px;line-height:1}.kiosk-caption{font-size:var(--cl-font-caption-size);font-weight:var(--cl-font-caption-weight);word-break:keep-all;line-height:1.4}.kiosk-btn{border-radius:var(--cl-radius-btn);min-height:96px;font-size:var(--cl-font-button-size);font-weight:var(--cl-font-button-weight);letter-spacing:-.2px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 40px;font-family:inherit;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .15s,box-shadow .18s,opacity .18s;display:inline-flex}.kiosk-btn:active,.kiosk-btn-primary:active,.kiosk-btn-outline:active,.kiosk-btn-subtle:active,.kiosk-btn-orange:active,.kiosk-btn-danger:active,.kiosk-btn--pressed{opacity:.9!important;transform:scale(.97)!important}.kiosk-btn:disabled,.kiosk-btn[disabled]{opacity:.45;pointer-events:none}.kiosk-agree-card{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,transform .15s,opacity .15s,box-shadow .18s}.kiosk-agree-card:active{opacity:.93!important;transform:scale(.98)!important;box-shadow:0 4px 12px #7132f514!important}.kiosk-agree-item{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s}.kiosk-agree-item:active{opacity:.92!important;transform:scale(.99)!important}.kiosk-agree-checkbox{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s}.kiosk-agree-checkbox:active{transform:scale(.92)!important}.kiosk-vkey{color:#344054;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;height:80px;font-size:28px;font-weight:600;transition:transform .1s,opacity .1s,background-color .1s,border-color .1s;display:flex;box-shadow:0 1px 2px #1018280d}.kiosk-vkey:active{opacity:.85!important;transform:scale(.95)!important}.kiosk-link-btn{color:var(--cl-primary,#7132f5);cursor:pointer;text-underline-offset:8px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:36px;font-weight:700;text-decoration:underline;transition:transform .15s,opacity .15s}.kiosk-link-btn:active{opacity:.75!important;transform:scale(.97)!important}.kiosk-mic-btn{background-color:var(--cl-danger,#d92d20);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .15s,opacity .15s,box-shadow .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 4px 12px #d92d2040}.kiosk-mic-btn:active{opacity:.85!important;transform:translateY(-50%)scale(.93)!important}.kiosk-close-btn{color:#475467;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#f2f4f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .1s,opacity .1s,background-color .1s;display:flex}.kiosk-close-btn:active{opacity:.85!important;transform:scale(.92)!important}.kiosk-btn-primary{background-color:var(--cl-primary);color:#fff;border-color:var(--cl-primary)}.kiosk-btn-primary:hover{background-color:var(--cl-primary-dark);border-color:var(--cl-primary-dark)}.kiosk-btn-primary:focus-visible{outline:3px solid var(--cl-primary-subtle);outline-offset:3px}.kiosk-btn-outline{color:var(--cl-primary-dark);border-color:var(--cl-primary-dark);background-color:#fff}.kiosk-btn-outline:hover{background-color:var(--cl-primary-tint)}.kiosk-btn-outline:focus-visible{outline:3px solid var(--cl-primary-subtle);outline-offset:3px}.kiosk-btn-subtle{background-color:var(--cl-primary-subtle);color:var(--cl-primary);border-color:#0000}.kiosk-btn-subtle:hover{background-color:#855bfb3d}.kiosk-btn-orange{background-color:var(--cl-accent-orange);color:#fff;border-color:var(--cl-accent-orange)}.kiosk-btn-orange:hover{background-color:#e55a2b;border-color:#e55a2b}.kiosk-btn-danger{background-color:var(--cl-danger-bg);color:var(--cl-danger);border-color:var(--cl-danger)}.kiosk-btn-danger:hover{background-color:#fee2e2}.kiosk-input{border-radius:var(--cl-radius-btn);border:2px solid var(--cl-border);background-color:var(--cl-bg);width:100%;height:96px;color:var(--cl-text-primary);outline:none;padding:0 24px;font-family:inherit;font-size:28px;font-weight:400;line-height:1;transition:border-color .15s,box-shadow .15s;display:block}.kiosk-input::placeholder{color:var(--cl-text-muted)}.kiosk-input:focus{border-color:var(--cl-primary);box-shadow:0 0 0 4px var(--cl-primary-tint)}.kiosk-input:disabled{opacity:.5;cursor:not-allowed}.kiosk-card{background-color:var(--cl-bg);border:1.5px solid var(--cl-border);border-radius:var(--cl-radius-card);box-shadow:var(--cl-shadow-card);padding:var(--cl-space-4);transition:box-shadow .2s,border-color .2s,transform .15s}.kiosk-card:focus-visible{outline:3px solid var(--cl-primary-subtle);outline-offset:2px}.kiosk-card-selected{border-color:var(--cl-primary);background-color:var(--cl-bg-tint);box-shadow:0 0 0 3px var(--cl-primary-subtle),var(--cl-shadow-card)}.kiosk-card-gradient{background:linear-gradient(135deg,var(--cl-primary-deep)0%,var(--cl-primary)100%);color:#fff;box-shadow:var(--cl-shadow-modal);border:none}button.kiosk-card:hover,a.kiosk-card:hover,[role=button].kiosk-card:hover{border-color:var(--cl-primary);transform:translateY(-1px);box-shadow:0 12px 40px #7132f51f}button.kiosk-card:active,a.kiosk-card:active,[role=button].kiosk-card:active{transform:scale(.98)}.kiosk-step-indicator{align-items:center;gap:12px;display:flex}.kiosk-step-dot{background-color:var(--cl-border);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:background-color .25s,transform .2s}.kiosk-step-dot--completed{background-color:var(--cl-success);transform:scale(1.1)}.kiosk-step-dot--current{background-color:var(--cl-primary);box-shadow:0 0 0 4px var(--cl-primary-subtle);transform:scale(1.25)}.kiosk-step-line{background-color:var(--cl-border);border-radius:2px;flex:1;height:3px;transition:background-color .25s}.kiosk-step-line--completed{background-color:var(--cl-success)}@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))}.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:#0f172a;--kiosk-text:#1e293b;--kiosk-muted:#64748b;--kiosk-muted-2:#94a3b8;--kiosk-border:#0f172a1f;--kiosk-ring:#0e749059;--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:#4989f7;--accent-foreground:#fff;--border:var(--kiosk-border);--input:var(--kiosk-border);--ring:var(--kiosk-ring);--radius:1rem;color:var(--foreground);width:100%;max-width:var(--cl-srs-canvas-w,1080px);min-height:var(--cl-srs-canvas-h,1920px);isolation:isolate;border-left:1px solid var(--kiosk-border);border-right:1px solid var(--kiosk-border);background:#fff;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 80px #00000026}.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;box-shadow:0 18px 40px #0f172a14}.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:20px;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:none}.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-shell [data-slot=card]:active,.kiosk-shell .kiosk-panel:active,.kiosk-shell .kiosk-tile:active{opacity:.9;transform:scale(.96)}.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-logo-wordmark{color:var(--kiosk-text-strong);letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:flex-start;font-family:A2z,sans-serif;line-height:1;display:inline-flex}.kiosk-typography .kiosk-logo-en{font-size:var(--kiosk-logo-size);font-weight:700;line-height:1}.kiosk-typography .kiosk-logo-kr{font-size:calc(var(--kiosk-logo-size)*.62);letter-spacing:0;margin-top:.18em;font-weight:600;line-height:1}.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:64px;padding:0 24px}.kiosk-shell header [data-slot=button].kiosk-home-button{border-radius:12px;min-height:48px;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:1080px}.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)}}@keyframes kiosk-vt-page-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kiosk-vt-page-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes kiosk-vt-page-in-pop{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes kiosk-vt-page-out-pop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1);overflow:clip}::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1);overflow:clip}::view-transition-old(root){z-index:0;animation-name:kiosk-vt-page-out}::view-transition-new(root){z-index:1;animation-name:kiosk-vt-page-in}html[data-nav=pop]::view-transition-old(root){animation-name:kiosk-vt-page-out-pop}html[data-nav=pop]::view-transition-new(root){animation-name:kiosk-vt-page-in-pop}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.kiosk-srs-btn-touch:active{transition:transform .12s ease-out;transform:scale(.97)!important}@keyframes kiosk-flow-chevron{0%,to{opacity:.25;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}}.kiosk-flow-chevron{color:var(--cl-primary,#7132f5);will-change:transform,opacity;animation:1.5s ease-in-out infinite kiosk-flow-chevron}@media (prefers-reduced-motion:reduce){.kiosk-flow-chevron{opacity:.7;animation:none}}
:root{--cl-gradient-hero-purple:radial-gradient(circle at 88% 14%,#fff3 0%,#fff0 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Ccircle cx='90%25' cy='15%25' r='50' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='100' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='150' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='200' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='250' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='300' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='350' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='400' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='450' fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='500' fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(45deg,#230294 0%,#6b20fc 100%);--cl-gradient-card-purple:radial-gradient(circle at 88% 14%,#fff3 0%,#fff0 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Ccircle cx='90%25' cy='15%25' r='50' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='100' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='150' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='200' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='250' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='300' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='350' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='400' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='450' fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='1.5'/%3E%3Ccircle cx='90%25' cy='15%25' r='500' fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(315deg,#230294 0%,#6b20fc 100%);--cl-srs-header-h:100px;--cl-srs-header-minimal-h:80px;--cl-srs-footer-h:200px;--cl-srs-padding-x:40px;--cl-srs-padding-y:32px;--cl-srs-canvas-w:1080px;--cl-srs-canvas-h:1920px;--cl-srs-touch-min:100px;--cl-srs-content-max:1080px;--cl-srs-card-language:545px;--cl-srs-card-language-h:284px;--cl-srs-card-entry-w:484px;--cl-srs-card-entry-h:711px;--cl-srs-card-specialty-w:545px;--cl-srs-card-specialty-h:948px;--cl-srs-z-toast:420;--cl-srs-z-modal:410;--cl-srs-z-timeout:430}.kiosk-srs-canvas{width:100%;max-width:var(--cl-srs-canvas-w);min-height:var(--cl-srs-canvas-h);background-color:var(--cl-bg);flex-direction:column;margin:0 auto;display:flex;position:relative}.srs-flow{color:var(--cl-text-primary)}.srs-flow .kiosk-display-l{letter-spacing:-1.5px;font-size:72px;font-weight:700;line-height:1.08}.srs-flow .kiosk-display-m{letter-spacing:-1px;font-size:56px}.srs-flow .kiosk-heading-l{font-size:40px}.srs-flow .kiosk-body-xl{font-size:32px;line-height:1.45}.srs-flow .kiosk-body-l{font-size:28px}.srs-flow .kiosk-caption{font-size:22px}.kiosk-srs-btn-touch{min-width:var(--cl-srs-touch-min);min-height:var(--cl-srs-touch-min)}.kiosk-srs-header{height:var(--cl-srs-header-h);border-bottom:1.5px solid var(--cl-border);padding:0 var(--cl-srs-padding-x);z-index:5;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.kiosk-srs-header--minimal{height:var(--cl-srs-header-minimal-h);background:0 0;justify-content:flex-start}.kiosk-srs-header__brand,.kiosk-srs-header__actions,.kiosk-srs-wordmark{align-items:center;display:flex}.kiosk-srs-header__actions{gap:16px}.kiosk-srs-header__utility,.kiosk-srs-header__staff{gap:10px;min-width:100px;min-height:72px;padding:0 24px}.kiosk-srs-header__utility-text{font-size:22px;font-weight:600}.kiosk-srs-header__user{border-left:1.5px solid var(--cl-border);align-items:center;gap:12px;min-height:60px;padding:0 16px;display:flex}.kiosk-srs-header__avatar{background:var(--cl-primary-subtle);width:44px;height:44px;color:var(--cl-primary);border-radius:9999px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.kiosk-srs-header__user-name{color:var(--cl-text-primary);font-weight:600}.kiosk-srs-header__logout{border:2px solid var(--cl-border);height:72px;color:var(--cl-text-primary);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:22px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 8px 24px #1018280a}.kiosk-srs-header__logout:hover{border-color:var(--cl-primary);background:var(--cl-primary-tint)}.kiosk-srs-wordmark{gap:10px}.kiosk-srs-wordmark__text{flex-direction:column;justify-content:center;align-items:flex-start;font-family:A2z,Pretendard,sans-serif;line-height:1;display:inline-flex}.kiosk-srs-wordmark__en{color:var(--cl-text-primary);font-size:32px;font-weight:700}.kiosk-srs-wordmark__kr{color:var(--cl-text-secondary);margin-top:4px;font-size:18px;font-weight:600}.kiosk-srs-language-trigger{border:2px solid var(--cl-border);height:72px;color:var(--cl-text-primary);background:#fff;border-radius:16px;gap:10px;padding:0 24px;box-shadow:0 8px 24px #1018280a}.kiosk-srs-language-trigger:hover{border-color:var(--cl-primary);background:var(--cl-primary-tint)}.kiosk-srs-language-modal__header{border-color:var(--cl-border);background:#fff}.kiosk-srs-language-modal__title{color:var(--cl-text-primary)}.kiosk-srs-language-modal__title-icon{color:var(--cl-primary)}.kiosk-srs-language-modal__desc,.kiosk-srs-language-modal__close{color:var(--cl-text-secondary)}.kiosk-srs-language-modal__close:hover{background:var(--cl-primary-tint)}.kiosk-srs-language-option{color:inherit}.kiosk-srs-language-option:hover{background:var(--cl-primary-tint)}.kiosk-srs-language-option--active{background:var(--cl-primary-tint);box-shadow:inset 0 0 0 2px var(--cl-primary)}.kiosk-srs-language-option__label{color:var(--cl-text-primary)}.kiosk-srs-language-option__label--active{color:var(--cl-primary-dark)}.kiosk-srs-language-option__code{color:var(--cl-text-muted)}.kiosk-srs-language-option__check{color:var(--cl-primary)}.kiosk-srs-footer{height:var(--cl-srs-footer-h);background:var(--cl-bg-subtle,#f7f7fb);border-top:1.5px solid var(--cl-border);padding:0 var(--cl-srs-padding-x);z-index:5;flex-direction:column;flex-shrink:0;justify-content:center;gap:20px;display:flex;position:sticky;bottom:0}.kiosk-srs-footer__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.kiosk-srs-footer__button-label{align-items:center;gap:8px;display:inline-flex}.kiosk-srs-step-indicator{justify-content:center;align-items:center;gap:16px;display:flex}.kiosk-srs-step-dot{background-color:var(--cl-border);border-radius:50%;width:14px;height:14px;transition:background-color .2s,transform .18s}.kiosk-srs-step-dot--completed{background-color:var(--cl-primary)}.kiosk-srs-step-dot--current{background-color:var(--cl-primary);box-shadow:0 0 0 4px var(--cl-primary-subtle);transform:scale(1.4)}.kiosk-srs-page{padding:var(--cl-srs-padding-y)var(--cl-srs-padding-x);flex-direction:column;flex:1;width:100%;display:flex}.kiosk-srs-page--consult{gap:32px}.kiosk-srs-title-stack{flex-direction:column;gap:16px;display:flex}.kiosk-srs-title,.kiosk-srs-subheading{color:var(--cl-text-primary);margin:0}.kiosk-srs-muted,.kiosk-srs-caption{color:var(--cl-text-muted);margin:0}.kiosk-srs-mini-progress{align-items:center;gap:16px;display:flex}.kiosk-srs-mini-progress__label{color:var(--cl-text-secondary);font-size:22px;font-weight:600}.kiosk-srs-mini-progress__track{background:var(--cl-border);border-radius:9999px;width:237px;height:6px;position:relative;overflow:hidden}.kiosk-srs-mini-progress__fill{background:var(--cl-primary);border-radius:9999px;width:33%;position:absolute;inset:0}.kiosk-srs-chip-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kiosk-srs-chip{border:2px solid var(--cl-border);min-height:88px;color:var(--cl-text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:0 32px 0 60px;font-size:28px;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;position:relative}.kiosk-srs-chip--selected{border-color:var(--cl-primary);background:var(--cl-primary-subtle);color:var(--cl-primary);font-weight:600}.kiosk-srs-chip__check{border:2px solid var(--cl-border);border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.kiosk-srs-chip--selected .kiosk-srs-chip__check{background:var(--cl-primary);border-color:#0000}.kiosk-srs-error-note{color:var(--cl-danger,#dc2626);margin:0}.kiosk-srs-form-block{flex-direction:column;gap:16px;display:flex}.kiosk-srs-form-block__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kiosk-srs-form-label{color:var(--cl-text-primary);font-size:24px;font-weight:600}.kiosk-srs-form-tools{gap:12px;display:flex}.kiosk-srs-tool-button{gap:10px;min-height:72px;padding:0 24px}.kiosk-srs-tool-button__text{font-size:22px}.kiosk-srs-textarea-wrap{position:relative}.kiosk-srs-textarea{border:2px solid var(--cl-border);width:100%;height:240px;color:var(--cl-text-primary);font:inherit;resize:none;background:#fff;border-radius:16px;outline:none;padding:24px 96px 24px 24px;font-size:24px;line-height:1.6;transition:border-color .18s,box-shadow .18s}.kiosk-srs-textarea:focus{border-color:var(--cl-primary);box-shadow:0 0 0 4px var(--cl-primary-tint)}.kiosk-srs-voice-button{background:var(--cl-primary-subtle);width:80px;height:80px;color:var(--cl-primary);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.kiosk-srs-toast{left:50%;bottom:calc(var(--cl-srs-footer-h) + 24px);z-index:var(--cl-srs-z-toast);border-radius:var(--cl-radius-btn);min-width:480px;max-width:920px;box-shadow:var(--cl-shadow-modal);cursor:pointer;align-items:center;gap:16px;padding:20px 32px;display:flex;position:fixed;transform:translate(-50%)}.kiosk-srs-toast--error{background-color:var(--cl-danger,#dc2626);color:#fff}.kiosk-srs-toast--info{background-color:var(--cl-primary);color:#fff}.kiosk-srs-toast--warn{background-color:var(--cl-accent-orange,#f97316);color:#fff}.kiosk-entry-card{min-height:var(--cl-srs-card-entry-h,880px);width:var(--cl-srs-card-entry-w,569px);cursor:pointer;text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:80px 48px 48px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .18s,border-color .18s,filter .15s;display:flex}.kiosk-entry-card--new{color:#fff;background:linear-gradient(135deg,#7132f5 0%,#5741d8 100%);border:none;box-shadow:0 16px 48px #5b1ecf52}.kiosk-entry-card--new:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 20px 56px #5b1ecf66}.kiosk-entry-card--new:active{filter:brightness(.92);transform:translateY(0)scale(.97)!important;box-shadow:0 8px 24px #5b1ecf3d!important}.kiosk-entry-card--new[aria-pressed=true]{outline-offset:4px;outline:4px solid #ffffff52;transform:scale(1.025);box-shadow:0 24px 64px #5b1ecf80}.kiosk-entry-card--new[aria-pressed=true]:active{filter:brightness(.92);transform:scale(.99)!important}.kiosk-entry-card--existing{border:2px solid var(--cl-border,#dedee5);color:var(--cl-text-primary,#101114);background:#fff;box-shadow:0 12px 40px #1018280f}.kiosk-entry-card--existing:hover{border-color:var(--cl-primary-subtle,#bca5ff);transform:translateY(-4px)scale(1.01);box-shadow:0 16px 48px #1018281a}.kiosk-entry-card--existing:active{filter:brightness(.96);transform:translateY(0)scale(.97)!important;box-shadow:0 6px 20px #1018280a!important}.kiosk-entry-card--existing[aria-pressed=true]{border-color:var(--cl-primary,#7132f5);transform:scale(1.025);box-shadow:0 24px 64px #7132f52e}.kiosk-entry-card--existing[aria-pressed=true]:active{filter:brightness(.96);transform:scale(.99)!important}
