.economy-planner { margin-bottom:1.5rem; padding:1.1rem; border:1px solid var(--accent,#ce7e34); }
.economy-controls { display:flex; flex-wrap:wrap; gap:.8rem; margin:.8rem 0; }
.economy-controls label { display:flex; flex-direction:column; gap:.35rem; flex:1 1 170px; max-width:28rem; }
.economy-planner input,.economy-planner select { background:var(--bg,#171a15);color:var(--text,#eee);border:1px solid #858570;padding:.5rem;border-radius:3px;max-width:100%; }
.economy-planner td input { width:9rem; }
.economy-planner summary { cursor:pointer; font-weight:bold; padding:.6rem 0; }
.economy-planner details { border-top:1px solid #73745e; margin-top:.7rem; }
.economy-totals { display:grid; grid-template-columns:minmax(160px,1fr) minmax(100px,1fr);gap:.6rem; }
.economy-totals dd { margin:0; font-weight:bold; }
.economy-planner p { max-width:78rem; line-height:1.5; }
.economy-planner [aria-invalid=true] { border-color:#f87d74; }
.economy-profile { border:1px solid #858570; border-radius:4px; padding:.65rem .8rem; margin:.8rem 0; }
.economy-profile p { margin:.35rem 0; }
.economy-profile-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.economy-allowance-row { flex:1 1 220px; max-width:28rem; min-width:0; border:1px solid #73745e; padding:.6rem; display:flex; flex-direction:column; gap:.4rem; }
.economy-allowance-row label { flex:0 0 auto; min-width:0; margin:0; }
.economy-allowance-row p,.economy-allowance-row small { margin:0; overflow-wrap:anywhere; }
.economy-allowance-row input { box-sizing:border-box; min-width:0; width:100%; }
@media(max-width:600px) { .economy-profile-actions .btn { flex:1 1 160px; } .economy-allowance-row { max-width:100%; } }
#prerequisite-review { border:1px solid #858570;padding:.8rem;margin:.8rem 0; }
#prerequisite-review select { max-width:100%;padding:.4rem; }
.economy-linked { border:1px solid #858570; border-radius:4px; padding:.8rem; margin:1rem 0; }
.economy-linked-toggle { display:block; margin:.65rem 0; }
.economy-linked-steps { padding-left:1.5rem; }
.economy-linked-steps li { padding:.3rem 0; overflow-wrap:anywhere; }
.economy-linked [data-linked-state=incomplete],.economy-linked [data-linked-state=blocked],.economy-linked [data-linked-state=invalid] { color:var(--danger,#ff9a8d); }
@media(max-width:600px) { .economy-linked { padding:.55rem; } .economy-linked .economy-controls label { min-width:0; } }
.economy-chain-totals { border-top:1px solid #73745e; padding-top:1rem; }
#economy-chain-schedule td { vertical-align:top; }
#economy-chain-schedule td:first-child { min-width:13rem; overflow-wrap:anywhere; }
#economy-chain [data-chain-state=unavailable],#economy-chain [data-chain-state=blocked],#economy-chain [data-chain-state=invalid] { color:var(--danger,#ff9a8d); }
@media(max-width:600px) { .economy-chain-totals { grid-template-columns:minmax(0,1fr) minmax(85px,.65fr); } .economy-chain-totals dt,.economy-chain-totals dd { overflow-wrap:anywhere; } }
