:root{--bg:#070808;--panel:#0d0f0f;--panel2:#111414;--text:#f1f2f2;--muted:#9ca3a3;--red:#e11c1c;--red2:#7b1010;--line:#292d2d;--green:#38d27a;--amber:#e0a72e;--shadow:0 30px 100px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(134,12,12,.2),transparent 35%),linear-gradient(180deg,#090a0a,#050606);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:19;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.012) 4px)}.shell{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.logo{width:min(390px,60vw);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.65))}.protocol-state{font-size:.7rem;letter-spacing:.18em;color:#aeb5b5;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green);animation:pulse 1.8s infinite}.terminal{background:linear-gradient(180deg,rgba(14,16,16,.96),rgba(9,11,11,.97));border:1px solid #2b3030;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.025);min-height:690px;position:relative;overflow:hidden}.terminal:before{content:"";position:absolute;inset:0;border-top:3px solid var(--red);pointer-events:none}.terminal-head{padding:28px 34px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.eyebrow{font-family:Consolas,monospace;color:var(--red);font-size:.72rem;letter-spacing:.16em}.terminal h1{font-size:clamp(1.55rem,4vw,2.45rem);line-height:1;margin:.55rem 0 0;letter-spacing:.045em}.record-code{font-family:Consolas,monospace;font-size:.77rem;color:#b7bebe;background:#090a0a;border:1px solid #252929;padding:10px 12px;white-space:nowrap}.progress-wrap{padding:14px 34px 0}.progress-meta{display:flex;justify-content:space-between;color:#858d8d;font-size:.68rem;letter-spacing:.15em;margin-bottom:8px}.progress-track{height:4px;background:#1e2222;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8c0e0e,var(--red));box-shadow:0 0 12px rgba(225,28,28,.5);transition:width .35s ease}.step{display:none;padding:38px 34px 26px;min-height:455px;animation:reveal .35s ease}.step.active{display:block}.hero-mark{font-family:Consolas,monospace;color:#5c6363;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.8;opacity:.2;position:absolute;right:32px;top:160px;pointer-events:none}.lead{max-width:820px;font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.55;margin:20px 0 32px}.classified-box{max-width:780px;border-left:4px solid var(--red);background:#130c0c;padding:17px 20px;color:#d8dada}.classified-box>span{color:var(--red);font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.16em}.classified-box p{margin:.55rem 0 0;line-height:1.55}.step-intro{color:#c4c9c9;max-width:850px;line-height:1.55;margin-top:0;margin-bottom:28px}.step-intro.serious{border:1px solid #5a3e16;background:#1a140b;color:#f3d49a;padding:14px 16px}.document-copy{max-width:950px;white-space:normal;line-height:1.75;color:#dfe2e2}.stamp{display:inline-block;margin:25px 0 12px;padding:8px 12px;border:2px solid var(--red);color:var(--red);font:800 .78rem/1 Consolas,monospace;letter-spacing:.12em;transform:rotate(-1deg)}.check-line{display:flex;align-items:flex-start;gap:12px;margin:24px 0 4px;padding:15px 16px;background:#0a0c0c;border:1px solid #252929;cursor:pointer;line-height:1.45}.check-line input{margin-top:3px;accent-color:var(--red);width:18px;height:18px;flex:none}.check-line a{color:#ff6868}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:block}.field>span{display:block;font-size:.82rem;font-weight:800;letter-spacing:.035em;margin-bottom:8px}.field input,.field select,.field textarea,textarea[data-details]{width:100%;background:#090b0b;border:1px solid #343939;color:#fff;padding:14px 15px;font:inherit;border-radius:2px;outline:none;transition:border .2s,box-shadow .2s}.field textarea,textarea[data-details]{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,textarea[data-details]:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,28,28,.11)}.analysis-line{font:700 .73rem Consolas,monospace;color:#798181;margin-top:28px;display:flex;align-items:center;gap:10px}.analysis-line span{width:50px;height:1px;background:#4a5050}.analysis-line.working{color:var(--amber)}.analysis-line.found{color:var(--green)}.members-list{display:grid;gap:10px;max-width:760px}.member-row{display:flex;gap:10px}.member-row input{flex:1;background:#090b0b;border:1px solid #343939;color:#fff;padding:14px 15px;font:inherit}.member-row button{width:48px;background:#180c0c;border:1px solid #5e1515;color:#ef6666;font-size:1.1rem;cursor:pointer}.secondary-btn{margin-top:14px;background:transparent;border:1px solid #4a5050;color:#e3e6e6;padding:11px 15px;font-weight:800;cursor:pointer}.field-help{font-size:.78rem;color:#7f8787}.question-block{border-top:1px solid #262a2a;padding:24px 0}.question-block:first-of-type{border-top:0}.question-block h2{font-size:1.05rem;margin:0 0 12px}.question-note{color:#929a9a;margin:-4px 0 14px;font-size:.88rem}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-row button,.member-picker button{border:1px solid #3c4141;background:#0b0d0d;color:#dfe2e2;padding:11px 14px;font-weight:800;cursor:pointer;transition:.2s}.choice-row button:hover,.member-picker button:hover{border-color:#7a8282}.choice-row button.active,.member-picker button.active{border-color:var(--red);background:#2a0d0d;color:#fff;box-shadow:inset 3px 0 var(--red)}.member-picker{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.member-picker.always{margin-top:14px}.intensity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.intensity-card{position:relative;display:flex;flex-direction:column;min-height:330px;border:1px solid #343939;background:linear-gradient(180deg,#101212,#0a0c0c);padding:22px;cursor:pointer;transition:.22s;overflow:hidden}.intensity-card:hover{transform:translateY(-3px);border-color:#676f6f}.intensity-card input{position:absolute;opacity:0}.intensity-card:has(input:checked){border-color:var(--red);box-shadow:0 0 0 2px rgba(225,28,28,.12),0 18px 40px rgba(0,0,0,.32)}.intensity-card:has(input:checked):before{content:"SELECCIONADO";position:absolute;right:-34px;top:20px;background:var(--red);padding:5px 38px;font-size:.62rem;font-weight:900;transform:rotate(42deg)}.intensity-card .level{font:.7rem Consolas,monospace;color:#707878;letter-spacing:.16em}.intensity-card strong{font-size:1.4rem;margin:12px 0;color:#fff}.intensity-card p{color:#adb4b4;line-height:1.55;font-size:.9rem;margin:0 0 18px}.intensity-card .select-mark{margin-top:auto;font:.7rem Consolas,monospace;color:var(--red);letter-spacing:.14em}.intensity-card.danger{background:linear-gradient(180deg,#160d0d,#0a0b0b)}.review-box{margin:26px 0 12px;border:1px solid #343939;background:#080a0a;padding:18px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-item span{display:block;color:#747c7c;font:700 .66rem Consolas,monospace;letter-spacing:.1em;margin-bottom:5px}.review-item strong{font-size:.95rem}.controls{display:flex;justify-content:space-between;gap:12px;padding:20px 34px 28px;border-top:1px solid var(--line)}.controls button{min-height:48px;padding:0 20px;font-weight:900;letter-spacing:.03em;cursor:pointer}.back-btn{background:#101313;color:#c9cece;border:1px solid #353a3a}.back-btn:disabled{opacity:.35;cursor:not-allowed}.next-btn,.submit-btn{margin-left:auto;background:var(--red);color:#fff;border:1px solid #f23a3a;box-shadow:0 8px 24px rgba(160,0,0,.25)}.form-error{display:none;margin:0 34px 4px;background:#3a0d0d;border-left:4px solid #ff3939;color:#ffd3d3;padding:12px 14px}.form-error.visible{display:block}.hidden{display:none!important}.trap{position:absolute!important;left:-9999px!important;opacity:0!important}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 2px;color:#545b5b;font:700 .66rem Consolas,monospace;letter-spacing:.1em}footer a{color:#6f7777;text-decoration:none}.transmission{position:fixed;z-index:50;inset:0;background:rgba(4,5,5,.96);display:grid;place-items:center;padding:24px}.transmission-inner{text-align:center;max-width:620px}.spinner{width:76px;height:76px;border:2px solid #252929;border-top-color:var(--red);border-radius:50%;margin:0 auto 25px;animation:spin 1s linear infinite}.transmission h2{letter-spacing:.08em}.transmission p{color:#959d9d}.success-code{font:900 clamp(1.4rem,5vw,2.6rem) Consolas,monospace;color:var(--red);margin:20px 0}.restart-link{display:inline-block;margin-top:24px;color:#fff;border:1px solid #555;padding:12px 16px;text-decoration:none}
@keyframes pulse{50%{opacity:.4;box-shadow:0 0 5px var(--green)}}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.shell{width:min(100% - 18px,1180px);padding-top:12px}.topbar{align-items:flex-start}.protocol-state{margin-top:12px}.terminal-head{padding:24px 20px 18px;display:block}.record-code{display:inline-block;margin-top:16px}.progress-wrap{padding:14px 20px 0}.step{padding:30px 20px 22px}.controls{padding:16px 20px 22px}.field-grid.two,.review-grid{grid-template-columns:1fr}.intensity-grid{grid-template-columns:1fr}.intensity-card{min-height:0}.hero-mark{display:none}.form-error{margin-left:20px;margin-right:20px}}
@media(max-width:520px){.logo{width:275px;max-width:72vw}.protocol-state{font-size:.55rem}.terminal{min-height:0}.terminal h1{font-size:1.55rem}.step{min-height:440px}.controls{position:sticky;bottom:0;background:rgba(10,12,12,.96);z-index:4}.controls button{padding:0 12px;font-size:.74rem}.choice-row{display:grid;grid-template-columns:1fr;width:100%}.choice-row button{text-align:left}.member-picker button{flex:1 1 calc(50% - 9px)}footer{display:block;line-height:1.8}}

