#view-catchup-planner [hidden]{display:none!important}
#view-catchup-planner .catchup-notice{padding:.8rem 1rem;background:#fff8df;border-left:4px solid var(--gold);margin:1rem 0;font-size:.84rem}
#view-catchup-planner .catchup-notice p{margin:.35rem 0}
#view-catchup-planner .catchup-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.7rem}
#view-catchup-planner label{display:grid;gap:.35rem;font-size:.82rem;font-weight:700;min-width:0}
#view-catchup-planner input,#view-catchup-planner select,#view-catchup-planner textarea{width:100%;min-width:0}
#view-catchup-planner .catchup-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}
#view-catchup-planner .catchup-slot{background:#f3f7f8;border-radius:.6rem;padding:.75rem;font-size:.82rem;overflow-wrap:anywhere}
#view-catchup-planner .catchup-slot strong{display:block;margin-bottom:.3rem;font-size:.76rem}
#view-catchup-planner .catchup-slot.published{background:#eaf7f4;border:1px solid #bdded4}
#view-catchup-planner .catchup-slot.proposal{background:#fff9e8;border:1px dashed #c9aa4b}
#view-catchup-planner .catchup-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}
#view-catchup-planner .catchup-editor{border:2px solid var(--teal);border-radius:.9rem;padding:1rem;margin:1rem 0;background:#fff}
#view-catchup-planner .catchup-editor h3{margin:.2rem 0}
#view-catchup-planner .catchup-form{display:grid;gap:.8rem}
#view-catchup-planner .catchup-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
#view-catchup-planner .catchup-partial{border-left:4px solid var(--teal);background:#eaf7f4;padding:.7rem;font-size:.86rem}
#view-catchup-planner .catchup-warning{color:#8a3c10;font-size:.83rem}
#view-catchup-planner .catchup-checks{padding:.7rem 1rem;background:#fff5e9;border-radius:.6rem;font-size:.83rem}
#view-catchup-planner .catchup-checks ul{margin:.3rem 0;padding-left:1.2rem}
#view-catchup-planner .catchup-safe{color:#236342;background:#edf8f0;padding:.7rem;border-radius:.6rem;font-size:.83rem}
#view-catchup-planner .catchup-note{white-space:pre-wrap;overflow-wrap:anywhere}
#view-catchup-planner button:disabled{cursor:not-allowed}
@media(max-width:760px){#view-catchup-planner .catchup-filters{grid-template-columns:1fr}#view-catchup-planner .catchup-slots{grid-template-columns:1fr}}
@media(max-width:520px){#view-catchup-planner .catchup-fields{grid-template-columns:1fr}#view-catchup-planner .actions button{width:100%}}
