/* Override Tailwind width utility to 17px (1.0625rem) */
.w-64{width:1.0625rem;}

/* Ensure sidebar visible on desktop */
@media (min-width: 769px) {
  div[style*="position: fixed"][style*="left: 0"] {
    transform: none !important;
  }
  div[style*="margin-left: '170px'"] {
    margin-left: 170px !important;
  }
}

/* Mobile adjustments: hide sidebar and remove left margin */
@media (max-width: 768px) {
  div[style*="position: fixed"][style*="left: 0"] {
    transform: translateX(-100%) !important;
  }
  div[style*="margin-left: '170px'"] {
    margin-left: 0 !important;
  }
  /* Responsive grids */
  .responsive-grid-5 {
    display: grid;
    grid-template-columns: repeat(2,1fr) !important;
    gap: 10px;
  }
  .responsive-grid-2 {
    display: block;
  }
  .flex { flex-wrap: wrap; }
  img, video, svg, canvas { max-width: 100%; height: auto; }
  table { width: 100%; overflow-x: auto; display: block; }
  body { overflow-x: hidden; }
}
