*{box-sizing:border-box}body{margin:0;background:#eef1f4;color:#172a3c;font:15px/1.6 Arial,sans-serif}a{color:#23577b}.top{max-width:1050px;margin:20px auto;display:flex;justify-content:space-between;padding:0 20px}.paper{max-width:1000px;margin:0 auto 20px;padding:20px;background:#fff;border:1px solid #7d8992}.form-header{display:grid;grid-template-columns:135px 1fr;align-items:center;text-align:center;border-bottom:2px solid #172a3c;padding-bottom:20px;gap:20px}.form-header img{width:125px}.form-header h1{font-size:18px;margin:0}.form-header h2{font-size:18px;margin:4px 0}.form-header strong,.form-header a{display:block}.reference{display:flex;justify-content:space-between;margin:20px 0}.reference b{font-weight:400;color:#66727c}.hint{font-size:13px;color:#586570}.applicant{display:grid;grid-template-columns:1fr 180px;gap:20px}.fields{display:grid;gap:14px}label{display:grid;gap:5px;font-size:14px;font-weight:600}input,select{font:16px Arial,sans-serif;min-width:0;width:100%;padding:10px;border:1px solid #b1bdc7;border-radius:2px;color:#172a3c;background:#fff}input:focus,select:focus{outline:2px solid #2a6289;outline-offset:2px}.photo-box{min-height:210px;border:1px solid #172a3c;text-align:center;padding:12px;font-size:12px}.photo-box input{font-size:11px;padding:5px}.photo-box img{max-width:100%;max-height:170px;object-fit:contain}aside small{font-size:11px}.uploads,.office{display:grid;grid-template-columns:1fr 1fr;gap:18px}.uploads input{font-size:12px}fieldset{margin-top:20px;border:1px solid #b1bdc7;padding:20px}legend{font-size:13px;font-weight:bold}fieldset input{background:#f7f8f9;font-size:13px}.consent{display:flex;align-items:flex-start;font-weight:400}.consent input{width:18px;flex-shrink:0;margin-top:5px}button{padding:13px 20px;background:#234b66;color:#fff;border:0;border-radius:3px;font:600 15px Arial;cursor:pointer}button:disabled{opacity:.6}.trap{position:absolute;left:-9999px}footer{text-align:center;padding:15px;font-size:13px}#status{color:#9a2727}#receipt{padding:20px;border:1px solid #648b77;background:#f1f7f3;margin-top:20px}#receipt strong{display:block;font-size:22px} [hidden]{display:none!important}@media(max-width:650px){.paper{padding:20px 15px;margin:10px;border-color:#c8d0d6}.form-header{grid-template-columns:1fr;gap:12px}.form-header img{width:80px;margin:auto}.form-header h1,.form-header h2{font-size:15px}.form-header strong{font-size:13px}.applicant{grid-template-columns:1fr}.applicant aside{max-width:210px}.uploads,.office{grid-template-columns:1fr}.reference{flex-direction:column;gap:10px}}@media print{body{background:#fff}.top,footer,button{display:none}.paper{border:1px solid #000;margin:0;padding:15px;font-size:12px}.hint{font-size:11px}.fields{gap:7px}input,select{padding:4px}label{font-size:12px}.form-header h1,.form-header h2{font-size:15px}}
.photo-box>strong{display:block;margin-bottom:10px}.photo-options{display:grid;gap:8px;margin-top:10px}.photo-options label{padding:8px;border:1px solid #c4ced6;background:#f7f9fa;font-size:11px}.photo-options span{color:#6a7680;font-size:10px;text-transform:uppercase}.receipt-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.receipt-numbers span{padding:12px;border:1px solid #cbd8d0;background:#fff}.receipt-numbers small,.receipt-numbers strong{display:block}.receipt-numbers small{font-size:10px;color:#64736a;text-transform:uppercase}.receipt-numbers strong{font-size:17px}@media(max-width:650px){.receipt-numbers{grid-template-columns:1fr}}
.camera-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.photo-options button{width:100%;padding:11px;background:#234b66}.camera-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:15px;background:rgba(9,28,43,.82)}.camera-modal[hidden]{display:none}.camera-card{width:min(620px,100%);padding:20px;background:#fff;border-radius:4px;text-align:center}.camera-card h2{margin:0 0 12px}.camera-card video{display:block;width:100%;max-height:65vh;background:#071521;object-fit:contain}.camera-card>div{display:flex;justify-content:center;gap:10px}.camera-card .secondary{color:#234b66;background:#e8edf1}
