.travel-form-progress{display:flex;align-items:center;margin:7px 2px 22px}.travel-form-progress b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#4789bd;color:#fff;font-size:11px}.travel-form-progress b:nth-of-type(n+2){background:#dce9f3;color:#426a89}.travel-form-progress i{height:2px;flex:1;background:#dce9f3}.travel-application-page>.primary-button{margin-top:18px}
.visa-applicant-summary{margin:0 0 14px;border:1px solid #d7e4ea;border-radius:18px;background:#fff;overflow:hidden}.visa-applicant-summary header{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:13px;background:#edf7fc}.visa-applicant-summary header>span{width:46px;height:46px;border-radius:14px;background:#d7ebfa;display:grid;place-items:center;font-size:12px;font-weight:850}.visa-applicant-summary header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.visa-applicant-summary header small{font-size:7px;color:#738796}.visa-applicant-summary header strong{font-size:13px}.visa-applicant-summary header em{font-size:8px;font-style:normal;color:#2d7d4c;background:#e6f3df;border-radius:10px;padding:5px 7px}.visa-applicant-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:12px 14px}.visa-applicant-summary>div span{display:flex;flex-direction:column;gap:4px;font-size:7px;color:#788b98}.visa-applicant-summary>div b{font-size:9px;color:#17365a}.visa-purpose-field select{width:100%;height:48px;border:1px solid #bfd2e2;border-radius:13px;background:#fff;padding:0 13px;font:11px inherit;color:#17365a}.visa-purpose-other textarea{width:100%;border:1px solid #bfd2e2;border-radius:13px;background:#fff;padding:12px 13px;font:10px inherit;color:#17365a;resize:none}.visa-purpose-other textarea::placeholder{color:#91a0aa}
.visa-application-fields{margin:0;padding:0;border:0}.visa-application-fields .field>span{display:flex;align-items:center;justify-content:flex-start;gap:6px}.visa-application-fields .field>span em{font-size:8px;font-style:normal;color:#a34d46}.visa-application-fields .field>span em:before{content:"· ";color:#9aa7af}.visa-application-fields .field>span em.optional{color:#7d8e99}.visa-application-fields>.primary-button{margin-top:18px}.visa-application-fields input:required:invalid:not(:placeholder-shown),.visa-application-fields textarea:required:invalid:not(:placeholder-shown){border-color:#d96b61}
.travel-library-screen .detail-header .text-button{width:auto;min-width:52px;height:34px;border-radius:12px;background:#e3f1fc;color:#2c6f9f;font-size:11px;font-weight:750;padding:0 13px}.travel-library-screen .travel-search-entry{margin-bottom:22px}
.travel-search-header{height:72px;position:sticky;top:0;z-index:8;background:#fffdf7;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:10px 20px 8px}.travel-search-back{min-width:38px;width:38px;padding:0;text-align:left;font-size:34px}.travel-search-header .travel-search-field{height:46px;margin:0;border-radius:15px}.travel-search-screen .travel-search-page{padding-top:4px}.travel-search-screen .travel-search-scope{margin-top:6px}
.travel-overview-header .travel-overview-search{display:grid;place-items:center}.travel-overview-header .travel-overview-search .travel-search-icon{width:20px;height:20px}.travel-library-screen .travel-apply-entry{margin-bottom:22px}
.travel-partner-intro{padding:18px 19px;border-radius:20px;background:linear-gradient(135deg,#dcedff,#f7fbff);margin-bottom:14px}.travel-partner-intro>span{font-size:8px;letter-spacing:.13em;color:#4280b2}.travel-partner-intro h2{font-size:20px;margin:10px 0 6px}.travel-partner-intro p{font-size:9px;line-height:1.55;color:#70879a;margin:0}.visa-passport-choices{border:0;padding:0;margin:14px 0}.visa-passport-choices legend{font-size:9px;color:#6f8395;margin-bottom:7px}.visa-passport-choices label{min-height:60px;border:1px solid #dbe5eb;background:#fff;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:10px 13px}.visa-passport-choices label:first-of-type{border-radius:15px 15px 0 0}.visa-passport-choices label:last-of-type{border-radius:0 0 15px 15px}.visa-passport-choices label:only-of-type{border-radius:15px}.visa-passport-choices label+label{border-top:0}.visa-passport-choices input{accent-color:#4789bd}.visa-passport-choices label>span{display:flex;flex-direction:column;gap:4px}.visa-passport-choices label strong{font-size:10px}.visa-passport-choices label small{font-size:8px;color:#7c8d99}.visa-passport-empty-copy{margin:0;border:1px solid #ecdcae;border-radius:15px;background:#fff9e9;padding:14px;font-size:9px;line-height:1.5;color:#7d8179}.travel-application-page>.primary-button:disabled{background:#c9d1d5;color:#fff;box-shadow:none}
.visa-passport-selector{margin:0 0 14px}.visa-selector-title{display:flex;align-items:flex-end;justify-content:space-between;margin:0 2px 7px}.visa-selector-title span{font-size:10px;font-weight:800}.visa-selector-title small{font-size:8px;color:#7b8e9c}.visa-passport-current{width:100%;min-height:68px;border:1px solid #cddde8;border-radius:17px;background:#fff;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;text-align:left;color:#17365a}.visa-passport-current>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.visa-passport-current strong,.visa-passport-options strong{font-size:10px}.visa-passport-current small,.visa-passport-options small{font-size:8px;color:#728798}.visa-passport-current>b{font-size:8px;color:#397cae;background:#e7f2f9;border-radius:10px;padding:6px 8px;white-space:nowrap}.visa-passport-selector.is-expanded .visa-passport-current{border-radius:17px 17px 0 0}.visa-passport-options{border:1px solid #cddde8;border-top:0;border-radius:0 0 17px 17px;background:#fff;overflow:hidden}.visa-passport-options label{min-height:57px;display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid #e5ebef}.visa-passport-options label:last-child{border-bottom:0}.visa-passport-options input{accent-color:#4789bd}.visa-passport-options label>span{display:flex;flex-direction:column;gap:4px}.visa-applicant-summary>div span:last-child{grid-column:1/-1}.travel-status.rejected{background:#fde9e6;color:#ac4d46}.visa-application-result{min-height:calc(100% - 74px);padding:24px 20px 34px;display:flex;flex-direction:column}.visa-application-result.is-settlement{min-height:100%;padding-top:58px}.visa-result-hero{text-align:center;display:flex;flex-direction:column;align-items:center}.visa-result-hero>span{width:66px;height:66px;border-radius:22px;background:#e3f3dc;color:#2f7b4b;display:grid;place-items:center;font-size:32px;font-weight:900}.visa-result-hero small{margin-top:17px;font-size:9px;letter-spacing:.1em;color:#4a7ca4}.visa-result-hero h1{font-size:23px;margin:8px 0 6px}.visa-result-hero p{font-size:9px;color:#728493;margin:0}.visa-application-result.is-rejected .visa-result-hero>span{background:#fde6e2;color:#c1534b}.visa-result-summary{margin-top:23px;border:1px solid #d8e4ea;border-radius:20px;background:#fff;padding:5px 15px}.visa-result-summary>div{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7edf0}.visa-result-summary>div:last-child{border-bottom:0}.visa-result-summary span{font-size:9px;color:#738797}.visa-result-summary strong{font-size:10px;text-align:right}.visa-result-note{font-size:9px;line-height:1.65;color:#657c8e;text-align:center;margin:18px 8px}.visa-application-result>.primary-button{width:100%;margin-top:auto}
.visa-rejection-reason{margin-top:12px;border:1px solid #efc9c4;border-radius:16px;background:#fff2f0;padding:14px;display:flex;flex-direction:column;gap:7px}.visa-rejection-reason span{font-size:9px;color:#9c5b55}.visa-rejection-reason strong{font-size:10px;line-height:1.55;color:#923f39}
