/* Budget Wizard shared app pages (Journeys, Money MOT, Compare, Reminders, etc.)
   Scoped to .bw-app to protect the shared navigation, footer and EWB controls. */
.bw-app{--bwp-ink:#10264b;--bwp-blue:#1468ff;--bwp-muted:#596b85;--bwp-line:#dce7f3;box-sizing:border-box;width:min(1200px,calc(100% - 36px));margin:0 auto;padding:36px 0 84px;color:var(--bwp-ink)}
.bw-app *{box-sizing:border-box}
.bw-app .bw-app-hero{position:relative;overflow:hidden;border:1px solid #dce8f5;border-radius:26px;padding:clamp(24px,5vw,58px);background:radial-gradient(circle at 94% 16%,#d9f9ee 0,transparent 37%),linear-gradient(135deg,#eff6ff 0%,#fff 75%);margin-bottom:26px}
.bw-app .bw-app-hero h1{font-size:clamp(2rem,4.4vw,3.65rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 18px;max-width:780px;color:#10264b}
.bw-app .bw-app-hero>p:not(.kicker){max-width:760px;font-size:1.1rem;line-height:1.7;color:#506781;margin:0}
.bw-app .kicker{font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#1164bd;margin:0 0 13px}
.bw-app .bw-hope{margin-top:23px;padding:15px 18px;background:#fff;border:1px solid #d6e5f2;border-radius:14px;max-width:790px;color:#486079;line-height:1.6}
.bw-app .bw-hope strong{color:#11294c}
.bw-app .bw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.bw-app .bw-card{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--bwp-line);border-radius:21px;background:white;box-shadow:0 10px 28px rgba(14,46,93,.055)}
.bw-app .bw-card h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#142b51}
.bw-app .bw-card h3{margin:0 0 10px;color:#142b51}
.bw-app .bw-card p,.bw-app .bw-card li{color:var(--bwp-muted);line-height:1.65}
.bw-app .wizard-journey-card{display:flex;flex-direction:column;gap:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.bw-app .wizard-journey-card:hover{transform:translateY(-3px);border-color:#abcaff;box-shadow:0 16px 35px rgba(14,46,93,.10)}
.bw-app .wizard-journey-card .bw-btnx{margin-top:auto;align-self:flex-start}
.bw-app .bw-btnx,.bw-app a.bw-btnx,.bw-app button.bw-btnx{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #1468ff;border-radius:12px;background:#1468ff;color:#fff!important;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;min-height:46px;padding:12px 18px;cursor:pointer}
.bw-app .bw-btnx.secondary,.bw-app a.bw-btnx.secondary{background:#eef5ff;color:#1252b3!important;border-color:#cbdffb}
.bw-app .bw-btnx:hover{filter:brightness(.96)}
.bw-app .bw-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:22px;align-items:start}
.bw-app .bw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bw-app .bw-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.bw-app .bw-field label{font-size:.9rem;font-weight:800;color:#243b5b}
.bw-app .bw-field small{font-size:.79rem;color:#68798d;line-height:1.45}
.bw-app .bw-field input,.bw-app .bw-field select,.bw-app .bw-field textarea{width:100%;min-width:0;border:1px solid #cad8e8;border-radius:11px;padding:12px 13px;background:#fff;color:#10264b;font:inherit;font-size:16px}
.bw-app .bw-field :is(input,select,textarea):focus{outline:3px solid #c5dfff;border-color:#1468ff}
.bw-app .bw-tabs{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0}
.bw-app .bw-tabs a{display:inline-block;text-decoration:none;background:#edf5ff;border:1px solid #cbddf5;border-radius:11px;padding:11px 14px;color:#164c91;font-weight:800}
.bw-app .bw-priority{position:relative;padding:16px 18px;border:1px solid var(--bwp-line);border-radius:14px;margin:13px 0;background:#fbfdff}
.bw-app .bw-priority strong{color:#16345b}.bw-app .bw-priority p{margin:7px 0 0}
.bw-app .bw-score{display:flex;gap:21px;align-items:center;margin-bottom:22px}
.bw-app .bw-score-number{display:grid;place-items:center;width:110px;height:110px;flex:0 0 110px;border-radius:50%;background:#e7f3ff;border:9px solid #b6d7ff;font-size:2.25rem;font-weight:900;color:#114dad}
.bw-app .wizard-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 26px}
.bw-app .wizard-number-grid>div{padding:15px;border-radius:13px;border:1px solid #deebf5;background:#f5f9ff}
.bw-app .wizard-number-grid span{display:block;font-size:.83rem;color:#68798d}
.bw-app .wizard-number-grid strong{display:block;margin-top:6px;color:#10264b;font-size:1.2rem}
.bw-app .wizard-orb{font-size:2.6rem;margin-bottom:12px}
.bw-app .wizard-action-no{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1468ff;color:white;font-weight:800;margin-right:7px}
.bw-app .bw-data-note{padding:18px;border:1px solid #dce7f3;border-radius:14px;background:#f7fbff;color:#51657d}
@media(max-width:960px){.bw-app .bw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-app .bw-journey-layout{grid-template-columns:1fr}}
@media(max-width:640px){.bw-app{width:calc(100% - 28px);padding:20px 0 55px}.bw-app .bw-grid,.bw-app .bw-form-grid,.bw-app .wizard-number-grid{grid-template-columns:1fr}.bw-app .bw-app-hero{border-radius:18px}.bw-app .bw-score{align-items:flex-start}.bw-app .bw-score-number{width:86px;height:86px;flex-basis:86px;font-size:1.7rem}}
