/* Participation confirmation */
.confirmation-page{max-width:980px}
.confirmation-form{display:grid;gap:18px}
.confirm-section{margin:0}
.confirm-section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.confirm-section-head h2{margin:0}
.confirm-step{font-size:11px;color:#8fb2ed;letter-spacing:1px;border:1px solid #5579b366;padding:3px 7px;border-radius:3px}
.confirm-section>.hint{margin:0 0 14px}
.confirm-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.confirm-track{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #ffffff22;background:#07142b;cursor:pointer;transition:.2s;min-width:0}
.confirm-track:hover{border-color:#8ab1ff}
.confirm-track.selected{border-color:#8ab1ff;background:#102446;box-shadow:0 0 0 1px #8ab1ff55}
.confirm-track.disabled{opacity:.42;cursor:not-allowed}
.confirm-track input{display:none}
.confirm-track strong{font-size:14px;color:#eaf2ff;font-weight:600}
.confirm-track span{font-size:11px;color:#97accb;line-height:1.7}
.confirm-choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.confirm-choice{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff1d;background:#07142b;font-size:12px;color:#c9d8ee;cursor:pointer}
.confirm-choice input{width:auto;margin:0;display:inline}
.confirm-other{margin-top:14px}
.confirm-other[hidden]{display:none!important}
.confirmation-field{display:block;max-width:520px}
.confirmation-field input{height:44px}
.confirm-section .form-grid{margin-top:6px}
.confirm-section select,.confirm-section input,.confirm-section textarea{background:#07142b}
.agreement-list{display:grid;gap:12px;margin-top:8px}
.agreement-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #ffffff1a;background:#07142b}
.agreement-check>input{width:auto;margin:4px 0 0;display:inline;flex:0 0 auto}
.agreement-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.9;color:#c4d4ea;min-width:0}
.agreement-copy label{cursor:pointer}
.agreement-link{border:0;background:none;color:#a8c8ff;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:12px;cursor:pointer}
.agreement-link:hover{color:#d9e8ff}
.agreement-hint{font-size:11px;color:#dcae75}
.agreement-check.sensitive{border-color:#c9974c66;background:#1d170d}
.signed-file{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #ffffff1d;background:#07142b;color:#dce9ff;padding:12px 14px;cursor:pointer}
.signed-file:hover{border-color:#8ab1ff}
.signed-file strong{font-size:13px;font-weight:600}
.signed-file span{font-size:11px;color:#8fa7c8}
.signed-list{display:grid;gap:10px}
.confirmation-signed{margin-bottom:18px}
.confirmation-actions{justify-content:flex-end;margin-top:4px}
.agreement-modal{padding:0;min-width:0}
.agreement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 14px;border-bottom:1px solid #ffffff1a}
.agreement-head h2{font-size:20px;margin:4px 0 0}
.agreement-x{border:0;background:none;color:#c8d8f2;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.agreement-scroll{height:min(58vh,560px);overflow:auto;padding:18px 8px 22px 0;line-height:1.9;color:#c4d3e8;font-size:13px;scrollbar-color:#486890 #07142b}
.agreement-scroll h1,.agreement-scroll h2,.agreement-scroll h3,.agreement-scroll h4{color:#eaf2ff;line-height:1.5;margin:22px 0 10px}
.agreement-scroll h1{font-size:22px}
.agreement-scroll h2{font-size:18px}
.agreement-scroll h3{font-size:15px}
.agreement-scroll p{margin:10px 0;color:#b8c8df}
.agreement-scroll li{margin:5px 0;color:#b8c8df}
.agreement-scroll .md-task{list-style:none;display:flex;align-items:flex-start;gap:8px}
.agreement-scroll .md-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;margin-top:3px;border:1px solid #6f8fca;color:#9fb8dd;font-size:11px;line-height:1}
.agreement-scroll .md-check.checked{background:#3e66ad;border-color:#8ab1ff;color:#fff}
.agreement-scroll blockquote{border-left:2px solid #5579b3;margin:14px 0;padding:2px 0 2px 14px;color:#9fb4d3}
.agreement-scroll hr{border:0;border-top:1px solid #ffffff1d;margin:22px 0}
.agreement-scroll pre{background:#050d1c;border:1px solid #ffffff1a;padding:14px;overflow:auto;border-radius:4px}
.agreement-scroll code{font-family:Consolas,monospace;font-size:12px;color:#d8e9ff}
.agreement-scroll a{color:#a8c8ff;text-decoration:underline}
.agreement-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff1a;padding-top:14px;font-size:12px;color:#9fb4d3}
.empty-inline{padding:20px;border:1px dashed #4a648a66;color:#95a9c6;font-size:12px;text-align:center}
@media(max-width:700px){
  .confirmation-page{max-width:none}
  .confirm-tracks{grid-template-columns:1fr}
  .confirmation-actions{flex-direction:column-reverse;align-items:stretch}
  .confirmation-actions .btn{width:100%}
  .agreement-scroll{height:52vh}
  .agreement-foot{align-items:flex-start;flex-direction:column}
}
