.day-clock { border-top:1px solid #cfdee5; padding-top:14px; margin-top:12px; }
.dc-controls { display:grid; grid-template-columns:minmax(140px,2fr) minmax(85px,1fr) minmax(100px,2fr); gap:12px; align-items:end; }
.day-clock label { display:grid; gap:4px; font-size:12px; margin:0; min-width:0; }
.day-clock input,.day-clock select { width:100%; min-width:0; box-sizing:border-box; margin:0; height:38px; min-height:38px; font-size:14px; }
.dc-controls output { font-size:12px; color:#466773; padding-bottom:10px; }
.dc-copy { display:flex; align-items:end; gap:12px; margin:12px 0; flex-wrap:wrap; }
.dc-transfer { margin:12px 0; }
.dc-transfer summary,.dc-windows summary { cursor:pointer; font-size:13px; padding:8px 0; }
.dc-target { display:grid; gap:4px; min-height:58px; align-content:center; }
.dc-target span { font-size:12px; }
.dc-target strong { font-size:14px; }
.dc-transfer output { display:block; font-size:13px; margin-bottom:8px; color:#345d69; }
.day-clock button[hidden] { display:none; }
.dc-copy label { width:220px; }
.day-clock button { width:auto; margin:0; min-height:40px; font-size:13px; }
.dc-lessons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.dc-lesson { background:#f8fbfc; border:1px solid #ccdae1; border-radius:4px; padding:8px; min-width:0; }
.dc-lesson strong { font-size:13px; display:block; margin-bottom:6px; }
.dc-lesson>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.dc-lesson input { padding:4px; }
.dc-lesson output { display:block; min-height:18px; font-size:11px; color:#45616c; margin-top:5px; }
.dc-invalid { border-color:#bd4650; }
.dc-summary { font-size:13px; font-weight:700; padding:10px 0; }
.dc-windows { border-top:1px solid #cfdee5; padding:10px 0; margin-top:16px; }
.dc-windows summary span { font-size:12px; color:#55717c; margin-left:8px; }
.day-clock .dc-window-mode { max-width:360px; margin:8px 0 12px; }
.dc-windows summary { font-size:13px; cursor:pointer; }
.day-clock .dc-check { display:flex; align-items:center; gap:8px; margin:10px 0; }
.dc-check input { width:18px; height:18px; }
.dc-windows [data-windows] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dc-windows [hidden] { display:none; }
.dc-windows fieldset { margin:0; padding:8px; min-width:0; border:1px solid #cfdee5; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.dc-windows legend { font-size:12px; }
.dc-actions { display:flex; gap:8px; flex-wrap:wrap; padding-top:10px; }
.dc-feedback { font-size:13px; overflow-wrap:anywhere; margin:8px 0 0; }
@media(max-width:1050px) { .dc-lessons { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .dc-lessons { grid-template-columns:repeat(2,minmax(0,1fr)); } .dc-controls { grid-template-columns:2fr 1fr; } .dc-controls output { grid-column:1/-1; padding:0; } }
@media(max-width:480px) {
  .dc-lessons { grid-template-columns:1fr; }
  .dc-lesson { display:grid; grid-template-columns:44px minmax(0,1fr); gap:2px 8px; align-items:center; }
  .dc-lesson strong { margin:0; }
  .dc-lesson output { grid-column:2; margin:0; }
  .dc-windows [data-windows] { grid-template-columns:1fr; }
  .dc-actions button { flex:1; }
}
