.rc-plan-home [hidden],.rc-plan-page [hidden]{display:none!important}
.rc-app .rc-plan-home{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #bfd6e3;border-left:4px solid var(--brand);border-radius:16px;padding:26px 28px;margin:0 0 24px;box-shadow:0 3px 12px #173b4d06}
.rc-plan-home-icon{width:52px;height:52px;flex-shrink:0;padding:10px;background:#eaf4f8;color:var(--brand);border-radius:14px}.rc-plan-home-icon svg{display:block;width:100%;height:100%}
.rc-plan-home-copy{flex:1;min-width:0}.rc-plan-label{font-size:13px;color:var(--brand);font-weight:600}.rc-app .rc-plan-home h2{font-size:24px;line-height:1.45;margin:7px 0 9px;color:var(--ink)}.rc-plan-home p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.rc-plan-home-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex-shrink:0}.rc-plan-home-actions>a.is-adjust{font-size:14px!important;min-height:42px;background:transparent;box-shadow:none;border-color:transparent;color:var(--brand);padding:6px}
.rc-plan-progress{margin-top:14px;max-width:420px;font-size:14px;color:var(--ink)}.rc-plan-progress progress{display:block;width:100%;height:6px;margin-top:9px;accent-color:var(--brand)}
.rc-app .rc-plan-status{font-size:14px;line-height:1.8;margin:12px 0 0;color:var(--brand)}.rc-plan-status:empty{display:none}.rc-plan-home[data-plan-state=error] .rc-plan-status{color:#8b3b25}
.rc-plan-page{padding-bottom:30px}.rc-plan-page .rc-app-pagehead{padding-top:12px}.rc-plan-editor{padding:30px;max-width:780px}.rc-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rc-plan-fields label{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink)}.rc-app .rc-plan-fields input,.rc-app .rc-plan-fields select{font:inherit;font-size:16px;min-height:50px;border:1px solid #bdced9;border-radius:9px;padding:10px 13px;background:white;color:var(--ink);min-width:0;width:100%}
.rc-plan-presets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.rc-plan-presets button[aria-pressed=true]{background:#edf5f9;border-color:var(--brand);color:var(--brand)}.rc-plan-forecast{background:#edf5f9;border-radius:12px;padding:24px;margin:22px 0}.rc-app .rc-plan-forecast h2{font-size:25px;line-height:1.5;margin:0 0 10px}.rc-plan-forecast p{font-size:15px;line-height:1.8;margin:0;color:var(--muted)}.rc-plan-page .rc-note{font-size:14px;line-height:1.8}.rc-plan-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rc-plan-method{max-width:780px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:24px}.rc-plan-method summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--brand)}.rc-plan-review-link{display:inline-block;margin:0 10px 18px 0}
@media(max-width:760px){.rc-app .rc-plan-home{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 14px;padding:22px 20px}.rc-plan-home-icon{width:40px;height:40px;padding:8px}.rc-app .rc-plan-home h2{font-size:22px}.rc-plan-home-actions{grid-column:1/-1;gap:6px;margin-top:4px}.rc-plan-home p{font-size:14px}.rc-plan-editor{padding:22px}.rc-plan-fields{gap:16px}.rc-plan-form-actions{flex-direction:column}.rc-plan-form-actions>*{text-align:center}.rc-plan-forecast{padding:20px}.rc-app .rc-plan-forecast h2{font-size:23px}}
@media(max-width:360px){.rc-plan-fields{grid-template-columns:1fr}.rc-plan-home-icon{display:none}.rc-app .rc-plan-home{grid-template-columns:1fr}.rc-app .rc-plan-home h2{font-size:21px}}

.rc-plan-home-actions>[data-plan-start]{order:-1}
.rc-plan-progress progress{appearance:none;-webkit-appearance:none;border:0;background:#e1e8ee;border-radius:5px;overflow:hidden}.rc-plan-progress progress::-webkit-progress-bar{background:#e1e8ee}.rc-plan-progress progress::-webkit-progress-value{background:var(--brand)}.rc-plan-progress progress::-moz-progress-bar{background:var(--brand)}

/* Keep adjacent planner actions aligned, including the secondary link. */
.rc-app .rc-plan-form-actions>.rc-button,.rc-app .rc-plan-form-actions>.rc-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;margin:0;text-align:center}
