#liveness-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.5vw,24px);background:color-mix(in srgb,var(--canvas) 90%,transparent);color:var(--ink);font-family:var(--font-sans)}#liveness-modal-shell{width:100%;max-width:520px}#liveness-modal-card{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--canvas);isolation:isolate}#liveness-mount{position:relative;width:100%}#liveness-topbar{position:absolute;inset:16px 16px auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px}#liveness-status-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface-float);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.4}#liveness-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--error)}#liveness-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--control-line);border-radius:var(--radius-field);background:var(--surface-float);color:var(--ink);font:500 1rem / 1 var(--font-sans);cursor:pointer}#liveness-close:hover{border-color:var(--primary)}#liveness-close:focus-visible{outline:2px solid var(--primary);outline-offset:3px}#liveness-stage-placeholder{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 24px 110px;opacity:0;pointer-events:none;transition:opacity .18s ease-out}#liveness-stage-placeholder-ring{width:min(50vw,180px);max-width:180px;aspect-ratio:3 / 4;border:1px solid var(--control-line);border-radius:50%;background:var(--surface)}#liveness-stage-placeholder-copy{max-width:22ch;text-align:center;color:var(--color-muted);font-size:1rem;font-weight:500;line-height:1.5}#liveness-modal[data-camera-state=warming] #liveness-stage-placeholder{opacity:1}#liveness-instruction-banner{position:absolute;inset:auto 16px 16px;z-index:32;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface-float);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.5;text-align:center;opacity:1;transition:opacity .16s ease-out}#liveness-instruction-banner[data-state=error]{border-color:var(--error)}#liveness-instruction-banner[data-visible=false]{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){#liveness-stage-placeholder,#liveness-instruction-banner{transition:none}}#liveness-modal-card .amplify-liveness-camera-module{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:none;background:#04131a;overflow:hidden;border-radius:calc(var(--radius-box) - 6px)}#liveness-modal-card .amplify-liveness-video-anchor{position:relative;width:100%;overflow:hidden;border-radius:calc(var(--radius-box) - 6px)}#liveness-modal-card .amplify-liveness-video{opacity:1;transition:opacity .18s ease-out;z-index:1}#liveness-modal[data-camera-state=warming] #liveness-modal-card .amplify-liveness-video-anchor,#liveness-modal[data-camera-state=warming] #liveness-modal-card .amplify-liveness-oval-canvas,#liveness-modal[data-camera-state=warming] #liveness-modal-card .amplify-liveness-overlay,#liveness-modal[data-video-ready=false] #liveness-modal-card .amplify-liveness-video{opacity:0}#liveness-modal[data-video-ready=true] #liveness-modal-card .amplify-liveness-video{opacity:1}#liveness-modal-card .amplify-liveness-oval-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}#liveness-modal-card .amplify-liveness-freshness-canvas{z-index:3;pointer-events:none}#liveness-modal-card .amplify-liveness-overlay{color:#f4fdff}#liveness-modal-card .amplify-liveness-start-screen-camera-waiting,#liveness-modal-card .amplify-liveness-connecting-loader{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px 18px;color:#effcff}#liveness-modal-card .amplify-liveness-start-screen-camera-waiting__text,#liveness-modal-card .amplify-liveness-connecting-loader .amplify-liveness-landscape-error-modal__header{max-width:18ch;margin:0 auto;color:#effcff;font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:.01em;text-wrap:balance}#liveness-modal-card .amplify-liveness-overlay,#liveness-modal-card .amplify-liveness-overlay .amplify-text,#liveness-modal-card .amplify-liveness-overlay .amplify-heading{color:#f4fdff}#liveness-modal-card .amplify-liveness-recording-icon-container,#liveness-modal-card .amplify-liveness-cancel-container,#liveness-modal-card .amplify-liveness-hint,#liveness-modal-card .amplify-liveness-toast,#liveness-modal-card .amplify-liveness-toast--primary{display:none}#liveness-modal-card .amplify-liveness-toast--error{display:block;border-radius:var(--radius-field);border:1px solid oklch(.827 .097 19.332 / .45);background:#5a0d0de0;max-width:min(92%,520px)}#liveness-modal-card .amplify-liveness-toast--error .amplify-liveness-toast__message{color:#effcff;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.25}#liveness-modal-card .amplify-liveness-start-screen-header__heading,#liveness-modal-card .amplify-liveness-start-screen-header__body,#liveness-modal-card .amplify-liveness-start-screen-instructions__heading,#liveness-modal-card .amplify-liveness-description-bullet__message,#liveness-modal-card .amplify-liveness-description-bullet__index__text{color:#effcff}#liveness-modal-card .amplify-loader{border-color:#dcf6fc38;border-top-color:#ecfdff}@keyframes plux-spin{to{transform:rotate(360deg)}}.payment-processing-spinner{width:32px;height:32px;border-radius:9999px;border:3px solid oklch(from var(--primary) l c h / .18);border-top-color:var(--primary);display:inline-block;animation:plux-spin .8s linear infinite;margin-bottom:16px}.plux-global-processing-overlay{position:fixed;inset:0;z-index:80;background:#030c1175;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .15s ease}.plux-global-processing-overlay[data-open=true]{opacity:1;pointer-events:auto}.plux-global-processing-panel{width:min(360px,100%);border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px}.ds-rotate-prompt{border:1px solid var(--color-base-300);border-radius:var(--radius-box);padding:1.5rem 1.25rem;text-align:center}.ds-rotate-phone{width:72px;height:72px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.ds-rotate-phone-body{display:block;width:26px;height:46px;border:2px solid var(--color-primary);border-radius:6px;position:relative;transform:rotate(-90deg);animation:ds-rotate-phone 2.4s ease-in-out infinite}.ds-rotate-phone-body:after{content:"";position:absolute;left:50%;bottom:4px;width:8px;height:2px;margin-left:-4px;border-radius:2px;background:var(--color-primary)}@keyframes ds-rotate-phone{0%,25%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}.ds-rotate-title{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-base-content)}.ds-rotate-copy{margin:.5rem auto 0;max-width:34ch;font-size:1rem;line-height:1.5;color:var(--color-base-content);opacity:.75}@media (prefers-reduced-motion: reduce){.ds-rotate-phone-body{animation:none;transform:rotate(0)}}
