.mm { display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: start; }
.mm-tel { background: #0b141a; border: 8px solid #16181d; border-radius: 28px; height: 680px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); position: sticky; top: 70px; }
.mm-tel-ust { display: flex; gap: 10px; align-items: center; padding: 12px 14px; background: #202c33; color: #e9edef; }
.mm-tel-ust b { display: block; font-size: 15px; } .mm-tel-ust small { color: #8696a0; font-size: 12px; }
.mm-av { width: 38px; height: 38px; border-radius: 50%; background: #3f6fa8; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; }
.mm-akis { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.mm-m { max-width: 82%; padding: 7px 10px; border-radius: 9px; font-size: 13.5px; line-height: 1.4; color: #e9edef; }
.mm-m.ben { align-self: flex-end; background: #005c4b; } .mm-m.bot { align-self: flex-start; background: #202c33; }
.mm-m small { display: block; text-align: right; font-size: 10.5px; color: #ffffff80; }
.mm-fis { width: 150px; background: #fbfaf7; color: #222; font-family: 'Courier New', monospace; font-size: 10.5px; line-height: 1.35; padding: 8px; border-radius: 4px; margin-bottom: 4px; }
.mm-fis b { display: block; text-align: center; }
.mm-gonder { padding: 10px; background: #111b21; border-top: 1px solid #222d34; }
.mm-gonder .ipucu { color: #8696a0; display: block; margin-bottom: 6px; }
.mm-gonder #belgeler { display: grid; gap: 6px; }
.mm-gonder button { text-align: left; background: #202c33; color: #e9edef; border: 1px solid #2f3b43; border-radius: 10px; padding: 8px 10px; font-size: 13px; }
.mm-gonder button:disabled { opacity: .4; }
.mm-sag { display: grid; gap: 14px; }
.mm-kutu { padding: 16px; } .mm-kutu h3 { font-family: var(--head); font-size: 17px; margin-bottom: 10px; }
.mm-bas { display: flex; justify-content: space-between; align-items: baseline; }
.mm-takvim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mm-bey { border: 1px solid var(--border); border-radius: 10px; padding: 12px; }
.mm-bey b { display: block; font-size: 14px; } .mm-bey .gun { font-family: var(--head); font-size: 26px; line-height: 1.1; } .mm-bey .gun small { font-size: 13px; color: var(--muted); font-family: var(--body); }
.mm-bey span { font-size: 12.5px; color: var(--muted); display: block; }
.mm-bar { height: 6px; background: #eef0f3; border-radius: 3px; overflow: hidden; margin: 8px 0 4px; } .mm-bar i { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.mm-bey.acil .gun { color: var(--bad); }
.mm-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mm-tablo th { text-align: left; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 8px; border-bottom: 1px solid var(--border); }
.mm-tablo td { padding: 9px 8px; border-bottom: 1px solid var(--border); } .mm-tablo .sag { text-align: right; }
.mm-tablo tr.yeni td { background: #f0fdfa; animation: sol 1.4s ease; }
@keyframes sol { from { background: #99f6e4; } }
.mm-muk { display: grid; grid-template-columns: 1fr 140px auto; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.mm-muk:last-child { border-bottom: 0; } .mm-muk span { font-size: 12.5px; color: var(--muted); display: block; }
.mm-muk .btn { padding: 6px 12px; font-size: 12.5px; }
@media (max-width: 900px) {
    .mm { grid-template-columns: 1fr; }
    .mm-tel { position: static; height: 560px; }
    .mm-takvim { grid-template-columns: 1fr; }
    .mm-tablo th:nth-child(3), .mm-tablo td:nth-child(3), .mm-tablo th:nth-child(4), .mm-tablo td:nth-child(4) { display: none; }
    .mm-muk { grid-template-columns: 1fr auto; } .mm-muk .mm-bar { display: none; }
}
