.terminal-shell[data-runtime=browser]{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}[data-runtime=browser] .terminal-header{background:0 0;border:0;border-radius:0;width:min(100%,960px);padding:8px 0}.terminal-web-context,.terminal-web-preferences{align-items:center;gap:8px;min-width:0;display:flex}.terminal-web-context{color:var(--wa-ink);font-size:14px;font-weight:600;line-height:20px}.terminal-web-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px;overflow:hidden}.terminal-web-context small{color:var(--wa-muted);font-size:12px;font-weight:400;line-height:16px;display:block}.terminal-web-context>svg{color:var(--wa-muted);flex:none}[data-runtime=browser] .terminal-content{gap:24px;width:min(100%,480px);padding:32px 0}[data-runtime=browser] .brand-mark{font-size:48px;line-height:48px}.terminal-web-view{gap:20px}[data-runtime=browser] .terminal-copy h1{text-wrap:balance;max-width:100%;font-size:28px;font-weight:600;line-height:36px}[data-runtime=browser] .terminal-copy>p:last-child{text-wrap:pretty;max-width:390px;margin-top:8px;font-size:16px;line-height:24px}.terminal-web-scan-mark{width:112px;height:112px;color:var(--wa-green);border:1px solid var(--wa-line);background:var(--wa-surface);border-radius:50%;place-items:center;display:grid}.terminal-web-actions{gap:4px;width:min(100%,390px)}[data-runtime=browser] .terminal-actions button{cursor:pointer;box-shadow:none;transition:background-color var(--wa-motion), opacity var(--wa-motion)}[data-runtime=browser] button:disabled{cursor:not-allowed;opacity:1;color:var(--wa-ink);background:var(--wa-surface-soft);border-color:var(--wa-line)}[data-runtime=browser] .terminal-actions .primary-action{color:var(--wa-on-green);background:var(--wa-green);border-color:var(--wa-green)}@media (hover:hover){[data-runtime=browser] .terminal-actions .primary-action:hover:not(:disabled){color:var(--wa-on-green);background:var(--wa-positive);border-color:var(--wa-positive);filter:none}}[data-runtime=browser] .terminal-actions button:active:not(:disabled){transform:none;box-shadow:inset 0 0 0 2px}[data-runtime=browser] .terminal-actions button:disabled{opacity:1;color:var(--wa-ink);background:var(--wa-surface-soft);border-color:var(--wa-line);box-shadow:none}.terminal-web-actions .terminal-web-reader-toggle{color:var(--wa-green);background:0 0;border:0;padding-left:8px;padding-right:8px;font-size:14px;font-weight:500;line-height:20px}.terminal-web-reader-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.terminal-web-text-action,.terminal-web-visitor-action,.terminal-web-entry-links a{min-height:48px;color:var(--wa-green);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.terminal-web-visitor-action{border-top:1px solid var(--wa-line);border-radius:0;width:min(100%,390px);padding-top:20px}.terminal-web-entry-links{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.terminal-web-text-action:hover,.terminal-web-visitor-action:hover:not(:disabled),.terminal-web-entry-links a:hover{text-underline-offset:4px;text-decoration:underline}.terminal-web-session-hint{text-align:center;max-width:350px;color:var(--wa-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:18px}.terminal-web-notice,.terminal-web-offline,.terminal-web-form-notice{width:100%;color:var(--wa-warning);background:var(--wa-warning-soft);text-wrap:pretty;border-radius:12px;margin:0;padding:16px;font-size:14px;line-height:20px}.terminal-web-offline{align-items:flex-start;gap:8px;display:flex}.terminal-web-offline svg{flex:none;margin-top:1px}.terminal-web-reader-form{border-top:1px solid var(--wa-line);gap:20px;width:100%;padding-top:20px;display:grid}.terminal-web-reader-form label{color:var(--wa-ink);gap:8px;font-size:14px;font-weight:500;line-height:20px;display:grid}.terminal-web-reader-form textarea,.terminal-web-reader-form input,.terminal-web-reader-form select{border:1px solid var(--wa-muted);width:100%;min-height:48px;color:var(--wa-ink);background:var(--wa-surface);font:inherit;border-radius:12px;padding:12px;font-size:16px;font-weight:400;line-height:24px}.terminal-web-reader-form textarea{resize:vertical;overflow-wrap:anywhere}.terminal-web-reader-form .field-hint{margin:-8px 0 0}.terminal-web-camera{border:1px solid var(--wa-line);background:var(--wa-surface);border-radius:16px;width:100%;overflow:hidden}.terminal-web-camera-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 16px;display:flex}.terminal-web-camera h2{color:var(--wa-ink);margin:0;font-size:16px;font-weight:600;line-height:24px}.terminal-web-camera button{width:48px;height:48px;color:var(--wa-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.terminal-web-camera button:hover{background:var(--wa-surface-soft)}.terminal-web-camera video{aspect-ratio:4/3;object-fit:cover;background:var(--wa-surface-soft);width:100%;display:block}.terminal-web-camera p{color:var(--wa-muted);margin:0;padding:12px 16px;font-size:13px;line-height:18px}.terminal-web-result .terminal-web-employee-name{color:var(--wa-ink);overflow-wrap:anywhere;margin:16px 0 8px;font-size:24px;font-weight:600;line-height:32px}.terminal-web-result time{color:var(--wa-ink);font-variant-numeric:tabular-nums;margin:8px 0;font-size:28px;font-weight:600;line-height:36px;display:block}.terminal-web-visitor{width:100%}.terminal-web-form-notice{color:var(--wa-muted);background:var(--wa-surface-soft);margin-bottom:24px}.terminal-web-visitor .document-action{display:none}.terminal-web-visitor .secondary-action{background:var(--wa-surface)}[data-runtime=browser] .terminal-footer{max-width:100%;color:var(--wa-muted);text-align:center;gap:8px}.terminal-web-skip{z-index:10;min-height:48px;color:var(--wa-on-green);background:var(--wa-green);align-items:center;padding:12px 16px;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.terminal-web-skip:focus{transform:translateY(0)}.terminal-web-skip:focus-visible,[data-runtime=browser] a:focus-visible{outline:3px solid var(--wa-green);outline-offset:4px;border-radius:4px}[data-runtime=browser] #terminal-title{scroll-margin-top:24px}@media (width<=600px){[data-runtime=browser] .terminal-header{flex-direction:column;align-items:stretch;gap:12px;padding:0}.terminal-web-context{justify-content:center;min-height:32px}.terminal-web-context>span{max-width:260px}.terminal-web-context small{margin-left:8px;display:inline}.terminal-web-preferences{justify-content:space-between}[data-runtime=browser] .terminal-content{gap:24px;padding:24px 0}[data-runtime=browser] .terminal-footer{align-items:flex-start;font-size:12px;line-height:18px}[data-runtime=browser] .terminal-footer svg{flex:none;margin-top:1px}}@media (width>=601px) and (height<=850px){[data-runtime=browser] .terminal-content{padding-top:24px;padding-bottom:24px}}.terminal-web-install{min-height:48px;color:var(--wa-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.terminal-web-install:focus-visible{outline:2px solid var(--wa-green);outline-offset:3px}.terminal-web-update{max-width:480px;color:var(--wa-muted);text-align:center;margin:1.5rem auto 0;font-size:.8125rem;line-height:1.6}.terminal-web-reconnect{width:fit-content;min-height:48px;color:inherit;text-underline-offset:.2em;align-items:center;margin:.35rem auto 0;padding:.35rem;display:flex}.terminal-web-navigation{border-bottom:1px solid var(--wa-line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.terminal-web-navigation button{min-width:0;min-height:64px;color:var(--wa-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px 12px;font-size:13px;font-weight:500;line-height:18px;display:flex}.terminal-web-navigation button[aria-current=page]{color:var(--wa-green);border-bottom-color:var(--wa-green);font-weight:650}.terminal-web-navigation button:hover{color:var(--wa-ink);background:var(--wa-surface-soft)}.terminal-overview{width:100%;min-width:0;color:var(--wa-ink)}.terminal-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.terminal-overview-heading>div{min-width:0}.terminal-overview-heading h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:600;line-height:34px}.terminal-overview-heading p{color:var(--wa-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.terminal-overview-refresh{border:1px solid var(--wa-line);width:48px;min-height:48px;color:var(--wa-green);background:var(--wa-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.terminal-overview-refresh:hover:not(:disabled){background:var(--wa-surface-soft)}.terminal-overview-list{margin:0;padding:0;list-style:none}.terminal-overview-list li{border-bottom:1px solid var(--wa-line);grid-template-columns:minmax(74px,max-content) minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.terminal-overview-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;display:flex}.terminal-overview-time strong{font-size:21px;font-weight:550;line-height:28px}.terminal-overview-time span{color:var(--wa-muted);font-size:12px;line-height:18px}.terminal-overview-person{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.terminal-overview-person>strong{font-size:16px;font-weight:600;line-height:23px}.terminal-overview-person>span{color:var(--wa-muted);font-size:13px;line-height:19px}.terminal-overview-person .terminal-overview-state{align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.terminal-overview-state[data-state=CHECK_IN],.terminal-overview-state[data-state=checked_in]{color:var(--wa-positive)}.terminal-overview-updated{color:var(--wa-muted);margin:16px 0 0;font-size:12px;line-height:18px}.terminal-overview-updated span{margin-top:4px;display:block}.terminal-overview-empty{min-height:220px;color:var(--wa-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.terminal-overview-empty>svg{margin-bottom:16px}.terminal-overview-empty h2{color:var(--wa-ink);margin:0;font-size:18px;font-weight:600;line-height:26px}.terminal-overview-empty p{text-wrap:pretty;max-width:32ch;margin:8px 0 0;font-size:14px;line-height:21px}.terminal-overview-loading{min-height:220px;color:var(--wa-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.terminal-overview .terminal-overview-visitor{width:100%;margin-top:24px}@media (width<=359px){.terminal-overview-list li{grid-template-columns:minmax(62px,max-content) minmax(0,1fr);gap:12px}.terminal-overview-heading h1{font-size:24px;line-height:32px}}[data-runtime=browser] :is(button,input,select,textarea):focus-visible{outline:3px solid var(--wa-green);outline-offset:3px}[data-runtime=browser] .terminal-actions .secondary-action{color:var(--wa-ink);background:var(--wa-surface)}[data-runtime=browser] .terminal-web-navigation button[aria-current=page]{color:var(--wa-green);background:var(--wa-positive-soft)}[data-runtime=browser] .terminal-web-navigation button:active:not(:disabled){background:var(--wa-surface-soft)}[data-runtime=browser] .terminal-web-reader-form :is(input,select,textarea):disabled{opacity:1;color:var(--wa-muted);background:var(--wa-surface-soft)}[data-runtime=browser] .visitor-form :is(input,select,textarea){border-color:var(--wa-muted)}
