/* ============================================================================
   صفحة التوصيل — شريط الأدوات + الجدول (مرآة طبق الأصل لصفحة الطلبات).
   البطاقات تستعمل أصناف .oc-* العامة (المعرفة في orders-cards.css بلا حصر
   صفحة) فتبدو مطابقة لبطاقات الطلبات دون إعادة تعريف. ما نُعيد تعريفه هنا
   هو فقط ما كان مقيّداً بـ #ordersPage: شريط الأدوات (.ot-*) وجدول القائمة
   (.orders-list) ونطاقات ألوان بطاقة الإقليم.
   القوائم المنسدلة (.ot-view-menu / .ot-view-item / .ot-col-*) عامّة (تُنقل
   لجسم المستند عند الفتح) فلا نُعيد تعريفها هنا.
   ============================================================================ */

/* ===== ألوان شريط الإقليم (مرآة --oc-band لكن لحالة الإقليم لا حالة الطلب) =====
   active = به مدن، empty = بلا مدن. نُعيد استخدام توكنز الحالة الموجودة. */
#deliveryPage .oc-card[data-dc='active'] {
    --oc-band: var(--delivering-text, var(--primary));
    --oc-band-bg: var(--delivering-bg);
    --oc-band-ink: var(--delivering-text, var(--primary));
}
#deliveryPage .oc-card[data-dc='empty'] {
    --oc-band: var(--pending-text, var(--text-secondary));
    --oc-band-bg: var(--pending-bg);
    --oc-band-ink: var(--pending-text, var(--text-secondary));
}

/* ============================================================================
   شريط الأدوات (v2) — نسخة من orders-toolbar-v2 مقيّدة بـ #deliveryPage.
   حاوية شفافة بلا بطاقة: عناصر التحكم تطفو مباشرةً على خلفية الصفحة.
   ============================================================================ */
#deliveryPage .delivery-toolbar-v2 {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    z-index: 1;
}
#deliveryPage .ot-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* --- حقل البحث الذكي --- */
#deliveryPage .ot-search {
    flex: 1 1 320px;
    min-width: 280px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 42px;
    padding: 0 12px 0 14px;
    background: color-mix(in srgb, var(--bg-main) 70%, var(--surface-solid));
    border: 1px solid var(--border-main);
    border-radius: 10px;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease;
}
#deliveryPage .ot-search:hover,
#deliveryPage .ot-search:focus-within {
    background: color-mix(in srgb, var(--bg-main) 70%, var(--surface-solid));
    border-color: var(--border-main);
}
#deliveryPage .ot-search-icon {
    width: 18px;
    height: 18px;
    color: var(--text-secondary);
    flex: 0 0 18px;
}
#deliveryPage .ot-search input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font: inherit;
    font-size: 14px;
    color: var(--text-title);
    padding: 0;
}
#deliveryPage .ot-search input::placeholder {
    color: var(--text-secondary);
}

