@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-bg:#0b1120;--color-bg-2:#0f172a;--color-surface:#18233a;--color-surface-2:#223150;--color-glass:#1a263d8c;--color-text:#f6f9ff;--color-muted:#9fb1cc;--color-border:#ffffff14;--color-border-strong:#ffffff5c;--brand-accent:#38bdf8;--color-accent:var(--brand-accent);--color-accent-strong:color-mix(in oklch, var(--color-accent) 85%, black);--color-accent-ink:#06121f;--color-accent-soft:color-mix(in srgb, var(--color-accent) 16%, transparent);--color-success:#34d399;--color-danger:#f87171;--color-warning:#fbbf24;--color-platform-warn:#e0a880;--color-platform-danger:#e66e6e;--color-platform-ok:#7fe0a0;--color-on-danger:#fff;--color-on-accent:#fff;--color-scrim:#0009;--color-on-scrim:#fff;--color-surface-faint:#ffffff0f;--touch-target-min:64px;--space-xs:6px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--radius-pill:9999px;--z-behind:2;--z-companion:5;--z-voice:25;--z-escape-bar:30;--z-chat-drawer:40;--z-scrim:40;--z-a11y-button:45;--z-sidebar:50;--z-dialog:55;--z-inactivity:60;--z-a11y-overlay:70;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px #00000061;--shadow-lg:0 24px 56px #00000080;--shadow-glow:0 0 0 1px var(--color-accent-soft), 0 10px 34px color-mix(in srgb, var(--color-accent) 20%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--dur-spin:.7s;--dur-pulse:1.4s;--font-sans:var(--font-inter), system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", sans-serif;--font-size-body-base:1.25rem;--font-size-lg-base:1.75rem;--font-size-xl-base:2.75rem;--a11y-font-scale:1;--font-body:calc(var(--font-size-body-base) * var(--a11y-font-scale));--font-lg:calc(var(--font-size-lg-base) * var(--a11y-font-scale));--font-xl:calc(var(--font-size-xl-base) * var(--a11y-font-scale))}*{box-sizing:border-box}html,body{background:radial-gradient(135% 90% at 50% -15%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 55%), radial-gradient(110% 80% at 85% 110%, #22508029, transparent 55%), var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-attachment:fixed;margin:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-area=admin],[data-area=platform]{--touch-target-min:44px;--font-size-body-base:1rem;--font-size-lg-base:1.25rem;--font-size-xl-base:1.9rem;--font-body:calc(var(--font-size-body-base) * var(--a11y-font-scale));--font-lg:calc(var(--font-size-lg-base) * var(--a11y-font-scale));--font-xl:calc(var(--font-size-xl-base) * var(--a11y-font-scale));font-size:var(--font-body)}.screen{--color-accent:var(--brand-accent);--color-accent-strong:color-mix(in oklch, var(--color-accent) 85%, black);--color-accent-soft:color-mix(in srgb, var(--color-accent) 16%, transparent);--shadow-glow:0 0 0 1px var(--color-accent-soft), 0 10px 34px color-mix(in srgb, var(--color-accent) 20%, transparent);gap:var(--space-lg);min-height:100vh;padding:var(--space-xl);flex-direction:column;display:flex}.screen-anim>.screen__title,.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle__head>.screen__title{margin-top:calc(var(--touch-target-min) + var(--space-sm))}.screen__title{font-size:calc(clamp(1.9rem, 4.6vw, var(--font-size-xl-base)) * var(--a11y-font-scale));letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.2}.screen__lead{font-size:calc(clamp(1.15rem, 2.8vw, var(--font-size-lg-base)) * var(--a11y-font-scale));color:var(--color-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}.screen__body{gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.screen__footer{gap:var(--space-md);flex-wrap:wrap;display:flex}.btn{min-height:var(--touch-target-min);min-width:160px;padding:var(--space-md) var(--space-lg);font-size:var(--font-lg);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled[aria-busy=true]{cursor:progress}.btn:disabled:not([aria-busy=true]){background:var(--color-surface);border-style:dashed;border-color:color-mix(in srgb, var(--color-muted) 60%, transparent);color:var(--color-muted);box-shadow:none;cursor:not-allowed;background-image:none}.btn--ghost:disabled:not([aria-busy=true]){background:0 0}.btn--primary{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-strong));color:var(--color-accent-ink);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff40}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-glow), var(--shadow-md)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.btn--ghost{color:var(--color-muted);border-color:var(--color-border-strong);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#0f172a}.btn--block{width:100%}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.card{min-height:120px;padding:var(--space-lg);background:var(--color-glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--font-lg);text-align:left;color:var(--color-text);cursor:pointer;justify-content:center;gap:var(--space-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;font-weight:700;display:flex}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-3px)}.card:active{transform:translateY(-1px)scale(.995)}.inactivity-overlay{z-index:var(--z-inactivity);padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kiosk-rise var(--dur-base) var(--ease-out) both;pointer-events:none;background:#060c18b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inactivity-overlay__panel{width:min(560px,92vw);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);text-align:center;align-items:center;gap:var(--space-md);pointer-events:auto;flex-direction:column;display:flex}.inactivity-overlay__title{font-size:var(--font-lg);margin:0;font-weight:800}.inactivity-overlay__body{color:var(--color-muted);margin:0}.inactivity-overlay__count{font-size:var(--font-xl);color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.screen-anim{gap:var(--space-lg);min-height:0;animation:screen-enter var(--dur-base) var(--ease-out);flex-direction:column;flex:auto;display:flex}@keyframes screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.a11y-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card__sub{font-size:var(--font-body);color:var(--color-muted);font-weight:400}.card__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);font-size:var(--font-body);align-self:flex-start;padding:2px 10px;font-weight:700}.target-tabs{gap:var(--space-sm);display:flex}.target-tabs__tab{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-lg);border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:1 1 0;font-weight:700}.target-tabs__tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.target-search{align-items:stretch;gap:var(--space-sm);flex-wrap:wrap;display:flex}.target-search__input{flex:260px;min-width:0}.target-search__voice{align-items:stretch;display:flex}.card--unavailable{background:var(--color-surface-faint);-webkit-backdrop-filter:none;backdrop-filter:none;border-style:dashed;border-color:var(--color-border-strong);box-shadow:none;cursor:not-allowed}.card--unavailable:hover{border-color:var(--color-border-strong);box-shadow:none;transform:none}.card__badge--unavailable{background:color-mix(in srgb, var(--color-muted) 22%, transparent);color:var(--color-text)}.field{gap:var(--space-sm);flex-direction:column;display:flex}.field__label{font-size:var(--font-body);color:var(--color-muted)}.input{min-height:var(--touch-target-min);padding:var(--space-md);font-size:var(--font-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#0b112099}.input::placeholder{color:var(--color-muted);opacity:.7}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.notice{padding:var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-lg)}.notice--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);border:2px solid var(--color-success)}.notice--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);border:2px solid var(--color-danger)}.notice--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);border:2px solid var(--color-warning)}.privacy-notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface)}.privacy-notice__title{margin:0 0 var(--space-sm);color:var(--color-text);font-weight:700}.privacy-notice__summary{color:var(--color-text);margin:0;line-height:1.5}.privacy-notice__toggle{min-height:var(--touch-target-min);margin-top:var(--space-sm);color:var(--color-accent);font-size:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.privacy-notice__details{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);color:var(--color-muted)}.privacy-notice__details dt{margin-top:var(--space-sm);color:var(--color-text);font-weight:700}.privacy-notice__details dt:first-child{margin-top:0}.privacy-notice__details dd{margin:0;line-height:1.5}.kiosk-avatar{width:260px;max-width:60vw;height:360px}.kiosk-avatar-guide{width:100%;max-width:360px}.kiosk-avatar-companion{left:var(--space-md);bottom:var(--space-md);width:200px;max-width:26vw;z-index:var(--z-companion);pointer-events:none;animation:kiosk-rise var(--dur-slow) var(--ease-out) both;position:fixed}.kiosk-avatar-companion .kiosk-avatar-guide{max-width:100%}.kiosk-avatar-companion [data-testid=avatar-subtitle]{display:none}.screen[data-kiosk-layout=ipad-portrait] .kiosk-avatar-companion{width:150px}.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingPurpose] .kiosk-avatar-companion,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingTarget] .kiosk-avatar-companion,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=inputVisitorInfo] .kiosk-avatar-companion,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=confirming] .kiosk-avatar-companion,.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingPurpose] .kiosk-avatar-companion,.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingTarget] .kiosk-avatar-companion,.screen[data-kiosk-layout=large-display][data-kiosk-state=inputVisitorInfo] .kiosk-avatar-companion,.screen[data-kiosk-layout=large-display][data-kiosk-state=confirming] .kiosk-avatar-companion{width:35%;max-width:35vw;padding:var(--space-lg);z-index:var(--z-behind);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0}.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingPurpose] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingTarget] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=inputVisitorInfo] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=confirming] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingPurpose] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingTarget] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=large-display][data-kiosk-state=inputVisitorInfo] .kiosk-avatar-companion [data-testid=avatar-subtitle],.screen[data-kiosk-layout=large-display][data-kiosk-state=confirming] .kiosk-avatar-companion [data-testid=avatar-subtitle]{display:block}.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingPurpose] .screen-anim,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=selectingTarget] .screen-anim,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=inputVisitorInfo] .screen-anim,.screen[data-kiosk-layout=ipad-landscape][data-kiosk-state=confirming] .screen-anim,.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingPurpose] .screen-anim,.screen[data-kiosk-layout=large-display][data-kiosk-state=selectingTarget] .screen-anim,.screen[data-kiosk-layout=large-display][data-kiosk-state=inputVisitorInfo] .screen-anim,.screen[data-kiosk-layout=large-display][data-kiosk-state=confirming] .screen-anim{padding-left:37%}.screen[data-a11y-reach=low][data-kiosk-layout=ipad-landscape][data-kiosk-state=inputVisitorInfo] .screen-anim{padding-left:35%}.result-panel{text-align:center;align-items:center;gap:var(--space-md);width:100%;max-width:560px;padding:var(--space-xl) var(--space-lg);background:var(--color-glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:kiosk-rise var(--dur-slow) var(--ease-out) both;flex-direction:column;margin:auto;display:flex}.result-panel__icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.result-panel__icon svg{width:44px;height:44px}.result-panel--success .result-panel__icon{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.result-panel--danger .result-panel__icon{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.result-panel--warning .result-panel__icon{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.result-panel--info .result-panel__icon{background:var(--color-accent-soft);color:var(--color-accent)}.result-panel__title{font-size:var(--font-lg);margin:0;font-weight:800}.result-panel__message{font-size:var(--font-body);color:var(--color-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}.result-panel__actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.satisfaction-feedback{width:100%;max-width:560px;margin:var(--space-lg) auto 0;text-align:center;align-items:center;gap:var(--space-sm);animation:kiosk-rise var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex}.satisfaction-feedback__prompt{font-size:var(--font-body);color:var(--color-muted);margin:0}.satisfaction-feedback__ratings{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.satisfaction-feedback__rating-btn{width:88px;min-width:0;height:88px;font-size:var(--font-xl);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.satisfaction-feedback__rating-btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.satisfaction-feedback__rating-btn:active{transform:translateY(1px)scale(.97)}.satisfaction-feedback__reasons{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.satisfaction-feedback__reason-chip{min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-body);cursor:pointer}.satisfaction-feedback__reason-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.calling-pulse{justify-content:center;align-items:center;gap:8px;height:14px;display:inline-flex}.calling-pulse__dot{border-radius:var(--radius-pill);background:var(--color-accent);width:10px;height:10px;animation:calling-pulse-bounce 1.2s var(--ease-out) infinite}.calling-pulse__dot:nth-child(2){animation-delay:.15s}.calling-pulse__dot:nth-child(3){animation-delay:.3s}@keyframes calling-pulse-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.voice-layer__indicator{justify-content:center;align-items:flex-end;gap:5px;height:26px;display:inline-flex}.voice-layer__wave{border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:bottom;width:5px;height:8px;animation:voice-wave 1.5s var(--ease-out) infinite;display:block}.voice-layer__wave:first-child{animation-delay:0s}.voice-layer__wave:nth-child(2){animation-delay:.12s}.voice-layer__wave:nth-child(3){animation-delay:.24s}.voice-layer__wave:nth-child(4){animation-delay:.36s}.voice-layer__wave:nth-child(5){animation-delay:.48s}.voice-layer__indicator--speech .voice-layer__wave{background:var(--color-accent-strong);animation-duration:.7s}@keyframes voice-wave{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(2.2)}}.voice-layer__interim{border-radius:var(--radius-pill);background:var(--color-scrim);max-width:min(80%,40ch);color:var(--color-on-scrim);padding:6px 14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.voice-layer__wave{opacity:.85;height:12px;animation:none;transform:none}.voice-layer__indicator--speech .voice-layer__wave{height:20px}}.staff-response-banner--prominent{width:100%;max-width:560px;animation:kiosk-rise var(--dur-slow) var(--ease-out) both;margin-left:auto;margin-right:auto}.staff-response-banner__message{font-size:var(--font-lg);font-weight:800;line-height:1.4}.staff-response-banner__reguidance{margin:var(--space-sm) 0 0;font-size:var(--font-body);color:var(--color-muted);text-align:center}.kiosk-idle{text-align:center;justify-content:flex-start;align-items:center}.kiosk-idle__avatar{justify-content:center;display:flex}.kiosk-brand{justify-content:center;align-items:center;gap:var(--space-md);animation:kiosk-rise var(--dur-slow) var(--ease-out) both;flex-wrap:wrap;display:flex}.kiosk-brand__logo{object-fit:contain;max-width:280px;height:64px}.kiosk-brand__name{font-size:var(--font-lg);letter-spacing:.01em;font-weight:800}.kiosk-idle__head{gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.kiosk-quick-actions{gap:var(--space-sm);flex-direction:column;width:100%;max-width:1100px;display:flex}.kiosk-quick-actions__more{width:100%;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-glass);color:var(--color-text);font-size:var(--font-body);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);font-weight:700}.kiosk-quick-actions__more:hover{border-color:var(--color-accent)}.kiosk-quick-actions__panel[hidden]{display:none}.card--cta{text-align:center;min-height:168px;font-size:calc(clamp(2rem, 3.6vw, var(--font-size-xl-base)) * var(--a11y-font-scale));word-break:keep-all;background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 40%), var(--color-glass);align-items:center;position:relative;overflow:hidden}.kiosk-quick-actions__panel .card[data-intent=other]{grid-column:1/-1}.card--cta:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.5;height:3px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0 0 auto}.card--cta:hover:before{opacity:1}.card--cta .card__sub{text-align:center;word-break:normal;overflow-wrap:anywhere}.card--cta .card__icon{color:var(--color-accent);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.card--cta:hover .card__icon{color:var(--color-text)}@keyframes kiosk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kiosk-idle__avatar,.kiosk-idle__head,.kiosk-quick-actions{animation:kiosk-rise var(--dur-slow) var(--ease-out) both}.kiosk-idle__head{animation-delay:70ms}.kiosk-quick-actions{animation-delay:.14s}.kiosk-escape-bar{gap:var(--space-md);padding-top:var(--space-md);z-index:var(--z-escape-bar);background:var(--color-bg);padding-bottom:var(--space-sm);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;display:flex;position:sticky;bottom:0}.kiosk-escape-bar__more{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);font-size:calc(var(--font-body) * .8);white-space:nowrap;pointer-events:none;border-radius:999px;line-height:1.4;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.kiosk-escape-bar__more:after{content:"▾";font-size:1.1em;line-height:1}.kiosk-chat-slot{--kiosk-chat-safe-bottom:96px}.kiosk-chat-slot:empty{display:none}:root{--touch-target-max:96px;--font-xl-max:3.25rem}.screen:has(.kiosk-idle){padding-block:var(--space-md);gap:var(--space-md)}.screen[data-kiosk-layout=ipad-portrait] .kiosk-idle{justify-content:flex-start}.screen[data-kiosk-layout=ipad-portrait] .kiosk-idle__avatar,.screen[data-kiosk-layout=large-display] .kiosk-idle__avatar{--kiosk-avatar-visual-max:200px}.screen[data-kiosk-layout=ipad-portrait] .kiosk-idle__avatar .kiosk-avatar-guide,.screen[data-kiosk-layout=large-display] .kiosk-idle__avatar .kiosk-avatar-guide{max-width:480px}.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle{text-align:left;align-items:center;gap:var(--space-lg);grid-template-columns:minmax(260px,32%) 1fr;grid-template-areas:"avatar head""avatar actions";display:grid}.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle--branded{grid-template-areas:"brand brand""avatar head""avatar actions"}.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle--branded .kiosk-brand{grid-area:brand;justify-content:flex-start}.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle__avatar{grid-area:avatar;align-self:start}.screen[data-kiosk-layout=ipad-landscape] .kiosk-idle__head{grid-area:head;align-items:flex-start}.screen[data-kiosk-layout=ipad-landscape] .kiosk-quick-actions{grid-area:actions}.screen[data-kiosk-layout=ipad-landscape] .kiosk-quick-actions__primary,.screen[data-kiosk-layout=ipad-landscape] .kiosk-quick-actions__panel,.screen[data-kiosk-layout=large-display] .kiosk-quick-actions__primary,.screen[data-kiosk-layout=large-display] .kiosk-quick-actions__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-quick-actions .card--cta{min-height:var(--touch-target-min);font-size:calc(clamp(1.5rem, 2.2vw, 2rem) * var(--a11y-font-scale));gap:4px;padding-block:8px}.kiosk-quick-actions .card--cta .card__icon{height:32px;margin-bottom:0}.kiosk-quick-actions .card--cta .card__sub{font-size:calc(1.125rem * var(--a11y-font-scale));line-height:1.3}.screen[data-kiosk-layout=large-display]{align-items:center}.screen[data-kiosk-layout=large-display] .kiosk-idle{width:100%;max-width:1400px;margin-inline:auto}.screen[data-kiosk-layout=large-display] .card--cta{font-size:calc(clamp(var(--font-size-lg-base), 2.5vw, var(--font-xl-max)) * var(--a11y-font-scale));min-height:clamp(160px,18vh,260px)}.screen[data-kiosk-layout=large-display] .kiosk-quick-actions .card--cta{font-size:calc(clamp(1.5rem, 1.6vw, 2.25rem) * var(--a11y-font-scale));min-height:var(--touch-target-min)}.screen[data-kiosk-layout=large-display] .btn{max-height:var(--touch-target-max)}.admin-shell{min-height:100vh;display:flex}.admin-shell__sidebar{background:var(--color-surface);width:240px;padding:var(--space-lg);border-right:1px solid #ffffff1a;flex-shrink:0}.admin-shell__sidebar-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.admin-shell__title{margin:0;font-size:1.25rem}.admin-shell__main-col{flex-direction:column;flex:1;min-width:0;display:flex}.admin-shell__header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.admin-shell__content{animation:.18s admin-content-fade}.admin-shell__hamburger,.admin-shell__close,.admin-shell__scrim{display:none}.admin-shell__hamburger,.admin-shell__close{appearance:none;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;width:40px;height:40px;font-size:1.1rem}@media (max-width:900px){.admin-shell__hamburger,.admin-shell__close{justify-content:center;align-items:center;display:inline-flex}.admin-shell__sidebar{z-index:var(--z-sidebar);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 24px #0006}.admin-shell[data-sidebar-open=true] .admin-shell__sidebar{transform:translate(0)}.admin-shell__scrim{z-index:var(--z-scrim);opacity:0;pointer-events:none;background:#00000080;border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.admin-shell[data-sidebar-open=true] .admin-shell__scrim{opacity:1;pointer-events:auto;display:block}}@keyframes admin-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes admin-spinner-rotate{to{transform:rotate(360deg)}}@keyframes admin-content-fade{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen[data-a11y-font-scale="1.3"]{--a11y-font-scale:1.3;--font-body:calc(var(--font-size-body-base) * var(--a11y-font-scale));--font-lg:calc(var(--font-size-lg-base) * var(--a11y-font-scale));--font-xl:calc(var(--font-size-xl-base) * var(--a11y-font-scale))}.screen[data-a11y-font-scale="1.6"]{--a11y-font-scale:1.6;--font-body:calc(var(--font-size-body-base) * var(--a11y-font-scale));--font-lg:calc(var(--font-size-lg-base) * var(--a11y-font-scale));--font-xl:calc(var(--font-size-xl-base) * var(--a11y-font-scale))}.screen[data-a11y-contrast=high]{--color-bg:#000;--color-bg-2:#000;--color-surface:#000;--color-surface-2:#0a0a0a;--color-glass:#000;--color-text:#fff;--color-muted:#e6e6e6;--color-border:#fff;--color-border-strong:#fff;--color-success:#00e676;--color-danger:#ff6b6b;--color-warning:#ffd400;--color-accent-ink:#000;background:var(--color-bg)}@media (prefers-contrast:more){:root{--color-bg:#000;--color-bg-2:#000;--color-surface:#000;--color-surface-2:#0a0a0a;--color-glass:#000;--color-text:#fff;--color-muted:#e6e6e6;--color-border:#fff;--color-border-strong:#fff;--color-success:#00e676;--color-danger:#ff6b6b;--color-warning:#ffd400;--color-accent-ink:#000}}@media (forced-colors:active){.btn,button,[role=button]{border:1px solid buttontext}.card,.notice,.result-panel,.kiosk-escape-bar,.notice--success,.notice--danger,.notice--warning,.result-panel__icon{background:canvas;border:1px solid canvastext}:focus-visible{outline-offset:2px;outline:3px solid highlight}}.screen[data-a11y-reach=low] .screen__body{justify-content:flex-end}.screen[data-a11y-reach=low][data-kiosk-layout=ipad-landscape] .kiosk-idle{align-content:end}.a11y-menu__button{top:var(--space-md);right:var(--space-md);z-index:var(--z-a11y-button);align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:10px var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-md);font-size:1rem;font-weight:700;display:inline-flex;position:fixed}.a11y-menu__button:hover{border-color:var(--color-accent)}.a11y-menu__overlay{z-index:var(--z-a11y-overlay);padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c18b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.a11y-menu__panel{width:min(480px,92vw);max-height:86vh;padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.a11y-menu__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.a11y-menu__title{font-size:var(--font-lg);margin:0;font-weight:800}.a11y-menu__close{min-height:var(--touch-target-min);padding:10px var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:0 0;font-weight:700}.a11y-menu__group{gap:var(--space-sm);flex-direction:column;display:flex}.a11y-menu__group-label{color:var(--color-muted);margin:0;font-weight:700}.a11y-menu__row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.a11y-menu__option,.a11y-menu__toggle{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:10px var(--space-lg);border-radius:var(--radius-lg);border:2px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-sm);justify-content:center;font-size:1.05rem;font-weight:700;display:inline-flex}.a11y-menu__toggle{justify-content:flex-start;width:100%}.a11y-menu__option[data-active=true],.a11y-menu__toggle[data-active=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.screen[data-a11y-contrast=high] .a11y-menu__button,.screen[data-a11y-contrast=high] .a11y-menu__option,.screen[data-a11y-contrast=high] .a11y-menu__toggle,.screen[data-a11y-contrast=high] .a11y-menu__close{border-color:var(--color-border-strong)}.demo-turn-item{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.demo-turn-chip{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.demo-turn-chip__badge{flex:none}.demo-turn-chip__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.demo-turn-item__actions{flex:none;gap:2px;display:inline-flex}.demo-preview-header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.demo-preview-header__title{flex:200px;min-width:0;margin:0}.demo-preview-header__action{white-space:nowrap;flex:none;margin-left:auto}
