.planning-tool{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-block:32px;padding:24px}.planning-controls{flex-wrap:wrap;gap:16px;display:flex}.planning-tool label{flex:160px;gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.planning-tool input,.planning-tool textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.planning-tool input:focus-visible,.planning-tool textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planning-actions{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.planning-help{color:var(--muted);font-size:14px}.planning-rows{gap:18px;margin-block:24px;display:grid}.planning-row{border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.planning-row legend{padding-inline:6px;font-weight:650}@media (max-width:650px){.planning-tool{padding:16px}.planning-row{padding:12px}.planning-tool .button{width:100%}}
