/* Print-optimized daily preparation sheet; A4 landscape, original pastel week palette. */
#daily-preparation-screen .dp-controls{margin-bottom:15px}
#daily-preparation-screen .dp-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
#daily-preparation-screen .dp-filters label{display:grid;gap:5px;flex:1 1 170px;font-weight:700}
#daily-preparation-screen .dp-filters input,#daily-preparation-screen .dp-filters select{width:100%;min-height:41px}
#daily-preparation-screen .dp-paper{background:#fff;color:#141e23;border-top:5px solid #286240;border-bottom:5px solid #286240;margin:20px auto 28px;padding:10mm 9mm 8mm;box-sizing:border-box;max-width:1100px;min-height:190mm;direction:rtl;break-after:page;page-break-after:always}
#daily-preparation-screen .dp-paper:last-child{break-after:auto;page-break-after:auto}
#daily-preparation-screen .dp-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#225c3d}
#daily-preparation-screen .dp-brand{text-align:center;margin:2mm 0 3mm;color:#256140}
#daily-preparation-screen .dp-brand img{width:32px;height:32px;object-fit:contain}
#daily-preparation-screen .dp-brand h2{font-size:14px;margin:0;font-weight:900}
#daily-preparation-screen .dp-brand p{font-size:9px;margin:1mm 0}
#daily-preparation-screen .dp-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:9px;direction:rtl}
#daily-preparation-screen .dp-table th,#daily-preparation-screen .dp-table td{border:1px solid #313b41;text-align:center;padding:1px;box-sizing:border-box}
#daily-preparation-screen .dp-table th{height:7mm;font-weight:800;vertical-align:middle}
#daily-preparation-screen .dp-table tbody td{height:4.7mm}
#daily-preparation-screen .dp-number-col{width:3.2%}
#daily-preparation-screen .dp-student-col{width:26.8%}
#daily-preparation-screen .dp-day-col{width:3.5%}
#daily-preparation-screen .dp-name{text-align:right!important;font-size:10px;font-weight:700;padding-right:5px!important}
#daily-preparation-screen .dp-name small{font-weight:800;color:#bd2635;font-size:9px}
#daily-preparation-screen .dp-week-0{background:#dbe6f5}
#daily-preparation-screen .dp-week-1{background:#f9e3da}
#daily-preparation-screen .dp-week-2{background:#fff0c9}
#daily-preparation-screen .dp-week-3{background:#e2efd9}
#daily-preparation-screen .dp-footer{display:flex;justify-content:space-between;margin-top:6mm;font-size:11px;color:#286240}
@media print{
 @page{size:A4 landscape;margin:0}
 body{background:#fff!important}
 body *{visibility:hidden!important}
 #daily-preparation-screen #dp-output,#daily-preparation-screen #dp-output *{visibility:visible!important}
 #daily-preparation-screen #dp-output{position:absolute;top:0;left:0;width:100%;margin:0!important}
 #daily-preparation-screen .dp-controls{display:none!important}
 #daily-preparation-screen .dp-paper{max-width:none;width:297mm;height:210mm;min-height:0;max-height:210mm;margin:0;padding:9mm 9mm 8mm;border-top:4px solid #286240;border-bottom:4px solid #286240;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #daily-preparation-screen .dp-week-0,#daily-preparation-screen .dp-week-1,#daily-preparation-screen .dp-week-2,#daily-preparation-screen .dp-week-3{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
#daily-preparation-screen .dp-table th.dp-day{font-size:8px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:1px 0!important;letter-spacing:-.25px;max-width:0}
