/* Mass Programme Generator — editable rows (mass-programme session) */
.ucm-prows{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}
.ucm-prow{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ucm-prow.is-custom{border-style:dashed;border-color:var(--primary);background:var(--primary-25)}
.ucm-prow-head{display:flex;align-items:center;gap:8px;min-width:0}
.ucm-form .ucm-prow-label{flex:1 1 auto;min-width:0;font-weight:700!important;color:var(--navy)!important}
.ucm-prow-tools{display:flex;gap:6px;flex-shrink:0}
.ucm-prow-tools[hidden]{display:none!important}
.ucm-prow-btn{width:44px;height:44px;border-radius:10px;border:1px solid #EBD3D7;background:#fff;color:var(--navy);font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ucm-prow-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
.ucm-prow-btn:disabled{opacity:.35;cursor:default}
.ucm-prow-btn.is-del{color:#9b1c2c}
.ucm-prow-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}
.ucm-prow .ucm-slot select,.ucm-prow .ucm-slot input{min-height:44px}
.ucm-add-slot{min-height:44px}
.ucm-linkbtn{font:inherit;font-size:14px;font-weight:600;color:var(--primary);background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-align:left}
.ucm-prog-add{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:22px}
.ucm-prog-add[hidden],.ucm-prog-restore[hidden]{display:none!important}
.ucm-prog-add-title{font-weight:700;color:var(--navy);margin-bottom:10px}
.ucm-prog-add-btns{display:flex;flex-wrap:wrap;gap:8px}
.ucm-prog-add .btn-sm{height:auto;min-height:44px;padding:8px 14px;font-size:14px;gap:6px}
.ucm-prog-restore{margin-top:14px}
.ucm-prog-inline{display:inline}
.ucm-prog-text{color:var(--ink);line-height:1.6}
@media (max-width:640px){
  .ucm-prow{padding:12px}
  .ucm-prow-head{flex-wrap:wrap}
  .ucm-form .ucm-prow-label{flex-basis:100%}
  .ucm-prow-tools{width:100%;justify-content:flex-end}
  .ucm-prow-reading{grid-template-columns:1fr}
  .ucm-prog-add-btns .btn{flex:1 1 100%;justify-content:flex-start}
}
@media print{
  .ucm-prog-list li{break-inside:avoid;page-break-inside:avoid}
  /* Only the programme itself: no page title or intro text above it */
  body:has(.ucm-programme) .page-hero,.entry-content:has(> .ucm-programme) > :not(.ucm-programme){display:none!important}
  .ucm-programme header{margin-top:0}
}
