/* Site-specific input/output controls; original colors, type and schedule layout stay intact. */
.planner-scroll{max-width:100%;overflow-x:auto;margin:18px 0}
.planner-scroll:focus-visible{outline:2px solid #ec4d8a;outline-offset:3px}
[data-planner]{padding:20px}
[data-planner] table{min-width:900px;width:100%;border-collapse:collapse}
[data-planner] th,[data-planner] td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}
[data-planner] input,[data-planner] select{background:#181122;color:#fff;border:1px solid #73647d;border-radius:7px;padding:9px;font:inherit;min-height:42px}
[data-planner] input[type=text]{width:150px}
[data-planner] input[type=number]{width:95px}
[data-planner] .demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
[data-planner] .demo-bar{display:block}
[data-planner] .demo-stats{display:flex;flex-wrap:wrap;gap:24px}
[data-planner] .demo-grid{min-width:850px}
[data-planner] .d-name{overflow-wrap:anywhere}
[data-planner] [role=status]{min-height:3em;color:#e7c5db}
.planner-currency{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
[data-planner] button:disabled{opacity:.35;cursor:not-allowed}
.plan-opt{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.co-summary{padding:24px;border:1px solid var(--line);border-radius:18px}
@media(max-width:600px){[data-planner]{padding:12px}.demo-stats dd{font-size:1.4rem}.plan .btn{white-space:normal}}
