.gwtp-root{--gw-ink:#162943;--gw-blue:#2057a5;--gw-teal:#159a8c;--gw-line:#dfe8f1;--gw-muted:#60748a;color:var(--gw-ink);max-width:1080px;margin:20px auto;font-family:inherit}.gwtp-root *{box-sizing:border-box}.gwtp-shell{background:#fff;border:1px solid var(--gw-line);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #173d6b12}.gwtp-hero{padding:35px;background:linear-gradient(115deg,#112b55,#176a9e 65%,#119c94);color:white}.gwtp-hero h2{color:white;margin:12px 0 8px;font-size:clamp(26px,4vw,40px)}.gwtp-hero p{color:#e3f4ff;margin:0}.gwtp-badge{background:#ffffff25;color:white;border:1px solid #ffffff45;border-radius:30px;padding:6px 13px;font-size:12px;font-weight:700}.gwtp-body{padding:26px}.gwtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gwtp-field{position:relative;min-width:0}.gwtp-field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.gwtp-field input,.gwtp-field select{width:100%;min-height:45px;border:1px solid #c7d5e4;border-radius:10px;background:white;color:#14263a;padding:10px 12px;font-size:15px}.gwtp-field small{display:block;color:var(--gw-muted);margin-top:5px}.gwtp-field input:focus,.gwtp-field select:focus{outline:2px solid #6cb2df;outline-offset:1px}.gwtp-suggestions{position:absolute;z-index:10;left:0;right:0;top:calc(100% - 18px);max-height:230px;overflow:auto;background:#fff;border:1px solid var(--gw-line);border-radius:10px;box-shadow:0 15px 30px #0002}.gwtp-suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 13px;color:var(--gw-ink);cursor:pointer}.gwtp-suggestions button:hover,.gwtp-suggestions button:focus{background:#eff7ff}.gwtp-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gw-blue);border:0;border-radius:11px;color:white!important;font-size:14px;font-weight:750;padding:13px 19px;cursor:pointer;margin-top:18px}.gwtp-btn.secondary{background:#eaf2fb;color:#194c8a!important}.gwtp-btn:disabled{opacity:.55;cursor:not-allowed}.gwtp-status{font-size:14px;color:#47647c;margin-top:10px}.gwtp-error{color:#a32d37}.gwtp-result{margin-top:26px}.gwtp-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 26px;border-radius:18px;background:linear-gradient(110deg,#eaf5ff,#effcf8)}.gwtp-dashboard-head h2{font-size:clamp(23px,3.3vw,32px);margin:4px 0;color:#123458}.gwtp-dashboard-head p{color:#526c85;margin:0;font-size:14px}.gwtp-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#187c8a}.gwtp-globe{font-size:55px}.gwtp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.gwtp-metric{border:1px solid var(--gw-line);background:#fff;border-radius:14px;padding:17px;box-shadow:0 5px 20px #1a40650b}.gwtp-metric span,.gwtp-metric small{display:block;color:var(--gw-muted);font-size:12px}.gwtp-metric strong{display:block;margin:7px 0;font-size:clamp(15px,2vw,20px);overflow-wrap:anywhere}.gwtp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gwtp-panel{border:1px solid var(--gw-line);border-radius:17px;padding:22px;margin:0 0 16px;min-width:0;background:white}.gwtp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.gwtp-section-head h3{font-size:19px;margin:0;color:#153457}.gwtp-section-head span{color:var(--gw-muted);font-size:12px}.gwtp-progress-row{display:flex;align-items:center;gap:20px;margin-bottom:17px}.gwtp-ring{width:112px;height:112px;flex:0 0 112px;border-radius:50%;background:conic-gradient(var(--gw-teal) var(--progress),#e8eef5 var(--progress));display:grid;place-items:center}.gwtp-ring>div,.gwtp-donut>div{background:white;width:82px;height:82px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.gwtp-ring strong{font-size:24px}.gwtp-ring small,.gwtp-donut small{font-size:11px;color:var(--gw-muted)}.gwtp-progress-details{flex:1;min-width:0}.gwtp-progress-details strong{font-size:14px}.gwtp-progress-details p{font-size:12px;color:var(--gw-muted);margin:7px 0}.gwtp-track{background:#e8eef5;border-radius:30px;height:9px;overflow:hidden;margin-top:12px}.gwtp-track>div{background:var(--gw-teal);height:100%;border-radius:30px;transition:width .2s}.gwtp-checks{display:grid;grid-template-columns:1fr;gap:10px}.gwtp-checks label,.gwtp-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer}.gwtp-checks input,.gwtp-consent input{margin:3px 0 0;flex:0 0 auto;accent-color:#159a8c}.gwtp-checks input:checked+span{text-decoration:line-through;color:#6c8496}.gwtp-budget-top{display:flex;align-items:center;gap:22px;margin-bottom:19px}.gwtp-donut{width:128px;height:128px;flex:0 0 128px;border-radius:50%;display:grid;place-items:center}.gwtp-donut>div{width:84px;height:84px}.gwtp-donut strong{font-size:17px}.gwtp-budget-total strong,.gwtp-budget-total small{display:block}.gwtp-budget-total strong{font-size:19px}.gwtp-budget-total small{font-size:12px;color:var(--gw-muted)}.gwtp-budget-lines{display:grid;gap:10px}.gwtp-budget-lines label{display:flex;align-items:center;gap:7px;font-size:12px}.gwtp-budget-lines label>span:nth-child(2){flex:1}.gwtp-budget-lines input{width:49px;padding:5px;border:1px solid var(--gw-line);border-radius:7px;font-size:12px}.gwtp-budget-lines strong{min-width:84px;text-align:right;font-size:12px}.gwtp-dot{width:9px;height:9px;border-radius:50%}.gwtp-budget-warning{font-size:12px;color:var(--gw-muted);margin:14px 0 0}.gwtp-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:9px;margin-bottom:17px}.gwtp-day-tabs button{white-space:nowrap;min-width:104px;background:#f4f8fc;color:#1d4167;border:1px solid var(--gw-line);border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.gwtp-day-tabs button small{display:block;font-size:11px;font-weight:400;margin-top:3px}.gwtp-day-tabs button.active{background:#2057a5;color:white;border-color:#2057a5}.gwtp-day-summary{display:flex;align-items:center;gap:14px;background:#f1f7ff;padding:17px;border-radius:13px}.gwtp-weather-icon{font-size:34px}.gwtp-day-summary strong,.gwtp-day-summary span:not(.gwtp-weather-icon){display:block}.gwtp-day-summary div span{font-size:13px;color:var(--gw-muted);margin-top:3px}.gwtp-timeline{padding:18px 6px}.gwtp-timeline-item{display:flex;gap:13px;padding:7px 0 15px}.gwtp-timeline-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#ecf6f7}.gwtp-timeline-item strong{font-size:14px}.gwtp-timeline-item p{font-size:14px;margin:4px 0 0}.gwtp-muted,.gwtp-foot{font-size:12px;color:var(--gw-muted);line-height:1.6}.gwtp-reminder{background:linear-gradient(120deg,#f6faff,#f4fffc)}.gwtp-reminder>p{font-size:14px}.gwtp-consent{margin-top:16px}.gwtp-reminder-status{font-size:13px;color:#205a78}.gwtp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.gwtp-actions{display:flex;flex-wrap:wrap;gap:10px}.gwtp-foot{margin-top:20px}@media(max-width:760px){.gwtp-two{grid-template-columns:1fr}.gwtp-body{padding:17px}.gwtp-hero{padding:25px}.gwtp-metrics{grid-template-columns:1fr 1fr}.gwtp-grid{grid-template-columns:1fr}}@media(max-width:450px){.gwtp-metrics{grid-template-columns:1fr}.gwtp-panel{padding:15px}.gwtp-dashboard-head{padding:19px}.gwtp-globe{font-size:35px}.gwtp-progress-row{gap:12px}.gwtp-ring{width:90px;height:90px;flex-basis:90px}.gwtp-ring>div{width:65px;height:65px}.gwtp-ring strong{font-size:19px}.gwtp-budget-top{gap:12px}.gwtp-donut{width:95px;height:95px;flex-basis:95px}.gwtp-donut>div{width:64px;height:64px}.gwtp-budget-lines strong{min-width:65px}}@media print{body *{visibility:hidden!important}.gwtp-root,.gwtp-root *{visibility:visible!important}.gwtp-root{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0}.gwtp-shell{box-shadow:none;border:0}.gwtp-hero,.gwtp-form,.gwtp-reminder,.gwtp-actions{display:none!important}.gwtp-result{margin:0}.gwtp-panel,.gwtp-metric{break-inside:avoid}.gwtp-day-tabs{display:none}.gwtp-root input[type=checkbox]{appearance:auto}}

.gwtp-route{background:linear-gradient(135deg,#f2f8ff,#f1fcfa)}.gwtp-route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.gwtp-route-stats>div{background:white;border:1px solid #dce8f4;border-radius:12px;padding:13px}.gwtp-route-stats strong,.gwtp-route-stats small{display:block}.gwtp-route-stats strong{font-size:18px}.gwtp-route-stats small{color:#61768c;font-size:11px}.gwtp-howto ul{padding-left:22px;line-height:1.9;font-size:14px}.gwtp-print-all{display:none}.gwtp-print-day{padding:10px 0;border-bottom:1px solid #ddd;break-inside:avoid}@media(max-width:650px){.gwtp-route-stats{grid-template-columns:1fr}}@media print{.gwtp-print-all{display:block!important;visibility:visible!important}.gwtp-print-all *{visibility:visible!important}.gwtp-day-tabs,.gwtp-timeline,.gwtp-day-summary,.gwtp-howto,.gwtp-progress-row,.gwtp-checks,.gwtp-budget-lines{display:none!important}.gwtp-two{display:block}.gwtp-print-day{page-break-inside:avoid}.gwtp-shell,.gwtp-panel{overflow:visible!important}.gwtp-route-stats{display:flex}.gwtp-route-stats>div{flex:1}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.gwtp-watch .gwtp-watch-status{margin:12px 0;color:#176a58;font-weight:600}.gwtp-watch .gwtp-field input,.gwtp-watch .gwtp-field select{max-width:100%}

/* v3.4 same-page plan selection */
.gwtp-plan-select{margin:0 0 24px;padding:18px;border:1px solid #d5e5ef;border-radius:16px;background:#f5fafc}.gwtp-plan-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gwtp-plan-choice{flex:1;min-width:150px;background:white;border:1px solid #aac9da;border-radius:10px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;color:#173d64}.gwtp-plan-choice.is-selected{background:#19569a;color:#fff;border-color:#19569a}.gwtp-premium-pane{background:white;border-radius:12px;padding:18px;border:1px solid #d5e5ef}.gwtp-premium-pane[hidden],.gwtp-plan-free-note[hidden]{display:none}.gwtp-premium-account{padding:10px 0}.gwtp-export{margin-left:10px}@media(max-width:550px){.gwtp-export{margin:10px 0 0}}

/* v3.5 pricing cards matching requested two-column layout */
.gwtp-plan-select{background:#0b0c10;color:#f7f9fc;border:1px solid #292d35;border-radius:19px;padding:20px;margin:0 0 24px}
.gwtp-plans-heading{font-size:19px;line-height:1.35;color:#f7f9fc;margin:0 0 14px;font-weight:750}
.gwtp-plan-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}
.gwtp-plan-choice,.gwtp-plan-choice.is-selected{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0;width:100%;min-height:205px;text-align:left;padding:16px;border:1px solid #444952;border-radius:14px;background:#0a0a0c;color:#f4f4f6;box-shadow:none;cursor:pointer;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}
.gwtp-plan-choice:hover{border-color:#8c9da8}
.gwtp-plan-choice.is-selected{border:2px solid #06b8b0;padding:15px;box-shadow:0 0 0 1px #06b8b01a}
.gwtp-plan-choice:focus-visible{outline:3px solid #76dcd5;outline-offset:3px}
.gwtp-card-icon{font-size:20px;color:#7fb1d5;line-height:1.1}
.gwtp-plan-choice strong{font-size:15px;font-weight:750;color:#fff}
.gwtp-card-price{font-size:21px;font-weight:800;line-height:1.2;color:#fff}
.gwtp-price-suffix{font-size:12px;font-weight:500;color:#a6a9b0}
.gwtp-card-sub,.gwtp-card-desc{font-size:12px;line-height:1.5;color:#c7cbd2}
.gwtp-card-tag{margin-top:auto;font-size:11px;font-weight:700;background:#2b2b2e;color:#eee;padding:4px 10px;border-radius:999px}
.gwtp-tag-pro{background:#37200c;color:#ff9b3e}
.gwtp-plan-free-note{font-size:12px;color:#c9d0d7;padding:2px 3px}
.gwtp-premium-pane{background:#16191f;border:1px solid #303843;color:#eef2f7;border-radius:12px;padding:16px;margin-top:12px}
.gwtp-premium-pane p{color:#d7dce3;font-size:13px;line-height:1.55}
.gwtp-premium-pane a:not(.gwtp-btn){color:#8bd6ff}
.gwtp-premium-account{padding:0}
@media(max-width:520px){.gwtp-plan-select{padding:14px}.gwtp-plan-buttons{gap:9px}.gwtp-plan-choice,.gwtp-plan-choice.is-selected{padding:12px;min-height:235px}.gwtp-plan-choice.is-selected{padding:11px}.gwtp-card-desc{font-size:11px}}

/* v3.6: GenWeather blue and teal theme, no public billing diagnostics */
.gwtp-root .gwtp-plan-select{background:#f3f9fd;color:#173d64;border:1px solid #d5e5ef;border-radius:18px;padding:20px}
.gwtp-root .gwtp-plans-heading{color:#15395d}
.gwtp-root .gwtp-plan-choice,.gwtp-root .gwtp-plan-choice.is-selected{background:#fff;color:#15395d;border:1px solid #c5dced;border-radius:14px;min-height:190px;box-shadow:0 3px 14px #0c45610a}
.gwtp-root .gwtp-plan-choice:hover{border-color:#1399a1;background:#f7fcfe}
.gwtp-root .gwtp-plan-choice.is-selected{border:2px solid #128e9b;padding:15px;background:linear-gradient(140deg,#f0f7ff,#effcf9)}
.gwtp-root .gwtp-plan-choice strong,.gwtp-root .gwtp-card-price{color:#133c66}
.gwtp-root .gwtp-card-sub,.gwtp-root .gwtp-card-desc{color:#536d83}
.gwtp-root .gwtp-card-icon{color:#158eaa}
.gwtp-root .gwtp-card-tag{background:#e4eef9;color:#23578c}
.gwtp-root .gwtp-tag-pro{background:#e4f5f2;color:#137b75}
.gwtp-root .gwtp-premium-pane{background:#fff;border:1px solid #d5e5ef;color:#173d64}
.gwtp-root .gwtp-premium-pane[hidden],.gwtp-root .gwtp-pro-price[hidden]{display:none!important}
@media(max-width:520px){.gwtp-root .gwtp-plan-select{padding:13px}.gwtp-root .gwtp-plan-choice,.gwtp-root .gwtp-plan-choice.is-selected{min-height:220px;padding:12px}.gwtp-root .gwtp-plan-choice.is-selected{padding:11px}}
@media print{.gwtp-root .gwtp-plan-select{display:none!important}}

/* v3.8 airport selectors */
.gwtp-field select:disabled{background:#f1f6fa;color:#6a7e91;cursor:not-allowed}.gwtp-manual-airport{margin-top:10px}.gwtp-manual-airport[hidden]{display:none!important}.gwtp-manual-airport label{display:block;margin-bottom:6px}.gwtp-manual-airport input{text-transform:uppercase}.gwtp-field small{line-height:1.4}