/* --- Dock: حالة الطي (دائرة أيقونية) --- */
#deliveryPage .ot-search[data-collapsed='true'] {
    flex: 0 0 42px;
    min-width: 42px;
    width: 42px;
    padding: 0;
    gap: 0;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 999px;
    transition:
        flex-basis 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        min-width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        padding 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        border-radius 0.25s ease,
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}
#deliveryPage .ot-search[data-collapsed='true']:hover {
    background: color-mix(in srgb, var(--bg-main) 70%, var(--surface-solid));
    border-color: var(--border-main);
    color: var(--text-title);
}
#deliveryPage .ot-search .ot-search-trigger {
    appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: inherit;
    border-radius: 6px;
    transition: opacity 0.2s ease;
}
#deliveryPage .ot-search[data-collapsed='false'] .ot-search-trigger {
    pointer-events: none;
}
#deliveryPage .ot-search[data-collapsed='true'] #deliverySearchInput {
    width: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
}
#deliveryPage .ot-search[data-collapsed='false'] {
    flex: 0 0 300px;
    min-width: 260px;
    max-width: 360px;
    width: auto;
    padding: 0 16px 0 18px;
    justify-content: flex-start;
    cursor: text;
    border-radius: 999px;
    transition:
        flex-basis 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        min-width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        padding 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        border-radius 0.25s ease,
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}
#deliveryPage .ot-search[data-collapsed='false'] #deliverySearchInput {
    width: auto;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.25s ease 0.1s;
}
#deliveryPage .ot-search .ot-search-icon {
    transition: transform 0.25s ease;
}
#deliveryPage .ot-search .ot-search-clear {
    appearance: none;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 26px;
    padding: 0;
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        transform 0.15s ease;
}
#deliveryPage .ot-search .ot-search-clear svg {
    width: 14px;
    height: 14px;
}
#deliveryPage .ot-search .ot-search-clear:hover {
    background: color-mix(in srgb, var(--text-title) 8%, transparent);
    color: var(--text-title);
}
#deliveryPage .ot-search .ot-search-clear:active {
    transform: scale(0.92);
}
#deliveryPage .ot-search[data-collapsed='false'] .ot-search-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    min-width: 0;
}
#deliveryPage .ot-search[data-collapsed='false'] .ot-search-clear.is-visible {
    display: inline-flex;
}
@media (prefers-reduced-motion: reduce) {
    #deliveryPage .ot-search,
    #deliveryPage .ot-search[data-collapsed='true'],
    #deliveryPage .ot-search[data-collapsed='false'],
    #deliveryPage .ot-search .ot-search-icon,
    #deliveryPage .ot-search #deliverySearchInput {
        transition: none !important;
    }
}

/* --- قائمة العرض (زر أيقوني مربّع 42px) --- */
#deliveryPage .ot-view-wrap {
    position: relative;
}
#deliveryPage .ot-view-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 42px;
    padding: 0 12px;
    min-width: 168px;
    background: color-mix(in srgb, var(--bg-main) 70%, var(--surface-solid));
    border: 1px solid var(--border-main);
    border-radius: 999px;
    color: var(--text-title);
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}
#deliveryPage .ot-view-trigger:hover {
    border-color: color-mix(in srgb, var(--primary) 38%, var(--border-main));
}
#deliveryPage .ot-view-trigger[aria-expanded='true'] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);
}
#deliveryPage .ot-view-trigger:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}
#deliveryPage .ot-view-left {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
#deliveryPage .ot-view-left svg {
    width: 16px;
    height: 16px;
    color: var(--text-secondary);
    stroke-width: 2;
    flex: 0 0 16px;
}
#deliveryPage .ot-view-trigger strong {
    color: var(--text-title);
    font-weight: 700;
}
/* زر «طريقة العرض» فقط: أيقونة دائرية (42×42) بلا نص ظاهر (التسمية sr-only). */
#deliveryPage #otViewTriggerD {
    justify-content: center;
    gap: 0;
    width: 42px;
    min-width: 0;
    padding: 0;
    flex: 0 0 42px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 500;
}
#deliveryPage #otViewTriggerD .ot-view-left {
    justify-content: center;
    gap: 0;
}
#deliveryPage #otViewTriggerD .ot-view-left svg {
    color: inherit;
}
#deliveryPage #otViewTriggerD:hover {
    background: var(--surface-hover);
}
#deliveryPage #otViewTriggerD[aria-expanded='true'] {
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-main));
    border-color: color-mix(in srgb, var(--primary) 38%, var(--border-main));
    color: var(--primary);
    box-shadow: none;
}
/* زر «الأعمدة» (#otColTriggerD): أيقونة دائرية (42×42) مطابقة لزر الفلترة/
   العرض — بلا نص ظاهر ولا سهم (التسمية sr-only للوصولية). */
#deliveryPage #otColTriggerD {
    justify-content: center;
    gap: 0;
    width: 42px;
    min-width: 0;
    padding: 0;
    flex: 0 0 42px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 500;
}
#deliveryPage #otColTriggerD .ot-view-left {
    justify-content: center;
    gap: 0;
}

/* --- زر «الأعمدة» (يظهر في عرض القائمة فقط) --- */
#deliveryPage .ot-col-wrap {
    position: relative;
}

/* ============================================================================
   عرض القائمة (الجدول) — مطابق لجدول الطلبات، محصور بـ #deliveryPage.
   ============================================================================ */