/* v1.1.0 · Experiencia móvil prioritaria */
.brand-block{display:flex;flex-direction:column;align-items:flex-start}.site-subtitle{margin-top:2px;color:#7f8787;font:700 .66rem/1.4 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.preview-banner{position:sticky;top:0;z-index:80;background:#d78912;color:#111;padding:8px 14px;text-align:center;font:900 .72rem/1.2 Consolas,monospace;letter-spacing:.08em}.modal-backdrop{position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:20px}.confirmation-modal{width:min(560px,100%);background:linear-gradient(180deg,#151818,#0c0e0e);border:1px solid #4d1919;border-top:3px solid var(--red);padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.8)}.modal-code{font:800 .68rem Consolas,monospace;color:var(--red);letter-spacing:.14em}.confirmation-modal h2{margin:10px 0 14px;font-size:1.45rem}.confirmation-modal p{color:#c8cccc;line-height:1.65;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.modal-actions button{min-height:48px;padding:0 16px;font-weight:900;cursor:pointer}.modal-cancel{background:#111414;color:#d5dada;border:1px solid #3c4242}.modal-confirm{background:var(--red);color:#fff;border:1px solid #f14545}.modal-open{overflow:hidden}.success-code-label{display:block;margin-top:24px;color:#757d7d;font:800 .66rem Consolas,monospace;letter-spacing:.13em}.success-message{max-width:600px;margin:0 auto;color:#c7cccc!important;line-height:1.65}.transmission.success-state .transmission-inner{width:min(680px,100%);border:1px solid #343939;border-top:3px solid var(--red);padding:42px 30px;background:#0d1010}.transmission.success-state h2{font-size:clamp(1.35rem,4vw,2rem);color:#fff}.no-script{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#080909;color:#fff;padding:30px;text-align:center}

@media(max-width:720px){
  html{background:#080909;scroll-padding-bottom:94px}body{min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(135,0,0,.24),transparent 34%),#080909}
  .noise{opacity:.025}.scanlines{opacity:.65}
  .shell{width:100%;padding:0;margin:0}.topbar{margin:0;padding:14px 16px 12px;align-items:center;border-bottom:1px solid #202424;background:rgba(8,9,9,.96)}
  .brand-block{min-width:0}.logo{width:min(245px,63vw);max-height:72px;object-fit:contain;object-position:left center}.site-subtitle{font-size:.55rem;letter-spacing:.07em;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .protocol-state{font-size:.48rem;letter-spacing:.08em;gap:6px;white-space:nowrap}.dot{width:6px;height:6px}
  .terminal{border-left:0;border-right:0;border-bottom:0;min-height:calc(100dvh - 108px);box-shadow:none;background:linear-gradient(180deg,rgba(13,15,15,.98),rgba(8,10,10,.99))}.terminal:before{height:2px;border-top-width:2px}
  .terminal-head{padding:18px 16px 14px;display:block}.eyebrow{font-size:.58rem;letter-spacing:.11em}.terminal h1{font-size:clamp(1.28rem,7vw,1.8rem);line-height:1.1;margin-top:8px}.record-code{margin-top:12px;padding:8px 10px;font-size:.62rem;white-space:normal}
  .progress-wrap{padding:11px 16px 0}.progress-meta{font-size:.58rem;margin-bottom:7px}.progress-track{height:3px}
  .step{padding:24px 16px 22px;min-height:auto}.lead{font-size:1.08rem;line-height:1.55;margin:8px 0 24px}.classified-box{padding:15px 16px}.classified-box p{font-size:.93rem}.check-line{padding:14px 13px;margin-top:18px;font-size:.92rem}.check-line input{width:20px;height:20px}
  .document-copy{font-size:.94rem;line-height:1.7}.stamp{font-size:.67rem;margin-top:20px}.step-intro{font-size:.94rem;margin-bottom:20px}.step-intro.serious{padding:13px;font-size:.9rem}
  .field-grid.two,.review-grid{grid-template-columns:1fr;gap:14px}.field>span{font-size:.8rem;line-height:1.35}.field input,.field select,.field textarea,textarea[data-details],.member-row input{font-size:16px;padding:14px 13px;min-height:50px}.field textarea,textarea[data-details]{min-height:130px}.analysis-line{font-size:.62rem;line-height:1.4;margin-top:18px}.analysis-line span{width:28px;flex:none}
  .members-list{gap:9px}.member-row{gap:8px}.member-row button{width:50px;min-width:50px}.secondary-btn{width:100%;min-height:48px;margin-top:12px}.field-help{font-size:.75rem;line-height:1.45}
  .question-block{margin:0 -2px;padding:20px 0;border-top-color:#2a2e2e}.question-block h2{font-size:1rem;line-height:1.45}.question-note{font-size:.84rem;line-height:1.5}.choice-row{display:grid;grid-template-columns:1fr;gap:8px}.choice-row button{min-height:48px;text-align:left;padding:12px 13px}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-picker button{min-width:0;min-height:46px;padding:10px 8px;overflow-wrap:anywhere}
  .intensity-grid{grid-template-columns:1fr;gap:12px}.intensity-card{min-height:0;padding:18px}.intensity-card:hover{transform:none}.intensity-card strong{font-size:1.25rem;margin:10px 0}.intensity-card p{font-size:.88rem;line-height:1.55}.intensity-card:has(input:checked):before{font-size:.55rem;right:-38px;top:17px}
  .review-box{padding:14px;margin:20px 0 10px}.review-item strong{font-size:.9rem;overflow-wrap:anywhere}
  .form-error{margin:0 16px 4px;padding:12px;font-size:.88rem}
  .controls{position:sticky;bottom:0;z-index:15;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(8,10,10,.97);border-top:1px solid #303434;box-shadow:0 -12px 30px rgba(0,0,0,.38);display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,.58fr);gap:9px}.controls button{min-height:52px;padding:0 10px;font-size:.72rem;line-height:1.2}.next-btn,.submit-btn{margin-left:0}.submit-btn{grid-column:1/-1}.back-btn:disabled{visibility:hidden}
  footer{padding:14px 16px calc(20px + env(safe-area-inset-bottom));font-size:.55rem;display:flex;align-items:center;line-height:1.45}footer span{max-width:70%}
  .modal-backdrop{align-items:end;padding:0}.confirmation-modal{width:100%;border-left:0;border-right:0;border-bottom:0;padding:24px 18px calc(22px + env(safe-area-inset-bottom));max-height:88dvh;overflow:auto}.confirmation-modal h2{font-size:1.3rem}.modal-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.modal-actions button{min-height:52px}.modal-confirm{grid-row:1}.modal-cancel{grid-row:2}
  .transmission{padding:16px}.transmission-inner{width:100%}.transmission.success-state .transmission-inner{padding:30px 18px}.spinner{width:62px;height:62px}.success-code{font-size:1.55rem;overflow-wrap:anywhere}
}

@media(min-width:721px) and (max-width:1024px){.shell{width:min(100% - 28px,960px)}.intensity-grid{grid-template-columns:1fr}.intensity-card{min-height:0}.field-grid.two{grid-template-columns:1fr}.terminal{min-height:620px}}
.intensity-card:has(input:checked):before{display:none!important}.selected-ribbon{display:none;position:absolute;right:-38px;top:20px;background:var(--red);padding:5px 42px;font-size:.62rem;font-weight:900;transform:rotate(42deg);color:#fff}.intensity-card:has(input:checked) .selected-ribbon{display:block}@media(max-width:720px){.selected-ribbon{font-size:.55rem;right:-42px;top:18px}}

/* v1.2.0 · Seis jugadores fijos, listas de intensidad y textos opcionales */
.analysis-line b{font:inherit;color:inherit}.members-list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0;border:1px solid #343939;background:#090b0b;transition:border .2s,box-shadow .2s}.member-row:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,28,28,.11)}.member-slot{display:grid;place-items:center;border-right:1px solid #2d3232;color:#6f7777;font:800 .72rem Consolas,monospace;letter-spacing:.08em}.member-row input{width:100%;border:0!important;box-shadow:none!important;outline:0;background:transparent!important;color:#fff;padding:14px 15px;font:inherit;min-width:0}.intensity-grid{grid-template-columns:1fr;gap:18px}.intensity-card{min-height:0;padding:26px 28px;border-color:#4b1a1a;background:linear-gradient(180deg,#111313,#090b0b)}.intensity-card strong{color:var(--red);font-size:1.35rem;margin:10px 0 14px}.intensity-card ul{margin:0 0 22px;padding-left:22px;display:grid;gap:13px;color:#eceeee;line-height:1.55}.intensity-card li{padding-left:5px}.intensity-card li::marker{color:#fff}.intensity-card .select-mark{margin-top:2px}.intensity-card:has(input:checked){background:linear-gradient(180deg,#180d0d,#0a0b0b);border-color:var(--red)}.review-box.hidden{display:none!important}
@media(max-width:720px){.members-list{grid-template-columns:1fr;gap:10px}.member-row{grid-template-columns:42px minmax(0,1fr)}.member-row input{font-size:16px;min-height:50px;padding:13px}.intensity-card{padding:20px 18px}.intensity-card ul{padding-left:20px;gap:11px;font-size:.9rem}.intensity-card strong{font-size:1.2rem}.member-slot{font-size:.68rem}}

/* v1.3.0 · Cabecera centrada y logotipo protagonista */
.topbar{justify-content:center;margin-bottom:26px;padding-top:8px;text-align:center}.brand-block{display:flex;flex-direction:column;align-items:center;width:100%}.logo{width:min(570px,78vw);max-height:none;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 34px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(170,0,0,.12))}.site-subtitle{margin-top:4px;max-width:100%;font-size:.67rem;letter-spacing:.14em;text-align:center;white-space:normal;overflow:visible}.terminal-head{justify-content:flex-start}.success-state .transmission-inner{max-width:720px}.success-state .success-message{font-size:clamp(1rem,2vw,1.22rem);line-height:1.65;color:#d9dddd}
@media(max-width:700px){.shell{padding-top:16px}.topbar{margin-bottom:18px}.logo{width:min(430px,92vw)}.site-subtitle{font-size:.56rem;letter-spacing:.08em;padding:0 12px}}

/* v1.4.0 · Flujo móvil a pantalla completa y desplazamiento interno guiado */
.mobile-scroll-hint{display:none}
@media(max-width:720px){
  html,body{width:100%;height:100%;min-height:100%;overflow:hidden}
  body{position:fixed;inset:0}
  body.preview-mode{position:relative;overflow:hidden}
  .shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}
  body.preview-mode .shell{height:calc(100dvh - 32px)}
  .topbar{flex:0 0 auto;padding:8px 14px 7px;margin:0;background:linear-gradient(180deg,rgba(8,9,9,.99),rgba(8,9,9,.94))}
  .logo{width:min(410px,88vw);max-height:78px}
  .site-subtitle{margin-top:0;font-size:.52rem;line-height:1.25}
  .terminal{flex:1 1 auto;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}
  .terminal-head{flex:0 0 auto;padding:11px 16px 9px}
  .terminal h1{font-size:clamp(1.08rem,5.8vw,1.55rem);margin-top:5px}
  .eyebrow{font-size:.52rem}
  .progress-wrap{flex:0 0 auto;padding:7px 16px 0}
  .progress-meta{margin-bottom:5px}
  #protocolForm{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}
  .step{display:none;min-height:0;padding:16px 16px 48px}
  .step.active{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--red) #171a1a}
  .step.active::-webkit-scrollbar{width:4px}
  .step.active::-webkit-scrollbar-track{background:#171a1a}
  .step.active::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7d1010,var(--red));border-radius:8px}
  .lead{font-size:1rem;line-height:1.46;margin:4px 0 16px}
  .classified-box{padding:12px 13px}.classified-box p{font-size:.87rem;line-height:1.45}
  .document-copy{font-size:.88rem;line-height:1.55}.stamp{margin:14px 0 8px}
  .step-intro{font-size:.88rem;line-height:1.45;margin-bottom:14px}.step-intro.serious{padding:10px 11px}
  .check-line{padding:11px 12px;margin:13px 0 2px;font-size:.86rem;line-height:1.38}
  .field-grid.two{gap:10px}.field>span{font-size:.75rem;margin-bottom:5px}
  .field input,.field select,.field textarea,textarea[data-details],.member-row input{min-height:46px;padding:11px 12px}
  .field textarea,textarea[data-details]{min-height:102px}
  .analysis-line{margin-top:12px}
  .members-list{gap:7px}.member-row{grid-template-columns:38px minmax(0,1fr)}.member-row input{min-height:44px;padding:9px 11px}.member-slot{font-size:.62rem}
  .field-help{margin:10px 0 0}
  .question-block{padding:14px 0}.question-block h2{font-size:.93rem;line-height:1.34;margin-bottom:9px}.question-note{font-size:.79rem;margin-bottom:10px}
  .choice-row{gap:7px}.choice-row button{min-height:43px;padding:9px 11px;font-size:.76rem}
  .member-picker{margin-top:8px;gap:7px}.member-picker button{min-height:42px;font-size:.78rem}
  .intensity-grid{gap:9px}.intensity-card{padding:15px 15px}.intensity-card strong{font-size:1.08rem;margin:7px 0 9px}.intensity-card ul{gap:7px;margin-bottom:12px;font-size:.82rem;line-height:1.4;padding-left:19px}
  .review-box{margin:12px 0 8px;padding:11px}.review-grid{gap:9px}.review-item span{margin-bottom:3px}
  .form-error{flex:0 0 auto;margin:0 12px 4px;padding:9px 11px;font-size:.8rem;max-height:72px;overflow:auto}
  .controls{position:relative;bottom:auto;flex:0 0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(0,0,0,.42)}
  .controls button{min-height:46px;font-size:.68rem}
  footer{display:none!important}
  .mobile-scroll-hint{position:absolute;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));z-index:24;display:flex;align-items:center;gap:7px;transform:translateX(-50%);max-width:calc(100% - 36px);padding:7px 11px;border:1px solid rgba(225,28,28,.48);background:rgba(9,10,10,.92);box-shadow:0 10px 26px rgba(0,0,0,.55);color:#e9eded;font:800 .57rem/1 Consolas,monospace;letter-spacing:.09em;white-space:nowrap;cursor:pointer;animation:scrollHintPulse 1.7s ease-in-out infinite}
  .mobile-scroll-hint span{width:7px;height:7px;border-right:1px solid var(--red);border-bottom:1px solid var(--red);transform:rotate(45deg);animation:scrollHintArrow 1.2s ease-in-out infinite}
  .mobile-scroll-hint.hidden{display:none!important}
}
@media(max-width:720px) and (max-height:690px){
  .topbar{padding:5px 12px 4px}.logo{max-height:58px;width:min(350px,82vw)}.site-subtitle{display:none}
  .terminal-head{padding:8px 14px 7px}.progress-wrap{padding:5px 14px 0}.step{padding:12px 14px 42px}
  .controls{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.controls button{min-height:42px}
  .mobile-scroll-hint{bottom:calc(56px + env(safe-area-inset-bottom))}
}
@keyframes scrollHintPulse{0%,100%{opacity:.72;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-2px)}}
@keyframes scrollHintArrow{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(3px,3px)}}
