@layer components{.pk-event-scanner{padding:var(--pk-6);border-radius:var(--pk-radius-lg);text-align:center;background:var(--pk-surface)}.pk-event-scanner--compact{padding:var(--pk-3);text-align:start;border-radius:0}.pk-event-scanner--compact p{margin-block:var(--pk-1)}.pk-event-scanner__mark{font-size:var(--pk-text-display);font-weight:600;display:block}.pk-event-scanner--eligible{background:var(--pk-ok-soft);color:var(--pk-ok-ink)}.pk-event-scanner--warning{background:var(--pk-warn-soft);color:var(--pk-warn-ink)}.pk-event-scanner--denied,.pk-event-scanner--unknown{background:var(--pk-danger-soft);color:var(--pk-danger-ink)}.pk-event-scanner__camera{border-radius:var(--pk-radius);width:100%;max-height:20rem}.pk-event-scanner__camera.pk-event-scanner__camera--concealed{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.pk-scanner-captured-value{overflow-wrap:anywhere;white-space:pre-wrap}.pk-login__backdrop.pk-fast-scanner{margin:0}.pk-fast-scanner{z-index:1100;min-height:100dvh;padding:max(var(--pk-5), env(safe-area-inset-top)) max(var(--pk-5), env(safe-area-inset-right)) max(var(--pk-4), env(safe-area-inset-bottom)) max(var(--pk-5), env(safe-area-inset-left));color:var(--pk-on-solid);touch-action:pan-y;gap:0;position:fixed;inset:0}.pk-scanner-immersive{overflow:hidden}.pk-fast-scanner:before{content:"";z-index:1;pointer-events:none;opacity:.08;background-image:url(/img/icon-180x180-white-trans.png), radial-gradient(circle, var(--pk-on-solid) 1px, transparent 1px);background-position:right -4rem top -3rem,50%;background-size:min(85vw, 32rem), var(--pk-6) var(--pk-6);background-repeat:no-repeat,repeat;position:absolute;inset:0}.pk-fast-scanner__tone{opacity:0;transition:opacity var(--pk-dur-slow) var(--pk-ease);pointer-events:none;position:absolute;inset:0}.pk-fast-scanner__tone--ok{background:var(--pk-grad-state-ok)}.pk-fast-scanner__tone--attention{background:var(--pk-grad-state-attention)}.pk-fast-scanner--eligible .pk-fast-scanner__tone--ok,.pk-fast-scanner--warning .pk-fast-scanner__tone--attention,.pk-fast-scanner--denied .pk-fast-scanner__tone--attention,.pk-fast-scanner--unverified.pk-fast-scanner--result .pk-fast-scanner__tone--attention,.pk-fast-scanner--unknown .pk-fast-scanner__tone--attention{opacity:1}.pk-fast-scanner__stage{touch-action:none;z-index:1;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.pk-fast-scanner--manual{height:100dvh;min-height:0}.pk-fast-scanner--manual .pk-fast-scanner__stage{touch-action:pan-y;overflow:auto}.pk-fast-scanner__manual{width:100%;max-width:34rem;padding:var(--pk-4);margin-block:var(--pk-3);color:var(--pk-ink);background:var(--pk-surface);border-radius:var(--pk-radius);text-align:start;flex-shrink:0}.pk-fast-scanner__brand{width:clamp(calc(var(--pk-8) * 2), 30vw, calc(var(--pk-8) * 3));height:auto;margin-top:var(--pk-3)}.pk-fast-scanner__feedback{align-content:center;place-items:center;gap:var(--pk-3);flex:1;width:100%;display:grid}.pk-fast-scanner__mark{width:clamp(var(--pk-8), 30vw, calc(var(--pk-8) * 3));aspect-ratio:1;animation:pk-scanner-result var(--pk-dur-slow) var(--pk-ease);place-items:center;display:grid}.pk-fast-scanner__context,.pk-fast-scanner__message{max-width:36rem;margin:var(--pk-2) 0;text-align:center}.pk-fast-scanner__label{font-size:var(--pk-text-xl);text-align:center}.pk-fast-scanner__actions{justify-content:center;gap:var(--pk-2);margin-block:var(--pk-3);flex-wrap:wrap;display:flex}.pk-fast-scanner__mark svg{width:100%;height:100%}.pk-fast-scanner__next{gap:var(--pk-3);flex-direction:column;width:min(100%,24rem);display:flex}.pk-fast-scanner__next progress{width:100%;height:var(--pk-1);border-radius:var(--pk-radius-pill);accent-color:var(--pk-on-solid);background:color-mix(in oklab, var(--pk-on-solid) 20%, transparent);border:0;display:block;overflow:hidden}.pk-fast-scanner__next progress::-webkit-progress-bar{background:color-mix(in oklab, var(--pk-on-solid) 20%, transparent)}.pk-fast-scanner__next progress::-webkit-progress-value{background:var(--pk-on-solid);border-radius:var(--pk-radius-pill)}.pk-fast-scanner__next progress::-moz-progress-bar{background:var(--pk-on-solid);border-radius:var(--pk-radius-pill)}.pk-fast-scanner__tools{gap:var(--pk-3);min-height:var(--pk-7);justify-content:center;align-items:center;display:flex}.pk-fast-scanner__tool{color:inherit;border-radius:var(--pk-radius-pill);background:color-mix(in oklab, var(--pk-on-solid) 10%, transparent);width:var(--pk-7);height:var(--pk-7);cursor:pointer;border:0;place-items:center;display:grid}.pk-fast-scanner__tool:hover{background:color-mix(in oklab, var(--pk-on-solid) 20%, transparent)}.pk-fast-scanner__tool:focus-visible{outline-offset:var(--pk-1);outline:2px solid}.pk-fast-scanner__tool svg{width:var(--pk-5);height:var(--pk-5)}.pk-fast-scanner__drawer{z-index:2;width:min(100%,42rem);max-height:85dvh;padding:var(--pk-5);border-radius:var(--pk-radius-card) var(--pk-radius-card) 0 0;color:var(--pk-ink);background:var(--pk-surface);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow-3);touch-action:pan-y;animation:pk-scanner-drawer var(--pk-dur) var(--pk-ease);margin-inline:auto;position:absolute;inset-block-end:0;inset-inline:0;overflow:auto}.pk-fast-scanner__drawer[hidden]{display:none}.pk-fast-scanner__drawer header{justify-content:space-between;align-items:center;gap:var(--pk-3);display:flex}.pk-fast-scanner__drawer h2{font-size:var(--pk-text-lg);margin:0}.pk-fast-scanner__drawer dl{gap:var(--pk-3);margin-block:var(--pk-5);display:grid}.pk-fast-scanner__drawer dl>div{gap:var(--pk-3);grid-template-columns:8rem minmax(0,1fr);display:grid}.pk-fast-scanner__drawer dt{color:var(--pk-ink-muted);font-size:var(--pk-text-sm)}.pk-fast-scanner__drawer dd{overflow-wrap:anywhere;margin:0}.pk-fast-scanner__drawer small{display:block}.pk-event-scanner__camera--fast{bottom:var(--pk-8);right:var(--pk-4);z-index:1101;width:calc(var(--pk-8) * 2);max-height:calc(var(--pk-8) * 2);border:2px solid var(--pk-line);position:fixed}@keyframes pk-scanner-result{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pk-scanner-drawer{0%{opacity:0;transform:translateY(var(--pk-6))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pk-fast-scanner__tone{transition:none}.pk-fast-scanner__mark,.pk-fast-scanner__drawer{animation:none}}}@layer legacy;@layer tokens{:root{--pk-grad-state-ok:linear-gradient(135deg, #0b2a1c, oklab(46.9222% -.113598 .0481911));--pk-grad-state-attention:linear-gradient(135deg, #5b2c0d, oklab(49.3163% .102876 .125239))}}@layer base,utilities;
