.day-planner-panel .day-theme-filters{margin:0 0 16px}.day-planner-panel .day-controls{margin:0}.day-programme-shelf .day-planner-panel{margin:18px 0;padding:16px}
.day-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:14px}
.day-controls .day-field{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.day-controls .day-field>span{font-size:.8rem;font-weight:600;line-height:1.4;margin:0}
.day-controls .day-length{display:flex;align-items:stretch;width:100%;height:48px;min-height:48px;min-width:0;margin:0;padding:4px;gap:4px;box-sizing:border-box;flex-wrap:nowrap}
.day-controls .day-length>.chip{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:38px;min-height:38px;max-height:38px;margin:0;padding:6px 8px;line-height:1.3;font-size:.8rem;white-space:normal;text-align:center}
.day-controls .day-field>input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;padding:10px 12px;margin:0;font-size:16px;line-height:normal}
@media(max-width:760px){.day-planner-settings{padding:14px}.day-controls,.day-programme-detail .day-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-controls>.day-length-field{grid-column:1/-1}}
@media(max-width:600px){.day-controls,.day-programme-detail .day-controls{grid-template-columns:minmax(0,1fr);gap:12px}.day-controls>.day-length-field{grid-column:1}}
