.site-status-layer[hidden],.site-status-pill[hidden]{display:none!important}
.site-status-lock{overflow:hidden}
.site-status-layer{position:fixed;inset:0;z-index:10010;background:rgba(21,25,43,.48);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}
.site-status-dialog{position:relative;width:min(800px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#15192b;border:1px solid #d9e5dd;border-top:6px solid #239c57;border-radius:16px;box-shadow:0 24px 80px #15192b38;font-family:Futura,Arial,sans-serif;text-align:left}
.site-status-content{padding:30px 38px 34px}
.site-status-close{position:absolute;right:12px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#66716b;border-radius:50%;cursor:pointer}
.site-status-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-status-close:hover{background:#edf5f0;color:#15192b}
.site-status-label{display:flex;align-items:center;gap:8px;margin:0 48px 10px 0;color:#18643b;font-size:16px;font-weight:600;line-height:1.3}
.site-status-label span,.site-status-pill>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#239c57;box-shadow:0 0 0 4px #239c571a}
.site-status-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px;margin-bottom:18px}
.site-status-copy h2{margin:0 0 18px;font-size:40px;font-weight:500;line-height:1.07;letter-spacing:-.7px;color:#15192b;overflow-wrap:normal}
.site-status-copy p{margin:0;font-size:20px;line-height:1.4;color:#44495a}
.site-status-scene{min-width:0;margin:0 -12px 0 -8px}
.site-status-scene svg{display:block;width:100%;height:auto}
.site-status-feedback{padding:20px 22px;background:#f2f7f3;border:1px solid #dce8df;border-radius:10px}
.site-status-feedback h3{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.2;color:#15192b}
.site-status-feedback p{margin:0;font-size:18px;line-height:1.4;color:#44495a}
.site-status-feedback a{color:#18643b;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.site-status-continue{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:13px 20px;border:1px solid #15192b;border-radius:7px;min-height:48px;background:#15192b;color:#fff;font:500 18px/1.2 Futura,Arial,sans-serif;cursor:pointer}
.site-status-continue:hover{background:#2c3147}
.site-status-pill{position:fixed;z-index:10000;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:28px;border:1px solid #a3d4b4;background:#edf8f0;color:#18643b;font:600 17px/1.2 Futura,Arial,sans-serif;box-shadow:0 4px 18px #15192b18;cursor:pointer}
.site-status-pill:hover{background:#e0f3e6;border-color:#239c57}
.site-status-dialog :focus-visible,.site-status-pill:focus-visible{outline:3px solid #239c57;outline-offset:4px}
.site-status-scene #moving-arm{transform-origin:265px 607px;animation:status-arm 3.5s ease-in-out infinite}
.site-status-scene #resting-hand{animation:status-pat 3.5s ease-in-out infinite}
.site-status-scene #eyelids{display:inline;opacity:0;animation:status-blink 3.5s steps(1,end) infinite}
.site-status-scene #indicator-glow{animation:status-light 3.5s ease-in-out infinite}
@keyframes status-arm{0%,3%,22%,100%{transform:rotate(0)}12%{transform:rotate(2deg)}}
@keyframes status-pat{0%,16%,40%,100%{transform:translate(0,0)}28%{transform:translate(10px,.45px)}}
@keyframes status-blink{0%,25%,29%,100%{opacity:0}26%{opacity:1}}
@keyframes status-light{0%,57%,100%{opacity:.85}28%{opacity:1}}
.site-status-motion-paused .site-status-scene g{animation-play-state:paused!important}
@media(max-width:640px){
 .site-status-layer{padding:12px}
 .site-status-dialog{max-height:calc(100dvh - 24px);border-radius:12px}
 .site-status-content{padding:24px 22px}
 .site-status-hero{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
 .site-status-label{margin-bottom:20px;font-size:15px}
 .site-status-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.4px;margin-bottom:14px;max-width:360px}
 .site-status-copy p{font-size:18px}
 .site-status-scene{width:min(280px,100%);margin:0 auto -6px}
 .site-status-feedback{padding:16px}
 .site-status-feedback h3{font-size:20px}
 .site-status-feedback p{font-size:17px}
 .site-status-continue{width:100%;margin-top:18px}
 .site-status-pill{right:16px;bottom:16px;max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){.site-status-scene g{animation:none!important}.site-status-scene #eyelids{display:none}.site-status-scene #indicator-glow{opacity:.85}}
