.programme-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.programme-heading h2{font-size:23px;margin:0 0 7px}.programme-heading p{font-size:12px;color:#748475}.programme-heading .field{width:110px;margin:0}.programme-heading input{width:100%}.programme-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.programme-metrics>div{background:white;border:1px solid #dce5d6;border-radius:10px;padding:17px}.programme-metrics b{display:block;font-size:26px;color:#315940}.programme-metrics span{font-size:11px;color:#7e8e7d}.programme-toolbar{align-items:flex-end}.programme-toolbar .field{margin:0;min-width:0}.programme-toolbar .field:first-child{flex:1}.programme-note{font-size:12px;color:#778877;margin:12px 0 18px}.programme-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.programme-month{padding:15px;min-height:0;background:white;border:1px solid #dce5d6;border-radius:12px}.programme-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.programme-month h3{font-size:15px;margin:0;color:#365b43}.programme-month-heading>span{font-size:11px;color:#8b998b}.programme-entry{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;background:#f7f9f3;white-space:normal;overflow-wrap:anywhere}.programme-entry strong{display:block;font-size:13px;margin:8px 0;line-height:1.4}.programme-entry small{font-size:10px;color:#7a8979;line-height:1.5}.programme-status{display:inline-block;padding:4px 7px;font-size:10px;border-radius:5px;background:#edf1e5;color:#697c4d}.programme-status.progress{background:#e5eef8;color:#426381}.programme-status.complete{background:#deeee1;color:#3a6b46}.programme-status.cancelled{background:#eee;color:#888}.programme-empty{font-size:12px;color:#9ba598;margin:18px 0}.programme-add-month{font-size:11px;padding:7px 9px;width:100%;border-style:dashed;color:#688068}.programme-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.programme-form-grid input,.programme-form-grid select{width:100%;min-width:0}.programme-notes{white-space:pre-wrap;overflow-wrap:anywhere}#programmeSaveError{color:#a44b2b}.hub-event-programme{background:#e8edf8;color:#455f81;border-left:3px solid #8094bd}
@media(max-width:1000px){.programme-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.programme-heading{gap:12px;margin:14px 0}.programme-heading h2{font-size:18px}.programme-heading p{font-size:11px;line-height:1.5}.programme-heading .field{width:88px;flex-shrink:0}.programme-metrics{gap:7px;margin:12px 0}.programme-metrics>div{padding:11px 8px}.programme-metrics b{font-size:23px}.programme-metrics span{font-size:9px}.programme-year-grid{grid-template-columns:1fr;gap:12px}.programme-month{padding:14px}.programme-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px}.programme-toolbar>button{grid-column:1/-1;min-height:44px}.programme-form-grid{grid-template-columns:1fr}.programme-note{font-size:11px;line-height:1.5}}
