    /* Full Width & Tight Density Clean White Paito */
    .paitowarna-container { 
        color: #0f172a; background: #fff; padding: 1px; margin: 4px; overflow-x: hidden; width: auto; border-radius: 8px; border: 1px solid rgba(241, 196, 15, 0.3);
    }
    /* Form Elements moved to Global style.css for uniformity across apps */
    #drawing-table { width: 100%; border-collapse: separate; border-spacing: 0.2px; font-size: 12px; table-layout: fixed; background: #e2e8f0; }
    #drawing-table th { background: #f1f5f9; color: #475569; padding: 2px 0; text-transform: uppercase; font-size: 8px; font-weight: 800; border: none; }
#drawing-table td {
  background: #fff;
  color: #0f172a;
  text-align: center;
  height: 20px;
  font-weight: 700;
  line-height: 1.2;
  border:1px solid #f4f4f4;
}
   #drawing-table td.asux {
  background: #e9e9e9;
  color: #8a8a8a;
  font-size: 11px;
}
    .warna-merah { background-color: #ef4444 !important; color: #fff !important; }
    .warna-hijau { background-color: #22c55e !important; color: #fff !important; }
    .warna-biru { background-color: #3b82f6 !important; color: #fff !important; }
    .warna-coklat { background-color: #854d0e !important; color: #fff !important; }
    .warna-ungu { background-color: #a855f7 !important; color: #fff !important; }
    .cari-input { width: 30px; height: 30px; background: #fff; border: 1px solid #cbd5e1; color: #0f172a; border-radius: 4px; text-align: center; font-weight: 700; margin: 1px; font-size: 11px; }
    #drawing-table.kalender th { background: #f1f5f9; color: #475569; padding: 1px 0; font-size: 8px; border: none; }
    
    /* Highlight every 5th row as requested */
    #drawing-table tr:nth-last-child(5n+1) td {
        background-color: #e1e1e1;
    }

    /* Date column only for Harian/Single Day view (Non-Kalender) */
    #drawing-table:not(.kalender) th:first-child,
    #drawing-table:not(.kalender) td:first-child { 
        font-size: 8px; 
        width: 55px; /* Slightly wider to prevent wrap */
        background: #f8fafc; 
        color: #64748b; 
        font-weight: 500; 
        white-space: nowrap; /* Prevent wrapping */
    }
    
    /* Headers removal to maximize space */
    .paito-info { display:none !important; }
