.status-body{min-height:100svh;background:#001a3b;color:#fff;overflow-x:hidden}.status-photo{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,19,49,.94),rgba(0,57,103,.61)),url('../img/stadion-night2.webp') center/cover}.status-photo.finish{background:linear-gradient(90deg,rgba(0,23,55,.92),rgba(0,65,116,.48)),url('../img/stadion-crowd-wide.webp') center/cover}.status-energy{position:fixed;inset:0;background:radial-gradient(circle at 75% 20%,rgba(46,215,255,.22),transparent 30%),radial-gradient(circle at 20% 80%,rgba(216,243,50,.16),transparent 28%)}.status-shell{position:relative;z-index:2;width:min(920px,calc(100% - 36px));margin:auto;min-height:100svh;padding:34px 0 60px;display:flex;flex-direction:column}.status-shell.wide{width:min(1080px,calc(100% - 36px))}.status-brand{height:45px}.status-card,.finish-card{margin:auto 0;padding:48px;border:1px solid rgba(255,255,255,.17);border-radius:36px;background:rgba(0,39,82,.35);backdrop-filter:blur(20px);box-shadow:0 35px 100px rgba(0,12,36,.32);text-align:center}.mail-orbit{width:120px;height:120px;border-radius:50%;margin:0 auto 26px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,var(--cyan),rgba(40,210,255,.12) 48%,transparent 50%)}.mail-orbit span{width:64px;height:64px;border-radius:22px;background:#fff;color:#075386;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.mail-orbit i{position:absolute;inset:-10px;border:1px dashed rgba(255,255,255,.28);border-radius:50%;animation:spin 10s linear infinite}.mail-orbit i+ i{inset:-30px;animation-direction:reverse;animation-duration:17s;border-color:rgba(216,243,50,.3)}.mail-orbit.fail{background:radial-gradient(circle,#ffcf42,rgba(255,207,66,.1) 50%,transparent 51%)}.status-card .kicker,.finish-card .kicker{color:var(--lime)}.status-card h1,.finish-card h1{font-size:clamp(54px,8vw,95px);line-height:.9;letter-spacing:-.06em;margin:10px 0 22px}.status-card h1 span{color:#a2ebff}.status-lead{max-width:690px;margin:0 auto 28px;font-size:17px;line-height:1.68;color:#d2ebf7}.status-lead strong{color:#fff}.finish-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;max-width:650px;margin:35px auto}.finish-progress span{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.23);display:grid;place-items:center;font-weight:900;position:relative}.finish-progress span small{position:absolute;top:66px;font-size:7px;letter-spacing:.08em;color:#b7d8e7}.finish-progress span.done{background:var(--lime);color:#07305b;border-color:var(--lime)}.finish-progress span.active{box-shadow:0 0 0 8px rgba(52,214,255,.1),0 0 34px rgba(52,214,255,.4);border-color:var(--cyan)}.finish-progress i{height:2px;background:rgba(255,255,255,.14)}.finish-progress i.done{background:linear-gradient(90deg,var(--lime),var(--cyan))}.finish-badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--lime);color:#062b53;font-size:10px;letter-spacing:.13em;font-weight:900}.finish-title{font-size:clamp(82px,15vw,170px)!important;color:transparent;background:linear-gradient(90deg,#fff,var(--cyan),var(--lime),var(--yellow));-webkit-background-clip:text;background-clip:text;animation:finishPulse 1.8s ease-in-out infinite}.confirm-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:780px;margin:30px auto}.confirm-points article{display:flex;text-align:left;align-items:center;gap:12px;padding:14px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.confirm-points article>span{width:38px;height:38px;border-radius:12px;background:#fff;color:#07325f;display:grid;place-items:center;font-weight:900}.confirm-points article div{display:flex;flex-direction:column;gap:3px}.confirm-points strong{font-size:12px}.confirm-points small{font-size:10px;color:#b9dce9}#confetti{position:fixed;inset:0;z-index:30;pointer-events:none;width:100%;height:100%}@keyframes finishPulse{50%{transform:scale(1.035);filter:drop-shadow(0 0 35px rgba(71,218,255,.22))}}@media(max-width:650px){.status-card,.finish-card{padding:28px 20px;border-radius:28px}.status-card h1{font-size:55px}.status-lead{font-size:14px}.confirm-points{grid-template-columns:1fr}.finish-progress span small{display:none}.finish-progress span{width:48px;height:48px}}

.qr-mail-note{margin:20px 0;border:1px solid rgba(216,243,50,.35);background:linear-gradient(135deg,rgba(216,243,50,.12),rgba(47,211,255,.08));border-radius:19px;padding:15px 17px;display:flex;gap:13px;align-items:flex-start;text-align:left}.qr-mail-note>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#d8f332;color:#05304f;display:grid;place-items:center;font-size:20px;font-weight:900}.qr-mail-note strong{font-size:12px}.qr-mail-note p{font-size:10px;line-height:1.5;color:#c8e4ed;margin:4px 0 0}.qr-mail-note.warn{border-color:rgba(255,211,41,.4);background:rgba(255,211,41,.09)}.qr-mail-note.warn>span{background:#ffd329}.qr-pass-body .status-shell{max-width:620px}.qr-pass-card{text-align:center}.public-qr{background:#fff;border-radius:25px;padding:18px;max-width:370px;margin:24px auto;box-shadow:0 24px 60px rgba(0,10,30,.2)}.public-qr img{display:block;width:100%;height:auto;border-radius:12px}.public-qr strong{display:block;color:#07355e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;font-size:16px;margin-top:10px}.qr-pass-hint{font-size:10px;color:#b8d9e5}

/* Czytelność ekranów statusowych v3 */
.finish-progress span small{font-size:11px}.finish-badge{font-size:12px}.confirm-points strong{font-size:14px}.confirm-points small{font-size:12px}.qr-mail-note strong{font-size:14px}.qr-mail-note p{font-size:12px}.qr-pass-hint{font-size:12px;line-height:1.5}.status-system-credit{position:relative;z-index:3;text-align:center;padding:0 18px 22px;color:#a6c8d7;font-size:12px}.status-system-credit a{color:#d8f332;font-weight:850}.status-system-credit span{opacity:.55;margin:0 6px}
@media(max-width:650px){.status-lead{font-size:15px}.status-system-credit{font-size:12px;padding-bottom:18px}}

/* v4 — formularz potwierdzenia obecności przy stoisku */
.presence-form{max-width:520px;margin:26px auto 0;display:grid;gap:14px;text-align:left}.presence-form label{display:flex;flex-direction:column;gap:7px;color:#d9edf6;font-size:12px;font-weight:800}.presence-form input{width:100%;height:54px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;padding:0 15px;outline:none}.presence-form input::placeholder{color:#8fb3c4}.presence-form input:focus{border-color:#46d8ff;box-shadow:0 0 0 4px rgba(70,216,255,.11);background:rgba(255,255,255,.12)}.presence-form .primary-btn{width:100%;margin-top:5px;border:0;cursor:pointer}.status-card .form-alert{max-width:520px;margin:18px auto 0;text-align:left}
.consent-withdraw-form fieldset{margin:2px 0 3px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:16px}.consent-withdraw-form legend{padding:0 7px;color:#d9edf6;font-size:12px;font-weight:850}.presence-form .withdraw-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:10px 0;color:#d6eaf3;font-weight:600;line-height:1.45}.presence-form .withdraw-check input{width:18px;height:18px;margin-top:1px;accent-color:#d8f332;box-shadow:none}


/* v9 — bezpieczny responsywny nagłówek + obowiązkowy krok obecności */
.finish-card{overflow:visible}
.finish-title{
  width:100%;max-width:100%;margin:14px auto 28px!important;
  font-size:clamp(52px,7.4vw,94px)!important;line-height:.94!important;
  letter-spacing:-.055em!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;
  padding:0 .05em .08em;box-sizing:border-box;
  animation:finishGlow 2.4s ease-in-out infinite!important;
  background-size:180% 100%;
}
@keyframes finishGlow{
  0%,100%{background-position:0% 50%;filter:drop-shadow(0 0 0 rgba(71,218,255,0))}
  50%{background-position:100% 50%;filter:drop-shadow(0 0 24px rgba(71,218,255,.20))}
}
.required-presence-step{
  max-width:820px;margin:6px auto 20px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start;text-align:left;
  border:2px solid rgba(255,211,41,.78);border-radius:24px;
  background:linear-gradient(135deg,rgba(255,211,41,.17),rgba(216,243,50,.10) 55%,rgba(47,211,255,.07));
  box-shadow:0 18px 55px rgba(0,14,40,.22),inset 0 0 0 1px rgba(255,255,255,.07)
}
.required-step-icon{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:#ffd329;color:#082d50;font-size:31px;font-weight:950;box-shadow:0 12px 28px rgba(255,211,41,.18)}
.required-step-content{min-width:0}.required-step-label{display:inline-flex;margin:0 0 7px;padding:5px 9px;border-radius:999px;background:#ffd329;color:#062b53;font-size:10px;line-height:1;font-weight:950;letter-spacing:.13em}
.required-step-content h2{margin:0 0 9px;font-size:clamp(22px,3vw,32px);line-height:1.05;letter-spacing:-.035em;color:#fff}.required-step-content p{margin:0;color:#e8f5fa;font-size:16px;line-height:1.55}.required-step-warning{display:block;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,211,41,.32);color:#fff6b7;font-size:14px;line-height:1.48}
@media(max-width:650px){
  .status-shell.wide{width:min(100% - 20px,1080px);padding-top:18px}.finish-card{padding:26px 14px 24px;border-radius:24px}
  .finish-title{font-size:clamp(38px,11.2vw,54px)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:12px auto 22px!important;padding-left:0;padding-right:0}
  .required-presence-step{padding:17px 15px;gap:12px;border-radius:19px}.required-step-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:25px}
  .required-step-content h2{font-size:22px}.required-step-content p{font-size:14px;line-height:1.52}.required-step-warning{font-size:13px}
}
@media(max-width:390px){.finish-title{font-size:clamp(34px,10.7vw,44px)!important}.required-presence-step{display:block}.required-step-icon{margin-bottom:12px}}
