.fqs-form{max-width:760px;margin:24px auto;padding:28px;border:1px solid #d8e0ea;border-radius:14px;background:#fff;color:#172334;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}.fqs-form *{box-sizing:border-box}.fqs-form [hidden]{display:none!important}.fqs-form h2{margin:0 0 10px;font-size:28px}.fqs-form p{margin:10px 0 18px}.fqs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fqs-form label{display:block;font-weight:600;margin-bottom:16px}.fqs-form input:not([type=checkbox]),.fqs-form textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #aebac9;border-radius:7px;font:inherit;color:inherit;background:#fff}.fqs-form input:focus,.fqs-form textarea:focus,.fqs-form button:focus-visible{outline:3px solid #9acbff;outline-offset:2px}.fqs-form fieldset{border:1px solid #d8e0ea;border-radius:9px;padding:16px;margin:0 0 18px}.fqs-form legend{padding:0 6px;font-weight:650}.fqs-form button{padding:11px 18px;border:1px solid #c5d0df;border-radius:7px;background:#f3f6fa;color:#172334;cursor:pointer;font:600 15px system-ui}.fqs-form button:disabled{opacity:.6;cursor:not-allowed}.fqs-form .fqs-submit{background:#175cd3;border-color:#175cd3;color:#fff;min-width:150px}.fqs-actions{display:flex;gap:10px;flex-wrap:wrap}.fqs-camera-panel video,.fqs-preview img{display:block;width:100%;max-width:400px;max-height:400px;object-fit:contain;border-radius:8px;background:#101828;margin:16px 0}.fqs-camera-panel video{transform:scaleX(-1)}.fqs-hint{font-size:13px;color:#526277}.fqs-form .fqs-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.fqs-consent input{margin-top:5px;flex-shrink:0}.fqs-form .fqs-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fqs-status{overflow-wrap:anywhere}.fqs-error{color:#b42318}.fqs-form progress{width:100%;margin-top:16px}.fqs-restart{margin-left:10px}@media(max-width:560px){.fqs-form{padding:18px;margin:12px 0}.fqs-grid{grid-template-columns:1fr;gap:0}.fqs-actions button{flex:1}.fqs-form h2{font-size:24px}}

.fqs-form .fqs-required{color:#b42318;font-weight:700}.fqs-form [lang="ur"]{unicode-bidi:isolate;line-height:1.9}.fqs-form small{font-size:12px;font-weight:400}.fqs-status{white-space:pre-line}
