.planner-year{border:1px solid var(--line);border-radius:20px;padding:24px;background:white;margin-bottom:16px}.planner-year:last-child{margin-bottom:0}.planner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.planner-actions button,.planner-editor button{font:inherit;font-size:13px;color:var(--blue);background:white;border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer}.planner-actions button:disabled{opacity:.5;cursor:default}.planner-scroll{overflow:auto}.planner-track{min-width:650px}.planner-lane{position:relative;height:55px;background:#eef3f4;border-radius:9px;margin-top:6px}.planner-band{position:absolute;top:0;height:55px;border:2px solid white;border-radius:10px;font:inherit;font-size:12px;color:#102936;cursor:pointer;overflow:hidden;padding:4px;min-width:0}.planner-band.selected{outline:3px solid var(--blue);outline-offset:-4px}.planner-editor{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.planner-editor p{color:var(--muted);font-size:13px}.planner-editor form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:16px}.planner-editor label{display:grid;gap:5px;font-size:12px}.planner-editor input,.planner-editor select{padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit;max-width:100%}.planner-editor input[type=color]{height:38px;width:65px;padding:3px}.planner-note{margin-bottom:0}@media(max-width:620px){.planner-year{padding:18px}.planner-year .section-heading{align-items:start;gap:12px;flex-wrap:wrap}.planner-actions{gap:8px}.planner-editor label{max-width:100%}}
