.party-block{border-bottom:1px solid var(--border,#e5e7eb);padding:18px 0}.party-block:last-of-type{border-bottom:0}.party-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.party-head strong{color:var(--navy,#0f1e3c);min-width:0;font-size:15px}.link-btn{color:var(--blue,#2d4fd6);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:13.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--lgray,#9aa3b2);cursor:not-allowed;text-decoration:none}.visa-type{margin-bottom:16px}.add-applicant-btn{width:100%;color:var(--blue,#2d4fd6);cursor:pointer;background:#f5f8ff;border:1.5px dashed #c3cfe6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:16px;padding:14px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.add-applicant-btn:hover:not(:disabled){border-color:var(--blue,#2d4fd6);background:#eef3ff}.add-applicant-btn:disabled{opacity:.55;cursor:not-allowed}.summary-card{margin-top:18px}.summary-line{color:var(--gray,#6b7280);border-bottom:1px solid var(--border,#eef0f4);justify-content:space-between;gap:16px;padding:9px 0;font-size:14.5px;display:flex}.summary-line span:last-child{color:var(--navy,#0f1e3c);white-space:nowrap;font-weight:600}.summary-line.discount span:last-child{color:#15803d}.summary-line.total{color:var(--navy,#0f1e3c);border-bottom:0;padding-top:14px;font-size:16px;font-weight:700}.summary-line.total span:last-child{letter-spacing:-.01em;font-size:20px}.coupon-row{gap:8px;margin-top:16px;display:flex}.coupon-row .coupon-input{flex:auto;min-width:0}.apply-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.apply-actions .checkout-btn{flex:auto;margin-top:0}.back-btn{color:var(--navy,#0f1e3c);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:50px;padding:14px 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.back-btn:hover{border-color:#c3cfe6}.apply-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.form-error{color:#b42318;margin-top:5px;font-size:12.5px;font-weight:600;display:block}@media (max-width:600px){.apply-actions{flex-direction:column-reverse;align-items:stretch}.back-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.add-applicant-btn{transition:none}}.elig-field{border:0;min-width:0;margin:0;padding:0}.elig-question{color:var(--navy,#0f1e3c);padding:0;font-size:14.5px;font-weight:700;line-height:1.45}.elig-help{color:var(--gray,#6b7280);margin:6px 0 0;font-size:13.5px;line-height:1.55}.elig-help-list{color:var(--gray,#6b7280);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.elig-options{flex-direction:column;gap:9px;margin-top:14px;display:flex}.elig-option{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.elig-option:hover{background:#fbfcff;border-color:#c3cfe6}.elig-option.on{border-color:var(--blue,#2d4fd6);background:#f5f8ff}.elig-option input{opacity:0;width:0;height:0;position:absolute}.elig-radio{border:2px solid var(--border,#d3dae6);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s,box-shadow .15s}.elig-option.on .elig-radio{border-color:var(--blue,#2d4fd6);background:var(--blue,#2d4fd6);box-shadow:inset 0 0 0 3.5px #fff}.elig-option input:focus-visible+.elig-radio{outline:2px solid var(--blue,#2d4fd6);outline-offset:2px}.elig-label{color:var(--navy,#0f1e3c);font-size:14.5px;font-weight:500}.elig-blocked{background:#fdf6e7;border:1px solid #f0dcae;border-radius:12px;margin-top:14px;padding:14px 16px}.elig-blocked strong{color:#7a4f06;margin-bottom:5px;font-size:14.5px;display:block}.elig-blocked p{color:#8a5a08;margin:0;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.elig-option,.elig-radio{transition:none}}
