.zbg-planner{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:65px auto;background:#f1f6fc;color:#183d5c;border:1px solid #cbddec;border-radius:16px;padding:40px;font-family:inherit}.zbg-planner *{box-sizing:border-box}.zbg-heading>span,.zbg-result-kicker{font-size:11px;font-weight:700;color:#2167a9;letter-spacing:1px}.zbg-heading h2{font-size:36px!important;color:#183d5c!important;line-height:1.35!important;margin:17px 0!important;letter-spacing:-1.5px}.zbg-heading p{font-size:15px;line-height:1.9;color:#466984;margin:0 0 28px}.zbg-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:30px}.zbg-inputs,.zbg-results{background:#fff;border:1px solid #d5e3ef;border-radius:11px;padding:27px;min-width:0}.zbg-inputs label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;color:#254d6c;margin-bottom:18px}.zbg-inputs label span{font-size:11px;font-weight:400;color:#607b92}.zbg-inputs input,.zbg-inputs select{width:100%;min-width:0;background:#f8fbff!important;color:#1c4465!important;font-family:inherit;font-size:17px;font-weight:600;border:1px solid #abc5dd!important;border-radius:6px!important;padding:12px!important;min-height:49px}.zbg-inputs input:focus,.zbg-inputs select:focus,.zbg-planner button:focus-visible{outline:2px solid #1763b8;outline-offset:3px}.zbg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zbg-presets{display:flex;gap:8px;margin:-7px 0 22px}.zbg-presets button{background:#eaf3ff;color:#195ea4;border:1px solid #c4d8ed;padding:9px 12px;border-radius:5px;cursor:pointer;font-size:12px}.zbg-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.zbg-metrics>div{background:#edf4fc;padding:18px 14px;border-radius:7px}.zbg-metrics small{display:block;font-size:12px;color:#4a6a85}.zbg-metrics strong{display:block;font-size:29px;color:#15599b;margin-top:8px}.zbg-results p{font-size:13px;line-height:1.8}.zbg-capacity{padding:12px;background:#f3f7fb;border:1px solid #d2dfeb;border-radius:6px;color:#345b7b}.zbg-capacity.is-tight{background:#fff6e8;border-color:#e9d0a4;color:#80551b}.zbg-steps{padding-left:23px;margin:25px 0;font-size:13px}.zbg-steps li{padding:0 0 16px 3px}.zbg-steps b,.zbg-steps span{display:block}.zbg-steps span{color:#58758d;line-height:1.8;margin-top:5px}.zbg-send{width:100%;background:#1763b8!important;color:#fff!important;font-size:15px!important;font-weight:700;border:0;padding:17px;border-radius:7px!important;cursor:pointer;min-height:55px}.zbg-send:disabled{opacity:.5;cursor:not-allowed}.zbg-note,.zbg-disclaimer{color:#58728a;font-size:11px;line-height:1.9}.zbg-disclaimer{margin:25px 0 0}.zbg-error{color:#98402e;background:#fff1ec;padding:16px;border-radius:7px}[data-goal-transfer]{color:#245c89;font-size:12px}.zbr-container>.zbg-planner{width:100%}@media(max-width:720px){.zbg-planner{width:calc(100% - 30px);padding:24px 17px;margin:40px auto}.zbg-heading h2{font-size:29px!important}.zbg-heading p{font-size:13px}.zbg-layout{grid-template-columns:1fr;gap:18px}.zbg-inputs,.zbg-results{padding:20px 17px}.zbg-metrics strong{font-size:25px}.zbg-inputs input,.zbg-inputs select{font-size:16px!important}.zbg-inputs label{font-size:13px}.zbg-send{font-size:13px!important}}
/* Clear steps, readable headings, and visible choices. */
.zbg-choice-card{margin:0 0 26px;padding:22px 20px;border:2px solid #ccdae5;border-radius:12px;background:#fff}
.zbg-choice-card h3,.zbg-inputs .zbg-field-title{display:block;font-size:24px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:-.7px;color:#183d5c!important;margin:0!important;word-break:keep-all}
.zbg-choice-card h3 small,.zbg-inputs label .zbg-step-label{display:block;font-size:13px!important;line-height:1.5;font-weight:800;color:#596d7d;letter-spacing:.04em;margin-bottom:8px}
.zbg-role-card select{display:block;margin-top:16px;cursor:pointer;appearance:auto!important}
.zbg-money-card{background:#fffaf0;border-color:#d8c5a0;border-top:4px solid #b99b62;box-shadow:0 5px 16px #183d5c08}
.zbg-inputs label.zbg-priority{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 14px;gap:10px;color:#183d5c}
.zbg-inputs label .zbg-step-label{color:#7a643f;margin:0}
.zbg-inputs label .zbg-field-help{font-size:13px;line-height:1.8;color:#53606b;font-weight:400}.zbg-field-help b{display:block;font-size:14px;color:#4c5359;margin-bottom:3px}
.zbg-inputs .zbg-priority input{background:#fff!important;border:2px solid #bda77e!important;color:#183d5c!important;font-size:32px!important;font-weight:800;min-height:66px;margin-top:4px}
.zbg-inputs .zbg-priority input::placeholder{font-size:18px;color:#737e88;opacity:1}.zbg-inputs .zbg-priority input:focus{outline:2px solid #466f8f;outline-offset:3px}
.zbg-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0}.zbg-presets button{background:#fff;color:#304c61;border:1px solid #c7b897;padding:6px 2px;height:34px;min-height:34px;min-width:0;white-space:nowrap;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.zbg-presets button:last-child{grid-column:auto;font-size:13px}.zbg-presets button:hover{background:#f6eedf;border-color:#9c814e}.zbg-presets button[aria-pressed="true"]{background:#eee3cc;color:#43371f;border:2px solid #9c814e;box-shadow:inset 0 0 0 1px #fff;font-weight:800}.zbg-preset-note{font-size:12px;line-height:1.8;color:#676357;margin:13px 0 0}
@media(max-width:720px){.zbg-choice-card{padding:19px 15px}.zbg-choice-card h3,.zbg-inputs .zbg-field-title{font-size:22px!important}.zbg-inputs label.zbg-priority{padding:0!important}.zbg-inputs .zbg-priority input{font-size:30px!important}.zbg-presets{gap:4px}.zbg-presets button,.zbg-presets button:last-child{font-size:12px}}
@media(max-width:360px){.zbg-inputs{padding:18px 10px}.zbg-choice-card{padding:17px 12px}.zbg-choice-card h3,.zbg-inputs .zbg-field-title{font-size:20px!important}.zbg-presets{gap:3px}.zbg-presets button,.zbg-presets button:last-child{font-size:11px}}
.zbg-vision{margin-top:17px;padding:30px 20px;background:radial-gradient(ellipse at top right,#426553 0%,#193b30 65%);border-radius:14px;text-align:center;color:#fff;overflow:hidden}.zbg-vision>span{font-size:11px;letter-spacing:.07em;color:#d5e7d4}.zbg-vision h3{font-size:19px!important;color:#fff!important;margin:13px 0 17px!important;line-height:1.5!important}.zbg-vision-amount strong{display:block;font-size:clamp(48px,6.8vw,88px);font-weight:850;line-height:1.15;letter-spacing:-.065em;color:#ffdc93;overflow-wrap:anywhere}.zbg-vision-amount b{display:block;color:#ffdc93;font-size:25px;margin:3px 0 20px}.zbg-vision p{color:#d9e8de;font-size:14px;line-height:1.8}.zbg-vision p b{color:#fff}.zbg-vision>small{display:block;border-top:1px solid #ffffff25;margin-top:20px;padding-top:15px;color:#cbdbcF;font-size:10px;line-height:1.7}.zbg-vision.is-ready{box-shadow:0 0 0 3px #edd6a1,0 12px 25px #193b3020}.zbg-vision.is-ready .zbg-vision-amount{animation:zbg-goal-reveal .4s ease-out}.zbg-prompt{color:#49657b;background:#f1f5f9;padding:14px;border-radius:8px}.zbg-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zbg-metrics>div{padding:15px 10px}.zbg-metrics strong{font-size:24px;overflow-wrap:anywhere}.zbg-metrics small{font-size:10px;line-height:1.6}
@keyframes zbg-goal-reveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.zbg-inputs label.zbg-priority{padding:17px 14px}.zbg-vision-amount strong{font-size:64px}.zbg-metrics strong{font-size:21px}.zbg-vision{padding:26px 16px}}
@media(prefers-reduced-motion:reduce){.zbg-vision.is-ready .zbg-vision-amount{animation:none}.zbg-inputs label.zbg-priority{transition:none}}
