/* Meza Care: هوية بترولي ونحاسي على خلفية رملية. أسطح مسطحة بلا ظلال ولا تدرجات. */
:root {
    --mc-petrol: #0F5C6B;
    --mc-petrol-deep: #0B3F4A;
    --mc-petrol-soft: #E3EEF0;
    --mc-copper: #C8743F;
    --mc-copper-soft: #F6E9DF;
    --mc-sand: #F5F1EA;
    --mc-sand-deep: #EFEBE3;
    --mc-ink: #1E2A2E;
    --mc-muted: #5B6663;
    --mc-line: #E6E1D8;
    --mc-line-soft: #EEE9E0;
    --mc-surface: #FFFFFF;
    --mc-ok-bg: #DCEFE6; --mc-ok-fg: #1F6B4A;
    --mc-warn-bg: #F6E7CF; --mc-warn-fg: #8A5A12;
    --mc-err-bg: #F6DEDA; --mc-err-fg: #9A3328;
    --mc-info-bg: #E3EEF0; --mc-info-fg: #0B3F4A;
    --mc-radius: 6px;
    --mc-rail-width: 76px;
    --mc-font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
    --mc-font-heading: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif;
}

html, body {
    margin: 0;
    background: var(--mc-sand);
    color: var(--mc-ink);
    font-family: var(--mc-font);
}

h1, h2, h3 { font-family: var(--mc-font-heading); font-weight: 600; margin: 0; }
h1 { font-size: 1.15rem; }
h2 { font-size: 1.05rem; }
h1:focus { outline: none; }
a { color: var(--mc-petrol); }

.mc-muted { color: var(--mc-muted); }

/* ===== الهيكل: شريط أيقونات رفيع + منطقة العمل ===== */
.mc-shell { display: flex; min-height: 100vh; }

