/* UniLocus console — minimal utility shim (offline, no CDN) */
.block{display:block}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-shrink-0{flex-shrink:0}
.flex-wrap{flex-wrap:wrap}
.grid{display:grid}
.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hidden{display:none}
.inline-flex{display:inline-flex}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.min-h-screen{min-height:100vh}
.min-w-0{min-width:0}
.overflow-x-auto{overflow-x:auto}
.text-center{text-align:center}
.w-full{width:100%}
@media (min-width:768px){
  .md\:block{display:block}
  .md\:flex\-col{flex-direction:column}
  .md\:flex\-row{flex-direction:row}
  .md\:grid\-cols\-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid\-cols\-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid\-cols\-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .md\:grid\-cols\-7{grid-template-columns:repeat(7,minmax(0,1fr))}
  .md\:w\-64{width:16rem}
}
