/* The parent controls the surface dimensions and scroll progress. Nothing adds a panel below it. */
[data-ps-surface].sp-ready{position:relative;isolation:isolate;min-width:0}
.sp-proof .sp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-ps-surface].sp-ready *{animation:none!important;transition:none!important}
.sp-tbm-education,.sp-tbm-caption,.sp-tbm-receipt,.sp-overview-plane,.sp-helmet-phone,.sp-helmet-verification,.sp-proof-connector,.sp-license-scan,.sp-license-connector,.sp-video-register-frame{pointer-events:none}
.sp-tbm .ra-tbm-desktop,.sp-tbm-education{left:var(--sp-admin-left,4%)!important;top:var(--sp-admin-top,26px)!important;width:var(--sp-admin-width,84%)!important;translate:var(--sp-admin-x,0px) 0;clip-path:inset(0 var(--sp-admin-cut,0%) 0 0)}
.sp-tbm-education{position:absolute;left:4%;top:50px;width:84%;aspect-ratio:1600/1060;z-index:2;border:1px solid transparent;border-radius:12px;overflow:hidden}
.sp-education-mask{position:absolute;left:2.3%;width:49.2%;height:8.4%;background:#fff;border-radius:7px}
.sp-education-focus{position:absolute;left:2.4%;width:48.8%;height:8%;border:1.5px solid #9571bc;border-radius:7px;background:#a982c610;box-shadow:0 0 0 3px #c8b0db17}
.sp-tbm .rs-tbm-document{display:block;z-index:5;translate:var(--sp-paper-x,0px) var(--sp-paper-y,0px);scale:var(--sp-paper-scale,1);clip-path:inset(0 0 var(--sp-paper-cut,0%) 0);transform-origin:25% 35%}
.sp-tbm .ra-tbm-mobile{z-index:4;translate:var(--sp-phone-x,0px) 0;clip-path:inset(var(--sp-phone-cut,0%) 0 0 0 round 25px)}
.sp-tbm-caption{position:absolute;left:24px;bottom:15px;z-index:7;padding:7px 10px;background:#fffffff2;border:1px solid #e1dce7;border-radius:5px;font-size:12px;line-height:1.4;color:#706278}
.sp-tbm-receipt{position:absolute;right:4%;top:70%;z-index:6;padding:10px 13px;border:1px solid #c6b7d8;border-radius:7px;background:#f5f0fa;color:#66507d;font-size:12px;font-weight:500;box-shadow:0 5px 18px #45394d0d}
.sp-overview>img,.sp-overview-plane{position:absolute;margin:0;max-width:none}
.sp-overview>img{object-fit:contain}
.sp-overview-plane{z-index:2}
.sp-record-transfer{position:absolute;aspect-ratio:390/72;overflow:hidden;background:#fff;border:1px solid #d9d4e0;border-radius:6px;box-shadow:0 7px 20px #31283c16;transform-origin:center}
.sp-record-transfer>img{position:absolute;width:301.538%;height:auto;max-width:none;left:-26.41%;border-radius:0}
.sp-admin-group{position:absolute;left:8.3%;top:25%;width:32.9%;height:55%;border-left:3px solid #9271b3;border-block:1px solid #a78bbc;pointer-events:none;border-radius:5px;background:linear-gradient(90deg,#aa8cc00b,transparent)}
.sp-calendar-group{position:absolute;left:43.2%;top:44.7%;width:55%;height:46.7%;border:1.5px solid #8d74b5;border-radius:6px;background:#9773b006}
.sp-proof .ra-stage-helmet{position:relative;overflow:hidden;padding:0!important}
.sp-proof .rl-helmet-asset{visibility:hidden}
.sp-helmet-phone{position:absolute;left:6%;top:5%;height:90%;aspect-ratio:438/810;max-width:48%;overflow:hidden;border:1px solid #dddde4;border-radius:10px;background:#fff;translate:var(--sp-phone-translate,0%) 0;clip-path:inset(var(--sp-phone-inset,0%) 0 var(--sp-phone-inset,0%) 0 round 10px)}
.sp-helmet-phone>img{position:absolute;left:-111.872%;top:0;width:328.767%;height:100%;max-width:none;object-fit:fill}
.sp-helmet-scan{position:absolute;left:0;right:0;height:2px;background:#e2d3a2;box-shadow:0 0 15px 5px #cab68555;z-index:4}
.sp-helmet-detection{position:absolute;top:20.5%;left:23%;width:62%;height:21.5%;border:1.5px solid #decca0;border-radius:7px;box-shadow:0 0 0 3px #dec49715;z-index:3}
.sp-helmet-verification{position:absolute;right:5%;top:25%;width:42%;padding:13px 11px;background:#fff;border:1px solid #e0dbe7;border-radius:8px;box-shadow:0 6px 18px #3b32460b;z-index:3;font-size:12px;color:#6f6578}
.sp-small-label{display:block;font-size:11px;color:#8f7c9f;margin-bottom:13px}
.sp-verification-row{position:relative;line-height:1.5;padding:8px 0 8px 11px;border-bottom:1px solid #eeeaf2;clip-path:inset(0 calc((1 - var(--sp-check,1))*100%) 0 0);word-break:keep-all}
.sp-verification-row:before{content:'';position:absolute;left:0;top:15px;width:4px;height:4px;border-radius:50%;background:#a68bba}
.sp-helmet-verification>strong{display:block;font-size:12px;line-height:1.5;font-weight:500;margin-top:13px;color:#755b8b}
.sp-proof-connector{position:absolute;left:43%;top:52%;width:11%;height:1px;background:#b59ecb;transform-origin:left;z-index:2}
.sp-proof .ra-license{position:relative;overflow:hidden}
.sp-proof .sp-ocr-character{display:inline-block!important;white-space:pre;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit}
.sp-license-scan{position:absolute;left:5%;right:5%;height:1px;background:#a992c4;box-shadow:0 0 15px 4px #a992c423;z-index:3}
.sp-proof .ra-qualification-graphic{position:relative}
.sp-license-connector{position:absolute;left:45%;top:48%;height:1px;width:12%;background:#ac95c3;transform-origin:left}
.sp-proof .ra-permission>div[data-sp-compared=true]{background:linear-gradient(90deg,#ad94cb11,transparent);border-color:#d8cce6}
.sp-manager-review{border-left:2px solid #aa8bbe;padding-left:10px;color:#75538e!important}
.sp-video .ra-video-graphic{height:100%;min-height:0!important;position:relative;overflow:hidden;background:#101821}
.sp-video video{position:absolute;left:0;top:0;width:var(--sp-video-width,100%)!important;height:100%!important;object-fit:contain;background:#101821;pointer-events:none}
.sp-video .ra-event-stack{position:absolute;top:0;right:0;bottom:0;width:37%;min-height:0!important;padding:22px 18px!important;background:#f8f8fb!important;display:flex!important;flex-direction:column;justify-content:center;gap:0!important;clip-path:inset(0 0 0 var(--sp-event-reveal,0%));overflow:hidden;font-size:12px}
.sp-video .ra-event-stack>.ra-event-label{display:block!important;font-size:11px;color:#8c789e;margin-bottom:12px}
.sp-video .ra-event-stack>div:not(.sp-warning-draft){display:flex;align-items:center;gap:8px!important;padding:10px 0!important;border-bottom:1px solid #e3e1e8!important;color:#797080;font-size:12px!important;line-height:1.5}
.sp-video .ra-event-stack>div[data-sp-recorded=true]>i{background:#9070ad;box-shadow:0 0 0 3px #a486bb19}
.sp-video .ra-event-stack>strong{display:block!important;order:4;margin:15px 0 0;font-weight:500;font-size:13px!important;color:#72598a;clip-path:inset(0 var(--sp-draft-reveal,0%) 0 0)}
.sp-warning-draft{order:5;display:block!important;padding:10px 0 0!important;border:0!important;clip-path:inset(0 var(--sp-draft-reveal,0%) 0 0)}
.sp-warning-line{font-size:11px;line-height:1.7;color:#7f7589;padding-bottom:4px}
.sp-warning-draft small{display:block;color:#9b8aab;font-size:10px;margin-top:9px}
.sp-video-register-frame{position:absolute;inset:10% 43% 14% 7%;border:1px solid #d3c3a8;border-radius:4px;pointer-events:none;box-shadow:0 0 0 200px #10182109}
@media(max-width:899px){
 .sp-tbm-education{left:4%;top:50px;width:84%}
 .sp-tbm-caption{left:16px;bottom:12px;font-size:11px}.sp-tbm-receipt{font-size:11px;padding:8px 10px}
 .sp-helmet-verification{font-size:11px;padding:11px 9px}.sp-helmet-verification>strong{font-size:11px}.sp-small-label{font-size:10px}
 .sp-license-connector{display:none}
 .sp-video .ra-event-stack{padding:14px 12px!important}
 .sp-video .ra-event-stack>div:not(.sp-warning-draft){font-size:11px!important;padding:7px 0!important}
 .sp-video .ra-event-stack>strong{font-size:12px!important;margin-top:10px}.sp-warning-line{font-size:10px}
}
@media(max-width:599px){
 .sp-tbm .ra-tbm-mobile{width:35%!important;right:5%!important;top:25%!important;bottom:auto!important;max-height:70%;object-fit:contain;border-width:3px!important;border-radius:18px!important}
 .sp-tbm .rs-tbm-document{left:7%;top:15%;width:64%;padding:17px!important}
 .sp-tbm .rs-tbm-document>strong{font-size:17px!important}.sp-tbm .rs-tbm-document>div{font-size:11px!important}
 .sp-tbm-receipt{right:5%;top:auto;bottom:15%;font-size:11px}
 .sp-tbm-caption{font-size:10px;max-width:72%;padding:6px 8px}
 .sp-proof.sp-ready:not([data-sp-reduced=true]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);gap:0!important;overflow:hidden}
 .sp-proof.sp-ready:not([data-sp-reduced=true])>.ra-proof-card{grid-area:1/1;min-width:0;margin:0!important;padding:16px 14px!important;overflow:hidden;height:100%;display:flex;flex-direction:column}
 .sp-proof[data-sp-mobile-card=helmet]:not([data-sp-reduced=true])>[data-ra-feature=qualification],.sp-proof[data-sp-mobile-card=qualification]:not([data-sp-reduced=true])>[data-ra-feature=helmet]{visibility:hidden;pointer-events:none}
 .sp-proof .ra-card-heading h3{font-size:23px!important;line-height:1.3!important;margin-bottom:10px!important}
 .sp-proof:not([data-sp-reduced=true]) .ra-stage{flex:1;min-height:0!important;height:auto!important;margin-top:6px!important;overflow:hidden}
 .sp-proof:not([data-sp-reduced=true]) .ra-stage-qualification .ra-qualification-graphic{height:100%;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;gap:12px!important;padding:7px 10px!important;align-content:center}
 .sp-proof:not([data-sp-reduced=true]) .ra-license{padding:12px 15px!important;width:100%;max-width:235px!important;min-height:0!important;margin:auto;transform:rotate(-2deg)}
 .sp-proof .ra-license-fields{margin:12px 0!important;gap:10px}.sp-proof .ra-license-fields strong{font-size:17px!important}.sp-proof .ra-license-fields small{font-size:10px!important}.sp-proof .ra-license-fields>div>span{font-size:11px!important}
 .sp-proof .ra-ocr-line{padding:6px 0!important;font-size:11px!important}.sp-proof .ra-license-avatar{height:35px;width:30px}
 .sp-proof:not([data-sp-reduced=true]) .ra-permission{width:100%;max-width:245px!important;margin:auto}
 .sp-proof .ra-permission>div{display:flex!important;font-size:11px!important;padding:5px 0!important}.sp-proof .ra-permission em{font-size:10px!important}
 .sp-proof .ra-permission>strong{font-size:11px!important;line-height:1.5!important;margin:9px 0 4px!important}.sp-proof .ra-permission>small{font-size:9px!important}
 .sp-helmet-phone{left:3%;top:4%;height:91%;max-width:49%;border-radius:8px}
 .sp-helmet-verification{right:2%;width:43%;top:24%;padding:11px 8px;font-size:11px}.sp-verification-row{padding-block:7px}.sp-helmet-verification>strong{font-size:11px}
 .sp-video video{width:100%!important;height:var(--sp-video-height,100%)!important;top:0;object-fit:contain}
 .sp-video .ra-event-stack{top:auto;left:0;right:0;bottom:0;width:100%;height:49%;padding:10px 16px!important;justify-content:flex-start;clip-path:inset(var(--sp-event-reveal,0%) 0 0 0)}
 .sp-video .ra-event-stack>.ra-event-label{font-size:10px;margin-bottom:4px}
 .sp-video .ra-event-stack>div:not(.sp-warning-draft){font-size:11px!important;padding:5px 0!important;line-height:1.4}
 .sp-video .ra-event-stack>strong{font-size:12px!important;margin:9px 0 0}
 .sp-warning-draft{padding-top:5px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:1px 10px}
 .sp-warning-line{font-size:10px;line-height:1.4;padding:0}.sp-warning-draft small{font-size:9px;margin-top:3px}
 .sp-video-register-frame{inset:8% 7% 56%}
}
[data-sp-reduced=true].sp-tbm .ra-tbm-desktop,[data-sp-reduced=true].sp-tbm .ra-tbm-mobile{clip-path:none;translate:none}
[data-sp-reduced=true] .sp-tbm-education,[data-sp-reduced=true] .rs-tbm-document,[data-sp-reduced=true] .sp-record-transfer,[data-sp-reduced=true] .sp-helmet-phone,[data-sp-reduced=true] .sp-helmet-verification,[data-sp-reduced=true] .sp-proof-connector,[data-sp-reduced=true] .sp-license-scan,[data-sp-reduced=true] .sp-license-connector{display:none!important}
.sp-proof[data-sp-reduced=true] .rl-helmet-asset{visibility:visible}
.sp-proof[data-sp-reduced=true]{height:auto!important;max-height:none!important}
.sp-proof[data-sp-reduced=true]>.ra-proof-card{visibility:visible!important;height:auto!important}
.sp-proof[data-sp-reduced=true] .ra-stage{min-height:375px!important}
.sp-proof[data-sp-reduced=true] .sp-ocr-character{clip-path:none!important;translate:none!important}
@media(max-width:599px){.sp-proof[data-sp-reduced=true]{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}}
