/* Cyber application: scoped to the hidden /cyber-application/ page. Builds on /cyber-application/intake.css
   (royal blue, gold, white and grey only). */
.cy-band{background:var(--paper)}
.cy-layout{max-width:880px;margin:0 auto;padding:28px 16px 72px}
.cy-state{padding:18px 20px;border:1px solid var(--pr-border-light);border-radius:12px;background:#fff;color:var(--pr-text)}
.cy-card{background:#fff;border:1px solid var(--pr-border-light);border-radius:12px;padding:24px 26px 28px;margin:0 0 18px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.cy-card[hidden],.cy-q[hidden]{display:none}
.cy-title{margin:0 0 6px;font-size:21px;color:var(--pr-blue);font-weight:700}
.cy-desc{margin:0 0 14px;color:var(--pr-muted);font-size:14px}
.cy-bullets{margin:0 0 16px;padding-left:20px;font-size:13.5px;color:var(--pr-text)}.cy-bullets li{margin:4px 0}
.cy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.cy-q{min-width:0}.cy-q.wide{grid-column:1/-1}
.cy-q .pr-label{display:block;margin:0 0 7px}
.cy-hint{margin:5px 0 0;font-size:12.5px;color:var(--pr-muted)}
.cy-error{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--pr-error)}
.cy-q.has-error input:not([type=radio]):not([type=checkbox]),.cy-q.has-error select,.cy-q.has-error textarea{border-color:var(--pr-error)}
.cy-q.has-error .pr-yn-toggle,.cy-q.has-error .pr-radios,.cy-q.has-error .pr-checks{outline:1.5px solid var(--pr-error);outline-offset:3px;border-radius:10px}
.cy-notice{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--pr-accent);background:#FBF7EC;border-radius:8px;font-size:13.5px}
.cy-notice[hidden]{display:none}
.cy-checks-scroll{max-height:280px;overflow:auto;padding:2px}
.cy-agree{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--pr-border-light);border-radius:12px;font-size:13.5px;cursor:pointer}
.cy-agree input{margin-top:3px;accent-color:var(--pr-blue);width:18px;height:18px;flex:none}
.cy-date{padding:12px 14px;border-radius:12px;background:#F5F6F8;font-weight:600}
.cy-progress{margin:0 0 18px;position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0}
.cy-progress-text{margin:0 0 6px;font-weight:700;color:var(--pr-blue);font-size:14px}
.cy-ref{font-weight:700}
@media (max-width:720px){.cy-card{padding:18px 16px 22px}.cy-grid{grid-template-columns:1fr}}
.pr-radios label,.pr-radios label span,.pr-check,.pr-check span,.cy-q select,.cy-q select option,.cy-q input:not([type=radio]):not([type=checkbox]),.cy-q textarea{color:#000}
.cy-q .pr-field-label,.cy-q label.pr-label,.cy-q .pr-yn-label{color:#000}
.cy-hint,.cy-desc,.pr-step-desc,.cy-bullets,.cy-progress-note,.cy-q .opt{color:#111}
