#formCard h2{margin:0;font-size:22px}.grid{grid-template-columns:360px minmax(0,1fr)}.grid>section:first-child{grid-row:auto}.pw21-menu a,.pw21-menu button{font-size:13px;padding:12px}.form-note{font-size:11px;color:#6a7b95;margin:12px 0}.card fieldset{margin:18px 0 10px;padding:12px;border:1px solid #dbe6f5;border-radius:12px}.card legend{font-size:11px;font-weight:700}.airport-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.airport-checks label,.inline-check{font-size:11px!important;margin:0!important;display:flex!important;align-items:center;gap:6px}.airport-checks input,.inline-check input{width:15px;min-height:15px;flex:none}.planner-empty{text-align:center;min-height:400px;padding-top:100px}.planner-empty>div{font-size:60px;color:#69b5ee}.planner-empty h2{font-size:23px}.planner-empty p{font-size:14px;color:#6e819d}.plan-route{font-size:24px;line-height:1.45;overflow-wrap:anywhere;margin:16px 0 8px}.wing-scene{border-radius:15px}.wing-metric b{font-size:18px}.point-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}.point-totals>div{border:1px solid #dce9fa;border-radius:12px;padding:13px;background:#f0f7ff}.point-totals b,.point-totals span{display:block}.point-totals span{font-size:11px;margin-top:5px;color:#576e91}.plan-notice{padding:13px;border-radius:12px;background:#fff8e9;color:#826439;font-size:12px;line-height:1.8}.plan-actions{display:flex;gap:10px;justify-content:flex-end}.plan-actions button{border:1px solid #dae7f7;background:#f6faff;color:#31538a;border-radius:9px;padding:9px 12px;font-size:12px}.day-label{font-size:17px;border-bottom:1px solid #dce8f7;padding-bottom:9px;margin:22px 0 12px}.day-label small{font-size:10px;color:#748cad}.flight-leg{border:1px solid #dce7f5;border-radius:14px;padding:15px;background:#fff}.flight-top,.leg-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.flight-top b{color:#2255a7}.flight-top span{font-size:10px;color:#788ba7}.leg-route{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:15px 0}.leg-route>div:last-child{text-align:right}.leg-route b{font-size:24px;display:block}.leg-route strong{font-size:17px}.leg-route small{font-size:10px;display:block;color:#6b7e9c}.leg-arrow{text-align:center;font-size:23px;color:#378cec}.leg-bottom{padding-top:10px;border-top:1px solid #edf2f9;color:#345d8b}.leg-price-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#7a8ba4;margin-top:12px}.leg-price-label input{max-width:130px;min-height:34px;padding:7px;font-size:12px}.connection{padding:13px 15px;font-size:11px;color:#637997;border-left:2px dashed #b6cfeb;margin-left:20px}.alternative{display:block;width:100%;text-align:left;background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:13px;margin:10px 0;color:#183b69}.alternative.selected{border-color:#5ba1f0;background:#eff7ff}.alternative b,.alternative span{display:block}.alternative b{font-size:13px;line-height:1.6}.alternative span{font-size:12px;color:#6980a1;margin-top:5px}.coverage{margin-top:16px;font-size:12px;line-height:1.8;color:#627b99}.coverage b{color:#254568}.coverage small{font-size:11px}.coverage .warn{color:#986013}.pw21-tip details{background:#edf5ff;padding:17px;border:1px solid #dae7f6;border-radius:15px;font-size:12px;color:#5a7293}.pw21-tip summary{cursor:pointer;font-weight:700}.saved-itinerary{max-width:680px;max-height:90vh;overflow:auto}.close-dialog{float:right}#cancelBtn{width:100%;margin-top:10px}.wing-result{align-self:start}@media(max-width:1050px){.grid{grid-template-columns:315px minmax(0,1fr)}.wing-metrics{grid-template-columns:1fr}.wing-metric{display:flex;justify-content:space-between;align-items:center}.wing-metric small{margin:0}.wing-metric b{font-size:17px}}@media(max-width:760px){.grid{grid-template-columns:1fr}.pw21-menu{order:3}.leg-route{grid-template-columns:1fr 75px 1fr}.leg-route b{font-size:22px}.wing-metrics{grid-template-columns:repeat(3,1fr)}.wing-metric{display:block;padding:9px 6px}.wing-metric b{font-size:14px}.wing-metric small{font-size:9px}.plan-route{font-size:20px}.plan-notice{font-size:11px}.leg-price-label{font-size:10px}.planner-empty{min-height:250px;padding-top:45px}.airport-checks{grid-template-columns:1fr 1fr}.pw21-hero h1{font-size:30px}}