#deliveryPage .orders-list {
    border-radius: var(--pane-radius);
    box-shadow: var(--shadow-sm);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    background: var(--surface-solid);
}
#deliveryPage .orders-list table {
    table-layout: fixed;
    width: 100%;
    min-width: 560px;
}
#deliveryPage .orders-list thead th {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-title);
    background: var(--table-header-bg);
    padding: var(--table-header-padding);
    border-bottom: 1px solid var(--table-header-border);
}
#deliveryPage .orders-list tbody td {
    padding: var(--table-cell-padding);
    font-size: 13.5px;
    border-bottom: 1px solid var(--table-row-border);
    color: var(--table-row-text, var(--text-main));
    vertical-align: middle;
}
#deliveryPage .orders-list tbody tr {
    border-bottom: none;
}
#deliveryPage .orders-list tbody tr:nth-child(even) {
    background: var(--table-row-alt-bg, transparent);
}
#deliveryPage .orders-list tbody tr:hover {
    background: var(--table-row-hover-bg);
}
/* خلية الرقم: شريط ملوّن + رقم بخط mono */
#deliveryPage .orders-list .dl-id-cell {
    white-space: nowrap;
    vertical-align: middle;
    font-family: var(--app-mono-family);
    font-weight: 700;
    color: var(--text-title);
    padding-inline-start: 16px;
}
#deliveryPage .orders-list .oc-id-wrap {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
#deliveryPage .orders-list .dl-name-cell {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    color: var(--text-title);
}
#deliveryPage .orders-list .price-cell {
    font-weight: 700;
    color: var(--text-title);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
#deliveryPage .orders-list .ot-items-count {
    font-variant-numeric: tabular-nums;
    color: var(--text-secondary, #888);
    white-space: nowrap;
}
/* رقاقة عدد المدن (مرآة رقاقة الحالة في الجدول) */
#deliveryPage .orders-list .oc-chip {
    margin-inline-start: 0;
    font-weight: 700;
    font-size: 11px;
    gap: 5px;
    padding: 4px 9px;
    background: var(--oc-band-bg, color-mix(in srgb, var(--oc-band, var(--primary)) 28%, var(--surface-solid)));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oc-band, var(--primary)) 32%, transparent);
}
#deliveryPage .orders-list .oc-chip::before {
    width: 5px;
    height: 5px;
}

/* ===== صفوف قابلة للتوسيع (design-5) — مطابقة لجدول الطلبات ===== */

/* سطر «+N مدينة أخرى» ختام معاينة المدن (بطاقة/صف التفاصيل) — القائمة
   الكاملة في مودالَي التفاصيل الكاملة/إدارة المدن. */
#deliveryPage .dl-city-more {
    padding: 6px 0 2px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
}

#deliveryPage .orders-list.ot-expandable .ot-toggle-th {
    width: 48px;
    padding: 0;
}
#deliveryPage .orders-list.ot-expandable .ot-toggle-cell {
    width: 48px;
    padding-inline-start: 14px;
    padding-inline-end: 4px;
    text-align: center;
    vertical-align: middle;
}
#deliveryPage .orders-list.ot-expandable .ot-toggle {
    width: 32px;
    height: 32px;
    border: 1px solid var(--border-main);
    background: var(--surface-solid);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 0;
    transition:
        color 0.15s ease,
        background-color 0.15s ease,
        border-color 0.15s ease;
}
#deliveryPage .orders-list.ot-expandable .ot-toggle:hover,
#deliveryPage .orders-list.ot-expandable .ot-toggle:focus-visible {
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-solid));
    color: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 38%, transparent);
    outline: none;
}
#deliveryPage .orders-list.ot-expandable .ot-toggle svg {
    transition: transform 0.2s ease;
}
#deliveryPage .orders-list.ot-expandable .ot-main.is-open .ot-toggle svg,
#deliveryPage .orders-list.ot-expandable .ot-toggle.is-open svg {
    transform: rotate(90deg);
}
#deliveryPage .orders-list.ot-expandable .ot-main.is-open .ot-toggle {
    color: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 38%, transparent);
}
#deliveryPage .orders-list.ot-expandable .ot-main.is-open {
    background: color-mix(in srgb, var(--primary) 6%, var(--surface-solid));
}
#deliveryPage .orders-list.ot-expandable .ot-main.is-open:hover {
    background: color-mix(in srgb, var(--primary) 9%, var(--surface-solid));
}
#deliveryPage .orders-list.ot-expandable .ot-detail {
    display: none;
}
#deliveryPage .orders-list.ot-expandable .ot-detail.is-open {
    display: table-row;
}
#deliveryPage .orders-list.ot-expandable .ot-detail > td {
    padding: 0;
    border-bottom: 1px solid var(--table-row-border);
    background: color-mix(in srgb, var(--primary) 4%, var(--surface-solid));
}
#deliveryPage .orders-list.ot-expandable .ot-detail-inner {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: oc-detail-in 0.18s ease-out;
}
@keyframes oc-detail-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    #deliveryPage .orders-list.ot-expandable .ot-detail-inner {
        animation: none;
    }
    #deliveryPage .orders-list.ot-expandable .ot-toggle svg {
        transition: none;
    }
}
#deliveryPage .orders-list.ot-expandable .ot-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px 18px;
}
#deliveryPage .orders-list.ot-expandable .ot-dt-item {
    min-width: 0;
}
#deliveryPage .orders-list.ot-expandable .ot-dt-lbl {
    font-size: 10px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 3px;
}
#deliveryPage .orders-list.ot-expandable .ot-dt-val {
    font-size: 13px;
    color: var(--text-title);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