.mc-rail {
    position: sticky; top: 0; height: 100vh;
    width: var(--mc-rail-width); flex: 0 0 var(--mc-rail-width);
    background: var(--mc-petrol-deep); color: #DDE7E6;
    display: flex; flex-direction: column; align-items: stretch;
    padding: 12px 0;
    box-sizing: border-box;
}
.mc-rail__brand { display: flex; justify-content: center; color: #fff; padding: 4px 0 14px; }
.mc-rail__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.mc-rail__item {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 9px 4px; margin: 0 8px; border-radius: var(--mc-radius);
    color: #A9C1C3; text-decoration: none; font-size: .72rem; line-height: 1.2;
    border-right: 3px solid transparent;
}
.mc-rail__item:hover { background: rgba(255,255,255,.06); color: #fff; }
.mc-rail__item.active { background: rgba(255,255,255,.1); color: #fff; border-right-color: var(--mc-copper); border-radius: 0 var(--mc-radius) var(--mc-radius) 0; }
.mc-rail__item .mud-icon-root { font-size: 1.35rem; }
.mc-rail__footer { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 8px; }
.mc-rail__head { display: flex; justify-content: center; }
/* أسماء تظهر في القائمة المنزلقة على الجوال فقط، وزرا القائمة والإغلاق كذلك */
.mc-rail__label, .mc-rail__close, .mc-nav-toggle, .mc-rail-backdrop { display: none; }

/* ===== الجوال: الشريط الجانبي قائمة منزلقة من اليمين فوق الصفحة (MainLayout: is-nav-open) =====
   تحت نوافذ MudBlazor المنبثقة (1200) لتظهر فوقها قائمة المستخدم وبطاقة الدعم */
@media (max-width: 767.98px) {
    .mc-rail {
        position: fixed; top: 0; right: 0; bottom: 0; height: 100dvh; z-index: 1150;
        width: min(280px, 82vw); flex: none; padding: 12px 0 16px;
        transform: translateX(100%); visibility: hidden;
        transition: transform .22s ease, visibility 0s linear .22s;
    }
    .mc-shell.is-nav-open .mc-rail { transform: none; visibility: visible; transition: transform .22s ease; }
    .mc-shell.is-nav-open .mc-rail-backdrop {
        display: block; position: fixed; inset: 0; z-index: 1140; background: rgba(11, 63, 74, .45);
    }

    .mc-rail__head { justify-content: space-between; align-items: center; padding: 0 12px 12px 8px; }
    .mc-rail__brand { gap: 10px; align-items: center; padding: 4px 8px; text-decoration: none; }
    .mc-rail__brand .mc-rail__label { font-family: var(--mc-font-heading); font-size: 1rem; font-weight: 600; }
    .mc-rail__close {
        display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0;
        border: 0; border-radius: 50%; background: transparent; color: #DDE7E6; cursor: pointer;
    }
    .mc-rail__close:hover { background: rgba(255,255,255,.1); }
    .mc-rail__label { display: inline; }

    .mc-rail__item { flex-direction: row; gap: 14px; padding: 11px 14px; font-size: .95rem; }

    /* الدعم والمستخدم صفان بأيقونة واسم مثل باقي القائمة */
    .mc-rail__footer { align-items: stretch; gap: 2px; margin-top: 8px; padding: 8px 8px 0; border-top: 1px solid rgba(255,255,255,.12); }
    .mc-rail__footer .mud-menu { display: flex; width: 100%; }
    .mc-shell .mc-rail .support__rail,
    .mc-shell .mc-rail .user-menu__rail {
        width: 100%; height: auto; justify-content: flex-start; gap: 14px; padding: 11px 14px;
        border: 0; border-radius: var(--mc-radius); background: transparent; font: inherit; font-size: .95rem; text-align: start;
    }
    .mc-shell .mc-rail .user-menu__rail { color: #DDE7E6; }
    .mc-shell .mc-rail .support__rail:hover,
    .mc-shell .mc-rail .user-menu__rail:hover { background: rgba(255,255,255,.06); }
    .mc-shell .mc-rail .user-menu__rail .mc-rail__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    /* بطاقة الدعم وقائمة المستخدم من القائمة المنزلقة: لا مكان لها بجانب صف بعرض القائمة، فتُثبَّت داخل الشاشة من اليمين فوق صفها */
    .mud-popover.support-popover, .mud-popover.rail-user-popover { left: auto !important; right: 8px !important; }

    .mc-nav-toggle {
        display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 38px; height: 38px; padding: 0;
        border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface); color: var(--mc-ink); cursor: pointer;
    }
    .mc-topbar { justify-content: flex-start; }
    .mc-topbar__title { flex: 1 1 auto; }
}

.mc-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mc-topbar {
    position: sticky; top: 0; z-index: 5;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 56px; padding: 0 24px;
    background: var(--mc-sand); border-bottom: 1px solid var(--mc-line);
}
.mc-topbar__title { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.mc-topbar__title h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-topbar__actions { display: flex; align-items: center; gap: 8px; }
/* الشاشات الضيقة: أزرار الشريط العلوي تلتف لسطر ثانٍ بدل أن تفيض خارج الشاشة فتختفي أيقونة المستخدم في آخره */
@media (max-width: 600px) {
    .mc-topbar { flex-wrap: wrap; row-gap: 8px; padding: 8px 12px; }
    .mc-topbar__actions { flex-wrap: wrap; justify-content: flex-end; margin-inline-start: auto; }
    .mc-search-trigger { margin-inline-start: 0; }
    .mc-search-trigger kbd { display: none; }
}
.mc-content { padding: 20px 24px 32px; flex: 1; }

/* ===== أسطح وعناصر مشتركة ===== */
.mc-panel { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 20px; }
.mc-narrow { max-width: 460px; }
.mc-form-actions { display: flex; gap: 8px; justify-content: flex-start; margin-top: 20px; }

.mc-empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    gap: 8px; padding: 64px 16px; color: var(--mc-muted);
}
.mc-empty h1, .mc-empty h2 { color: var(--mc-ink); }
.mc-empty p { margin: 0 0 8px; max-width: 420px; }
.mc-empty .mud-icon-root { color: var(--mc-petrol); opacity: .8; }
.mc-empty--page { min-height: 100vh; box-sizing: border-box; }

.mc-pill { display: inline-block; padding: 1px 9px; border-radius: 10px; font-size: .75rem; font-weight: 500; white-space: nowrap; }
.mc-pill--ok { background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.mc-pill--warn { background: var(--mc-warn-bg); color: var(--mc-warn-fg); }
.mc-pill--err { background: var(--mc-err-bg); color: var(--mc-err-fg); }
.mc-pill--info { background: var(--mc-info-bg); color: var(--mc-info-fg); }
.mc-pill--muted { background: var(--mc-sand-deep); color: var(--mc-muted); }

.mc-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60vh; color: var(--mc-muted); }
.mc-loading__drop {
    width: 14px; height: 14px; background: var(--mc-petrol);
    border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
    animation: mc-drop 1s ease-in-out infinite;
}
@keyframes mc-drop { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

.mc-small { font-size: .78rem; }
.mc-inline { display: flex; gap: 10px; align-items: flex-start; }
.mc-inline > * { flex: 1; }
.mc-chips { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
/* زر "عرض" للفلاتر (FilterApplyButton): بعرض العمود في قوائم mc-split، وبحجمه في شريط الفلاتر */
.mc-apply-filters { flex: 0 0 auto; min-width: 96px; }
.mc-split__search .mc-apply-filters { width: 100%; }
.mc-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; }

/* ===== قائمة وتفاصيل جنباً إلى جنب ===== */
.mc-split {
    display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 16px; align-items: start;
}
.mc-split--wide-list { grid-template-columns: minmax(320px, 440px) minmax(0, 1fr); }
.mc-split__list {
    position: sticky; top: 76px;
    background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius);
    max-height: calc(100vh - 100px); display: flex; flex-direction: column; overflow: hidden;
}
.mc-split__search { padding: 12px; border-bottom: 1px solid var(--mc-line-soft); display: flex; flex-direction: column; gap: 8px; }
.mc-split__detail { min-width: 0; }

.mc-list { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.mc-list__item {
    padding: 10px 14px; border-bottom: 1px solid var(--mc-line-soft); cursor: pointer;
    display: flex; flex-direction: column; gap: 3px; border-right: 3px solid transparent;
}
.mc-list__item:hover { background: var(--mc-sand); }
.mc-list__item.is-active { background: var(--mc-petrol-soft); border-right-color: var(--mc-petrol); }
.mc-list__line { display: flex; justify-content: space-between; gap: 8px; align-items: center; min-height: 18px; }
.mc-list__line:empty { display: none; }
.mc-list__title { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-list__meta { color: var(--mc-muted); font-size: .78rem; white-space: nowrap; }
.mc-list__more { display: flex; justify-content: center; padding: 10px; }
.mc-split__list .mc-empty { padding: 32px 16px; }

.mc-detail { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 20px 24px; }
.mc-detail__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; flex-wrap: wrap; }
.mc-detail__title { font-size: 1.3rem; }
.mc-detail__sub { display: flex; gap: 12px; flex-wrap: wrap; color: var(--mc-muted); font-size: .82rem; margin-top: 4px; align-items: center; }
.mc-detail__actions { display: flex; gap: 4px; align-items: center; }

.mc-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; padding: 14px 0 18px; border-bottom: 1px solid var(--mc-line-soft); }
.mc-facts > div { display: flex; flex-direction: column; gap: 2px; }
.mc-facts label { color: var(--mc-muted); font-size: .75rem; }
.mc-facts__wide { grid-column: 1 / -1; }

.mc-section { margin-top: 22px; }
.mc-section__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.mc-section__head h3 { font-size: .95rem; }

.mc-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.mc-table th { text-align: start; font-weight: 500; color: var(--mc-muted); background: var(--mc-sand); padding: 8px 10px; border-bottom: 1px solid var(--mc-line); white-space: nowrap; }
.mc-table td { padding: 8px 10px; border-bottom: 1px solid var(--mc-line-soft); vertical-align: middle; }
.mc-table tr:hover td { background: #FBF9F5; }
.mc-table tr.is-muted td { color: var(--mc-muted); }
.mc-table__actions { text-align: end; white-space: nowrap; }
.mc-panel-table { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); overflow: hidden; }

.mc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.mc-form-grid__wide { grid-column: 1 / -1; }
.mc-geo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; }
.mc-geo__row { display: flex; align-items: center; gap: 4px; }
/* فلتر المكان: في شريط التقارير بعرض ثلاثة حقول، وفي عمود القائمة الضيق حقل تحت حقل */
.report-filters .mc-area-filter { flex: 0 1 594px; gap: 10px 12px; }
.mc-geo.mc-geo--stack { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }

.mc-subnav { display: flex; gap: 4px; border-bottom: 1px solid var(--mc-line); margin: -4px 0 16px; overflow-x: auto; }
.mc-subnav__item { padding: 8px 14px; color: var(--mc-muted); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.mc-subnav__item:hover { color: var(--mc-ink); }
.mc-subnav__item.active { color: var(--mc-petrol); border-bottom-color: var(--mc-copper); font-weight: 500; }

.mc-perm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 16px; }
.mc-perm-group { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 4px 10px 8px; margin: 0; }
.mc-perm-group legend { padding: 0 4px; font-weight: 500; }
.mc-perm-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 0; border-bottom: 1px solid var(--mc-line-soft); }

.mc-conflicts { border: 1px solid var(--mc-line); border-right: 3px solid var(--mc-petrol); border-radius: 0 var(--mc-radius) var(--mc-radius) 0; padding: 8px 12px; background: var(--mc-sand); display: flex; flex-direction: column; gap: 2px; }
.mc-conflicts.is-over { border-right-color: var(--mc-copper); background: var(--mc-copper-soft); }
.mc-device-check { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid var(--mc-line-soft); }

.mc-notes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mc-notes li { border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius); padding: 8px 12px; background: #FDFCFA; }
.mc-notes p { margin: 4px 0 0; white-space: pre-wrap; }
.mc-notes__meta { display: flex; gap: 14px; align-items: center; color: var(--mc-muted); font-size: .78rem; }
/* زر حذف التواصل في آخر سطر بياناته (سجل التواصل ولوحة العميل) */
.mc-notes__meta .contact-delete { margin-inline-start: auto; padding: 2px; }
.mc-notes__actions { margin-inline-start: auto; }
.mc-note-editor { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 10px 12px; margin-bottom: 10px; }

.mc-search-trigger {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; margin-inline-start: 8px;
    border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface);
    color: var(--mc-muted); font: inherit; cursor: pointer;
}
.mc-search-trigger:hover { border-color: var(--mc-petrol); color: var(--mc-ink); }
.mc-search-trigger kbd { font: .7rem var(--mc-font); background: var(--mc-sand); border: 1px solid var(--mc-line); border-radius: 4px; padding: 1px 5px; direction: ltr; }
.mc-palette { padding-top: 16px !important; }
.mc-palette__results { list-style: none; margin: 8px 0; padding: 0; }
.mc-palette__results li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--mc-radius); cursor: pointer; }
.mc-palette__results li.is-active { background: var(--mc-petrol-soft); }
.mc-palette__title { font-weight: 500; }

