/* New Visa check and booking: shared compact form styling. */
.vvg-new-visa .section-space{padding:60px 0}.vvg-new-visa .sec-title{margin-bottom:20px}.vvg-new-visa .sec-title__title{font-size:32px}.vvg-new-visa .nv-panel{padding:24px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}.vvg-new-visa .nv-panel h2,.vvg-new-visa .nv-panel legend{color:#1e263b}.vvg-new-visa .nv-panel h2{font-size:22px;margin-bottom:6px}.vvg-new-visa .form-label{font-size:14px;font-weight:600;color:#1e263b;margin-bottom:6px}.vvg-new-visa .form-control,.vvg-new-visa .form-select{min-height:44px;padding:9px 12px;border-color:#d4dce6;font-size:14px;color:#1e263b}.vvg-new-visa input[type=file]{padding:8px;font-size:13px;min-width:0}.vvg-new-visa input[type=file]::file-selector-button{padding:6px 10px;border:0;border-radius:4px;background:#edf1f5;color:#1e263b;margin-right:10px}.vvg-new-visa .nv-field{margin-bottom:14px}.vvg-new-visa .small{font-size:12px;line-height:1.5}.vvg-new-visa .nv-timezone{font-size:13px;margin:0 0 16px}.vvg-new-visa .nv-options{display:grid;gap:10px;padding:0}.vvg-new-visa .nv-options legend{font-size:14px;font-weight:600;margin-bottom:8px}.vvg-new-visa .nv-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d9e0e8;border-radius:8px;cursor:pointer;margin:0}.vvg-new-visa .nv-option:has(input:checked){border-color:#e90038;background:#fff6f8;box-shadow:0 0 0 1px #e90038}.vvg-new-visa .nv-option .form-check-input{float:none;margin:0;flex-shrink:0}.vvg-new-visa .form-check-input:checked{background-color:#e90038;border-color:#e90038}.vvg-new-visa .nv-option-info{display:grid;gap:3px;flex:1;min-width:0;color:#1e263b}.vvg-new-visa .nv-option-time{font-size:12px;font-weight:400}.vvg-new-visa .nv-option-price{display:grid;text-align:right;gap:2px;flex-shrink:0}.vvg-new-visa .nv-option-price strong{font-size:22px;color:#1e263b}.vvg-new-visa .nv-option-price span{font-size:12px}.vvg-new-visa button.visanet-btn{color:#fff;min-height:46px;padding:12px 24px;font-size:14px}.vvg-new-visa .visanet-btn__text{color:inherit}.vvg-new-visa .nv-steps{display:flex;gap:16px;justify-content:space-between;font-size:12px;color:#7e899b}.vvg-new-visa .nv-steps span{padding-bottom:9px;border-bottom:2px solid #e3e8ee}.vvg-new-visa .nv-steps .active{color:#e90038;border-color:#e90038}.vvg-new-visa .nv-applicant{padding:16px;background:#f7f9fc;border:1px solid #dce3ed;border-radius:8px}.vvg-new-visa .nv-applicant h3{font-size:16px;color:#1e263b;margin-bottom:14px}.vvg-new-visa .nv-summary{background:#f7f9fc;position:sticky;top:120px}.vvg-new-visa .file-preview img{max-height:100px;max-width:100%;object-fit:contain}.vvg-new-visa .nv-file-note{margin-top:6px}.vvg-new-visa [hidden]{display:none!important}.vvg-new-visa #check-error:empty,.vvg-new-visa #booking-error:empty{display:none}.vvg-new-visa .nv-panel .row{--bs-gutter-x:16px;--bs-gutter-y:12px}
@media(max-width:767px){.vvg-new-visa .section-space{padding:35px 0}.vvg-new-visa .sec-title__title{font-size:27px}.vvg-new-visa .nv-panel{padding:18px}.vvg-new-visa .nv-option{flex-wrap:wrap;padding:14px}.vvg-new-visa .nv-option-price{width:100%;text-align:left;padding-left:28px}.vvg-new-visa .nv-option-price strong{font-size:20px}.vvg-new-visa .nv-summary{position:static}.vvg-new-visa .nv-steps{gap:8px;font-size:11px}.vvg-new-visa button.visanet-btn{max-width:100%}}

/* Engine result_at is displayed in the quote timezone, matching EVV. */
.vvg-new-visa .nv-option-badge{font-size:11px;font-weight:500;color:#e90038}.vvg-new-visa .nv-option-timing{display:grid;gap:3px;flex:1;min-width:0;color:#1e263b}.vvg-new-visa .nv-option-timing>small{font-size:11px;color:#738098}.vvg-new-visa .nv-option-timing .nv-option-time{font-size:13px;font-weight:500}.vvg-new-visa .nv-option-timing .nv-option-calendar{font-size:11px}.vvg-new-visa .nv-option-info{flex:1}
@media(max-width:767px){.vvg-new-visa .nv-option-timing{flex-basis:100%;padding-left:28px}.vvg-new-visa .nv-option-info{flex-basis:calc(100% - 32px)}.vvg-new-visa .nv-option-price{padding-top:3px}}
