/* Room around VIA, responsive document imports, and legible passport inputs. */
.cv-via-roomy{position:relative;padding:20px 90px 20px 18px!important}.cv-via-roomy .vr-avatar{position:absolute;right:14px;bottom:18px;width:52px!important;height:52px!important;min-width:52px!important;display:grid;place-items:center}.cv-via-roomy .vr-avatar svg,.cv-via-roomy .vr-avatar img{width:52px!important;height:52px!important;max-width:52px!important}.cv-via-roomy .vr-heading{gap:0!important}.cv-via-roomy .vr-dismiss{right:8px;top:5px}.cv-via-roomy .vr-heading-text{gap:7px}.cv-via-roomy p{margin:16px 0!important}.cv-via-roomy button.btn{margin-top:8px}
.cv-document-source-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:88dvh;overflow:auto;padding:20px;border:1px solid #83a949;border-radius:16px;background:#151d11;color:#f1f5ec}.cv-document-source-dialog h2{font-size:20px;line-height:1.4;margin:0 0 16px}.cv-document-source-dialog button{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:12px 0 0;white-space:normal}
.cv-document-scan-v28 .home-doc-choices{display:grid!important;gap:12px!important}.cv-document-scan-v28 .home-doc-choices button{min-height:50px!important;white-space:normal!important;line-height:1.45!important}
.tutorial-video-open-v28{display:grid!important;grid-template-columns:88px minmax(0,1fr) 28px;gap:14px!important;min-height:94px!important;align-items:center!important}.cv-tutorial-thumbnail{display:block;width:88px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #657653}.cv-tutorial-title{min-width:0;line-height:1.45}.tutorial-video-open-v28 small{font-size:11px!important;line-height:1.5!important;margin-top:6px!important}.cv-tutorial-no-thumbnail{grid-template-columns:minmax(0,1fr) 28px}.cv-tutorial-no-thumbnail img[hidden]{display:none!important}
.cv-passport-live{box-sizing:border-box!important;margin:18px 0!important;padding:0!important;overflow:hidden!important;border:1px solid #4a5e38!important;border-radius:16px!important;background:#141d10!important;color:#edf3e7!important;box-shadow:none!important}.cv-passport-live .cvp-head{padding:20px!important;background:transparent!important;gap:16px!important}.cv-passport-live .cvp-model{font-size:23px!important;line-height:1.3!important}.cv-passport-live .cvp-version,.cv-passport-live .cvp-id{margin-top:10px!important;line-height:1.5!important;overflow-wrap:anywhere;color:inherit!important}.cv-passport-live .cvp-body{display:block!important;padding:20px!important}.cv-passport-live .cvp-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.cv-passport-live .cvp-fact{padding:14px!important;min-width:0;background:#1f2c17!important;border:1px solid #4a5e38!important;border-radius:12px!important}.cv-passport-live .cvp-fact small{display:block!important;line-height:1.5!important;margin-bottom:10px!important;color:#b9c8ac!important;font-size:11px!important}.cv-passport-live .cvp-fact b{line-height:1.5!important;font-size:17px!important;color:#f0f7e9!important}.cv-passport-live .cvp-scoreinfo,.cv-passport-live .cvp-km-box,.cv-passport-live .cvp-sync-note,.cv-passport-live .cvp-tech,.cv-passport-live .cvp-security,.cv-passport-live .cvp-actions,.cv-passport-live .cvp-note{box-sizing:border-box!important;margin:0 20px 22px!important;padding:16px!important;border:1px solid #4a5e38!important;border-radius:12px!important;background:transparent!important;color:inherit!important;line-height:1.65!important;font-size:14px!important}.cv-passport-live .cvp-tech p{margin:14px 0!important}.cv-passport-live .cvp-tech small,.cv-passport-live .cvp-km-box label,.cv-passport-live .cvp-km-box small{color:inherit!important;font-size:13px!important;line-height:1.6!important}.cv-passport-live #cvp-km-now{background:#f9fcf6!important;color:#152110!important;-webkit-text-fill-color:#152110!important;caret-color:#152110!important;opacity:1!important;border:1px solid #829477!important;min-height:50px!important;font-size:18px!important;padding:12px!important}.cv-passport-live .cvp-form{display:block!important;background:transparent!important;color:inherit!important}.cv-passport-live .cvp-form fieldset{padding:16px!important;margin:20px 0!important;border:1px solid #637a4c!important;border-radius:12px!important}.cv-passport-live .cvp-form label{display:block!important;margin-top:20px!important;color:inherit!important;line-height:1.5!important}.cv-passport-live .cvp-form input,.cv-passport-live .cvp-form select,.cv-passport-live .cvp-form textarea{margin:8px 0 12px!important;background:#f9fcf6!important;color:#152110!important;-webkit-text-fill-color:#152110!important;min-height:48px!important;font-size:16px!important}.cv-passport-live .cvp-form .ro{margin:8px 0 12px!important;padding:12px!important;color:inherit!important;background:#22311a!important;line-height:1.5!important;border-radius:8px}.cv-passport-live .cvp-tech-btn,.cv-passport-live .cvp-actions>a,.cv-passport-live .cvp-actions>button{box-sizing:border-box!important;min-height:48px!important;white-space:normal!important;line-height:1.5!important;margin-top:12px!important}.cv-passport-live .cvp-vehicle{margin:0 20px!important;border-radius:12px!important;max-height:220px!important}.cv-passport-live .cvp-vehicle img{object-fit:contain!important}.cv-passport-live .cvp-qr{margin-top:20px!important}.cv-passport-live summary{cursor:pointer;line-height:1.5;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:700}.cv-passport-live .cvp-form-actions{display:flex;gap:12px;margin-top:20px}
body.cv-comfort .cv-passport-live{background:#fff!important;color:#192415!important;border-color:#a7b89a!important}body.cv-comfort .cv-passport-live .cvp-fact{background:#f4f8ef!important;border-color:#bdcbb2!important}body.cv-comfort .cv-passport-live .cvp-fact small{color:#4f6242!important}body.cv-comfort .cv-passport-live .cvp-fact b{color:#192415!important}body.cv-comfort .cv-passport-live .cvp-form .ro{background:#edf4e6!important}body.cv-comfort .cv-document-source-dialog{background:#fff;color:#192415}
@media(max-width:400px){.cv-passport-live .cvp-head,.cv-passport-live .cvp-body{padding:16px!important}.cv-passport-live .cvp-scoreinfo,.cv-passport-live .cvp-km-box,.cv-passport-live .cvp-sync-note,.cv-passport-live .cvp-tech,.cv-passport-live .cvp-security,.cv-passport-live .cvp-actions,.cv-passport-live .cvp-note{margin-left:16px!important;margin-right:16px!important}.cv-passport-live .cvp-facts{gap:12px!important}.cv-passport-live .cvp-fact{padding:12px!important}}
.cv-document-privacy-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:740px;max-height:94dvh;overflow:auto;padding:20px;border:1px solid #7b9e51;border-radius:16px;background:#151d11;color:#f3f6ee}.cv-document-privacy-dialog h2{font-size:21px;line-height:1.4;margin:0 0 16px}.cv-document-privacy-dialog p{font-size:14px;line-height:1.6;margin:12px 0}.cv-document-privacy-dialog canvas{display:block;width:100%;height:auto;touch-action:none;border:1px solid #8fa374;border-radius:6px;background:#fff}.cv-document-mask-tools{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.cv-document-mask-tools button{flex:1;min-height:46px;padding:10px;background:#26381c;color:#fff;border:1px solid #82986d;border-radius:8px;white-space:normal}.cv-document-mask-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6}.cv-document-mask-consent input{width:22px;min-width:22px;height:22px;margin-top:2px}.cv-document-privacy-dialog>button{display:block;width:100%;min-height:48px;margin:12px 0 0;white-space:normal}.cv-document-privacy-dialog>button:disabled{opacity:.45;cursor:not-allowed}body.cv-comfort .cv-document-privacy-dialog{background:#fff;color:#192415}

.cv-passport-live .cvp-form fieldset{background:transparent!important;color:inherit!important}.cv-passport-live .cvp-form legend{color:#c9ef9d!important}.cv-passport-live .cvp-form .hint{color:inherit!important}.cv-passport-live .cvp-tech-head{gap:16px!important;flex-wrap:wrap}.cv-passport-live .cvp-form-actions{background:transparent!important}.cv-passport-live .cvp-security p{margin:12px 0 0!important}body.cv-comfort .cv-passport-live .cvp-form legend{color:#345914!important}.cv-passport-live .cvp-scoreinfo{font-size:13px!important}

body.cv-comfort .vr-advice{background:#fff!important;color:#192415!important}body.cv-comfort .cv-via-roomy .vr-level{color:#315c87!important}