@media (max-width: 960px) {
    .mc-split, .mc-split--wide-list { grid-template-columns: 1fr; }
    .mc-split__list { position: static; max-height: 50vh; }
    .mc-form-grid, .mc-geo { grid-template-columns: 1fr; }
}

/* ===== MudBlazor: مسطح بحدود رفيعة بدل الظلال ===== */
.mud-paper:not(.mud-popover):not(.mud-dialog) { box-shadow: none !important; }
.mud-paper-outlined, .mud-table-outlined { border-color: var(--mc-line) !important; }
.mud-dialog { box-shadow: 0 12px 32px rgba(11, 63, 74, .18) !important; border: 1px solid var(--mc-line); }
/* الحد حلقة ظل لا border: الـ border يزيد الارتفاع 2px عن max-height القائمة فيظهر شريط تمرير ثانٍ للإطار بجانب شريط القائمة */
.mud-popover { box-shadow: 0 0 0 1px var(--mc-line), 0 8px 24px rgba(11, 63, 74, .14) !important; }
.mud-button-filled { box-shadow: none !important; }
.mud-table-head .mud-table-cell { font-weight: 500; color: var(--mc-muted); background: var(--mc-sand); }
.mud-table-cell { padding: 8px 12px !important; }
.mud-input-control .mud-input-label { font-family: var(--mc-font); }

