@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800;900&family=Atkinson+Hyperlegible:wght@400;700&family=Bebas+Neue&family=DM+Sans:wght@400;600;700;800;900&family=Figtree:wght@400;600;700;800;900&family=IBM+Plex+Sans:wght@400;600;700&family=Inter:wght@400;500;600;700;800;900&family=Lato:wght@400;700;900&family=Lexend:wght@400;600;700;800&family=Libre+Franklin:wght@400;600;700;800;900&family=Manrope:wght@400;600;700;800&family=Merriweather:wght@400;700;900&family=Montserrat:wght@400;600;700;800;900&family=Mulish:wght@400;600;700;800;900&family=Noto+Sans:wght@400;600;700;800;900&family=Nunito+Sans:wght@400;600;700;800;900&family=Open+Sans:wght@400;600;700;800&family=Oswald:wght@400;600;700&family=PT+Sans:wght@400;700&family=Playfair+Display:wght@400;700;900&family=Poppins:wght@400;600;700;800;900&family=Public+Sans:wght@400;600;700;800;900&family=Quicksand:wght@400;600;700&family=Raleway:wght@400;600;700;800;900&family=Red+Hat+Display:wght@400;600;700;800;900&family=Roboto:wght@400;500;700;900&family=Roboto+Slab:wght@400;700;900&family=Rubik:wght@400;600;700;800;900&family=Sora:wght@400;600;700;800&family=Source+Sans+3:wght@400;600;700;800;900&family=Space+Grotesk:wght@400;600;700&family=Ubuntu:wght@400;500;700&family=Work+Sans:wght@400;600;700;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#terminal-root,.terminal-body{min-height:100vh}.terminal-body{color:#101828;background:#f5f8f7;margin:0;font-family:Avenir Next,Nunito,Segoe UI,sans-serif;overflow:hidden}.terminal-shell{box-sizing:border-box;background:radial-gradient(circle at 15% 15%,rgba(13,111,99,.13),transparent 30rem),radial-gradient(circle at 85% 85%,rgba(77,107,254,.11),transparent 28rem),#f6f8fb;place-items:center;min-height:100vh;padding:2rem;display:grid}.terminal-panel,.terminal-placeholder{text-align:center;background:rgba(255,255,255,.86);border:1px solid #d9e2ef;border-radius:28px;width:min(860px,100%);padding:3rem;box-shadow:0 26px 70px rgba(15,23,42,.14)}.terminal-panel h1,.terminal-placeholder h1{margin:0 0 1rem;font-size:max(2.5rem,min(5vw,4.5rem));line-height:1}.terminal-panel p,.terminal-placeholder p{color:#5d6a82;font-size:1.25rem}.terminal-eyebrow{color:#0d6f63;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-weight:800}.terminal-code{color:#0b5b52;letter-spacing:.08em;background:#fff;border:1px solid #cdd9ea;border-radius:24px;width:fit-content;margin:2rem auto;padding:1.2rem 2rem;font-size:max(3rem,min(8vw,6rem));font-weight:900}.terminal-button,.terminal-choice{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border:0}.terminal-button{color:#fff;background:#0d6f63;border-radius:18px;min-height:64px;padding:.8rem 1.4rem;font-size:1.15rem;font-weight:900}.terminal-button:disabled{cursor:not-allowed;opacity:.5}.terminal-button-secondary{color:#1f2937;background:#fff;border:1px solid #cdd9ea}.terminal-startup-steps{text-align:left;gap:.8rem;max-width:540px;margin:2rem auto;padding:0;list-style:none;display:grid}.terminal-startup-steps li{color:#667085;border:1px solid #d9e2ef;border-radius:18px;align-items:center;min-height:58px;padding:0 1rem;font-size:1.15rem;font-weight:800;display:flex}.terminal-startup-steps li:before{content:"";border:2px solid #cdd9ea;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.9rem;display:inline-flex}.terminal-startup-steps li.is-active{color:#0b5b52;border-color:#0d6f63;box-shadow:0 0 0 4px rgba(13,111,99,.1)}.terminal-startup-steps li.is-active:before{background:#0d6f63;border-color:#0d6f63}.terminal-startup-steps li.is-complete{color:#344054}.terminal-startup-steps li.is-complete:before{background:#14a37f;border-color:#14a37f;box-shadow:inset 0 0 0 4px #fff}.terminal-startup-error-details{text-align:left;border:1px solid #d9e2ef;border-radius:18px;max-width:560px;margin:1.5rem auto;padding:1rem}.terminal-startup-error-details div{gap:.25rem;display:grid}.terminal-startup-error-details dt{color:#667085;text-transform:uppercase;font-size:.85rem;font-weight:900}.terminal-startup-error-details dd{color:#101828;margin:0;font-size:1rem;font-weight:800}.terminal-startup-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.terminal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.terminal-choice{color:#101828;text-align:left;background:#fff;border:1px solid #d9e2ef;border-radius:22px;align-content:center;gap:.55rem;min-height:170px;padding:1.25rem;display:grid}.terminal-choice.is-selected{border-color:#0d6f63;box-shadow:0 0 0 4px rgba(13,111,99,.14)}.terminal-choice span{font-size:1.55rem;font-weight:900}.terminal-choice small{color:#667085;font-size:1rem}.terminal-field{text-align:left;gap:.55rem;margin:1rem 0 1.4rem;display:grid}.terminal-field>span{font-weight:900}.terminal-search-select-box,.terminal-search-select-input-wrap{position:relative}.terminal-search-select-input-wrap i{color:#667085;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.terminal-search-select input{width:100%;min-height:68px;font:inherit;border:1px solid #cdd9ea;border-radius:18px;padding:.8rem 1rem .8rem 3rem;font-size:1.15rem}.terminal-search-select-detail{color:#667085;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.terminal-search-select-menu{z-index:10;background:#fff;border:1px solid #cdd9ea;border-radius:18px;max-height:320px;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:auto;box-shadow:0 18px 40px rgba(15,23,42,.16)}.terminal-search-select-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:1rem 1.15rem;display:grid}.terminal-search-select-option:hover,.terminal-search-select-option.is-selected{background:#edf7f5}.terminal-search-select-option span{font-weight:900}.terminal-search-select-option small{color:#667085}.terminal-search-select-empty,.terminal-error{color:#b42318;padding:1rem}.terminal-muted{color:#667085}.passive-player{box-sizing:border-box;color:#f8fafc;background:linear-gradient(135deg,rgba(8,34,55,.92),rgba(16,82,84,.88)),#082237;grid-template-rows:auto 1fr auto;min-height:100vh;padding:max(2rem,min(5vw,4.5rem));font-family:Avenir Next,Nunito,Segoe UI,sans-serif;display:grid}.passive-player-topbar{justify-content:space-between;gap:2rem;display:flex}.passive-player-topbar p,.passive-player-eyebrow{color:#9fe6d7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:max(1rem,min(1.35vw,1.25rem));font-weight:900}.passive-player-topbar h1{margin:0;font-size:max(2rem,min(4vw,4rem));line-height:1}.passive-player-clock{justify-items:end;gap:.35rem;display:grid}.passive-player-clock strong{font-size:max(2rem,min(5vw,4.5rem));line-height:.95}.passive-player-clock span{color:#cbd5e1;font-size:max(1rem,min(1.6vw,1.4rem))}.passive-player-stage{align-self:center;max-width:1180px}.passive-player-stage h2{margin:0;font-size:max(4rem,min(10vw,9.5rem));line-height:.92}.passive-player-stage p:not(.passive-player-eyebrow){color:#dbeafe;max-width:860px;font-size:max(1.4rem,min(3vw,2.5rem));line-height:1.2}.passive-player-widget-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:920px;margin-top:2rem;display:grid}.passive-player-widget{background:rgba(255,255,255,.08);border:1px solid rgba(159,230,215,.32);border-radius:8px;padding:1rem}.passive-player-widget span{color:#9fe6d7;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;display:block}.passive-player-widget strong{margin-top:.35rem;font-size:max(1.05rem,min(1.8vw,1.45rem));display:block}.passive-player-debug{color:#94a3b8;font-size:.9rem;position:fixed;bottom:1rem;right:1rem}.published-content-player{width:100vw;min-height:100vh;display:block;overflow:hidden}.published-content-stage{width:min(100vw, calc(100vh * var(--content-aspect)));max-width:100vw;position:relative;overflow:hidden}.published-content-shape,.published-content-media,.published-content-text,.published-content-directory,.published-content-meetings{box-sizing:border-box}.published-content-media{object-fit:contain;display:block}.published-content-text{overflow:hidden}.published-content-directory{white-space:normal;overflow:hidden}.published-content-directory-row{justify-content:space-between;align-items:baseline;gap:1.5em;display:flex}.published-content-directory-row+.published-content-directory-row{margin-top:.35em}.published-content-directory-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.published-content-directory-location{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.published-content-directory-no-location .published-content-directory-name{width:100%}.published-content-meetings{white-space:normal;overflow:hidden}.published-content-meetings-room+.published-content-meetings-room{margin-top:.65em}.published-content-meetings-room-name{font-weight:800}.published-content-meetings-booking{font-weight:inherit;gap:.45em;display:flex}.published-content-meetings-vacant{font-weight:inherit;opacity:.72}.room-panel-player{--room-panel-primary:#17c964;--room-panel-secondary:#dcefeb;--room-panel-bg:#101820;--room-panel-text:#f8fafc;--room-panel-font:"Avenir Next";--room-panel-background-image:none;--room-panel-available:color-mix(in srgb, var(--room-panel-primary) 72%, #66ff8a);box-sizing:border-box;min-height:100vh;color:var(--room-panel-text);font-family:var(--room-panel-font), "Avenir Next", "Nunito", "Segoe UI", sans-serif;background:#05070a;padding:max(1.6rem,min(3.8vw,3.2rem));overflow:hidden}.room-panel-stage{box-sizing:border-box;background:linear-gradient(135deg, color-mix(in srgb, var(--room-panel-bg) 84%, #05070a), color-mix(in srgb, var(--room-panel-secondary) 30%, var(--room-panel-bg) 70%)), var(--room-panel-background-image), var(--room-panel-bg);min-height:calc(100vh - max(3.2rem,min(7.6vw,6.4rem)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--room-panel-text) 14%, transparent), inset 0 0 80px rgba(0,0,0,.18);background-position:50%;background-size:cover;border-radius:max(18px,min(3vw,38px));flex-direction:column;padding:max(2rem,min(4vw,4rem));display:flex;position:relative}.room-panel-stage:before{content:"";border-radius:inherit;background:var(--room-panel-primary);width:6px;position:absolute;top:0;bottom:0;left:0;right:auto}.room-panel-topbar{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.room-panel-room h1{color:var(--room-panel-text);margin:0;font-size:max(3.8rem,min(8vw,7.5rem));font-weight:500;line-height:.95}.room-panel-room h1 span{color:color-mix(in srgb, var(--room-panel-text) 50%, transparent);font-weight:400}.room-panel-room p{color:color-mix(in srgb, var(--room-panel-text) 68%, transparent);margin:.85rem 0 0;font-size:max(1rem,min(1.8vw,1.5rem))}.room-panel-clock{color:var(--room-panel-text);text-align:right;justify-items:end;gap:.55rem;display:grid}.room-panel-clock strong{font-size:max(2.15rem,min(4vw,3.7rem));font-weight:500;line-height:1}.room-panel-clock span{color:color-mix(in srgb, var(--room-panel-text) 74%, transparent);font-size:max(1.05rem,min(1.75vw,1.55rem))}.room-panel-layout{flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);column-gap:max(2rem,min(5vw,6rem));min-height:0;margin-top:max(2rem,min(5vw,5.5rem));display:grid}.room-panel-current{align-content:start;min-width:0;padding-top:calc(max(1rem,min(1.6vw,1.45rem)) + max(1.2rem,min(1.8vw,1.55rem)));display:grid}.room-panel-current p,.room-panel-schedule h2{color:color-mix(in srgb, var(--room-panel-text) 74%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:max(1rem,min(1.6vw,1.45rem));font-weight:650}.room-panel-current>strong{max-width:100%;color:var(--room-panel-available);text-shadow:0 2px 22px color-mix(in srgb, var(--room-panel-available) 32%, transparent);margin-top:max(1rem,min(1.7vw,1.35rem));font-size:max(4rem,min(6.7vw,7rem));font-weight:500;line-height:.95;display:block}.room-panel-current>span{color:var(--room-panel-available);margin-top:max(.65rem,min(1.2vw,1rem));font-size:max(1.8rem,min(3vw,2.9rem));line-height:1.1;display:block}.room-panel-schedule{align-content:center;min-height:0;display:grid}.room-panel-schedule h2{margin:0 0 max(1.2rem,min(1.8vw,1.55rem)) max(1rem,min(1.6vw,1.4rem))}.room-panel-schedule-list{border:1px solid color-mix(in srgb, var(--room-panel-text) 12%, transparent);background:color-mix(in srgb, var(--room-panel-bg) 82%, var(--room-panel-text) 9%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--room-panel-text) 10%, transparent), 0 18px 42px rgba(0,0,0,.18);border-radius:8px;overflow:hidden}.room-panel-schedule-list article{border-top:1px solid color-mix(in srgb, var(--room-panel-text) 11%, transparent);grid-template-rows:auto auto;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);align-items:center;gap:.25rem max(1rem,min(1.6vw,1.45rem));min-height:max(5.4rem,min(8.7vh,7.8rem));padding:max(1rem,min(1.6vw,1.45rem)) max(1.25rem,min(2vw,2rem));display:grid;position:relative}.room-panel-schedule-list article:first-child{border-top:0}.room-panel-schedule-list article.is-current{background:color-mix(in srgb, var(--room-panel-text) 8%, transparent)}.room-panel-schedule-list article.is-current:before{content:"";background:var(--room-panel-available);width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.room-panel-schedule-list span{color:color-mix(in srgb, var(--room-panel-text) 84%, transparent);white-space:nowrap;font-size:max(1.45rem,min(2.4vw,2.25rem))}.room-panel-schedule-list strong{color:var(--room-panel-text);font-size:max(1.45rem,min(2.25vw,2.2rem));font-weight:700;line-height:1.08}.room-panel-schedule-list small{color:color-mix(in srgb, var(--room-panel-text) 70%, transparent);grid-column:2;font-size:max(1.05rem,min(1.75vw,1.55rem))}.room-panel-schedule-list small i{color:color-mix(in srgb, var(--room-panel-text) 52%, transparent);margin-right:.4rem}.room-panel-schedule-list .is-available strong{color:var(--room-panel-available)}.room-panel-footer{border-top:1px solid color-mix(in srgb, var(--room-panel-text) 24%, transparent);grid-column:1;align-self:end;padding-top:max(1.2rem,min(2.5vw,2.5rem))}.room-panel-footer img{object-fit:contain;object-position:left center;max-width:min(280px,70%);max-height:72px;display:block}.room-panel-footer strong{color:var(--room-panel-text);letter-spacing:.03em;text-transform:uppercase;font-size:max(1.35rem,min(2vw,2rem));font-weight:900}.room-panel-debug{color:color-mix(in srgb, var(--room-panel-text) 55%, transparent);font-size:.85rem;position:absolute;bottom:1rem;right:1.5rem}.kiosk-app{--kiosk-primary:#0d6f63;--kiosk-secondary:#dcefeb;--kiosk-bg:#f5f8f7;--kiosk-text:#101828;--kiosk-background-image:none;min-height:100vh;color:var(--kiosk-text);font-family:var(--kiosk-font), "Avenir Next", "Nunito", "Segoe UI", sans-serif;background-color:var(--kiosk-bg);background-image:radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--kiosk-secondary) 70%, transparent), transparent 28rem), linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.16)), var(--kiosk-background-image);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,cover;overflow:hidden}.kiosk-status-banner{z-index:40;color:#912018;background:#fff1f0;border:1px solid rgba(180,35,24,.28);border-radius:999px;max-width:min(720px,100vw - 2rem);padding:.7rem 1rem;font-size:1rem;font-weight:900;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px rgba(15,23,42,.16)}.kiosk-attract,.kiosk-home,.kiosk-flow-screen{box-sizing:border-box;min-height:100vh;padding:max(2rem,min(5vw,4.5rem));position:relative}.kiosk-topbar{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.kiosk-brand{text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:.75rem;font-weight:900;display:inline-flex}.kiosk-brand img{object-fit:contain;width:auto;max-width:min(36vw,320px);height:max(156px,min(16vw,264px))}.kiosk-brand-mark{background:var(--kiosk-primary);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.kiosk-time{justify-items:start;gap:.35rem;font-size:1.05rem;display:grid}.kiosk-time strong{font-size:1.4rem}.kiosk-attract-copy{max-width:760px;margin-top:min(16vh,8rem)}.kiosk-eyebrow{color:var(--kiosk-primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-weight:900}.kiosk-attract h1,.kiosk-home-copy h1,.kiosk-flow-placeholder h1{letter-spacing:-.03em;margin:0;font-size:max(4rem,min(10vw,8.5rem));line-height:.95}.kiosk-home-copy h1{font-size:max(3.4rem,min(9vw,7.25rem))}.kiosk-attract-copy p:not(.kiosk-eyebrow),.kiosk-home-copy p,.kiosk-flow-placeholder p{color:color-mix(in srgb, var(--kiosk-text) 70%, white);margin:1rem 0 0;font-size:max(1.45rem,min(3vw,2.35rem))}.kiosk-begin-button{background:var(--kiosk-primary);color:#fff;font:inherit;border:0;border-radius:999px;margin-top:3rem;padding:1rem 1.6rem;font-size:1.35rem;font-weight:900;position:relative;overflow:hidden}.kiosk-begin-button,.kiosk-flow-card,.kiosk-flow-header button,.kiosk-results button,.kiosk-primary-action,.kiosk-secondary-action,.kiosk-action-row button,.kiosk-choice-row button,.kiosk-delivery-type-card,.kiosk-call-controls button,.kiosk-step-card>button,.terminal-button{position:relative;overflow:hidden}.kiosk-begin-button:after,.kiosk-flow-card:after,.kiosk-flow-header button:after,.kiosk-results button:after,.kiosk-primary-action:after,.kiosk-secondary-action:after,.kiosk-action-row button:after,.kiosk-choice-row button:after,.kiosk-delivery-type-card:after,.kiosk-call-controls button:after,.kiosk-step-card>button:after,.terminal-button:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.42) 45%,transparent 70%);animation:3.6s ease-in-out infinite kiosk-cta-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-140%)}@keyframes kiosk-cta-shimmer{0%,42%{transform:translate(-140%)}68%,to{transform:translate(140%)}}@media (prefers-reduced-motion:reduce){.kiosk-begin-button:after,.kiosk-flow-card:after,.kiosk-flow-header button:after,.kiosk-results button:after,.kiosk-primary-action:after,.kiosk-secondary-action:after,.kiosk-action-row button:after,.kiosk-choice-row button:after,.kiosk-delivery-type-card:after,.kiosk-call-controls button:after,.kiosk-step-card>button:after,.terminal-button:after{animation:none}}.kiosk-home-copy{margin-top:max(1rem,min(3vh,2.4rem))}.kiosk-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(.75rem,min(1.4vw,1.25rem));margin-top:max(1rem,min(3vh,2rem));display:grid}.kiosk-flow-card{background:var(--flow-card-bg,rgba(255,255,255,.8));min-height:max(144px,min(22vh,218px));color:var(--flow-card-color,var(--kiosk-text));text-align:center;font:inherit;cursor:pointer;border:1px solid rgba(15,23,42,.12);border-radius:22px;grid-template-rows:max(3.8rem,min(6vw,5.2rem)) minmax(2.4rem,auto) minmax(2.2rem,auto);align-content:center;place-items:center;gap:.35rem;padding:max(.85rem,min(1.5vw,1.2rem));display:grid;box-shadow:0 14px 30px rgba(15,23,42,.1)}.kiosk-flow-icon{place-items:center;min-height:max(3.8rem,min(6vw,5.2rem));display:grid}.kiosk-flow-icon i{color:var(--flow-card-color,#0f172a);place-items:center;font-size:max(2.25rem,min(4vw,3.5rem));line-height:1;display:grid}.kiosk-flow-title{justify-content:center;align-items:center;min-height:2.4em;font-size:max(1.12rem,min(1.65vw,1.45rem));font-weight:900;line-height:1.12;display:flex}.kiosk-flow-summary{min-height:2.2em;color:color-mix(in srgb, var(--flow-card-color,var(--kiosk-text)) 68%, white);justify-content:center;align-items:flex-start;font-size:max(.9rem,min(1.08vw,1.05rem));font-weight:500;line-height:1.2;display:flex}.kiosk-home footer{color:#667085;position:absolute;bottom:1.5rem;left:max(2rem,min(5vw,4.5rem))}.kiosk-flow-header{justify-content:space-between;gap:1rem;display:flex}.kiosk-flow-header button{font:inherit;color:var(--kiosk-text);background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:.8rem 1rem;font-weight:900}.kiosk-flow-placeholder{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 12rem);display:grid}.kiosk-flow-placeholder i{color:var(--kiosk-primary);margin-bottom:1rem;font-size:4rem}.kiosk-workflow{max-width:980px;margin:min(7vh,4rem) auto 0}.kiosk-workflow h1{margin:0 0 1.4rem;font-size:max(2.7rem,min(5vw,4.6rem));line-height:1}.kiosk-step-card{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.12);border-radius:28px;padding:max(1.4rem,min(3vw,2.4rem));box-shadow:0 22px 54px rgba(15,23,42,.12)}.kiosk-step-card h2,.kiosk-completion h2{margin:0 0 1.2rem;font-size:max(2rem,min(3.5vw,3.2rem))}.kiosk-step-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem 1rem;margin:0 0 1.2rem;display:flex}.kiosk-step-header h2{min-width:min(100%,18rem);margin:0}.kiosk-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.kiosk-search-block,.kiosk-search-input-wrap{gap:1rem;display:grid}.kiosk-search-block label,.kiosk-form-grid span{font-size:1.1rem;font-weight:900}.kiosk-search-block input,.kiosk-form-grid input{min-height:72px;color:var(--kiosk-text);font:inherit;background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:18px;padding:.9rem 1rem;font-size:1.25rem}.kiosk-results{gap:.65rem;display:grid}.kiosk-results button,.kiosk-selected-person,.kiosk-directory-card{color:var(--kiosk-text);text-align:left;font:inherit;background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.12);border-radius:18px;gap:.45rem;padding:1rem;display:grid}.kiosk-results button strong,.kiosk-selected-person strong,.kiosk-directory-card strong{display:block}.kiosk-selected-person{border-color:color-mix(in srgb, var(--kiosk-primary) 72%, white);background:color-mix(in srgb, var(--kiosk-primary) 9%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--kiosk-primary) 12%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center}.kiosk-selected-person i{background:var(--kiosk-primary);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:grid}.kiosk-results button span,.kiosk-selected-person span,.kiosk-directory-card span{color:#667085}.kiosk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kiosk-form-grid label{gap:.45rem;display:grid}.kiosk-form-grid .kiosk-form-wide{grid-column:1/-1}.kiosk-form-grid-action{justify-content:flex-end;align-self:end;display:flex}.kiosk-form-footer-actions{justify-content:flex-end;margin-top:1rem;display:flex}.kiosk-form-footer-actions .kiosk-primary-action{margin-top:0}.kiosk-agreement-list{gap:.75rem;margin-top:1.2rem;display:grid}.kiosk-agreement-list label{background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.12);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.kiosk-agreement-list input{width:28px;height:28px;accent-color:var(--kiosk-primary)}.kiosk-contractor-disabled{max-width:760px}.kiosk-rich-message{--kiosk-rich-message-font-size:clamp(1rem, 1.7vw, 1.35rem);color:var(--kiosk-text);font-size:var(--kiosk-rich-message-font-size);font-weight:400;line-height:1.5}.kiosk-rich-message h1,.kiosk-rich-message h2,.kiosk-rich-message h3{margin:0 0 1rem;line-height:1.12}.kiosk-rich-message h1{font-size:calc(var(--kiosk-rich-message-font-size) * 3)}.kiosk-rich-message h2{font-size:calc(var(--kiosk-rich-message-font-size) * 2.35)}.kiosk-rich-message h3{font-size:calc(var(--kiosk-rich-message-font-size) * 1.75)}.kiosk-rich-message p,.kiosk-rich-message ul,.kiosk-rich-message ol{font-size:var(--kiosk-rich-message-font-size);margin:0 0 1rem;font-weight:400}.kiosk-rich-message ul,.kiosk-rich-message ol{padding-left:1.45em}.kiosk-rich-message .kiosk-qr-code{width:auto;max-width:min(60vw,360px);height:auto;margin:1.2rem auto 0;display:block}.kiosk-primary-action,.kiosk-secondary-action,.kiosk-action-row button,.kiosk-choice-row button{min-height:58px;color:var(--kiosk-text);font:inherit;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:.85rem 1.2rem;font-weight:900}.kiosk-primary-action{background:var(--kiosk-primary);color:#fff;border-color:transparent;margin-top:1.4rem}.kiosk-secondary-action{background:rgba(255,255,255,.92)}.kiosk-step-actions .kiosk-primary-action,.kiosk-step-actions .kiosk-secondary-action{margin-top:0}.kiosk-primary-action:disabled{cursor:not-allowed;opacity:.45}.kiosk-primary-action:disabled:after,.kiosk-secondary-action:disabled:after,.kiosk-action-row button:disabled:after,.kiosk-choice-row button:disabled:after,.kiosk-call-controls button:disabled:after{opacity:0;animation:none}.kiosk-secondary-action:disabled,.kiosk-action-row button:disabled,.kiosk-call-controls button:disabled{cursor:not-allowed;opacity:.45}.kiosk-action-row,.kiosk-choice-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.kiosk-delivery-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.kiosk-delivery-type-card{min-height:220px;color:var(--kiosk-text);font:inherit;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.14);border-radius:28px;align-content:center;place-items:center;gap:1rem;padding:1.5rem;font-size:max(1.7rem,min(3vw,2.4rem));font-weight:900;display:grid;box-shadow:0 20px 50px rgba(15,23,42,.08)}.kiosk-delivery-type-card i{color:var(--kiosk-primary);font-size:max(3.4rem,min(6vw,5rem))}.kiosk-delivery-guidance{max-width:920px;color:color-mix(in srgb, var(--kiosk-text) 72%, white);margin:.45rem 0 1.1rem;font-size:max(1.05rem,min(1.7vw,1.35rem));line-height:1.35}.kiosk-delivery-guidance p{margin:0 0 .8rem}.kiosk-delivery-guidance p:last-child{margin-bottom:0}.kiosk-inline-error{color:#b42318;margin:.75rem 0 0;font-size:max(1rem,min(1.35vw,1.15rem));font-weight:800}.kiosk-call-panel{gap:1.2rem;display:grid}.kiosk-call-copy{gap:.45rem;display:grid}.kiosk-call-copy h2{margin:0}.kiosk-call-copy p{color:color-mix(in srgb, var(--kiosk-text) 72%, white);margin:0;font-size:max(1.1rem,min(1.8vw,1.35rem))}.kiosk-call-stage{background:#07111f;border:1px solid rgba(15,23,42,.12);border-radius:8px;min-height:min(42vh,420px);position:relative;overflow:hidden}.kiosk-call-remote{color:#dbe4f0;place-items:center;width:100%;height:100%;min-height:min(42vh,420px);font-size:max(1.3rem,min(2vw,1.8rem));font-weight:900;display:grid}.kiosk-call-remote video,.kiosk-call-media-element{object-fit:cover;width:100%;height:100%}.kiosk-call-local{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border:2px solid rgba(255,255,255,.72);border-radius:8px;width:min(22vw,220px);position:absolute;bottom:1rem;right:1rem}.kiosk-call-controls{flex-wrap:wrap;gap:.75rem;display:flex}.kiosk-call-controls button{min-height:58px;color:var(--kiosk-text);font:inherit;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.14);border-radius:18px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.2rem;font-weight:900;display:inline-flex}.kiosk-call-controls button.is-danger{color:#fff;background:#d92d20;border-color:transparent}.kiosk-choice-row button.is-selected{border-color:var(--kiosk-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--kiosk-primary) 18%, transparent)}.kiosk-photo-preview{object-fit:cover;border-radius:24px;width:180px;height:180px;margin-top:1rem}.kiosk-completion{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:54vh;display:grid}.kiosk-completion i{color:var(--kiosk-primary);font-size:4.5rem}.kiosk-completion--delivery p{max-width:820px;margin:0;font-size:2rem;font-weight:800;line-height:1.35}.kiosk-debug{color:#667085;font-size:.85rem;position:absolute;bottom:1rem;left:2rem}.kiosk-self-service-entry .kiosk-step-header{margin-bottom:.45rem}.kiosk-self-service-intro{color:#667085;max-width:760px;margin:0 0 1.25rem;font-size:1.08rem}.kiosk-self-service-choice-grid{grid-template-columns:minmax(0,1.45fr) auto minmax(240px,.75fr);align-items:stretch;display:grid}.kiosk-self-service-option{min-width:0;padding:.35rem 1.4rem}.kiosk-self-service-option:first-child{padding-left:0}.kiosk-self-service-option:last-child{padding-right:0}.kiosk-self-service-option h3{margin:.15rem 0 .45rem;font-size:1.65rem}.kiosk-self-service-option>p:not(.kiosk-eyebrow){color:#667085;margin:0 0 1rem;line-height:1.45}.kiosk-self-service-divider{justify-content:center;align-items:center;width:1px;display:flex;position:relative}.kiosk-self-service-divider:before{content:"";background:rgba(15,23,42,.12);position:absolute;top:0;bottom:0;left:0;right:0}.kiosk-self-service-divider span{color:#667085;text-transform:uppercase;z-index:1;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.35rem;font-size:.78rem;font-weight:900;position:relative}.kiosk-self-service-kiosk-option .kiosk-search-block{gap:.65rem}.kiosk-self-service-kiosk-option .kiosk-search-input-wrap{z-index:5;gap:0;position:relative}.kiosk-self-service-kiosk-option .kiosk-search-block input{min-height:60px}.kiosk-self-service-kiosk-option .kiosk-results{z-index:20;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:18px;grid-auto-rows:max-content;align-content:start;max-height:190px;margin-top:.45rem;padding:.45rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px rgba(15,23,42,.18)}.kiosk-self-service-kiosk-option .kiosk-results:empty{display:none}.kiosk-self-service-kiosk-option .kiosk-results button,.kiosk-self-service-kiosk-option .kiosk-selected-person{min-height:58px;padding:.75rem .9rem}.kiosk-self-service-continue{width:100%;margin-top:.9rem}.kiosk-self-service-phone-option{text-align:center}.kiosk-self-service-qr{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:20px;justify-content:center;align-items:center;max-width:205px;margin:0 auto;padding:12px;display:flex}.kiosk-self-service-qr img{width:100%;height:auto;display:block}.kiosk-self-service-location{color:var(--kiosk-primary);margin-top:.65rem;font-size:.9rem;font-weight:800;display:block}@media (max-width:1024px){.kiosk-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait){.kiosk-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-delivery-type-grid,.kiosk-self-service-choice-grid{grid-template-columns:1fr}.kiosk-self-service-divider{width:100%;height:1px;margin:1.25rem 0}.kiosk-self-service-option,.kiosk-self-service-option:first-child,.kiosk-self-service-option:last-child{padding:0}.kiosk-self-service-qr{justify-self:center;width:205px}.terminal-activation-shell{height:100vh;height:100dvh;min-height:0;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow:auto}.terminal-activation-shell .terminal-panel{box-sizing:border-box;border-radius:24px;width:min(560px,100%);min-width:0;padding:max(28px,min(6vw,48px)) max(18px,min(5vw,40px));box-shadow:0 18px 48px rgba(15,23,42,.1)}.terminal-activation-shell .terminal-eyebrow{letter-spacing:.14em;margin-bottom:14px;font-size:max(11px,min(2.8vw,14px))}.terminal-activation-shell h1{letter-spacing:-.025em;margin-bottom:14px;font-size:max(26px,min(6.6vw,42px));line-height:1.15}.terminal-activation-shell p{overflow-wrap:break-word;font-size:max(15px,min(3.7vw,18px));line-height:1.55}.terminal-activation-shell .terminal-code{box-sizing:border-box;letter-spacing:.045em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f1f8f6;border-color:#cfe3dd;border-radius:16px;width:100%;margin:28px auto 22px;padding:18px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(24px,min(8.7vw,54px));line-height:1.25}.terminal-activation-shell .terminal-muted{font-size:14px}.terminal-activation-shell [role=status]{color:#0d6f63;margin:10px 0 0;font-size:14px}}@media (orientation:landscape) and (max-height:600px){.terminal-activation-shell{height:100vh;height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overflow:auto}.terminal-activation-shell .terminal-panel{box-sizing:border-box;border-radius:20px;width:min(720px,100%);min-width:0;padding:max(12px,min(4vh,24px)) 24px}.terminal-activation-shell .terminal-eyebrow{margin:0 0 8px;font-size:11px}.terminal-activation-shell h1{margin:0 0 8px;font-size:max(24px,min(7vh,36px));line-height:1.15}.terminal-activation-shell p{margin:8px 0;font-size:15px;line-height:1.4}.terminal-activation-shell .terminal-code{box-sizing:border-box;letter-spacing:.045em;white-space:nowrap;background:#f1f8f6;border-color:#cfe3dd;border-radius:14px;max-width:100%;margin:12px auto;padding:8px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(24px,min(min(7vw,13vh),60px));line-height:1.2}.terminal-activation-shell .terminal-muted,.terminal-activation-shell [role=status]{font-size:13px}.terminal-activation-shell [role=status]{color:#0d6f63;margin-bottom:0}}
