.wb-page-hero{background:radial-gradient(circle at 82% 20%,rgba(244,185,0,.16),transparent 28%),linear-gradient(125deg,var(--navy-950),#103c5e)}.wb-page{padding-top:46px}.wb-intro{max-width:820px;margin-bottom:26px}.wb-intro h2,.wb-guidance h2{margin:0;font-family:Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.025em}.wb-intro h2{font-size:42px}.wb-intro>p:last-child{color:var(--muted);line-height:1.7}.wb-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);gap:28px;align-items:start}.wb-form{display:grid;gap:22px}.wb-card{padding:28px;border:1px solid #dfe6eb;border-radius:9px;background:#fff;box-shadow:0 12px 34px #1222320f}.wb-card__heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.wb-card__heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:var(--navy-950);background:var(--yellow);font-weight:900}.wb-card__heading h3{margin:0 0 5px;font-size:20px}.wb-card__heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.field-grid{display:grid;gap:16px;margin-top:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid label>span{display:block;margin-bottom:7px;color:#40515f;font-size:12px;font-weight:800}.field-grid input,.field-grid select,.wb-station-row input,.wb-envelope-row input{width:100%;min-height:44px;padding:0 11px;border:1px solid #cbd5dd;border-radius:5px;color:var(--ink);background:#fff}.input-suffix{position:relative}.input-suffix input{padding-right:58px}.input-suffix>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#6d7c89;font-size:11px;font-weight:800}.wb-station-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr auto auto;gap:10px;align-items:center;margin-bottom:10px}.station-fuel{display:inline-flex;gap:7px;align-items:center;color:#40515f;font-size:12px;font-weight:800}.station-fuel input{width:auto;min-height:0}.station-remove,.env-remove{width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:#8b2d2d;font-size:22px;cursor:pointer}.wb-envelope-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:10px}.wb-envelope-row:before{content:"Mass / Forward CG / Aft CG";grid-column:1 / -1;color:#70808e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.wb-add{margin-top:12px}.wb-results{color:#fff}.wb-results__sticky{position:sticky;top:102px;padding:28px;border-radius:10px;background:radial-gradient(circle at 85% 10%,rgba(244,185,0,.13),transparent 30%),var(--navy-950);box-shadow:var(--shadow)}.wb-results h2{margin:0 0 8px;font-family:Impact,Arial Narrow,sans-serif;font-size:36px;line-height:1.03;text-transform:uppercase}.wb-results__sticky>p:not(.eyebrow):not(.planner-disclaimer){color:#b3c0ca;line-height:1.55}.wb-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.wb-summary-grid>div{padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff0a}.wb-summary-grid span,.wb-summary-grid strong{display:block}.wb-summary-grid span{color:#9eafbd;font-size:10px;text-transform:uppercase;font-weight:800}.wb-summary-grid strong{margin-top:5px;color:var(--yellow);font-size:18px}.wb-chart-wrap{margin:18px 0;overflow:hidden;border-radius:8px}.wb-chart-wrap svg{display:block;width:100%;height:auto}.wb-status{margin-top:18px}.wb-status p{margin:8px 0;padding:11px 13px;border-left:4px solid;font-size:12px;line-height:1.5}.wb-status__issue{color:#f8d8a0;border-color:#ffb52e;background:#ffb52e14}.wb-status__ok{color:#c8efd0;border-color:#61c47a;background:#61c47a14}.wb-status__neutral{color:#c9d4dd;border-color:#7d91a2;background:#7d91a214}.planner-disclaimer{margin:22px 0 0;color:#7f919f;font-size:11px;line-height:1.6}.wb-guidance{margin-top:32px;padding:26px;border:1px solid #dfe6eb;border-radius:8px;background:#fff}.wb-guidance h2{font-size:28px}.wb-guidance p{color:#50606e;line-height:1.7}@media(max-width:1120px){.wb-layout{grid-template-columns:1fr}.wb-results__sticky{position:static}}@media(max-width:780px){.field-grid.two,.field-grid.three,.field-grid.four,.wb-summary-grid{grid-template-columns:1fr}.wb-station-row{grid-template-columns:1fr 1fr}.wb-station-row .station-name{grid-column:1 / -1}.wb-envelope-row{grid-template-columns:1fr}.wb-card,.wb-results__sticky{padding:21px}}