#deliveryPage .orders-list.ot-expandable .ot-dt-val > .ot-dt-sub {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-secondary);
}
#deliveryPage .orders-list.ot-expandable .ot-detail-prod-head {
    font-size: 10px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
#deliveryPage .orders-list.ot-expandable .ot-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
}
@media (max-width: 768px) {
    #deliveryPage .orders-list.ot-expandable .ot-detail-grid {
        grid-template-columns: 1fr 1fr;
    }
    #deliveryPage .orders-list.ot-expandable .ot-detail-actions {
        gap: 6px;
    }
    #deliveryPage .orders-list.ot-expandable .ot-detail-inner {
        padding: 14px;
    }
}

/* ===== الكثافة — ثلاث درجات بمرآة صفحة الطلبات: مريح · متوسط · مضغوط ===== */
#deliveryPage .orders-grid.ot-density-medium .oc-card {
    padding: 13px;
}
#deliveryPage .orders-grid.ot-density-compact .oc-card {
    padding: 8px 11px 7px;
}
#deliveryPage .orders-grid.ot-density-compact .oc-card .oc-name,
#deliveryPage .orders-grid.ot-density-compact .oc-card .oc-foot {
    margin-top: 8px;
}
/* الكثافة تمسّ صفوف البيانات فقط — الترويسة ثابتة دائماً بحجم الافتراضي. */
#deliveryPage .orders-list.ot-density-medium tbody td {
    padding: 10px 14px;
}
#deliveryPage .orders-list.ot-density-compact tbody td {
    padding: 5px 10px;
    font-size: 12.5px;
}

/* ============================================================================
   مودال «تعديل الإقليم» المدمج (أغسطس ٢٠٢٦): اسم الإقليم + إدارة مدنه في مودال
   واحد بتصميم «منتج جديد» نفسه — البنية من .ao-float + .ao-section المرقّمة
   (order-details.css)، والخصوصيات هنا (.dl-mc-* = manage cities) محصورة
   بمعرّف المودال فلا تتسرّب لغيره. الوضع الليلي يتبع التوكنز تلقائياً.
   ============================================================================ */

/* حقل «تطبيق سعر موحّد»: زرّ داخل غلاف الحقل، لذا تبقى تسميته ثابتة فوق الحقل —
   نفس استثناء textarea/readonly في order-details.css (الطفو فوق مسار الزر
   غير عملي). */