/* صفحة الدخول: Pages/Login.razor.css */

/* منع طباعة الشاشات من المتصفح (meza.setPrintBlocked): الصفحة المطبوعة رسالة فقط، بلا أي بيانات */
@media print {
    html.mc-no-print body > * { display: none !important; }
    html.mc-no-print body::before {
        content: "طباعة الشاشات من المتصفح غير مسموحة لحسابك في ميزا كير. لطباعة طلب أو تقرير استخدم زر الطباعة أو التصدير فيه إن كانت لك صلاحيته.";
        display: block; margin: 35vh auto 0; max-width: 520px; text-align: center; font-size: 16pt; line-height: 1.8; color: #000;
    }
}

/* ===== خطأ Blazor غير المتوقع ===== */
#blazor-error-ui {
    background: var(--mc-err-bg); color: var(--mc-err-fg);
    bottom: 0; display: none; left: 0; padding: 10px 20px; position: fixed; width: 100%; z-index: 1000;
    box-sizing: border-box; font-family: var(--mc-font);
}
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; left: 16px; top: 10px; }
#blazor-error-ui .reload { margin-inline-start: 12px; color: var(--mc-err-fg); font-weight: 500; }

/* ===== مرحلة الموعد (القرار 63): OrderStagePill وشاراتها ===== */
.mc-stage-group { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; min-width: 0; }
.mc-stage { display: inline-flex; align-items: center; gap: 5px; }
.mc-stage--unassigned { background: var(--mc-warn-bg); color: var(--mc-warn-fg); }
.mc-stage--assigned { background: var(--mc-copper-soft); color: #8A4B22; }
.mc-stage--ontheway { background: #E2EAF6; color: #27497A; }
.mc-stage--inprogress { background: var(--mc-petrol); color: #fff; }
.mc-stage--closed { background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.mc-stage--cancelled { background: var(--mc-sand-deep); color: var(--mc-muted); }
/* المرحلة الميدانية: نقطة نابضة بلون نص الشارة */
.mc-stage__dot { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: mc-stage-pulse 1.8s ease-out infinite; }
@keyframes mc-stage-pulse {
    0% { box-shadow: 0 0 0 0 currentColor; }
    70% { box-shadow: 0 0 0 5px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}
.mc-stage-chip {
    display: inline-block; padding: 0 7px; border: 1px solid var(--mc-line); border-radius: 10px;
    background: var(--mc-surface); color: var(--mc-muted); font-size: .72rem; line-height: 1.55; white-space: nowrap;
}

/* ===== سجل الموعد وسجل العميل (القرار 63): خط زمني رأسي، أيقونة ملونة لكل نوع ===== */
.mc-tl { list-style: none; margin: 0; padding: 0; }
/* كل عنصر بطاقة مستقلة بخلفية نوعه الفاتحة وحد ملون في بدايتها، وبينها فراغ: يُقرأ كل سطر وحده بلا تداخل مع ما قبله وما بعده */
.mc-tl__item {
    --tl-bg: var(--mc-info-bg); --tl-accent: var(--mc-info-fg);
    position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding-bottom: 10px;
}
.mc-tl--ok { --tl-bg: var(--mc-ok-bg); --tl-accent: var(--mc-ok-fg); }
.mc-tl--warn { --tl-bg: var(--mc-warn-bg); --tl-accent: var(--mc-warn-fg); }
.mc-tl--err { --tl-bg: var(--mc-err-bg); --tl-accent: var(--mc-err-fg); }
.mc-tl--copper { --tl-bg: var(--mc-copper-soft); --tl-accent: #8A4B22; }
.mc-tl--field { --tl-bg: #E2EAF6; --tl-accent: #27497A; }
.mc-tl--tech { --tl-bg: #ECE7F4; --tl-accent: #5B3F8C; }
.mc-tl--muted { --tl-bg: var(--mc-sand-deep); --tl-accent: var(--mc-muted); }
.mc-tl--note { --tl-bg: var(--mc-surface); --tl-accent: var(--mc-line); }
/* الخط بين الأيقونات، ولا خط بعد آخر عنصر أو قبل فاصل يوم */
.mc-tl__item::before { content: ""; position: absolute; top: 30px; bottom: 2px; inset-inline-start: 13px; width: 2px; border-radius: 1px; background: var(--mc-line); }
.mc-tl__item:last-child { padding-bottom: 0; }
.mc-tl__item:last-child::before, .mc-tl__item:has(+ .mc-tl__day)::before { display: none; }
.mc-tl__icon {
    width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--mc-info-bg); color: var(--mc-info-fg);
}
.mc-tl__icon .mud-icon-root { font-size: 1rem; }
.mc-tl--ok .mc-tl__icon { background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.mc-tl--warn .mc-tl__icon { background: var(--mc-warn-bg); color: var(--mc-warn-fg); }
.mc-tl--err .mc-tl__icon { background: var(--mc-err-bg); color: var(--mc-err-fg); }
.mc-tl--copper .mc-tl__icon { background: var(--mc-copper-soft); color: #8A4B22; }
.mc-tl--field .mc-tl__icon { background: #E2EAF6; color: #27497A; }
.mc-tl--tech .mc-tl__icon { background: #ECE7F4; color: #5B3F8C; }
.mc-tl--muted .mc-tl__icon { background: var(--mc-sand-deep); color: var(--mc-muted); }
.mc-tl--note .mc-tl__icon { background: var(--mc-surface); color: var(--mc-muted); box-shadow: inset 0 0 0 1px var(--mc-line); }
.mc-tl__body {
    min-width: 0; padding: 7px 12px 8px; border-radius: 8px;
    background: color-mix(in srgb, var(--tl-bg) 60%, var(--mc-surface));
    border: 1px solid color-mix(in srgb, var(--tl-accent) 22%, transparent);
    border-inline-start: 3px solid var(--tl-accent);
}
.mc-tl--note .mc-tl__body { border-color: var(--mc-line); border-inline-start-color: var(--mc-muted); }
.mc-tl__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.mc-tl__title { font-weight: 500; font-size: .86rem; }
.mc-tl__order { font-size: .8rem; }
.mc-tl__ago { margin-inline-start: auto; color: var(--mc-muted); font-size: .74rem; white-space: nowrap; }
.mc-tl__detail { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin-top: 3px; font-size: .82rem; }
/* التاريخ والوقت لا ينقسمان على سطرين في الشاشة الضيقة */
.mc-tl__detail bdi, .mc-tl__meta bdi { white-space: nowrap; }
/* جداول اللوحة في الشاشة الضيقة: تمرير أفقي داخل الجدول بدل أن تتسع الصفحة كلها */
.mc-table-scroll { overflow-x: auto; }
.mc-tl__note {
    white-space: pre-wrap; overflow-wrap: anywhere; padding: 4px 9px; margin-top: 1px;
    background: #FDFCFA; border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius);
}
.mc-tl__map { display: inline-flex; align-items: center; gap: 2px; }
.mc-tl__map .mud-icon-root { font-size: .95rem; }
.mc-tl__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin-top: 3px; color: var(--mc-muted); font-size: .74rem; }
.mc-tl__badge { padding: 0 6px; border: 1px solid var(--mc-line); border-radius: 8px; font-size: .68rem; line-height: 1.5; }
.mc-tl__at { margin-inline-start: auto; }
.mc-tl__day { padding: 2px 0 10px; color: var(--mc-muted); font-size: .76rem; font-weight: 500; }
.mc-tl__day:not(:first-child) { padding-top: 6px; border-top: 1px dashed var(--mc-line); }
/* بداية السجل: ما قبل تطبيقه لا أحداث له */
.mc-tl__start { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--mc-muted); font-size: .76rem; }
.mc-tl__start::before, .mc-tl__start::after { content: ""; flex: 1; border-top: 1px dashed var(--mc-line); }
.mc-tl + .mc-tl__start { margin: 14px 0 0; }
.mc-tl__older { margin: -4px 0 6px; }
/* السجل المطوي: سطر آخر ما حدث، والضغط يفتحه */
.mc-tl-summary {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 6px; width: 100%; padding: 8px 12px; text-align: start;
    background: var(--mc-sand); border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius);
    font: inherit; font-size: .84rem; color: var(--mc-ink); cursor: pointer;
}
.mc-tl-summary:hover { border-color: var(--mc-line); background: var(--mc-sand-deep); }

@media (prefers-reduced-motion: reduce) {
    .mc-stage__dot { animation: none; }
}
