[data-tool="ders-programi-olusturucu"] .schedule-editors { display: grid; gap: 16px; }
[data-tool="ders-programi-olusturucu"] .schedule-editor { min-width: 0; margin: 0; padding: 14px; border: 1px solid #dedede; border-radius: 12px; }
[data-tool="ders-programi-olusturucu"] .schedule-editor legend { padding: 0 6px; font-weight: 700; font-size: 14px; }
[data-tool="ders-programi-olusturucu"] .schedule-editor--error { border-color: #a33c31; }
[data-tool="ders-programi-olusturucu"] .schedule-time-fields { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
[data-tool="ders-programi-olusturucu"] .schedule-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
[data-tool="ders-programi-olusturucu"] .schedule-output { margin-top: 24px; padding: 24px; border: 1px solid #dedede; border-radius: 16px; background: #fff; min-width: 0; }
[data-tool="ders-programi-olusturucu"] .schedule-output-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
[data-tool="ders-programi-olusturucu"] .schedule-output h2 { font-size: 21px; margin: 0 0 6px; overflow-wrap: anywhere; }
[data-tool="ders-programi-olusturucu"] .schedule-empty { padding: 20px 0; color: #626262; }
[data-tool="ders-programi-olusturucu"] .schedule-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
[data-tool="ders-programi-olusturucu"] .schedule-week[hidden] { display: none; }
[data-tool="ders-programi-olusturucu"] .schedule-day { min-width: 0; background: #f5f5f5; border: 1px solid #dedede; border-radius: 10px; padding: 10px; }
[data-tool="ders-programi-olusturucu"] .schedule-day h3 { font-size: 13px; margin: 0 0 12px; }
[data-tool="ders-programi-olusturucu"] .schedule-block { background: #fff; padding: 10px 8px; border: 1px solid #dedede; border-radius: 8px; margin-top: 8px; overflow-wrap: anywhere; }
[data-tool="ders-programi-olusturucu"] .schedule-block h4 { margin: 6px 0; font-size: 13px; line-height: 1.5; }
[data-tool="ders-programi-olusturucu"] .schedule-block p { margin: 3px 0; }
[data-tool="ders-programi-olusturucu"] .schedule-block-time { font-size: 12px; font-variant-numeric: tabular-nums; }
[data-tool="ders-programi-olusturucu"] .schedule-block-meta,
[data-tool="ders-programi-olusturucu"] .schedule-day-empty { font-size: 12px; line-height: 1.5; color: #626262; }
@media (max-width: 1100px) {
  [data-tool="ders-programi-olusturucu"] .schedule-week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  [data-tool="ders-programi-olusturucu"] .schedule-week { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  [data-tool="ders-programi-olusturucu"] .schedule-time-fields { grid-template-columns: 1fr 1fr; }
  [data-tool="ders-programi-olusturucu"] .schedule-time-fields .field:first-child { grid-column: 1 / -1; }
  [data-tool="ders-programi-olusturucu"] .schedule-output { padding: 18px; }
  [data-tool="ders-programi-olusturucu"] .schedule-week { grid-template-columns: 1fr; }
}
@media print {
  @page { size: A4 landscape; margin: 10mm; }
  body { padding: 0 !important; background: #fff !important; }
  .site-header, .footer, .site-footer, .hero, .tool-body, .breadcrumb, .tool__grid,
  [data-tool="ders-programi-olusturucu"] .tool__actions,
  [data-tool="ders-programi-olusturucu"] .schedule-buttons,
  [data-tool="ders-programi-olusturucu"] .schedule-screen-note { display: none !important; }
  main, .panel-wrap, .panel-wrap > .container, .panel, .panel--tool, [data-tool="ders-programi-olusturucu"] { padding: 0 !important; margin: 0 !important; max-width: none !important; border: 0 !important; box-shadow: none !important; }
  [data-tool="ders-programi-olusturucu"] .schedule-output { padding: 0; margin: 0; border: 0; }
  [data-tool="ders-programi-olusturucu"] .schedule-week { display: block; }
  [data-tool="ders-programi-olusturucu"] .schedule-week[hidden] { display: none; }
  [data-tool="ders-programi-olusturucu"] .schedule-day { margin: 8px 0; padding: 8px; background: #fff; border-color: #777; break-inside: auto; }
  [data-tool="ders-programi-olusturucu"] .schedule-day h3 { margin-bottom: 4px; break-after: avoid; }
  [data-tool="ders-programi-olusturucu"] .schedule-block { display: inline-block; vertical-align: top; width: 23%; margin: 4px 1% 4px 0; break-inside: avoid; border-color: #999; }
}