#editRegionModal .dl-mc-apply-field .ao-field-label {
    position: static;
    inset-inline-start: auto;
    top: auto;
    transform: none;
    max-width: none;
    margin: 0 0 6px;
    padding: 0;
    background: transparent;
    color: var(--text-title);
    font-size: 12px;
    font-weight: 700;
}
#editRegionModal .dl-mc-apply-field:focus-within .ao-field-label {
    position: static;
    inset-inline-start: auto;
    top: auto;
    transform: none;
    max-width: none;
    margin: 0 0 6px;
    padding: 0;
    background: transparent;
    color: var(--text-title);
    font-size: 12px;
    font-weight: 700;
}
#editRegionModal .dl-mc-apply-wrap {
    gap: 8px;
    padding-inline-end: 6px;
}
#editRegionModal .dl-mc-apply-btn {
    flex: 0 0 auto;
    border: none;
    background: var(--primary);
    color: var(--text-light);
    font: inherit;
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        transform 0.15s ease;
}
#editRegionModal .dl-mc-apply-btn:hover {
    background: var(--primary-hover);
}
@media (prefers-reduced-motion: no-preference) {
    #editRegionModal .dl-mc-apply-btn:active {
        transform: scale(0.96);
    }
}

/* قائمة مدن الإقليم: صفوف بطاقات رشيقة (اسم + سعر يميناً، أزرار أيقونية يساراً) */
#editRegionModal .dl-mc-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}
#editRegionModal .dl-mc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid var(--border-main);
    border-radius: 14px;
    background: var(--bg-main);
    padding: 9px 9px 9px 14px;
}
#editRegionModal .dl-mc-info {
    min-width: 0;
}
#editRegionModal .dl-mc-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-title);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#editRegionModal .dl-mc-price {
    margin-top: 2px;
    font-size: 11.5px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--text-secondary);
}
#editRegionModal .dl-mc-price .cur {
    font-size: 10px;
    font-weight: 500;
    color: var(--text-muted);
}
#editRegionModal .dl-mc-acts {
    display: flex;
    gap: 6px;
    flex: 0 0 auto;
}

/* حالة الفراغ — مرآة .ap-colors-empty في مودال المنتج */
#editRegionModal .dl-mc-empty {
    padding: 16px 12px;
    border: 1.5px dashed var(--border-main);
    border-radius: 14px;
    background: var(--bg-main);
    color: var(--text-muted);
    font-size: 12px;
    text-align: center;
}

/* زر «إضافة مدينة» — مرآة .ap-add-color (زرّ حبّة منقّط بعرض كامل) */
#editRegionModal .dl-mc-add {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1.5px dashed var(--border-main);
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        color 0.15s ease,
        background 0.15s ease;
}
#editRegionModal .dl-mc-add svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
#editRegionModal .dl-mc-add:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 5%, transparent);
}

/* ================================================================
   ترويسة التابات الممدّدة (xtabs) — نسخة من ترويسة الطلبات v2
   (orders-cards.css §xtabs) مقيّدة بـ #deliveryPage: مجموعة البحث + الفترة +
   زر الفلترة (يمين)، ومجموعة طريقة العرض قائمة/بطاقات (يسار).
   ================================================================ */
#deliveryPage .xtabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--border-main);
    background: var(--surface-main);
    border-radius: 16px;
    padding: 4px;
    box-shadow: var(--shadow-sm);
    width: fit-content;
    max-width: 100%;
}
#deliveryPage .xtab {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 7px;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 999px;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        padding 0.45s cubic-bezier(0.32, 0.72, 0, 1),
        box-shadow 0.3s ease;
    white-space: nowrap;
    position: relative;
}
/* أيقونات أرقّ من عتبة 2 الافتراضية — مرآة الطلبات */
#deliveryPage .xtab svg {
    flex: none;
    width: 16px;
    height: 16px;
    stroke-width: 1.7;
}
#deliveryPage .xtab:hover {
    background: var(--nav-bg-hover, var(--surface-hover));
    color: var(--text-title);
}
#deliveryPage .xtab:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 1px;
}
/* التسمية مطوية (عرض صفر) إلا في التاب الممدّد — قلب مكوّن ExpandableTabs */
#deliveryPage .xtab .xtab-label {
    display: inline-block;
    overflow: hidden;
    width: 0;
    opacity: 0;
    transition:
        width 0.5s cubic-bezier(0.32, 0.72, 0, 1) 0.05s,
        opacity 0.3s ease 0.1s;
}
#deliveryPage .xtab[aria-pressed='true'] {
    background: var(--surface-hover);
    color: var(--primary);
    padding: 7px 13px;
    gap: 7px;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}
