/* Mekân uygunluk takvimi (mekan-uygunluk.js) — Etkinlik Talep ve UNI500 formları */
.mu-izgara {
    display: grid;
    grid-template-columns: 52px repeat(7, minmax(64px, 1fr));
    gap: 2px;
    overflow-x: auto;
    font-size: .8rem;
}
.mu-kose, .mu-gun, .mu-saat {
    padding: .25rem;
    text-align: center;
    font-weight: 600;
    color: #475569;
    background: #f1f5f9;
    position: sticky;
}
.mu-gun { top: 0; z-index: 1; }
.mu-saat { left: 0; text-align: right; font-weight: 500; }
.mu-hucre {
    min-height: 34px;
    border: 0;
    border-radius: 4px;
    padding: 2px 4px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: .72rem;
}
.mu-bos { background: #ecfdf5; cursor: pointer; }
.mu-bos:hover, .mu-bos:focus-visible { background: #a7f3d0; outline: 2px solid #059669; }
.mu-dolu { background: #fee2e2; color: #991b1b; cursor: not-allowed; }
.mu-gecmis { background: #f8fafc; cursor: default; }
.mu-durum:empty { display: none; }
@media (max-width: 575.98px) {
    .mu-izgara { grid-template-columns: 44px repeat(7, minmax(56px, 1fr)); }
    .mu-hucre { min-height: 40px; }   /* parmakla dokunma */
}
