.planner-readiness{margin-top:20px;padding:22px;border:1px solid rgba(17,17,17,.12);background:#fff}
.planner-readiness__head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:16px}.planner-readiness__head>div{min-width:220px}.planner-readiness__head span,.planner-readiness__form-head span{display:block;color:#ff5a00;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.planner-readiness__head strong,.planner-readiness__form-head strong{display:block;margin-top:3px;font-size:1.35rem;line-height:1.05}.planner-readiness__head p{max-width:620px;margin:0;color:#666;font-size:.9rem;line-height:1.5}
.planner-readiness__state{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;background:#f4f2ed;border-left:4px solid #222}.planner-readiness__state--caution,.planner-readiness__state--recover{border-left-color:#ff5a00}.planner-readiness__state span{display:block;color:#777;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.planner-readiness__state strong{display:block;margin-top:2px;font-size:1.45rem}.planner-readiness__state p{margin:0;font-size:.9rem;line-height:1.45}.planner-readiness__state small{color:#777;font-size:.72rem;font-weight:700;white-space:nowrap}
.planner-readiness__why{display:grid;gap:6px;margin:11px 0 0}.planner-readiness__why span{position:relative;padding-left:17px;color:#555;font-size:.78rem;line-height:1.45}.planner-readiness__why span:before{content:'•';position:absolute;left:3px;color:#ff5a00;font-weight:900}
.planner-readiness__form{margin-top:16px;padding:17px;background:#0a0a0a;color:#fff}.planner-readiness__form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.planner-readiness__form-head strong{font-size:1.05rem}.planner-readiness__form-head small{color:rgba(255,255,255,.56);font-size:.72rem}.planner-readiness__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-readiness__fields label{display:grid;gap:6px}.planner-readiness__fields label>span{color:rgba(255,255,255,.68);font-size:.7rem;font-weight:800}.planner-readiness__fields select,.planner-readiness__fields input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.18);background:#151515;color:#fff;padding:0 10px;border-radius:0}.planner-readiness__checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:13px}.planner-readiness__checks label{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:700}.planner-readiness__optional{margin-top:13px;border-top:1px solid rgba(255,255,255,.12);padding-top:11px}.planner-readiness__optional summary{cursor:pointer;color:#fff;font-size:.75rem;font-weight:900}.planner-readiness__optional p{max-width:720px;margin:8px 0 10px;color:rgba(255,255,255,.56);font-size:.72rem;line-height:1.45}.planner-readiness__optional .planner-readiness__fields{grid-template-columns:repeat(2,minmax(0,220px))}.planner-readiness__actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px}.planner-readiness__actions span{max-width:650px;color:rgba(255,255,255,.48);font-size:.68rem;line-height:1.4}.planner-readiness__actions button{min-height:42px;border:0;background:#ff5a00;color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.planner-readiness__actions button:disabled{opacity:.45;cursor:wait}.planner-readiness__baseline{margin:10px 0 0;color:#777;font-size:.72rem}.planner-readiness__notice{padding:16px 18px;background:#f4f2ed;display:grid;gap:5px}.planner-readiness__notice b{font-size:1rem}.planner-readiness__notice span{color:#666;font-size:.82rem}.planner-readiness__notice a{margin-top:4px;color:#ff5a00;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:800px){.planner-readiness{padding:16px}.planner-readiness__head{display:block}.planner-readiness__head p{margin-top:9px}.planner-readiness__state{grid-template-columns:1fr;gap:7px}.planner-readiness__state small{white-space:normal}.planner-readiness__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-readiness__form-head,.planner-readiness__actions{align-items:flex-start;flex-direction:column}.planner-readiness__actions button{width:100%}}
@media(max-width:480px){.planner-readiness__fields,.planner-readiness__optional .planner-readiness__fields{grid-template-columns:1fr}.planner-readiness__checks{display:grid;gap:10px}}
