/* ==========================================================================
   تكسي سوريا 4.9 — إضافات صغيرة فوق tailwind.css (بلا بناء Tailwind)
     • صورة السائق (بطاقة العرض، بطاقة السائق، شارة الرحلة، نموذج بياناتي)
     • الفواتير الفعّالة: موعد السداد + عدّ تنازلي + لون حسب الاستعجال
     • زر «ادفع بشام كاش» + نسخ المبلغ والحساب والملاحظة
     • فلتر «رسومنا على كل رحلة»
     • «بياناتي» الإلزامية (*)
   ========================================================================== */

/* ---- الصورة / الأحرف الأولى ---- */
.ts49-avatar {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--tsx-surface-alt, #eef2f6);
    color: var(--tsx-ink, #1b2430);
    border: 1px solid var(--tsx-line, #d6dde6);
    font-weight: 800;
    font-size: .95rem;
    line-height: 1;
    overflow: hidden;
}
.ts49-avatar--lg { width: 96px; height: 96px; font-size: 1.6rem; }
.ts49-avatar--sm { width: 36px; height: 36px; font-size: .8rem; }

.ts-driver-card__avatar img,
.ts-driver-card__avatar .ts49-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: block; }

.ts49-ocard-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ts49-ocard-who > span { min-width: 0; }

.ts49-badge { display: flex; align-items: center; gap: 10px; }
.ts49-badge__txt { min-width: 0; }

/* ---- الفواتير الفعّالة ---- */
.ts49-active .ts-drv-card__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ts49-invlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ts49-inv {
    border: 1px solid var(--tsx-line, #d6dde6);
    border-inline-start-width: 5px;
    border-radius: 12px;
    padding: 10px 12px;
    background: var(--tsx-surface, #fff);
}
.ts49-inv__main { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.ts49-inv__amount { font-size: 1.15rem; }
.ts49-inv__due { font-size: .85rem; color: var(--tsx-ink-soft, #5b6878); margin-top: 2px; }
.ts49-cd { margin: 6px 0 0; font-weight: 700; font-size: .92rem; }
.ts49-cd--inline { display: block; margin-top: 4px; font-size: .85rem; }
.ts49-cd--wait { font-weight: 600; color: var(--tsx-ink-soft, #5b6878); }

.ts49-inv--ok { border-inline-start-color: var(--tsx-ok, #16a34a); }
.ts49-inv--soon { border-inline-start-color: #d97706; background: rgba(217, 119, 6, .07); }
.ts49-inv--soon .ts49-cd { color: #b45309; }
.ts49-inv--today { border-inline-start-color: #ea580c; background: rgba(234, 88, 12, .10); }
.ts49-inv--today .ts49-cd { color: #c2410c; }
.ts49-inv--overdue { border-inline-start-color: var(--tsx-danger, #dc2626); background: rgba(220, 38, 38, .10); }
.ts49-inv--overdue .ts49-cd { color: var(--tsx-danger, #dc2626); }

/* ---- «ادفع بشام كاش» ---- */
.ts49-pay { display: grid; gap: 8px; margin-top: 8px; }
.ts49-copy { margin: 0; display: grid; gap: 6px; }
.ts49-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.ts49-copy dt { font-size: .85rem; color: var(--tsx-ink-soft, #5b6878); }
.ts49-copy dd { margin: 0; display: flex; align-items: center; gap: 8px; }
.ts49-copybtn {
    border: 1px solid var(--tsx-line, #d6dde6);
    background: var(--tsx-surface-alt, #eef2f6);
    color: var(--tsx-ink, #1b2430);
    border-radius: 8px;
    padding: 4px 10px;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
    min-height: 32px;
}
.ts49-copybtn.is-done { background: rgba(22, 163, 74, .12); border-color: rgba(22, 163, 74, .4); }

/* ---- فلتر الرسوم ---- */
.ts49-presets { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; }
.ts49-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--tsx-line, #d6dde6);
    background: var(--tsx-surface, #fff);
    color: var(--tsx-ink, #1b2430);
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
}
.ts49-chip.is-on { background: var(--tsx-amber-wash, #fdf3dc); border-color: var(--tsx-amber, #d4a02a); color: var(--tsx-amber-deep, #8a5a00); }
.ts49-range { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-bottom: 8px; }
.ts49-range label { display: grid; gap: 4px; font-size: .85rem; }
.ts49-range input[type="date"] {
    min-height: 40px;
    border: 1px solid var(--tsx-line, #d6dde6);
    border-radius: 10px;
    padding: 6px 10px;
    background: var(--tsx-surface, #fff);
    color: var(--tsx-ink, #1b2430);
}
.ts49-summary { margin: 4px 0 10px; font-weight: 700; font-size: .92rem; }

/* ---- «بياناتي» الإلزامية ---- */
.ts49-req { color: var(--tsx-danger, #dc2626); font-weight: 800; }
.ts49-reqnote { margin-top: 0; }
.ts49-missing__list { margin: 6px 0 10px; padding-inline-start: 1.2rem; }
.ts49-missing__list li { margin: 2px 0; }
.ts49-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ts49-photo {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--tsx-line, #d6dde6);
}
.ts49-photo__preview img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; display: block; border: 1px solid var(--tsx-line, #d6dde6); }
.ts49-photo__body { display: grid; gap: 6px; min-width: 0; flex: 1 1 220px; }
.ts49-photo__body input[type="file"] { max-width: 100%; }

/* ==========================================================================
   4.14.3 — لوحة السائق: تركيز على الطلبات + قائمة الرحلات، والباقي بقائمة قابلة للطي
   (طلب المالك: اللوحة تعرض بس الطلبات الجارية وقائمة الرحلات؛ باقي الأقسام بمنيو)
   ========================================================================== */
.ts-drv-menu-toggle { width: 100%; margin: .25rem 0 .5rem; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.ts-drv-menu-toggle .ts-ico { width: 1.1em; height: 1.1em; }
#ts-drv-menu[hidden] { display: none; }
#ts-drv-menu { display: flex; flex-direction: column; gap: 1rem; margin-top: .5rem; }
.ts-drv-menu__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ts-drv-menu__head h3 { margin: 0; }
.ts-drv-rides { /* قائمة الرحلات صارت بطاقة مستقلة ظاهرة فوق */ }
