/* PRIME BUS: self-contained camera-readiness and pilot checklist. */
.pilot-page{background:#f2f7f4;color:#193e2b}
.pilot-header{background:linear-gradient(120deg,#0e392d,#28674e);color:white;padding:20px 16px 32px}
.pilot-header .inner,.pilot-main{max-width:1040px;margin:0 auto}
.pilot-header h1{font-size:clamp(26px,4vw,38px);font-weight:850;letter-spacing:-.035em;max-width:680px;margin:18px 0 8px;line-height:1.15}
.pilot-header .subtitle{font-size:15px;line-height:1.55;max-width:680px;color:#e3f0e6}
.pilot-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.pilot-actions .btn{font-size:13px;padding:11px 15px}
.pilot-main{padding:19px 15px 56px;display:flex;flex-direction:column;gap:17px}
.pilot-banner{padding:16px 20px;border-left:4px solid #dea954;background:#fff8e9;border-radius:10px}
.pilot-banner strong{color:#735018;font-size:15px}
.pilot-banner p{font-size:13px;color:#685c47;line-height:1.5;margin:5px 0 0}
.pilot-camera-area{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pilot-camera-area>.card{margin:0;min-width:0}
.pilot-page h2{font-size:21px;margin:0 0 10px}
.pilot-qr-card .intro,.pilot-scanner-card .intro,.pilot-steps .intro{line-height:1.5;font-size:13px;color:#567062}
.pilot-qr-image{display:grid;place-items:center;padding:17px;background:white;border:1px dashed #c5decf;border-radius:12px;margin:16px 0}
.pilot-qr-image svg{max-width:100%;height:auto;max-height:280px}
.pilot-demo-text{display:flex;flex-direction:column;gap:5px;text-align:center;margin-bottom:15px}
.pilot-demo-text strong{font:850 15px ui-monospace,Consolas,monospace;letter-spacing:.025em;color:#155139;overflow-wrap:anywhere}
.pilot-demo-text span{font-size:11px;color:#6a786e}
.pilot-scanner-card .pilot-support{background:#ecf5ed;padding:12px;border-radius:10px;color:#2e6249;font-size:13px;line-height:1.5}
.pilot-scan-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.pilot-scan-buttons .btn{font-size:13px;padding:11px 14px}
.pilot-video{width:100%;border-radius:13px;background:#173f2e;max-height:360px;object-fit:cover}
.pilot-camera-result{padding:12px;background:#f3f7f4;border-radius:10px;font-size:13px;color:#355b44;line-height:1.5}
.pilot-camera-result[data-status=pass],#pilotManualResult[data-status=pass]{background:#def4e4;color:#145938}
.pilot-camera-result[data-status=warning],#pilotManualResult[data-status=warning]{background:#fff2df;color:#805c1f}
.pilot-manual{border-top:1px solid #d9e6dd;padding-top:12px;margin-top:18px}
.pilot-manual>summary{color:#1e6246;cursor:pointer;font-size:13px;font-weight:800;line-height:1.5}
.pilot-manual .small{line-height:1.4}
.pilot-manual input{margin-bottom:10px}
.pilot-steps{margin:0;padding:23px}
.pilot-steps-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.pilot-steps-head .intro{margin:5px 0 0}
.pilot-progress{flex:0 0 auto;display:inline-flex;align-items:center;background:#e8f4eb;border-radius:40px;padding:10px 12px;font-weight:850;font-size:13px;color:#155e40}
.pilot-checks{display:grid;gap:9px;margin:18px 0}
.pilot-checks label{display:flex;align-items:flex-start;gap:13px;background:white;border:1px solid #dce8df;border-radius:11px;padding:14px;cursor:pointer;font-size:13px;line-height:1.5;color:#3e614e}
.pilot-checks input{width:22px;height:22px;flex:0 0 auto;margin-top:0;accent-color:#15774f}
.pilot-checks strong{display:block;font-size:14px;color:#174d35;margin-bottom:2px}
.pilot-checks label:has(input:checked){background:#eaf7ee;border-color:#9fd6b3}
.pilot-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pilot-bottom-actions .btn{font-size:13px}
.pilot-notes h2{font-size:19px}
.pilot-notes p{font-size:13px;color:#4b6f58;line-height:1.6}
.pilot-notes .small{font-size:12px;color:#678374}
.pilot-page footer{padding:16px 20px 32px;font-size:12px;color:#687e6e;text-align:center}
.pilot-page button:focus-visible,.pilot-page a:focus-visible,.pilot-page summary:focus-visible{outline:3px solid #eeb65a;outline-offset:3px}
@media(max-width:700px){
 .pilot-camera-area{grid-template-columns:1fr}
 .pilot-header h1{font-size:29px}
 .pilot-main{padding:14px 12px 40px;gap:12px}
 .pilot-steps{padding:16px}
 .pilot-steps-head{flex-direction:column;gap:9px}
 .pilot-steps h2{font-size:20px}
 .pilot-actions .btn{flex:1;text-align:center}
}
@media print{
 .pilot-page.pilot-print-demo header,.pilot-page.pilot-print-demo footer,
 .pilot-page.pilot-print-demo .pilot-banner,.pilot-page.pilot-print-demo .pilot-scanner-card,
 .pilot-page.pilot-print-demo .pilot-steps,.pilot-page.pilot-print-demo .pilot-notes,
 .pilot-page.pilot-print-demo #pilotPrintQR{display:none!important}
 .pilot-page.pilot-print-demo .pilot-main,.pilot-page.pilot-print-demo .pilot-camera-area{display:block!important}
 .pilot-page.pilot-print-demo .pilot-qr-card{box-shadow:none;border:0;margin:0 auto;width:160mm;max-width:100%}
 .pilot-page.pilot-print-demo .pilot-qr-image{border:0}
 .pilot-page.pilot-print-demo .pilot-qr-image svg{width:75mm;height:75mm;max-height:unset}
}