#deliveryPage .xtab[aria-pressed='true'] .xtab-label {
    width: auto;
    opacity: 1;
}
#deliveryPage .xsep {
    width: 1.2px;
    height: 22px;
    background: var(--border-main);
    margin: 0 4px;
    flex: none;
}
#deliveryPage .xsep[hidden] {
    display: none;
}
/* شريط التحكم بشقّين: مجموعة يمنى (بحث+فترة+فلترة) وفاصل مرن ومجموعة يسرى (عرض) */
#deliveryPage .xcontrols {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
#deliveryPage .xspacer {
    flex: 1;
}
/* «تعديلات القائمة»: تسكن مجموعة العرض نفسها وتظهر عند اختيار قائمة فقط.
   قاعدة [hidden] صريحة كي لا يغلبها display:flex الصريح أعلاه. */
#deliveryPage .xlist-adjust {
    display: flex;
    align-items: center;
    gap: 4px;
}
#deliveryPage .xlist-adjust[hidden] {
    display: none;
}
#deliveryPage .xtabs .ot-col-wrap {
    display: contents;
}

/* --- البحث (dock) داخل المجموعة: يذوب في وعاء .xtabs — مطويّ كأيقونة صامتة
   بنفس مقاس التاب، وممدّد كحقل محدَّد بحدّ ظاهر (مرآة الطلبات) --- */
#deliveryPage .xtabs .ot-search {
    flex: 0 1 auto;
    min-width: 0;
    height: 32px;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
#deliveryPage .xtabs .ot-search[data-collapsed='true'] {
    flex: 0 0 32px;
    width: 32px;
    min-width: 32px;
    padding: 0;
    gap: 0;
    justify-content: center;
}
#deliveryPage .xtabs .ot-search[data-collapsed='true']:hover {
    background: var(--nav-bg-hover, var(--surface-hover));
    border-color: transparent;
}
#deliveryPage .xtabs .ot-search[data-collapsed='false'] {
    flex: 0 1 230px;
    min-width: 170px;
    max-width: 300px;
    padding: 0 12px;
    background: var(--surface-main);
    border-color: var(--border-main);
}

/* --- زرّ الفلترة كأيقونة تاب: نلغي التنسيق الدائري المستقل --- */
#deliveryPage .xtabs .ot-btn {
    height: auto;
    min-width: 0;
    width: auto;
    flex: 0 0 auto;
    padding: 7px;
    gap: 0;
    border: 0;
    background: transparent;
    border-radius: 999px;
    box-shadow: none;
    font-size: 0.8125rem;
    font-weight: 500;
}
#deliveryPage .xtabs .ot-btn svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.7;
    color: var(--text-secondary);
}
#deliveryPage .xtabs .ot-btn:hover {
    background: var(--nav-bg-hover, var(--surface-hover));
    border-color: transparent;
    color: var(--text-title);
}
#deliveryPage .xtabs .ot-btn svg {
    color: inherit;
}
/* الحالة المفتوحة (popover): صبغة أساسية خفيفة كالتاب الممدّد */
#deliveryPage .xtabs .ot-btn[aria-expanded='true'] {
    background: var(--surface-hover);
    border-color: transparent;
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}
#deliveryPage .xtabs .ot-btn[aria-expanded='true'] svg {
    color: var(--primary);
}
/* شارة عدّاد الفلاتر خارج جسم الأيقونة بزاوية سفلية بعيدة — بحلقة سطح */
#deliveryPage .xtabs .ot-btn-filter {
    position: relative;
}
#deliveryPage .xtabs .ot-btn-filter .ot-badge {
    position: absolute;
    bottom: auto;
    inset-inline-end: auto;
    top: -8px;
    inset-inline-start: -10px;
    box-shadow:
        0 0 0 2px var(--surface-main),
        0 2px 6px color-mix(in srgb, var(--text-title) 18%, transparent);
}
/* وفي الفلاتر النشطة: الزر بوهج «المضغوط» نفسه (مرآة الطلبات) */
#deliveryPage .xtabs .ot-btn-filter.is-active {
    background: var(--surface-hover);
    color: var(--primary);
}
/* --- زر الأعمدة كأيقونة تاب (مرآة الطلبات): نلغي التنسيق الدائري المستقل
   (42px بئر محايد بعرض 168px) ليجلس داخل الوعاء كأيقونة بمقاس التاب نفسه --- */
#deliveryPage .xtabs .ot-view-trigger {
    height: auto;
    min-width: 0;
    width: auto;
    justify-content: center;
    flex: 0 0 auto;
    padding: 7px;
    gap: 0;
    border: 0;
    background: transparent;
    border-radius: 999px;
    box-shadow: none;
    font-size: 0.8125rem;
    font-weight: 500;
}
#deliveryPage .xtabs .ot-view-trigger svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.7;
    color: var(--text-secondary);
}
#deliveryPage .xtabs .ot-view-trigger:hover {
    background: var(--nav-bg-hover, var(--surface-hover));
    border-color: transparent;
    color: var(--text-title);
}
/* الحالة المفتوحة (قائمة الأعمدة): صبغة أساسية خفيفة كالتاب الممدّد */
#deliveryPage .xtabs .ot-view-trigger[aria-expanded='true'] {
    background: var(--surface-hover);
    border-color: transparent;
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}
#deliveryPage .xtabs .ot-view-trigger[aria-expanded='true'] svg {
    color: var(--primary);
}
/* بنود قائمة الكثافة بنمط بنود الأعمدة نفسه (مرآة الطلبات) */
#deliveryPage .ot-density-menu .ot-view-item {
    padding: 7px 10px;
    gap: 8px;
    font-size: 12.5px;
    border-radius: 7px;
}

/* --- الجوال: صفّ واحد قابل للسحب لكل شريط (مرآة الطلبات) --- */
@media (max-width: 720px) {
    #deliveryPage .xtabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        width: 100%;
        padding: 3px;
        gap: 2px;
    }
    #deliveryPage .xtabs::-webkit-scrollbar {
        display: none;
    }
    #deliveryPage .xtab {
        padding: 5px;
        font-size: 0.75rem;
        scroll-snap-align: start;
    }
    #deliveryPage .xtab svg {
        width: 15px;
        height: 15px;
    }
    #deliveryPage .xtab[aria-pressed='true'] {
        padding: 5px 10px;
        gap: 6px;
    }
    #deliveryPage .xsep {
        height: 18px;
        margin: 0 2px;
    }
    #deliveryPage .xtabs .ot-btn,
    #deliveryPage .xtabs .ot-view-trigger {
        padding: 5px;
    }
    #deliveryPage .xtabs .ot-btn svg,
    #deliveryPage .xtabs .ot-view-trigger svg {
        width: 15px;
        height: 15px;
    }
    #deliveryPage .xtabs .ot-search {
        height: 27px;
    }
    #deliveryPage .xtabs .ot-search[data-collapsed='true'] {
        flex: 0 0 27px;
        width: 27px;
        min-width: 27px;
    }
    #deliveryPage .xtabs .ot-search[data-collapsed='false'] {
        flex: 1 1 100%;
        min-width: 140px;
    }
    #deliveryPage .xcontrols {
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    #deliveryPage .xcontrols::-webkit-scrollbar {
        display: none;
    }
    #deliveryPage .xcontrols [data-xtgroup='mainD'] {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
    }
    #deliveryPage .xcontrols [data-xtgroup='viewD'] {
        flex: 0 0 auto;
        width: auto;
        margin-inline-start: auto;
    }
    /* حين يتمدّد البحث تُخفى مجموعة العرض مؤقتاً ليتنفس الحقل */
    #deliveryPage .xcontrols:has(.ot-search[data-collapsed='false']) [data-xtgroup='viewD'] {
        display: none;
    }
    /* تعديلات القائمة (الكثافة/الأعمدة) تختبئ على الجوال لتوفير الصف */
    #deliveryPage #otListAdjustD,
    #deliveryPage #otListAdjustSepD {
        display: none !important;
    }
    #deliveryPage .xspacer {
        display: none;
    }
}

/* احترام تفضيل تقليل الحركة: تمدّد التسمية فوري بلا انتقال */
@media (prefers-reduced-motion: reduce) {
    #deliveryPage .xtab,
    #deliveryPage .xtab .xtab-label {
        transition: none;
    }
}
