/* سجل الحجوزات (/bookings) — منقول حرفيًا من <style> بـlogs/bookings-log.html + CSS نافذة الحجز الجديد (injectBookingsCSS بنفس الملف)
   بتحويل آلي (port_legacy_css.py): كل محدِّد مقيَّد بـ.bkl-root، وأسماء @keyframes بادئة bkl-. إضافات V2 في آخر الملف. */
/* ══════════════════════════════════════════════════════════
   TOKENS — Indigo / Purple theme (matches bookings system)
══════════════════════════════════════════════════════════ */
.bkl-root {
    --bg-card:      rgba(var(--th-n-900-rgb),0.52);
    --bg-input:     rgba(255,255,255,0.05);
    --bg-hover:     rgba(var(--th-accent-500-rgb),0.07);
    --border:       rgba(255,255,255,0.08);
    --border-focus: rgba(var(--th-accent-500-rgb),0.65);
    --text:         var(--th-n-200);
    --text-muted:   var(--th-n-500);
    --text-sub:     var(--th-n-400);
    --accent:       var(--th-accent-500);
    --accent-2:     var(--th-accent2-500);
    --accent-glow:  rgba(var(--th-accent-500-rgb),0.20);
    --success:      #10b981;
    --success-bg:   rgba(16,185,129,0.12);
    --danger:       #ef4444;
    --danger-bg:    rgba(239,68,68,0.12);
    --warn:         #f59e0b;
    --warn-bg:      rgba(245,158,11,0.12);
    --info:         #3b82f6;
    --info-bg:      rgba(59,130,246,0.12);
    --amber:        #fbbf24;
    --amber-bg:     rgba(251,191,36,0.12);
    --purple:       var(--th-accent2-500);
    --purple-bg:    rgba(var(--th-accent2-500-rgb),0.12);
    --indigo:       var(--th-accent-400);
    --indigo-bg:    rgba(var(--th-accent-400-rgb),0.12);
    --radius:       14px;
    --card-border:  rgba(255,255,255,0.07);
    --ease-smooth:  cubic-bezier(.22,.61,.36,1);
    --ease-spring:  cubic-bezier(.34,1.56,.64,1);
    --dur-fast:     170ms;
    --dur-med:      280ms;
}
[data-theme="light"] .bkl-root {
    --bg-card:      rgba(255,255,255,0.85);
    --bg-input:     rgba(var(--th-n-900-rgb),0.04);
    --bg-hover:     rgba(var(--th-accent-500-rgb),0.05);
    --border:       rgba(var(--th-n-900-rgb),0.10);
    --border-focus: rgba(var(--th-accent-500-rgb),0.50);
    --text:         var(--th-n-800);
    --text-muted:   #54627a;
    --text-sub:     var(--th-n-600);
    --card-border:  rgba(var(--th-n-900-rgb),0.08);
    --success-bg:   rgba(16,185,129,0.10);
    --danger-bg:    rgba(239,68,68,0.10);
    --warn-bg:      rgba(245,158,11,0.10);
    --info-bg:      rgba(59,130,246,0.10);
    --amber-bg:     rgba(251,191,36,0.10);
    --purple-bg:    rgba(var(--th-accent2-500-rgb),0.10);
    --indigo-bg:    rgba(var(--th-accent-400-rgb),0.10);
}

/* ══ BASE ══ */
.bkl-root *, .bkl-root *::before, .bkl-root *::after { box-sizing:border-box; margin:0; padding:0; }
.bkl-root { height:100%; overflow:hidden; }
.bkl-root {
    font-family:'Cairo',sans-serif;
    background: transparent;
    color:var(--text);
    display:flex; flex-direction:column; height:100%;
}

/* ══ PANEL HEADER ══ */
.bkl-root .panel-header {
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; padding:13px 18px; border-bottom:1px solid var(--border);
    flex-shrink:0; position:relative; overflow:hidden;
}
.bkl-root .panel-header::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),.09) 0%,rgba(var(--th-accent2-500-rgb),.05) 50%,transparent 100%);
    pointer-events:none;
}
.bkl-root .panel-header::after {
    content:''; position:absolute; bottom:0; right:0; left:0; height:1px;
    background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);
    opacity:.4;
}
.bkl-root .panel-header-right {
    display:flex; align-items:center; gap:13px;
    padding-right:46px; position:relative;
}
.bkl-root .panel-icon {
    width:44px; height:44px; border-radius:13px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    box-shadow:0 4px 18px rgba(var(--th-accent-500-rgb),.45),0 0 0 1px rgba(255,255,255,.14) inset;
    position:relative;
}
.bkl-root .panel-icon::after {
    content:''; position:absolute; inset:-3px; border-radius:16px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    opacity:.18; filter:blur(6px); z-index:-1;
}
.bkl-root .panel-icon svg { width:20px; height:20px; color:#fff; }
.bkl-root .panel-title { font-size:17px; font-weight:900; color:var(--text); line-height:1.2; letter-spacing:-.02em; }
.bkl-root .panel-subtitle {
    font-size:11px; color:var(--text-muted); font-weight:600;
    margin-top:3px; display:flex; align-items:center; gap:5px;
}
.bkl-root .panel-subtitle svg { width:11px; height:11px; }
.bkl-root .status-dot {
    width:7px; height:7px; border-radius:50%;
    background:var(--accent); box-shadow:0 0 6px var(--accent);
    flex-shrink:0; animation:bkl-pulseDot 2.2s ease-in-out infinite;
}
@keyframes bkl-pulseDot { 0%,100% {box-shadow:0 0 4px var(--accent)} 50% {box-shadow:0 0 10px var(--accent)} }
.bkl-root .panel-header-left { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bkl-root .header-date-badge {
    display:flex; align-items:center; gap:6px;
    background:var(--bg-input); border:1px solid var(--card-border);
    border-radius:10px; padding:6px 12px;
    font-size:11px; font-weight:700; color:var(--text-sub); white-space:nowrap;
}
.bkl-root .header-date-badge svg { width:12px; height:12px; color:var(--text-muted); flex-shrink:0; }
.bkl-root .header-icon-btn {
    width:34px; height:34px; border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-input); border:1px solid var(--card-border);
    color:var(--text-muted); cursor:pointer; transition:all var(--dur-fast); flex-shrink:0;
}
.bkl-root .header-icon-btn svg { width:14px; height:14px; }
.bkl-root .header-icon-btn:hover { background:var(--bg-hover); color:var(--accent); border-color:var(--border-focus); }
.bkl-root .header-icon-btn:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 1px; }
.bkl-root .header-icon-btn:active { transform: scale(.96); }
.bkl-root .header-icon-btn.spinning svg { animation:bkl-spin .6s linear infinite; }
@keyframes bkl-spin { to {transform:rotate(360deg)} }

.bkl-root .new-booking-btn {
    display:flex; align-items:center; gap:7px;
    padding:0 14px; height:34px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    border:none; border-radius:10px;
    color:#fff; font-family:'Cairo',sans-serif; font-size:12.5px; font-weight:800;
    cursor:pointer; transition:all var(--dur-fast);
    box-shadow: 0 3px 12px rgba(var(--th-accent-500-rgb),0.35);
    white-space: nowrap;
}
.bkl-root .new-booking-btn:hover { opacity:.9; transform:translateY(-1px); box-shadow: 0 5px 18px rgba(var(--th-accent-500-rgb),0.45); }
.bkl-root .new-booking-btn:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }
.bkl-root .new-booking-btn:active { transform: scale(.96); }
.bkl-root .new-booking-btn svg { width:14px; height:14px; }

/* ══ KPI STRIP ══ */
.bkl-root .kpi-strip { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; padding:12px 16px 10px; flex-shrink:0; }
.bkl-root .kpi-card {
    background:var(--bg-card); border:1px solid var(--card-border);
    border-radius:var(--radius); padding:11px 13px;
    display:flex; flex-direction:column; gap:4px;
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    position:relative; overflow:hidden;
    transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);
    animation:bkl-kpiIn .5s var(--ease-smooth) both;
}
.bkl-root .kpi-card:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,0,0,.18); }
.bkl-root .kpi-card:nth-child(1) {animation-delay:.05s}.bkl-root .kpi-card:nth-child(2) {animation-delay:.10s}
.bkl-root .kpi-card:nth-child(3) {animation-delay:.15s}.bkl-root .kpi-card:nth-child(4) {animation-delay:.20s}
.bkl-root .kpi-card:nth-child(5) {animation-delay:.25s}.bkl-root .kpi-card:nth-child(6) {animation-delay:.30s}
@keyframes bkl-kpiIn {from {opacity:0;transform:translateY(10px)}to {opacity:1;transform:translateY(0)}}
.bkl-root .kpi-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:99px 99px 0 0;}
.bkl-root .kpi-card.c-indigo::before {background:linear-gradient(90deg,var(--th-accent-500),var(--th-accent-400))}
.bkl-root .kpi-card.c-amber::before {background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.bkl-root .kpi-card.c-green::before {background:linear-gradient(90deg,#10b981,#34d399)}
.bkl-root .kpi-card.c-red::before {background:linear-gradient(90deg,#ef4444,#f87171)}
.bkl-root .kpi-card.c-purple::before {background:linear-gradient(90deg,var(--th-accent2-500),var(--th-accent2-400))}
.bkl-root .kpi-card.c-blue::before {background:linear-gradient(90deg,#3b82f6,#60a5fa)}
.bkl-root .kpi-header {display:flex;align-items:center;justify-content:space-between;}
.bkl-root .kpi-label {font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;}
.bkl-root .kpi-icon {width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.bkl-root .kpi-icon svg {width:13px;height:13px;}
.bkl-root .c-indigo .kpi-icon {background:var(--indigo-bg);color:var(--indigo)}
.bkl-root .c-amber  .kpi-icon {background:var(--amber-bg);color:var(--amber)}
.bkl-root .c-green  .kpi-icon {background:var(--success-bg);color:var(--success)}
.bkl-root .c-red    .kpi-icon {background:var(--danger-bg);color:var(--danger)}
.bkl-root .c-purple .kpi-icon {background:var(--purple-bg);color:var(--purple)}
.bkl-root .c-blue   .kpi-icon {background:var(--info-bg);color:var(--info)}
.bkl-root .kpi-value {font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.02em;}
.bkl-root .c-indigo .kpi-value {color:var(--indigo)}
.bkl-root .c-amber  .kpi-value {color:var(--amber)}
.bkl-root .c-green  .kpi-value {color:var(--success)}
.bkl-root .c-red    .kpi-value {color:var(--danger)}
.bkl-root .c-purple .kpi-value {color:var(--purple)}
.bkl-root .c-blue   .kpi-value {color:var(--info)}
.bkl-root .kpi-sub {font-size:10px;color:var(--text-muted);font-weight:600;}

/* ══ FILTER BAR ══ */
.bkl-root .filter-bar {
    display:flex; align-items:center; gap:8px;
    padding:9px 16px;
    border-bottom:1px solid var(--border);
    flex-shrink:0; flex-wrap:wrap;
}
.bkl-root .sl-search-wrap {
    width:230px; flex-shrink:0;
    display:flex; align-items:center; gap:7px;
    background:var(--bg-input); border:1px solid var(--card-border);
    border-radius:11px; padding:0 10px; height:36px;
    transition:border-color var(--dur-fast),box-shadow var(--dur-fast),width var(--dur-med);
}
.bkl-root .sl-search-wrap:focus-within {
    border-color:var(--border-focus);
    box-shadow:0 0 0 3px var(--accent-glow);
    width:270px;
}
.bkl-root .sl-search-wrap svg {width:13px;height:13px;color:var(--text-muted);flex-shrink:0;}
.bkl-root .sl-search-input {flex:1;background:none;border:none;outline:none;color:var(--text);font-family:'Cairo',sans-serif;font-size:12.5px;min-width:0;}
.bkl-root .sl-search-input::placeholder {color:var(--text-muted);}
.bkl-root .sl-search-clear {background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:5px;display:flex;align-items:center;flex-shrink:0;transition:color var(--dur-fast);}
.bkl-root .sl-search-clear svg {width:12px;height:12px;}
.bkl-root .sl-search-clear:hover {color:var(--danger);}
.bkl-root .filter-divider {width:1px;height:24px;background:var(--border);flex-shrink:0;}
.bkl-root .filter-spacer {flex:1;}
.bkl-root .filter-group {display:flex;align-items:center;gap:5px;flex-shrink:0;}
.bkl-root .filter-label {font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;}
.bkl-root .filter-sel {
    background:var(--bg-input); border:1px solid var(--card-border);
    border-radius:9px; padding:0 8px 0 28px; height:34px;
    color:var(--text); font-family:'Cairo',sans-serif; font-size:12px;
    cursor:pointer; outline:none;
    transition:border-color var(--dur-fast),box-shadow var(--dur-fast);
    appearance:none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px center;
    background-size: 16px;
}
.bkl-root .filter-sel option { background: var(--th-n-900); color: var(--text); padding: 8px; }
[data-theme="light"] .bkl-root .filter-sel option { background: #fff; color: var(--th-n-800); }
.bkl-root .filter-sel:focus {border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow);}

/* DateTime Range */
.bkl-root .dt-range-wrap {display:flex;align-items:center;gap:6px;flex-shrink:0;}
.bkl-root .dt-trigger {
    display:flex; align-items:center; gap:5px; height:34px; padding:0 10px;
    background:var(--bg-input); border:1px solid var(--card-border);
    border-radius:9px; cursor:pointer; color:var(--text-muted);
    font-family:'Cairo',sans-serif; font-size:11.5px;
    transition:all var(--dur-fast);
}
.bkl-root .dt-trigger svg {width:12px;height:12px;flex-shrink:0;}
.bkl-root .dt-trigger:hover {border-color:var(--border-focus);color:var(--text);}
.bkl-root .dt-trigger.has-value {border-color:var(--border-focus);color:var(--text);}
.bkl-root .dt-val {font-weight:700;}
.bkl-root .dt-placeholder {color:var(--text-muted)!important;font-weight:400!important;}
.bkl-root .dt-sep {font-size:11px;color:var(--text-muted);}

/* DT Popover */
.bkl-root .dt-popover-overlay {position:fixed;inset:0;z-index:800;display:none;}
.bkl-root .dt-popover-overlay.open {display:block;}
.bkl-root .dt-popover {
    position:fixed;z-index:801;
    background:var(--th-n-900);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid var(--card-border);border-radius:14px;
    padding:14px;min-width:240px;
    box-shadow:0 20px 60px rgba(0,0,0,.4);
}
[data-theme="light"] .bkl-root .dt-popover { background: #fff; }
.bkl-root .dt-popover-title {display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--text);margin-bottom:12px;}
.bkl-root .dt-popover-title svg {width:14px;height:14px;color:var(--accent);}
.bkl-root .dt-picker-grid {display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.bkl-root .dt-picker-row {display:flex;align-items:center;gap:8px;}
.bkl-root .dt-picker-label {font-size:14px;flex-shrink:0;}
.bkl-root .dt-picker-date-input {
    flex:1;background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:8px;padding:6px 8px;color:var(--text);
    font-family:'Cairo',sans-serif;font-size:12px;outline:none;
    transition:border-color var(--dur-fast);
}
.bkl-root .dt-picker-date-input:focus {border-color:var(--border-focus);}
.bkl-root .dt-presets {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;}
.bkl-root .dt-preset {
    padding:4px 9px;background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:7px;font-family:'Cairo',sans-serif;font-size:11px;font-weight:700;
    color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .dt-preset:hover {background:var(--bg-hover);border-color:var(--border-focus);color:var(--text);}
.bkl-root .dt-popover-actions {display:flex;gap:7px;}
.bkl-root .dt-btn-apply {
    flex:1;padding:7px;background:var(--accent);border:none;border-radius:9px;
    color:#fff;font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;
    cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;
    transition:opacity var(--dur-fast);
}
.bkl-root .dt-btn-apply:hover {opacity:.88;}
.bkl-root .dt-btn-apply svg {width:13px;height:13px;}
.bkl-root .dt-btn-clear {
    padding:7px 11px;background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:9px;color:var(--text-muted);font-family:'Cairo',sans-serif;
    font-size:12px;font-weight:700;cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .dt-btn-clear:hover {color:var(--danger);border-color:var(--danger);}
.bkl-root .clear-filter-btn {
    display:none;align-items:center;gap:5px;
    padding:0 10px;height:34px;
    background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);
    border-radius:9px;cursor:pointer;
    font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:var(--danger);
    transition:all var(--dur-fast);
}
.bkl-root .clear-filter-btn:hover {background:rgba(239,68,68,.22);}
.bkl-root .clear-filter-btn svg {width:13px;height:13px;}

/* ══ TABS ══ */
.bkl-root .sl-tabs-bar {
    display:flex;align-items:center;gap:4px;
    padding:6px 16px;border-bottom:1px solid var(--border);flex-shrink:0;
}
.bkl-root .sl-tab {
    display:flex;align-items:center;gap:6px;padding:6px 12px;
    background:none;border:1px solid transparent;border-radius:9px;
    cursor:pointer;font-family:'Cairo',sans-serif;
    font-size:12.5px;font-weight:700;color:var(--text-muted);
    transition:all var(--dur-fast);
}
.bkl-root .sl-tab svg {width:14px;height:14px;}
.bkl-root .sl-tab:hover {background:var(--bg-hover);color:var(--text);}
.bkl-root .sl-tab.active {background:var(--indigo-bg);border-color:rgba(var(--th-accent-500-rgb),.3);color:var(--accent);}
.bkl-root .tab-count {
    min-width:20px;height:18px;border-radius:99px;padding:0 6px;
    background:rgba(var(--th-accent-500-rgb),.18);color:var(--accent);
    font-size:10.5px;font-weight:900;display:flex;align-items:center;justify-content:center;
}
.bkl-root .tab-spacer {flex:1;}
.bkl-root .sl-tabs-export {
    display:flex;align-items:center;gap:6px;padding:6px 12px;height:34px;
    background:var(--success-bg);border:1px solid rgba(16,185,129,.3);
    border-radius:9px;cursor:pointer;
    font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;color:var(--success);
    transition:all var(--dur-fast);
}
.bkl-root .sl-tabs-export:hover {background:rgba(16,185,129,.22);}
.bkl-root .sl-tabs-export svg {width:14px;height:14px;}

/* ══ TABLE ══ */
.bkl-root .sl-table-wrap {flex:1;overflow-y:auto;overflow-x:auto;min-height:0;}
.bkl-root .sl-table-wrap::-webkit-scrollbar {width:5px;height:5px;}
.bkl-root .sl-table-wrap::-webkit-scrollbar-track {background:transparent;}
.bkl-root .sl-table-wrap::-webkit-scrollbar-thumb {background:rgba(var(--th-accent-500-rgb),.25);border-radius:99px;}
.bkl-root .sl-table-wrap::-webkit-scrollbar-thumb:hover {background:rgba(var(--th-accent-500-rgb),.45);}
.bkl-root .sl-table {width:100%;border-collapse:collapse;font-size:12.5px;}
.bkl-root .sl-table thead {position:sticky;top:0;z-index:20;}
.bkl-root .sl-table th {
    padding:8px 12px;text-align:right;font-weight:800;font-size:11px;
    color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;
    background:var(--th-d-1);border-bottom:1px solid var(--border);
}
[data-theme="light"] .bkl-root .sl-table th { background: var(--th-l-0); }
.bkl-root .sl-table td {padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;}
.bkl-root .sl-table tbody tr {transition:background var(--dur-fast);cursor:pointer;}
.bkl-root .sl-table tbody tr:hover {background:var(--bg-hover);}
.bkl-root .sl-table tbody tr:last-child td {border-bottom:none;}

/* Table cell styles */
.bkl-root .cell-id {
    display:flex;align-items:center;gap:5px;
    font-weight:900;color:var(--accent);font-size:11px;font-family:'Courier New',monospace;
}
.bkl-root .cell-id svg {width:12px;height:12px;}
.bkl-root .cell-date {font-weight:700;color:var(--text);white-space:nowrap;}
.bkl-root .cell-time {display:block;font-size:10.5px;font-weight:600;color:var(--text-muted);margin-top:2px;}
.bkl-root .cell-name {font-weight:800;color:var(--text);font-size:13px;}
.bkl-root .cell-phone {display:block;font-size:10.5px;color:var(--text-muted);margin-top:2px;direction:ltr;text-align:right;}
.bkl-root .cell-item {color:var(--text-sub);font-size:12px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bkl-root .cell-amount {font-weight:900;color:var(--indigo);font-size:13px;}
.bkl-root .cell-remaining {font-weight:800;color:var(--warn);font-size:13px;}
.bkl-root .cell-dim {color:var(--text-muted);font-size:11px;}
.bkl-root .cell-actions {text-align:center;}
.bkl-root .row-action-btn {
    width:29px;height:29px;border-radius:8px;
    background:var(--bg-input);border:1px solid var(--card-border);
    display:inline-flex;align-items:center;justify-content:center;
    cursor:pointer;color:var(--text-muted);transition:all var(--dur-fast);
    margin:0 2px;
}
.bkl-root .row-action-btn:hover {border-color:var(--border-focus);color:var(--accent);}
.bkl-root .row-action-btn.danger:hover {border-color:rgba(239,68,68,.4);color:var(--danger);}
.bkl-root .row-action-btn.success:hover {border-color:rgba(16,185,129,.4);color:var(--success);}
.bkl-root .row-action-btn svg {width:13px;height:13px;}

/* Status Badges */
.bkl-root .badge {
    display:inline-flex;align-items:center;gap:4px;
    padding:3px 9px;border-radius:20px;font-size:11px;font-weight:800;
    white-space:nowrap;
}
.bkl-root .badge svg {width:10px;height:10px;}
.bkl-root .badge-pending {background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.25);}
.bkl-root .badge-confirmed {background:var(--info-bg);color:var(--info);border:1px solid rgba(59,130,246,.25);}
.bkl-root .badge-completed {background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.25);}
.bkl-root .badge-cancelled {background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.25);}

/* Deposit badge */
.bkl-root .badge-deposit {background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2);}
.bkl-root .badge-nodeposit {background:var(--bg-input);color:var(--text-muted);border:1px solid var(--card-border);}

/* Skeleton */
.bkl-root .sk-row td {padding:10px 12px;}
.bkl-root .sk-line {
    height:10px;background:linear-gradient(90deg,var(--bg-input) 25%,var(--bg-hover) 50%,var(--bg-input) 75%);
    background-size:400% 100%;border-radius:6px;
    animation:bkl-shimmer 1.4s ease infinite;
}
@keyframes bkl-shimmer {0% {background-position:100% 0}100% {background-position:-100% 0}}
.bkl-root .sk-line.w30 {width:30%}.bkl-root .sk-line.w40 {width:40%}.bkl-root .sk-line.w50 {width:50%}
.bkl-root .sk-line.w60 {width:60%}.bkl-root .sk-line.w70 {width:70%}.bkl-root .sk-line.w80 {width:80%}
.bkl-root .sk-line.pill {width:60px;height:18px;border-radius:12px;}

/* Empty State */
.bkl-root .sl-empty {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:8px;padding:60px 20px;text-align:center;
}
.bkl-root .sl-empty svg {width:44px;height:44px;color:var(--text-muted);opacity:.5;}
.bkl-root .sl-empty-title {font-size:14px;font-weight:800;color:var(--text-muted);}
.bkl-root .sl-empty-sub {font-size:12px;color:var(--text-muted);opacity:.7;}

/* ══ FOOTER ══ */
.bkl-root .sl-footer {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:8px 16px;border-top:1px solid var(--border);flex-shrink:0;
}
.bkl-root .sl-count {font-size:11.5px;color:var(--text-muted);font-weight:600;}
.bkl-root .sl-count strong {color:var(--text);font-weight:900;}
.bkl-root .pagination {display:flex;align-items:center;gap:4px;}
.bkl-root .page-btn {
    display:inline-flex;align-items:center;justify-content:center;
    min-width:28px;height:28px;padding:0 6px;
    background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:7px;cursor:pointer;
    font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;
    color:var(--text-muted);transition:all var(--dur-fast);
}
.bkl-root .page-btn svg {width:12px;height:12px;}
.bkl-root .page-btn:hover:not(:disabled) {border-color:var(--border-focus);color:var(--accent);}
.bkl-root .page-btn:disabled {opacity:.35;cursor:not-allowed;}
.bkl-root .page-btn.active {background:var(--accent);border-color:var(--accent);color:#fff;}

/* ══ MODAL ══ */
.bkl-root .modal-overlay {
    position:fixed;inset:0;z-index:900;
    background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    display:none;align-items:center;justify-content:center;padding:20px;
    opacity:0;transition:opacity var(--dur-med);
}
.bkl-root .modal-overlay.open {display:flex;opacity:1;}
.bkl-root .modal-overlay.closing {opacity:0;}
.bkl-root .modal {
    background:var(--th-d-4);border:1px solid var(--card-border);
    border-radius:20px;width:calc(70 * var(--vw));max-width:980px;height:calc(70 * var(--vh));max-height:calc(70 * var(--vh));
    overflow:hidden;display:flex;flex-direction:column;
    box-shadow:0 40px 100px rgba(0,0,0,.7);
    transform:translateY(16px) scale(.98);
    transition:transform var(--dur-med) var(--ease-smooth),opacity var(--dur-med);
}
.bkl-root .modal.fullscreen {
    width:calc(calc(100 * var(--vw)) - 40px);max-width:none;height:calc(calc(100 * var(--vh)) - 40px);max-height:none;border-radius:14px;
}
[data-theme="light"] .bkl-root .modal {background:var(--th-n-50);}
.bkl-root .modal-overlay.open .modal {transform:translateY(0) scale(1);}
.bkl-root .modal-header {
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0;
    background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),.08),rgba(var(--th-accent2-500-rgb),.05));
}
.bkl-root .modal-title-row {display:flex;align-items:center;gap:10px;}
.bkl-root .modal-icon {
    width:38px;height:38px;border-radius:11px;
    background:var(--indigo-bg);border:1px solid rgba(var(--th-accent-500-rgb),.3);
    display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;
}
.bkl-root .modal-icon svg {width:17px;height:17px;}
.bkl-root .modal-title {font-size:15px;font-weight:900;color:var(--text);}
.bkl-root .modal-subtitle {font-size:11px;color:var(--text-muted);margin-top:2px;}
.bkl-root .modal-close {
    width:32px;height:32px;border-radius:12px;
    background:var(--bg-input);border:1px solid var(--card-border);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;color:var(--text-muted);transition:all var(--dur-fast);
}
.bkl-root .modal-close:hover {border-color:rgba(239,68,68,.4);color:var(--danger);}
.bkl-root .modal-close svg {width:14px;height:14px;}
.bkl-root .modal-header-actions {display:flex;align-items:center;gap:8px;}
.bkl-root .modal-fullscreen {
    width:38px;height:38px;border-radius:12px;
    background:var(--bg-input);border:1px solid var(--card-border);
    color:var(--text-muted);display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .modal-fullscreen:hover {border-color:rgba(var(--th-accent-500-rgb),.4);color:var(--accent);}
.bkl-root .modal-fullscreen span {font-size:14px;line-height:1;}
.bkl-root .modal-body {flex:1;overflow-y:auto;padding:18px;}
.bkl-root .modal-body::-webkit-scrollbar {width:4px;}
.bkl-root .modal-body::-webkit-scrollbar-thumb {background:var(--border);border-radius:99px;}
.bkl-root .modal-footer {
    display:flex;gap:8px;justify-content:flex-start;flex-direction:row-reverse;
    padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0;
}
.bkl-root .btn-primary {
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:10px;
    color:#fff;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;
    cursor:pointer;transition:opacity var(--dur-fast);
    box-shadow:0 3px 10px rgba(var(--th-accent-500-rgb),.3);
}
.bkl-root .btn-primary:hover {opacity:.88;}
.bkl-root .btn-primary svg {width:14px;height:14px;}
.bkl-root .btn-secondary {
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 14px;background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:10px;color:var(--text-muted);
    font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;
    cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .btn-secondary:hover {border-color:var(--border-focus);color:var(--text);}
.bkl-root .btn-secondary svg {width:14px;height:14px;}
.bkl-root .btn-danger {
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 14px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);
    border-radius:10px;color:var(--danger);
    font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;
    cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .btn-danger:hover {background:rgba(239,68,68,.2);}
.bkl-root .btn-danger svg {width:14px;height:14px;}

/* ══ DETAIL MODAL ══ */
.bkl-root .detail-section {margin-bottom:18px;}
.bkl-root .dsec-title {
    display:flex;align-items:center;gap:7px;
    font-size:10.5px;font-weight:800;color:var(--text-muted);letter-spacing:.06em;
    margin-bottom:10px;padding-bottom:8px;
    border-bottom:1px solid var(--border);
    text-transform:uppercase;
    position:relative;
}
.bkl-root .dsec-title::before {
    content:'';position:absolute;bottom:-1px;right:0;width:32px;height:1.5px;
    background:linear-gradient(90deg,var(--accent),transparent);
    border-radius:99px;
}
.bkl-root .dsec-title svg {width:13px;height:13px;}
.bkl-root .info-grid {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.bkl-root .info-cell {
    background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:11px;padding:10px 13px;
    transition:border-color var(--dur-fast);
}
.bkl-root .info-cell:hover {border-color:rgba(var(--th-accent-500-rgb),.22);}
.bkl-root .info-cell.full {grid-column:1/-1;}
.bkl-root .info-cell-label {font-size:9.5px;font-weight:800;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase;}
.bkl-root .info-cell-val {font-size:13px;font-weight:800;color:var(--text);line-height:1.3;}
.bkl-root .info-cell-val.accent {color:var(--accent);}
.bkl-root .info-cell-val.desc {font-weight:600;color:var(--text-sub);font-size:12px;line-height:1.55;}

/* ── Financial summary compact cards ── */
.bkl-root .fin-cards-grid {display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:4px;}
.bkl-root .fin-card {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;padding:12px 10px;text-align:center;
    border-radius:12px;border:1px solid var(--card-border);
    background:var(--bg-input);position:relative;overflow:hidden;
    transition:border-color var(--dur-fast);
}
.bkl-root .fin-card::before {content:'';position:absolute;top:0;left:0;right:0;height:2.5px;}
.bkl-root .fin-card.fc-total::before {background:linear-gradient(90deg,var(--th-accent-500),var(--th-accent-400));}
.bkl-root .fin-card.fc-deposit::before {background:linear-gradient(90deg,#10b981,#34d399);}
.bkl-root .fin-card.fc-remain::before {background:linear-gradient(90deg,#f59e0b,#fbbf24);}
.bkl-root .fin-card.fc-remain.paid::before {background:linear-gradient(90deg,#10b981,#34d399);}
.bkl-root .fin-card-lbl {font-size:9.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;}
.bkl-root .fin-card-val {font-size:15px;font-weight:900;line-height:1;}
.bkl-root .fc-total  .fin-card-val {color:var(--accent);}
.bkl-root .fc-deposit .fin-card-val {color:var(--success);}
.bkl-root .fc-remain  .fin-card-val {color:var(--warn);}
.bkl-root .fc-remain.paid .fin-card-val {color:var(--success);}
.bkl-root .fin-method-row {
    display:flex;align-items:center;justify-content:space-between;
    padding:8px 12px;background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:10px;margin-top:8px;
}
.bkl-root .fin-method-lbl {font-size:10.5px;color:var(--text-muted);font-weight:700;}
.bkl-root .fin-method-val {font-size:12px;font-weight:800;color:var(--text);}

.bkl-root .payments-summary {
    display:grid;grid-template-columns:1fr 1fr;gap:10px;
    margin-bottom:12px;padding:14px;
    background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),.06),rgba(var(--th-accent-600-rgb),.04));
    border:1px solid rgba(var(--th-accent-500-rgb),.18);border-radius:16px;
}
.bkl-root .payment-summary-row {
    display:flex;flex-direction:column;gap:6px;
    padding:12px;border-radius:14px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 1px rgba(255,255,255,.05);
}
.bkl-root .payment-summary-row span:first-child {font-size:11px;font-weight:700;color:var(--text-muted);}
.bkl-root .payment-summary-row span:last-child {font-size:16px;font-weight:900;color:var(--text);}
.bkl-root .payments-list {
    display:grid;gap:10px;margin-bottom:12px;
}
.bkl-root .payments-empty {
    padding:16px 14px;border:1px dashed var(--border);
    border-radius:14px;color:var(--text-muted);font-size:13px;text-align:center;
    background:rgba(255,255,255,.04);
}
.bkl-root .payment-form {
    display:grid;gap:12px;padding:16px;border-radius:18px;
    background:linear-gradient(180deg,rgba(var(--th-n-900-rgb),.96),rgba(var(--th-n-900-rgb),.85));
    border:1px solid rgba(var(--th-accent-500-rgb),.18);
}
.bkl-root .payment-form-row {
    display:flex;flex-direction:column;gap:6px;
}
.bkl-root .payment-form-row label {
    font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;
}
.bkl-root .d-payment-input {
    width:100%;padding:12px 14px;border-radius:14px;
    border:1px solid var(--card-border);background:var(--bg-input);
    color:var(--text);font-family:'Cairo',sans-serif;font-size:13px;
}
.bkl-root .d-payment-input:focus {
    outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--th-accent-500-rgb),.12);
}
.bkl-root .payment-item {
    padding:14px 16px;border-radius:18px;
    border:1px solid var(--card-border);background:var(--bg-input);
    box-shadow:0 8px 18px rgba(var(--th-n-900-rgb),.08);
}
.bkl-root .payment-item-row {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.bkl-root .payment-item-label {font-size:13px;font-weight:900;color:var(--text);}
.bkl-root .payment-item-meta {font-size:11px;color:var(--text-muted);margin-top:4px;}
.bkl-root .payment-item-amt {font-size:15px;font-weight:900;color:var(--accent);}
.bkl-root .payment-item-meta-row {
    display:flex;justify-content:space-between;gap:10px;margin-top:8px;
    font-size:11px;color:var(--text-sub);
}
.bkl-root .payment-item-meta-row span {background:rgba(255,255,255,.05);padding:6px 10px;border-radius:10px;}

/* Status change actions */
.bkl-root .status-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.bkl-root .status-btn {
    display:inline-flex;align-items:center;gap:6px;
    padding:7px 13px;border-radius:9px;border:1px solid;
    font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;
    cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .status-btn svg {width:12px;height:12px;}
.bkl-root .status-btn.confirm {background:var(--info-bg);border-color:rgba(59,130,246,.3);color:var(--info);}
.bkl-root .status-btn.confirm:hover {background:rgba(59,130,246,.2);}
.bkl-root .status-btn.complete {background:var(--success-bg);border-color:rgba(16,185,129,.3);color:var(--success);}
.bkl-root .status-btn.complete:hover {background:rgba(16,185,129,.2);}
.bkl-root .status-btn.cancel {background:var(--danger-bg);border-color:rgba(239,68,68,.3);color:var(--danger);}
.bkl-root .status-btn.cancel:hover {background:rgba(239,68,68,.2);}
.bkl-root .status-btn.reopen {background:var(--indigo-bg);border-color:rgba(var(--th-accent-500-rgb),.3);color:var(--accent);}
.bkl-root .status-btn.reopen:hover {background:rgba(var(--th-accent-500-rgb),.2);}

/* Delete confirm dialog */
.bkl-root .delete-overlay {
    position:fixed;inset:0;z-index:1100;
    background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    display:none;align-items:center;justify-content:center;padding:20px;
    opacity:0;transition:opacity 220ms;
}
.bkl-root .delete-overlay.open {display:flex;opacity:1;}
.bkl-root .delete-box {
    background:var(--th-d-4);border:1px solid rgba(239,68,68,.3);
    border-radius:20px;padding:28px 28px 24px;
    width:100%;max-width:380px;
    box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 0 1px rgba(239,68,68,.08);
    display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;
    transform:scale(.93) translateY(12px);
    transition:transform 280ms var(--ease-spring);
    position:relative;overflow:hidden;
}
[data-theme="light"] .bkl-root .delete-box {background:#fff;border-color:rgba(239,68,68,.25);}
.bkl-root .delete-overlay.open .delete-box {transform:scale(1) translateY(0);}
.bkl-root .delete-box::before {
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--danger),transparent);
    opacity:.7;
}
.bkl-root .delete-icon {
    width:60px;height:60px;border-radius:16px;
    background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    box-shadow:0 0 0 7px rgba(239,68,68,.06),0 0 28px rgba(239,68,68,.18);
    animation:bkl-delPulse 2.2s ease-in-out infinite;
}
@keyframes bkl-delPulse {
    0%,100% {box-shadow:0 0 0 7px rgba(239,68,68,.06),0 0 28px rgba(239,68,68,.18);}
    50% {box-shadow:0 0 0 11px rgba(239,68,68,.04),0 0 38px rgba(239,68,68,.26);}
}
.bkl-root .delete-icon svg {color:var(--danger);width:26px;height:26px;}
.bkl-root .delete-box h3 {font-size:15px;font-weight:900;color:var(--text);margin-bottom:8px;}
.bkl-root .delete-box p {font-size:12px;color:var(--text-sub);font-weight:600;line-height:1.65;margin-bottom:22px;max-width:300px;}
.bkl-root .delete-actions {display:flex;gap:10px;width:100%;}
.bkl-root .btn-del-no {
    flex:1;padding:10px 16px;border-radius:10px;
    border:1px solid var(--border);background:var(--bg-input);
    font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;
    color:var(--text-sub);cursor:pointer;transition:all var(--dur-fast);
}
.bkl-root .btn-del-no:hover {border-color:rgba(var(--th-accent-500-rgb),.35);color:var(--text);background:var(--bg-hover);}
.bkl-root .btn-del-yes {
    flex:1.5;padding:10px 16px;border-radius:10px;
    border:1px solid var(--danger);
    background:linear-gradient(135deg,#ef4444,#dc2626);
    font-family:'Cairo',sans-serif;font-size:13px;font-weight:900;
    color:#fff;cursor:pointer;transition:all 200ms var(--ease-smooth);
    box-shadow:0 4px 14px rgba(239,68,68,.3);
}
.bkl-root .btn-del-yes:hover {transform:translateY(-1px);box-shadow:0 6px 22px rgba(239,68,68,.44);filter:brightness(1.06);}
.bkl-root .btn-del-yes:disabled {opacity:.55;cursor:not-allowed;transform:none;}

/* ══ EXPORT MODAL ══ */
.bkl-root .export-options {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
.bkl-root .export-opt {
    border:2px solid var(--card-border);border-radius:12px;padding:14px 10px;
    background:var(--bg-input);cursor:pointer;text-align:center;
    transition:all var(--dur-fast);
}
.bkl-root .export-opt:hover {border-color:rgba(var(--th-accent-500-rgb),.4);background:var(--bg-hover);}
.bkl-root .export-opt.sel {border-color:var(--accent);background:var(--indigo-bg);}
.bkl-root .export-opt-icon {font-size:22px;margin-bottom:6px;}
.bkl-root .export-opt-label {font-size:12px;font-weight:800;color:var(--text);}
.bkl-root .export-opt-sub {font-size:10.5px;color:var(--text-muted);margin-top:2px;}
.bkl-root .export-summary {
    background:var(--bg-input);border:1px solid var(--card-border);
    border-radius:10px;padding:12px 14px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
    text-align:center;
}
.bkl-root .ex-stat-val {font-size:16px;font-weight:900;color:var(--accent);}
.bkl-root .ex-stat-lbl {font-size:10px;color:var(--text-muted);font-weight:700;margin-top:3px;}

/* ══ TOAST ══ */
.bkl-root #toast-container {position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;}
.bkl-root .toast {
    display:flex;align-items:center;gap:10px;
    padding:11px 15px;border-radius:12px;
    font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;
    color:#fff;min-width:220px;max-width:320px;
    box-shadow:0 8px 30px rgba(0,0,0,.4);
    transform:translateX(120%);transition:transform .3s var(--ease-spring);
    pointer-events:auto;
}
.bkl-root .toast.show {transform:translateX(0);}
.bkl-root .toast.success {background:linear-gradient(135deg,#10b981,#059669);}
.bkl-root .toast.error {background:linear-gradient(135deg,#ef4444,#dc2626);}
.bkl-root .toast.info {background:linear-gradient(135deg,var(--th-accent-500),var(--th-accent-600));}
.bkl-root .toast.warn {background:linear-gradient(135deg,#f59e0b,#d97706);}
.bkl-root .toast-icon svg {width:16px;height:16px;flex-shrink:0;}
.bkl-root .toast-msg {flex:1;}

/* ══════════════════════════════════════════════════════════
   MOBILE-FIRST RESPONSIVE DESIGN — Native App Experience
   Full rewrite: Cards layout, sticky header, bottom nav feel
══════════════════════════════════════════════════════════ */

/* ── Mobile Search Overlay ── */
.bkl-root .mob-search-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 850;
    background: rgba(0,0,0,.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    align-items: flex-start;
    padding-top: 60px;
}
.bkl-root .mob-search-overlay.open { display: flex; }
.bkl-root .mob-search-inner {
    width: 100%; padding: 0 16px;
}
.bkl-root .mob-search-box {
    display: flex; align-items: center; gap: 10px;
    background: rgba(var(--th-n-900-rgb),.95);
    border: 1px solid rgba(var(--th-accent-500-rgb),.4);
    border-radius: 16px; padding: 0 14px;
    height: 52px;
    box-shadow: 0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(var(--th-accent-500-rgb),.2);
}
.bkl-root .mob-search-box svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }
.bkl-root .mob-search-box input {
    flex: 1; background: none; border: none; outline: none;
    color: var(--text); font-family: 'Cairo', sans-serif;
    font-size: 16px; font-weight: 600;
}
.bkl-root .mob-search-box input::placeholder { color: var(--text-muted); }
.bkl-root .mob-search-cancel {
    background: none; border: none; cursor: pointer;
    color: var(--accent); font-family: 'Cairo', sans-serif;
    font-size: 13px; font-weight: 800; flex-shrink: 0;
}

/* ── Mobile Filter Sheet ── */
.bkl-root .mob-filter-sheet {
    display: none;
    position: fixed; inset: 0; z-index: 860;
    align-items: flex-end;
}
.bkl-root .mob-filter-sheet.open { display: flex; }
.bkl-root .mob-filter-backdrop {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.bkl-root .mob-filter-panel {
    position: relative; z-index: 1;
    width: 100%;
    background: #0d1628;
    border-top: 1px solid rgba(var(--th-accent-500-rgb),.25);
    border-radius: 24px 24px 0 0;
    padding: 0 0 env(safe-area-inset-bottom, 16px);
    box-shadow: 0 -20px 60px rgba(0,0,0,.5);
    animation: bkl-sheetUp .28s cubic-bezier(.22,.61,.36,1);
}
[data-theme="light"] .bkl-root .mob-filter-panel { background: #fff; border-color: rgba(var(--th-accent-500-rgb),.2); }
@keyframes bkl-sheetUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
.bkl-root .mob-filter-handle {
    display: flex; justify-content: center; padding: 12px 0 6px;
}
.bkl-root .mob-filter-handle-bar {
    width: 36px; height: 4px; border-radius: 99px;
    background: rgba(255,255,255,.15);
}
[data-theme="light"] .bkl-root .mob-filter-handle-bar { background: rgba(0,0,0,.12); }
.bkl-root .mob-filter-title {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 20px 16px;
    font-size: 16px; font-weight: 900; color: var(--text);
}
.bkl-root .mob-filter-title span { color: var(--text); }
.bkl-root .mob-filter-close {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--bg-input); border: 1px solid var(--card-border);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--text-muted);
}
.bkl-root .mob-filter-close svg { width: 14px; height: 14px; }
.bkl-root .mob-filter-body { padding: 0 20px 16px; display: flex; flex-direction: column; gap: 16px; }
.bkl-root .mob-filter-group-label {
    font-size: 11px; font-weight: 800; color: var(--text-muted);
    letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px;
}
.bkl-root .mob-filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bkl-root .mob-filter-chip {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 99px;
    background: var(--bg-input); border: 1.5px solid var(--card-border);
    font-family: 'Cairo', sans-serif; font-size: 13px; font-weight: 700;
    color: var(--text-muted); cursor: pointer;
    transition: all 170ms;
}
.bkl-root .mob-filter-chip.active {
    background: var(--indigo-bg); border-color: var(--accent);
    color: var(--accent);
}
.bkl-root .mob-filter-chip svg { width: 13px; height: 13px; }
.bkl-root .mob-filter-actions {
    display: flex; gap: 10px; padding: 16px 20px 8px;
    border-top: 1px solid var(--border);
}
.bkl-root .mob-filter-apply {
    flex: 1; height: 48px; border-radius: 14px; border: none;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #fff; font-family: 'Cairo', sans-serif;
    font-size: 14px; font-weight: 900; cursor: pointer;
    box-shadow: 0 4px 16px rgba(var(--th-accent-500-rgb),.35);
}
.bkl-root .mob-filter-reset {
    height: 48px; padding: 0 20px; border-radius: 14px;
    background: var(--bg-input); border: 1px solid var(--card-border);
    color: var(--text-muted); font-family: 'Cairo', sans-serif;
    font-size: 13px; font-weight: 800; cursor: pointer;
}

/* ── Mobile Card Layout for Table ── */
.bkl-root .mob-cards-wrap {
    display: none;
    flex: 1; overflow-y: auto; padding: 12px 14px 80px;
    gap: 10px; flex-direction: column;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
.bkl-root .mob-cards-wrap::-webkit-scrollbar { display: none; }

.bkl-root .mob-booking-card {
    background: var(--bg-card);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    transition: transform 160ms var(--ease-smooth), box-shadow 160ms;
    animation: bkl-cardFadeIn .35s var(--ease-smooth) both;
    position: relative;
}
.bkl-root .mob-booking-card:active { transform: scale(.985); }
@keyframes bkl-cardFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.bkl-root .mob-card-status-bar {
    height: 3px; width: 100%;
}
.bkl-root .mob-card-status-bar.pending { background: linear-gradient(90deg, var(--warn), #fcd34d); }
.bkl-root .mob-card-status-bar.confirmed { background: linear-gradient(90deg, var(--info), #60a5fa); }
.bkl-root .mob-card-status-bar.completed { background: linear-gradient(90deg, var(--success), #34d399); }
.bkl-root .mob-card-status-bar.cancelled { background: linear-gradient(90deg, var(--danger), #f87171); }

.bkl-root .mob-card-top {
    display: flex; align-items: flex-start;
    justify-content: space-between;
    padding: 14px 14px 10px;
    gap: 10px;
}
.bkl-root .mob-card-left { flex: 1; min-width: 0; }
.bkl-root .mob-card-id {
    display: flex; align-items: center; gap: 5px;
    font-size: 10px; font-weight: 800; color: var(--accent);
    font-family: 'Courier New', monospace;
    margin-bottom: 4px;
}
.bkl-root .mob-card-id svg { width: 10px; height: 10px; }
.bkl-root .mob-card-name {
    font-size: 15px; font-weight: 900; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    margin-bottom: 2px;
}
.bkl-root .mob-card-phone {
    font-size: 12px; color: var(--text-muted); font-weight: 600;
    direction: ltr; text-align: right;
}
.bkl-root .mob-card-right {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0;
}
.bkl-root .mob-card-body {
    padding: 0 14px 12px;
    display: flex; flex-direction: column; gap: 8px;
}
.bkl-root .mob-card-item-row {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 12px;
    background: var(--bg-input);
    border: 1px solid var(--card-border);
    border-radius: 12px;
}
.bkl-root .mob-card-item-icon {
    width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0;
    background: var(--indigo-bg);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent);
}
.bkl-root .mob-card-item-icon svg { width: 15px; height: 15px; }
.bkl-root .mob-card-item-info { flex: 1; min-width: 0; }
.bkl-root .mob-card-item-name {
    font-size: 13px; font-weight: 800; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bkl-root .mob-card-item-qty {
    font-size: 11px; color: var(--text-muted); font-weight: 600; margin-top: 1px;
}

.bkl-root .mob-card-fin {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
.bkl-root .mob-card-fin-cell {
    background: var(--bg-input); border: 1px solid var(--card-border);
    border-radius: 12px; padding: 9px 10px;
    display: flex; flex-direction: column; gap: 2px;
}
.bkl-root .mob-card-fin-label {
    font-size: 9.5px; font-weight: 700; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: .04em;
}
.bkl-root .mob-card-fin-val {
    font-size: 13px; font-weight: 900;
}
.bkl-root .mob-card-fin-val.total { color: var(--indigo); }
.bkl-root .mob-card-fin-val.deposit { color: var(--success); }
.bkl-root .mob-card-fin-val.remain { color: var(--warn); }
.bkl-root .mob-card-fin-val.zero { color: var(--text-muted); }

.bkl-root .mob-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px 14px; gap: 8px;
}
.bkl-root .mob-card-date {
    display: flex; align-items: center; gap: 5px;
    font-size: 11px; font-weight: 700; color: var(--text-muted);
}
.bkl-root .mob-card-date svg { width: 12px; height: 12px; }
.bkl-root .mob-card-actions { display: flex; gap: 6px; }
.bkl-root .mob-card-action-btn {
    height: 34px; padding: 0 12px; border-radius: 10px;
    border: 1px solid var(--card-border);
    background: var(--bg-input);
    display: flex; align-items: center; gap: 5px;
    font-family: 'Cairo', sans-serif; font-size: 11px; font-weight: 800;
    color: var(--text-muted); cursor: pointer;
    transition: all 160ms;
}
.bkl-root .mob-card-action-btn:active { transform: scale(.95); }
.bkl-root .mob-card-action-btn svg { width: 13px; height: 13px; }
.bkl-root .mob-card-action-btn.primary {
    background: var(--indigo-bg); border-color: rgba(var(--th-accent-500-rgb),.3); color: var(--accent);
}
.bkl-root .mob-card-action-btn.danger {
    background: var(--danger-bg); border-color: rgba(239,68,68,.25); color: var(--danger);
}
.bkl-root .mob-card-action-btn.delete {
    background: rgba(239,68,68,.06); border-color: rgba(239,68,68,.18); color: var(--danger);
    padding: 6px 8px; min-width: 32px;
}
.bkl-root .mob-card-action-btn.delete:hover {
    background: rgba(239,68,68,.16); border-color: rgba(239,68,68,.40);
}

/* ── Skeleton for cards ── */
.bkl-root .mob-sk-card {
    background: var(--bg-card); border: 1px solid var(--card-border);
    border-radius: 18px; overflow: hidden; padding: 14px;
    display: flex; flex-direction: column; gap: 10px;
}
.bkl-root .mob-sk-line {
    height: 10px; border-radius: 6px;
    background: linear-gradient(90deg, var(--bg-input) 25%, var(--bg-hover) 50%, var(--bg-input) 75%);
    background-size: 400% 100%;
    animation: bkl-shimmer 1.4s ease infinite;
}

/* ── Mobile Empty State ── */
.bkl-root .mob-empty {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 12px;
    padding: 60px 30px; text-align: center;
}
.bkl-root .mob-empty-icon {
    width: 72px; height: 72px; border-radius: 22px;
    background: var(--indigo-bg); border: 1px solid rgba(var(--th-accent-500-rgb),.2);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent); margin-bottom: 4px;
}
.bkl-root .mob-empty-icon svg { width: 32px; height: 32px; }
.bkl-root .mob-empty-title { font-size: 16px; font-weight: 900; color: var(--text); }
.bkl-root .mob-empty-sub { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

@media (max-width: 767px) {

    /* ─── Body & Layout ─── */
    .bkl-root { overflow: hidden; height: 100%; }

    /* ─── HEADER ─── */
    .bkl-root .panel-header {
        padding: 12px 16px 10px;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding-top: max(12px, env(safe-area-inset-top, 12px));
    }
    .bkl-root .panel-header::before {
        background: linear-gradient(135deg, rgba(var(--th-accent-500-rgb),.14) 0%, rgba(var(--th-accent2-500-rgb),.07) 60%, transparent 100%);
    }
    .bkl-root .panel-header-right { padding-right: 0; gap: 10px; }
    .bkl-root .panel-icon {
        width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
    }
    .bkl-root .panel-icon svg { width: 18px; height: 18px; }
    .bkl-root .panel-title { font-size: 16px; }
    .bkl-root .panel-subtitle { font-size: 10px; margin-top: 2px; }
    .bkl-root .status-dot { width: 6px; height: 6px; }

    /* Hide date badge on mobile, show only icon buttons */
    .bkl-root .header-date-badge { display: none; }

    /* Mobile header right: search icon + filter icon + FAB-style add */
    .bkl-root .panel-header-left { gap: 6px; }
    .bkl-root .header-icon-btn {
        width: 36px; height: 36px; border-radius: 11px;
    }
    .bkl-root .header-icon-btn svg { width: 15px; height: 15px; }

    /* Redesign "new booking" button — icon only on mobile */
    .bkl-root .new-booking-btn {
        width: 36px; height: 36px; padding: 0;
        border-radius: 11px;
        box-shadow: 0 4px 16px rgba(var(--th-accent-500-rgb),.4);
        justify-content: center;
    }
    .bkl-root .new-booking-btn svg { width: 17px; height: 17px; }
    .bkl-root .new-booking-btn span.btn-text { display: none; }

    /* ─── KPI STRIP ─── */
    .bkl-root .kpi-strip {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        gap: 8px;
        padding: 10px 14px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        flex-shrink: 0;
    }
    .bkl-root .kpi-strip::-webkit-scrollbar { display: none; }
    .bkl-root .kpi-card {
        min-width: 110px;
        flex-shrink: 0;
        scroll-snap-align: start;
        padding: 11px 12px;
        border-radius: 14px;
        gap: 5px;
    }
    .bkl-root .kpi-card:hover { transform: none; }
    .bkl-root .kpi-card:active { transform: scale(.97); }
    .bkl-root .kpi-header { margin-bottom: 2px; }
    .bkl-root .kpi-icon { width: 26px; height: 26px; border-radius: 7px; }
    .bkl-root .kpi-icon svg { width: 12px; height: 12px; }
    .bkl-root .kpi-label { font-size: 9.5px; }
    .bkl-root .kpi-value { font-size: 20px; }
    .bkl-root .kpi-sub { font-size: 9px; }

    /* ─── FILTER BAR — Hidden on mobile, replaced by sheet ─── */
    .bkl-root .filter-bar { display: none; }

    /* ─── TABS BAR ─── */
    .bkl-root .sl-tabs-bar {
        padding: 8px 12px 6px;
        gap: 4px;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        flex-shrink: 0;
        /* Add filter + search buttons */
        position: relative;
    }
    .bkl-root .sl-tabs-bar::-webkit-scrollbar { display: none; }

    .bkl-root .sl-tab {
        padding: 7px 12px;
        font-size: 12px;
        border-radius: 10px;
        white-space: nowrap;
        flex-shrink: 0;
        gap: 5px;
    }
    .bkl-root .sl-tab svg { width: 13px; height: 13px; }
    .bkl-root .tab-count {
        min-width: 18px; height: 17px;
        font-size: 9.5px; padding: 0 5px;
    }
    .bkl-root .tab-spacer { display: none; }

    /* Export button on mobile — icon only */
    .bkl-root .sl-tabs-export {
        padding: 7px 10px; height: auto;
        font-size: 0; /* hide text */
        flex-shrink: 0;
        border-radius: 10px;
    }
    .bkl-root .sl-tabs-export svg { width: 15px; height: 15px; }

    /* ─── TABLE — Hide on mobile, show cards ─── */
    .bkl-root .sl-table-wrap { display: none; }
    .bkl-root .mob-cards-wrap { display: flex; }

    /* ─── FOOTER ─── */
    .bkl-root .sl-footer {
        padding: 8px 14px 10px;
        padding-bottom: max(10px, env(safe-area-inset-bottom, 10px));
        gap: 8px;
    }
    .bkl-root .sl-count { font-size: 11px; }
    .bkl-root .pagination { gap: 3px; }
    .bkl-root .page-btn {
        min-width: 30px; height: 30px;
        border-radius: 9px; font-size: 12px;
    }
    .bkl-root .page-btn svg { width: 12px; height: 12px; }

    /* ─── MODALS ─── */
    .bkl-root .modal-overlay { padding: 0; align-items: flex-end; }
    .bkl-root .modal {
        width: 100%; max-width: 100%;
        height: calc(92 * var(--vh)); max-height: calc(92 * var(--vh));
        border-radius: 24px 24px 0 0;
        border-bottom: none;
    }
    .bkl-root .modal.fullscreen {
        width: 100%; max-width: 100%;
        height: calc(100 * var(--vh)); max-height: calc(100 * var(--vh));
        border-radius: 0;
    }
    .bkl-root .modal-header { padding: 16px 16px 14px; }
    .bkl-root .modal-icon { width: 34px; height: 34px; border-radius: 10px; }
    .bkl-root .modal-icon svg { width: 15px; height: 15px; }
    .bkl-root .modal-title { font-size: 14px; }
    .bkl-root .modal-subtitle { font-size: 10px; }
    .bkl-root .modal-close { width: 34px; height: 34px; }
    .bkl-root .modal-close svg { width: 15px; height: 15px; }
    .bkl-root .modal-fullscreen { display: none; }
    .bkl-root .modal-body { padding: 14px; }
    .bkl-root .modal-footer { padding: 10px 14px; flex-wrap: wrap; }
    .bkl-root .modal-footer .btn-primary, .bkl-root .modal-footer .btn-secondary, .bkl-root .modal-footer .btn-danger { flex: 1; min-width: 0; justify-content: center; }

    /* Detail modal info grid */
    .bkl-root .info-grid { grid-template-columns: 1fr; }
    .bkl-root .info-cell.full { grid-column: 1; }

    /* ─── DATE PICKER ─── */
    .bkl-root .dt-popover {
        position: fixed !important;
        bottom: 0 !important; top: auto !important;
        left: 0 !important; right: 0 !important;
        border-radius: 20px 20px 0 0;
        padding: 20px 20px max(20px, env(safe-area-inset-bottom, 20px));
        min-width: auto; width: 100%;
    }

    /* ─── قائمة البحث التلقائي (صنف/عميل) — نفس أسلوب dt-popover أعلاه ─── */
    .bkl-root .bk-ac-dd {
        position: fixed;
        bottom: 0; top: auto; left: 0; right: 0;
        border-radius: 20px 20px 0 0;
        max-height: calc(60 * var(--vh));
    }

    /* ─── CANCEL MODAL ─── */
    .bkl-root .cancel-modal-overlay { align-items: flex-end; padding: 0; }
    .bkl-root .cancel-modal-box {
        width: 100%; max-width: 100%; border-radius: 24px 24px 0 0;
        border-bottom: none;
    }
    .bkl-root .cancel-booking-summary { grid-template-columns: 1fr 1fr; }
    .bkl-root .cancel-modal-body { padding: 14px 16px; gap: 10px; }
    .bkl-root .cancel-modal-footer {
        padding: 12px 16px max(16px, env(safe-area-inset-bottom, 16px));
        flex-wrap: wrap;
    }
    .bkl-root .btn-cancel-confirm, .bkl-root .btn-cancel-dismiss { flex: 1; justify-content: center; }

    /* ─── TOAST ─── */
    .bkl-root #toast-container {
        bottom: 80px; right: 12px; left: 12px;
    }
    .bkl-root .toast {
        min-width: auto; max-width: 100%;
        border-radius: 16px;
        padding: 13px 16px;
    }

    /* ─── Export ─── */
    .bkl-root .export-options { grid-template-columns: 1fr 1fr; }

    /* ─── Mobile Filter Controls in tabs area ─── */
    .bkl-root .mob-tab-filter-btn {
        display: flex; align-items: center; gap: 5px;
        padding: 7px 12px; border-radius: 10px;
        background: var(--bg-input); border: 1px solid var(--card-border);
        font-family: 'Cairo', sans-serif; font-size: 12px; font-weight: 800;
        color: var(--text-muted); cursor: pointer;
        white-space: nowrap; flex-shrink: 0;
        transition: all 160ms;
    }
    .bkl-root .mob-tab-filter-btn.active {
        background: var(--indigo-bg); border-color: rgba(var(--th-accent-500-rgb),.3); color: var(--accent);
    }
    .bkl-root .mob-tab-filter-btn svg { width: 13px; height: 13px; }
    .bkl-root .mob-tab-filter-dot {
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--accent); box-shadow: 0 0 6px var(--accent);
        flex-shrink: 0; display: none;
    }
    .bkl-root .mob-tab-filter-btn.active .mob-tab-filter-dot { display: block; }

}

/* ─── Small Mobile (max 479px) ─── */
@media (max-width: 479px) {
    .bkl-root .panel-header { padding: 10px 12px 8px; }
    .bkl-root .panel-icon { width: 36px; height: 36px; border-radius: 10px; }
    .bkl-root .panel-icon svg { width: 16px; height: 16px; }
    .bkl-root .panel-title { font-size: 15px; }
    .bkl-root .kpi-card { min-width: 100px; padding: 10px; }
    .bkl-root .kpi-value { font-size: 18px; }
    .bkl-root .mob-booking-card { border-radius: 16px; }
    .bkl-root .mob-cards-wrap { padding: 10px 12px 80px; gap: 8px; }
    .bkl-root .mob-card-fin { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
    .bkl-root .mob-card-fin-val { font-size: 12px; }
    .bkl-root .sl-tab { padding: 6px 10px; font-size: 11.5px; }

    /* Slightly tighter table-cells for old code paths */
    .bkl-root .sl-table th { padding: 4px 6px; font-size: 8px; }
    .bkl-root .sl-table td { padding: 4px 6px;
    }
    
    .bkl-root .sl-footer {
        padding: 4px 10px;
    }
}

/* Extra Small Mobile (under 360px) */
@media (max-width: 359px) {
    .bkl-root .panel-header {
        padding: 4px 8px;
    }
    
    .bkl-root .panel-icon {
        width: 24px;
        height: 24px;
    }
    
    .bkl-root .panel-title {
        font-size: 11px;
    }
    
    .bkl-root .kpi-strip {
        padding: 4px 8px;
    }
    
    .bkl-root .kpi-card {
        padding: 4px 6px;
    }
    
    .bkl-root .kpi-value {
        font-size: 12px;
    }
    
    .bkl-root .kpi-label {
        font-size: 7px;
    }
    
    .bkl-root .sl-table {
        font-size: 9px;
    }
}

/* Tablet Landscape (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .bkl-root .kpi-strip {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .bkl-root .filter-bar {
        flex-wrap: wrap;
    }
    
    .bkl-root .sl-search-wrap {
        width: 200px;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    .bkl-root .kpi-strip {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* ══ PAYMENT SOURCE CHIPS (detail modal) ══ */
.bkl-root .pay-src-tabs {display:flex;gap:6px;margin-bottom:8px;}
.bkl-root .pay-src-tab {
    flex:1;padding:7px 10px;border-radius:8px;cursor:pointer;
    border:1.5px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.04);
    color:var(--text-muted);font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;
    display:flex;align-items:center;justify-content:center;gap:6px;transition:all 170ms ease;
}
.bkl-root .pay-src-tab:hover {background:rgba(255,255,255,0.08);color:var(--text);}
.bkl-root .pay-src-tab.active {background:rgba(var(--th-accent-500-rgb),0.15);border-color:rgba(var(--th-accent-500-rgb),0.5);color:var(--accent);}
[data-theme="light"] .bkl-root .pay-src-tab {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.10);color:var(--th-n-500);}
[data-theme="light"] .bkl-root .pay-src-tab.active {background:rgba(var(--th-accent-500-rgb),0.08);border-color:rgba(var(--th-accent-500-rgb),0.4);color:var(--th-accent-500);}
.bkl-root .pay-src-tab svg {width:13px;height:13px;}

.bkl-root .pay-src-chips {display:flex;flex-direction:column;gap:5px;max-height:160px;overflow-y:auto;scrollbar-width:thin;margin-bottom:8px;}
.bkl-root .pay-src-chip {
    display:flex;align-items:center;gap:9px;padding:8px 10px;
    border-radius:9px;cursor:pointer;border:1.5px solid rgba(255,255,255,0.08);
    background:rgba(255,255,255,0.04);transition:all 160ms ease;width:100%;text-align:right;
}
.bkl-root .pay-src-chip:hover {background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);}
.bkl-root .pay-src-chip.active {background:rgba(var(--th-accent-500-rgb),0.12);border-color:rgba(var(--th-accent-500-rgb),0.45);}
[data-theme="light"] .bkl-root .pay-src-chip {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.09);}
[data-theme="light"] .bkl-root .pay-src-chip.active {background:rgba(var(--th-accent-500-rgb),0.08);border-color:rgba(var(--th-accent-500-rgb),0.35);}
.bkl-root .pay-src-chip-ico {width:28px;height:28px;border-radius:7px;flex-shrink:0;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;color:var(--th-n-400);}
.bkl-root .pay-src-chip.active .pay-src-chip-ico {background:rgba(var(--th-accent-500-rgb),0.2);color:var(--accent);}
.bkl-root .pay-src-chip-ico svg {width:13px;height:13px;}
.bkl-root .pay-src-chip-info {flex:1;min-width:0;}
.bkl-root .pay-src-chip-name {font-size:12px;font-weight:700;color:var(--th-n-300);font-family:'Cairo',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bkl-root .pay-src-chip.active .pay-src-chip-name {color:var(--th-accent-300);}
[data-theme="light"] .bkl-root .pay-src-chip-name {color:var(--th-n-700);}
[data-theme="light"] .bkl-root .pay-src-chip.active .pay-src-chip-name {color:var(--th-accent-500);}
.bkl-root .pay-src-chip-bal {font-size:10px;color:var(--th-n-500);font-family:'Cairo',sans-serif;margin-top:1px;}
.bkl-root .pay-src-chip.active .pay-src-chip-bal {color:var(--th-accent-400);}
.bkl-root .pay-src-chip-chk {width:16px;height:16px;border-radius:50%;background:rgba(var(--th-accent-500-rgb),0.2);border:2px solid var(--th-accent-500);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;opacity:0;transition:opacity 140ms ease;}
.bkl-root .pay-src-chip-chk svg {width:8px;height:8px;}
.bkl-root .pay-src-chip.active .pay-src-chip-chk {opacity:1;}
.bkl-root .pay-src-empty {padding:10px;text-align:center;color:var(--th-n-500);font-family:'Cairo',sans-serif;font-size:11px;border-radius:8px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.07);}
[data-theme="light"] .bkl-root .pay-src-empty {background:rgba(var(--th-n-900-rgb),0.02);border-color:rgba(var(--th-n-900-rgb),0.09);}
.bkl-root .pay-src-bal-hint {display:flex;align-items:center;gap:5px;font-size:11px;font-family:'Cairo',sans-serif;color:var(--th-n-500);margin-bottom:8px;}
.bkl-root .pay-src-bal-hint svg {width:11px;height:11px;flex-shrink:0;}
.bkl-root .pay-src-bal-hint.ok {color:#34d399;}

/* ══ CANCEL BOOKING MODAL ══ */
.bkl-root .cancel-modal-overlay {
    display:none; position:fixed; inset:0;
    background:rgba(0,0,0,.72); z-index:9100;
    align-items:center; justify-content:center;
    backdrop-filter:blur(4px);
}
.bkl-root .cancel-modal-overlay.open { display:flex; }
.bkl-root .cancel-modal-box {
    background:var(--th-n-900); border:1px solid rgba(239,68,68,.25);
    border-radius:20px; padding:0; max-width:500px; width:94%;
    box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(239,68,68,.1);
    animation: bkl-cancelModalIn .25s cubic-bezier(.22,.61,.36,1);
    overflow:hidden;
}
[data-theme="light"] .bkl-root .cancel-modal-box {
    background:#fff; border-color:rgba(239,68,68,.2);
}
@keyframes bkl-cancelModalIn {
    from { opacity:0; transform:scale(.94) translateY(12px); }
    to { opacity:1; transform:scale(1) translateY(0); }
}
.bkl-root .cancel-modal-header {
    display:flex; align-items:center; gap:12px;
    padding:20px 22px 16px;
    border-bottom:1px solid rgba(239,68,68,.12);
    background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,transparent 60%);
}
.bkl-root .cancel-modal-icon {
    width:44px; height:44px; border-radius:13px; flex-shrink:0;
    background:rgba(239,68,68,.15); border:1px solid rgba(239,68,68,.3);
    display:flex; align-items:center; justify-content:center; color:#ef4444;
}
.bkl-root .cancel-modal-icon svg { width:20px; height:20px; }
.bkl-root .cancel-modal-title { font-size:16px; font-weight:900; color:var(--text); }
.bkl-root .cancel-modal-subtitle { font-size:11px; color:var(--text-muted); margin-top:3px; }
.bkl-root .cancel-modal-body { padding:18px 22px; display:flex; flex-direction:column; gap:14px; }

/* Booking summary strip inside cancel modal */
.bkl-root .cancel-booking-summary {
    background:rgba(255,255,255,.04); border:1px solid var(--card-border);
    border-radius:12px; padding:13px 15px;
    display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px;
}
[data-theme="light"] .bkl-root .cancel-booking-summary { background:rgba(var(--th-n-900-rgb),.03); }
.bkl-root .cbs-item { display:flex; flex-direction:column; gap:3px; }
.bkl-root .cbs-label { font-size:10px; font-weight:700; color:var(--text-muted); letter-spacing:.04em; }
.bkl-root .cbs-val { font-size:13px; font-weight:900; color:var(--text); }
.bkl-root .cbs-val.danger { color:var(--danger); }
.bkl-root .cbs-val.success { color:var(--success); }
.bkl-root .cbs-val.accent { color:var(--accent); }

/* Refund option cards */
.bkl-root .refund-label {
    font-size:12px; font-weight:800; color:var(--text-sub);
    margin-bottom:6px; display:flex; align-items:center; gap:6px;
}
.bkl-root .refund-label svg { width:13px; height:13px; color:var(--text-muted); }
.bkl-root .refund-options { display:flex; flex-direction:column; gap:7px; }
.bkl-root .refund-opt {
    display:flex; align-items:center; gap:12px;
    padding:12px 14px; border-radius:12px;
    border:1.5px solid var(--card-border); background:rgba(255,255,255,.03);
    cursor:pointer; transition:all 160ms ease; text-align:right;
}
[data-theme="light"] .bkl-root .refund-opt { background:rgba(var(--th-n-900-rgb),.03); }
.bkl-root .refund-opt:hover { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.15); }
[data-theme="light"] .bkl-root .refund-opt:hover { background:rgba(var(--th-n-900-rgb),.06); }
.bkl-root .refund-opt.selected { border-color:var(--accent); background:var(--indigo-bg); }
.bkl-root .refund-opt-radio {
    width:18px; height:18px; border-radius:50%; flex-shrink:0;
    border:2px solid var(--card-border); background:transparent;
    display:flex; align-items:center; justify-content:center;
    transition:all 160ms ease;
}
.bkl-root .refund-opt.selected .refund-opt-radio {
    border-color:var(--accent); background:var(--accent);
}
.bkl-root .refund-opt.selected .refund-opt-radio::after {
    content:''; width:6px; height:6px; border-radius:50%; background:#fff;
}
.bkl-root .refund-opt-content { flex:1; }
.bkl-root .refund-opt-title { font-size:13px; font-weight:900; color:var(--text); }
.bkl-root .refund-opt-desc { font-size:11px; color:var(--text-muted); margin-top:2px; }
.bkl-root .refund-opt-badge {
    padding:3px 9px; border-radius:99px; font-size:11px; font-weight:800; flex-shrink:0;
}
.bkl-root .refund-opt-badge.full { background:var(--success-bg); color:var(--success); }
.bkl-root .refund-opt-badge.partial { background:var(--warn-bg);    color:var(--warn); }
.bkl-root .refund-opt-badge.none { background:var(--danger-bg);  color:var(--danger); }

/* Partial amount input */
.bkl-root .partial-amount-wrap {
    display:none; margin-top:8px; padding:10px 12px;
    background:rgba(245,158,11,.07); border:1px solid rgba(245,158,11,.25);
    border-radius:10px; gap:10px; align-items:center;
}
.bkl-root .partial-amount-wrap.show { display:flex; }
.bkl-root .partial-amount-wrap label { font-size:12px; font-weight:800; color:var(--warn); white-space:nowrap; }
.bkl-root .partial-amount-inp {
    flex:1; background:var(--bg-input); border:1px solid rgba(245,158,11,.3);
    border-radius:8px; padding:7px 10px; color:var(--text);
    font-family:'Cairo',sans-serif; font-size:13px; font-weight:800; outline:none;
    transition:border-color 160ms;
}
.bkl-root .partial-amount-inp:focus { border-color:var(--warn); box-shadow:0 0 0 3px rgba(245,158,11,.12); }
.bkl-root .partial-amount-hint { font-size:10.5px; color:var(--text-muted); margin-top:5px; }

/* Debt info box */
.bkl-root .cancel-debt-info {
    display:none; padding:10px 13px; border-radius:10px;
    background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.2);
    font-size:11.5px; color:var(--text-sub);
}
.bkl-root .cancel-debt-info.show { display:flex; align-items:center; gap:8px; }
.bkl-root .cancel-debt-info svg { width:14px; height:14px; color:var(--danger); flex-shrink:0; }
.bkl-root .cancel-debt-info strong { color:var(--danger); }

/* Cancel modal footer */
.bkl-root .cancel-modal-footer {
    padding:14px 22px 18px;
    display:flex; gap:9px; justify-content:flex-end;
    border-top:1px solid var(--border);
}
.bkl-root .btn-cancel-confirm {
    display:flex; align-items:center; gap:7px;
    padding:0 20px; height:40px; border-radius:11px; border:none;
    background:linear-gradient(135deg,#ef4444,#dc2626);
    color:#fff; font-family:'Cairo',sans-serif; font-size:13px; font-weight:800;
    cursor:pointer; transition:all 160ms;
    box-shadow:0 4px 14px rgba(239,68,68,.35);
}
.bkl-root .btn-cancel-confirm:hover { opacity:.9; transform:translateY(-1px); }
.bkl-root .btn-cancel-confirm:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }
.bkl-root .btn-cancel-confirm:active:not(:disabled) { transform: scale(.96); }
.bkl-root .btn-cancel-confirm:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.bkl-root .btn-cancel-confirm svg { width:15px; height:15px; }
.bkl-root .btn-cancel-dismiss {
    display:flex; align-items:center; gap:6px;
    padding:0 16px; height:40px; border-radius:11px;
    background:var(--bg-input); border:1px solid var(--card-border);
    color:var(--text-sub); font-family:'Cairo',sans-serif; font-size:13px; font-weight:800;
    cursor:pointer; transition:all 160ms;
}
.bkl-root .btn-cancel-dismiss:hover { background:var(--bg-hover); color:var(--text); }
.bkl-root .btn-cancel-dismiss:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }
.bkl-root .btn-cancel-dismiss:active { transform: scale(.96); }
.bkl-root .btn-cancel-dismiss svg { width:14px; height:14px; }

/* Mobile confirm dialog */
@media (max-width: 767px) {
    .bkl-root .cancel-booking-summary { grid-template-columns:1fr 1fr; }
    .bkl-root .cancel-modal-box { max-width:100%; width:96%; border-radius:16px; }
    .bkl-root .cancel-modal-body { padding:14px 16px; gap:10px; }
    .bkl-root .cancel-modal-footer { padding:12px 16px 14px; }
}

/* Overlay */
.bkl-root #bk-overlay {
    position:fixed;inset:0;z-index:9700;
    background:rgba(0,0,0,0.86);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    display:flex;align-items:center;justify-content:center;padding:16px;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity 240ms ease,visibility 240ms ease;
}
.bkl-root #bk-overlay.bk-open {opacity:1;visibility:visible;pointer-events:auto;}

/* Shell */
.bkl-root .bk-shell {
    background:#080d1a;border:1px solid rgba(255,255,255,0.08);border-radius:22px;
    width:calc(86 * var(--vw));max-width:calc(86 * var(--vw));height:calc(86 * var(--vh));max-height:calc(86 * var(--vh));overflow:hidden;
    box-shadow:0 0 0 1px rgba(255,255,255,0.04) inset,0 40px 100px rgba(0,0,0,0.9),0 8px 40px rgba(var(--th-accent-500-rgb),0.18);
    transform:translateY(28px) scale(0.97);opacity:0;
    transition:transform 280ms cubic-bezier(.34,1.4,.64,1),opacity 250ms ease;
    display:flex;flex-direction:column;
}
.bkl-root #bk-overlay.bk-open .bk-shell {transform:translateY(0) scale(1);opacity:1;}
[data-theme="light"] .bkl-root .bk-shell {background:#f5f8ff;border-color:rgba(var(--th-n-900-rgb),0.09);box-shadow:0 40px 100px rgba(var(--th-n-900-rgb),0.18);}

/* Header */
.bkl-root .bk-header {
    display:flex;align-items:center;gap:12px;padding:13px 20px 11px;
    border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0;
    background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),0.08),rgba(var(--th-accent2-500-rgb),0.05));
}
[data-theme="light"] .bkl-root .bk-header {border-bottom-color:rgba(var(--th-n-900-rgb),0.08);background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),0.05),rgba(var(--th-accent2-500-rgb),0.03));}
.bkl-root .bk-header-icon {width:42px;height:42px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,var(--th-accent-500),var(--th-accent2-500));border:1px solid rgba(var(--th-accent-500-rgb),0.4);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(var(--th-accent-500-rgb),0.35);}
.bkl-root .bk-header-icon svg {width:20px;height:20px;}
.bkl-root .bk-header-text {flex:1;min-width:0;}
.bkl-root .bk-header-title {font-size:15px;font-weight:900;color:var(--th-n-200);font-family:'Cairo',sans-serif;}
[data-theme="light"] .bkl-root .bk-header-title {color:var(--th-n-800);}
.bkl-root .bk-header-sub {font-size:11px;color:var(--th-n-500);font-family:'Cairo',sans-serif;margin-top:1px;}
.bkl-root .bk-close-btn {width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:var(--th-n-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 170ms ease;flex-shrink:0;}
.bkl-root .bk-close-btn:hover {background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.35);color:#f87171;}
.bkl-root .bk-close-btn svg {width:14px;height:14px;}
[data-theme="light"] .bkl-root .bk-close-btn {background:rgba(var(--th-n-900-rgb),0.05);border-color:rgba(var(--th-n-900-rgb),0.10);}

/* Body */
.bkl-root .bk-body {flex:1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent;}
.bkl-root .bk-body::-webkit-scrollbar {width:4px;}
.bkl-root .bk-body::-webkit-scrollbar-thumb {background:rgba(255,255,255,0.1);border-radius:4px;}

/* Main Grid 58/42 */
.bkl-root .bk-main-grid {display:grid;grid-template-columns:58fr 1px 42fr;}
.bkl-root .bk-col-items, .bkl-root .bk-col-right {padding:15px 18px;display:flex;flex-direction:column;gap:0;}
.bkl-root .bk-col-divider {background:rgba(255,255,255,0.06);}
[data-theme="light"] .bkl-root .bk-col-divider {background:rgba(var(--th-n-900-rgb),0.08);}

/* Section title */
.bkl-root .bk-sec-title {font-size:10.5px;font-weight:800;color:var(--th-accent-500);font-family:'Cairo',sans-serif;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;display:flex;align-items:center;gap:7px;}
.bkl-root .bk-sec-title::before {content:'';display:inline-block;width:3px;height:12px;background:linear-gradient(to bottom,var(--th-accent-500),var(--th-accent2-500));border-radius:3px;flex-shrink:0;}
.bkl-root .bk-sec-title.green {color:#10b981;}
.bkl-root .bk-sec-title.green::before {background:linear-gradient(to bottom,#10b981,#059669);}

/* Mode tabs */
.bkl-root .bk-mode-tabs {display:flex;gap:5px;margin-bottom:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:3px;}
[data-theme="light"] .bkl-root .bk-mode-tabs {background:rgba(var(--th-n-900-rgb),0.05);border-color:rgba(var(--th-n-900-rgb),0.09);}
.bkl-root .bk-mode-tab {flex:1;padding:6px 10px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:var(--th-n-500);transition:all 200ms ease;display:flex;align-items:center;justify-content:center;gap:5px;}
.bkl-root .bk-mode-tab svg {width:13px;height:13px;flex-shrink:0;}
.bkl-root .bk-mode-tab:hover {background:rgba(255,255,255,0.06);color:var(--th-n-400);}
.bkl-root .bk-mode-tab.active {background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),0.25),rgba(var(--th-accent2-500-rgb),0.18));color:var(--th-accent-300);border:1px solid rgba(var(--th-accent-500-rgb),0.3);}
[data-theme="light"] .bkl-root .bk-mode-tab:hover {background:rgba(var(--th-n-900-rgb),0.06);color:var(--th-n-700);}
[data-theme="light"] .bkl-root .bk-mode-tab.active {color:var(--th-accent-600);background:rgba(var(--th-accent-500-rgb),0.10);}

/* Add item box */
.bkl-root .bk-add-box {background:rgba(255,255,255,0.025);border:1px solid rgba(var(--th-accent-500-rgb),0.18);border-radius:11px;padding:11px;margin-bottom:10px;}
[data-theme="light"] .bkl-root .bk-add-box {background:rgba(var(--th-accent-500-rgb),0.025);border-color:rgba(var(--th-accent-500-rgb),0.13);}

/* Form */
.bkl-root .bk-row {display:grid;gap:8px;margin-bottom:8px;}
.bkl-root .bk-row.c2 {grid-template-columns:1fr 1fr;}
.bkl-root .bk-field {display:flex;flex-direction:column;gap:4px;}
.bkl-root .bk-lbl {font-size:10.5px;font-weight:700;color:var(--th-n-400);font-family:'Cairo',sans-serif;}
.bkl-root .bk-lbl .req {color:#f87171;}
[data-theme="light"] .bkl-root .bk-lbl {color:var(--th-n-500);}
.bkl-root .bk-inp, .bkl-root .bk-ta {
    padding:8px 10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:8px;
    font-family:'Cairo',sans-serif;font-size:12.5px;color:var(--th-n-200);outline:none;width:100%;box-sizing:border-box;direction:rtl;
    transition:border-color 180ms ease,background 180ms ease;
}
.bkl-root .bk-inp::placeholder, .bkl-root .bk-ta::placeholder {color:var(--th-n-600);}
[data-theme="light"] .bkl-root .bk-inp, [data-theme="light"] .bkl-root .bk-ta {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.12);color:var(--th-n-800);}
[data-theme="light"] .bkl-root .bk-inp::placeholder, [data-theme="light"] .bkl-root .bk-ta::placeholder {color:var(--th-n-400);}
.bkl-root .bk-inp:focus, .bkl-root .bk-ta:focus {border-color:rgba(var(--th-accent-500-rgb),0.6);background:rgba(255,255,255,0.07);}
[data-theme="light"] .bkl-root .bk-inp:focus, [data-theme="light"] .bkl-root .bk-ta:focus {background:#fff;}
.bkl-root .bk-inp.err {border-color:rgba(239,68,68,0.6)!important;}
.bkl-root .bk-ta {resize:vertical;min-height:74px;line-height:1.6;}

/* Autocomplete */
.bkl-root .bk-ac-wrap {position:relative;}
.bkl-root .bk-ac-dd {position:absolute;top:calc(100% + 3px);right:0;left:0;background:#1a2236;border:1px solid rgba(var(--th-accent-500-rgb),0.35);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,0.55);z-index:300;overflow:hidden;max-height:195px;overflow-y:auto;display:none;scrollbar-width:thin;}
[data-theme="light"] .bkl-root .bk-ac-dd {background:#fff;border-color:rgba(var(--th-accent-500-rgb),0.25);box-shadow:0 16px 48px rgba(var(--th-n-900-rgb),0.15);}
.bkl-root .bk-ac-dd.open {display:block;}
.bkl-root .bk-ac-row {display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;font-family:'Cairo',sans-serif;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 120ms ease;}
[data-theme="light"] .bkl-root .bk-ac-row {border-bottom-color:rgba(var(--th-n-900-rgb),0.06);}
.bkl-root .bk-ac-row:last-child {border-bottom:none;}
.bkl-root .bk-ac-row:hover {background:rgba(var(--th-accent-500-rgb),0.12);}
[data-theme="light"] .bkl-root .bk-ac-row:hover {background:rgba(var(--th-accent-500-rgb),0.07);}
.bkl-root .bk-ac-ico {width:28px;height:28px;border-radius:7px;flex-shrink:0;background:rgba(var(--th-accent-500-rgb),0.15);display:flex;align-items:center;justify-content:center;color:var(--th-accent-400);}
.bkl-root .bk-ac-ico svg {width:13px;height:13px;}
.bkl-root .bk-ac-name {font-weight:700;color:var(--th-n-200);flex:1;font-family:'Cairo',sans-serif;}
[data-theme="light"] .bkl-root .bk-ac-name {color:var(--th-n-800);}
.bkl-root .bk-ac-meta {font-size:10.5px;color:var(--th-n-500);margin-top:1px;}
.bkl-root .bk-ac-price {font-size:11px;font-weight:800;color:#34d399;background:rgba(16,185,129,0.1);border-radius:5px;padding:2px 7px;white-space:nowrap;flex-shrink:0;}
.bkl-root .bk-ac-empty {padding:11px;text-align:center;font-family:'Cairo',sans-serif;font-size:11.5px;color:var(--th-n-500);}
.bkl-root .bk-ac-hint {padding:8px 11px;font-family:'Cairo',sans-serif;font-size:11.5px;color:var(--th-accent-300);background:rgba(var(--th-accent-500-rgb),0.07);border-top:1px solid rgba(var(--th-accent-500-rgb),0.12);display:flex;align-items:center;gap:6px;cursor:pointer;transition:background 120ms ease;}
.bkl-root .bk-ac-hint:hover {background:rgba(var(--th-accent-500-rgb),0.13);}
.bkl-root .bk-ac-hint svg {width:12px;height:12px;flex-shrink:0;}
.bkl-root .bk-cust-dd {border-color:rgba(16,185,129,0.35)!important;}
.bkl-root .bk-cust-dd .bk-ac-row:hover {background:rgba(16,185,129,0.1);}
[data-theme="light"] .bkl-root .bk-cust-dd .bk-ac-row:hover {background:rgba(16,185,129,0.06);}
.bkl-root .bk-cust-dd .bk-ac-hint {color:#34d399;background:rgba(16,185,129,0.06);border-top-color:rgba(16,185,129,0.12);}
.bkl-root .bk-cust-dd .bk-ac-hint:hover {background:rgba(16,185,129,0.12);}
.bkl-root .bk-cust-av {width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Cairo',sans-serif;font-size:12px;font-weight:900;color:#fff;}

/* Pending item card */
.bkl-root .bk-pending {display:flex;align-items:center;gap:9px;padding:8px 10px;background:rgba(var(--th-accent-500-rgb),0.1);border:1px solid rgba(var(--th-accent-500-rgb),0.3);border-radius:8px;margin-bottom:8px;}
[data-theme="light"] .bkl-root .bk-pending {background:rgba(var(--th-accent-500-rgb),0.07);border-color:rgba(var(--th-accent-500-rgb),0.2);}
.bkl-root .bk-pending-ico {width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--th-accent-500),var(--th-accent2-500));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.bkl-root .bk-pending-ico svg {width:13px;height:13px;}
.bkl-root .bk-pending-info {flex:1;min-width:0;}
.bkl-root .bk-pending-name {font-size:12px;font-weight:800;color:var(--th-n-200);font-family:'Cairo',sans-serif;}
[data-theme="light"] .bkl-root .bk-pending-name {color:var(--th-n-800);}
.bkl-root .bk-pending-meta {font-size:10px;color:var(--th-n-500);margin-top:1px;}
.bkl-root .bk-pending-clr {width:22px;height:22px;border-radius:6px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 150ms ease;}
.bkl-root .bk-pending-clr:hover {background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);}
.bkl-root .bk-pending-clr svg {width:10px;height:10px;}

/* Add controls */
.bkl-root .bk-add-controls {display:flex;align-items:flex-end;gap:7px;}
.bkl-root .bk-add-controls .bk-field {flex:1;}
.bkl-root .bk-add-btn {padding:8px 14px;background:linear-gradient(135deg,var(--th-accent-500),var(--th-accent2-500));border:none;border-radius:8px;cursor:pointer;color:#fff;font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;flex-shrink:0;transition:all 170ms ease;box-shadow:0 3px 10px rgba(var(--th-accent-500-rgb),0.3);white-space:nowrap;}
.bkl-root .bk-add-btn:hover:not(:disabled) {opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--th-accent-500-rgb),0.45);}
.bkl-root .bk-add-btn:disabled {opacity:.4;cursor:not-allowed;transform:none;}
.bkl-root .bk-add-btn svg {width:13px;height:13px;}

/* Items table */
.bkl-root .bk-tbl-wrap {border:1px solid rgba(255,255,255,0.07);border-radius:10px;overflow:hidden;margin-bottom:10px;}
[data-theme="light"] .bkl-root .bk-tbl-wrap {border-color:rgba(var(--th-n-900-rgb),0.09);}
.bkl-root .bk-tbl {width:100%;border-collapse:collapse;}
.bkl-root .bk-tbl th {padding:6px 9px;text-align:right;font-family:'Cairo',sans-serif;font-size:9.5px;font-weight:800;color:var(--th-n-500);text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.06);white-space:nowrap;}
[data-theme="light"] .bkl-root .bk-tbl th {background:rgba(var(--th-n-900-rgb),0.03);border-bottom-color:rgba(var(--th-n-900-rgb),0.07);}
.bkl-root .bk-tbl td {padding:5px 7px;text-align:right;border-bottom:1px solid rgba(255,255,255,0.04);vertical-align:middle;}
[data-theme="light"] .bkl-root .bk-tbl td {border-bottom-color:rgba(var(--th-n-900-rgb),0.06);}
.bkl-root .bk-tbl tr:last-child td {border-bottom:none;}
.bkl-root .bk-tbl tr:hover td {background:rgba(255,255,255,0.015);}
.bkl-root .bk-td-num {width:22px;font-size:11px;font-weight:700;color:var(--th-n-600);font-family:'Cairo',sans-serif;text-align:center;}
.bkl-root .bk-td-name {font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:var(--th-n-200);}
[data-theme="light"] .bkl-root .bk-td-name {color:var(--th-n-800);}
.bkl-root .bk-td-spec {font-size:9.5px;color:var(--th-n-500);margin-top:1px;}
.bkl-root .bk-tbl-inp {width:60px;padding:5px 6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:6px;outline:none;font-family:'Cairo',sans-serif;font-size:12px;color:var(--th-n-200);text-align:center;direction:ltr;transition:border-color 160ms ease;}
[data-theme="light"] .bkl-root .bk-tbl-inp {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.12);color:var(--th-n-800);}
.bkl-root .bk-tbl-inp:focus {border-color:rgba(var(--th-accent-500-rgb),0.55);}
.bkl-root .bk-td-total {font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;color:#34d399;white-space:nowrap;text-align:center;}
[data-theme="light"] .bkl-root .bk-td-total {color:#059669;}
.bkl-root .bk-tbl-del {width:26px;height:26px;border-radius:6px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.18);color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms ease;flex-shrink:0;}
.bkl-root .bk-tbl-del:hover {background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);}
.bkl-root .bk-tbl-del svg {width:11px;height:11px;}

/* Empty items */
.bkl-root .bk-items-empty {text-align:center;padding:18px 14px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.08);border-radius:10px;margin-bottom:10px;}
[data-theme="light"] .bkl-root .bk-items-empty {background:rgba(var(--th-n-900-rgb),0.02);border-color:rgba(var(--th-n-900-rgb),0.09);}
.bkl-root .bk-items-empty-ico {width:34px;height:34px;border-radius:9px;background:rgba(var(--th-accent-500-rgb),0.1);border:1px solid rgba(var(--th-accent-500-rgb),0.2);color:var(--th-accent-500);display:flex;align-items:center;justify-content:center;margin:0 auto 7px;}
.bkl-root .bk-items-empty-ico svg {width:17px;height:17px;}
.bkl-root .bk-items-empty p {font-family:'Cairo',sans-serif;font-size:11.5px;color:var(--th-n-500);margin:0;}
.bkl-root .bk-items-empty p+p {font-size:10px;margin-top:3px;}

/* Selected customer */
.bkl-root .bk-sel-cust {display:flex;align-items:center;gap:9px;padding:9px 11px;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);border-radius:9px;margin-bottom:8px;}
[data-theme="light"] .bkl-root .bk-sel-cust {background:rgba(16,185,129,0.07);border-color:rgba(16,185,129,0.2);}
.bkl-root .bk-sel-cust-av {width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Cairo',sans-serif;font-size:13px;font-weight:900;color:#fff;flex-shrink:0;}
.bkl-root .bk-sel-cust-info {flex:1;min-width:0;}
.bkl-root .bk-sel-cust-name {font-size:12.5px;font-weight:800;color:var(--th-n-200);font-family:'Cairo',sans-serif;}
[data-theme="light"] .bkl-root .bk-sel-cust-name {color:var(--th-n-800);}
.bkl-root .bk-sel-cust-phone {font-size:10.5px;color:#34d399;margin-top:1px;}
[data-theme="light"] .bkl-root .bk-sel-cust-phone {color:#059669;}
.bkl-root .bk-sel-cust-clr {width:22px;height:22px;border-radius:6px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 150ms ease;}
.bkl-root .bk-sel-cust-clr:hover {background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);}
.bkl-root .bk-sel-cust-clr svg {width:10px;height:10px;}

/* New customer box */
.bkl-root .bk-nc-box {padding:11px;background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.18);border-radius:10px;margin-bottom:8px;}
[data-theme="light"] .bkl-root .bk-nc-box {background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.15);}
.bkl-root .bk-nc-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.bkl-root .bk-nc-title {font-size:10.5px;font-weight:800;color:#10b981;font-family:'Cairo',sans-serif;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;}
.bkl-root .bk-nc-title svg {width:12px;height:12px;}
.bkl-root .bk-nc-dismiss {width:22px;height:22px;border-radius:5px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms ease;}
.bkl-root .bk-nc-dismiss:hover {background:rgba(239,68,68,0.2);}
.bkl-root .bk-nc-dismiss svg {width:10px;height:10px;}

/* Divider */
.bkl-root .bk-divider {height:1px;background:rgba(255,255,255,0.06);margin:11px 0;}
[data-theme="light"] .bkl-root .bk-divider {background:rgba(var(--th-n-900-rgb),0.08);}

/* Financial summary */
.bkl-root .bk-fin {background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),0.08),rgba(var(--th-accent2-500-rgb),0.06));border:1px solid rgba(var(--th-accent-500-rgb),0.22);border-radius:12px;padding:12px 14px;margin-top:10px;}
[data-theme="light"] .bkl-root .bk-fin {background:linear-gradient(135deg,rgba(var(--th-accent-500-rgb),0.06),rgba(var(--th-accent2-500-rgb),0.04));border-color:rgba(var(--th-accent-500-rgb),0.18);}
.bkl-root .bk-fin-hd {display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;color:var(--th-accent-400);font-family:'Cairo',sans-serif;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.bkl-root .bk-fin-hd svg {width:11px;height:11px;}
.bkl-root .bk-fin-grid {display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0;align-items:center;}
.bkl-root .bk-fin-sep {background:rgba(var(--th-accent-500-rgb),0.2);height:34px;}
[data-theme="light"] .bkl-root .bk-fin-sep {background:rgba(var(--th-accent-500-rgb),0.15);}
.bkl-root .bk-fin-box {text-align:center;padding:0 5px;}
.bkl-root .bk-fin-amt {font-size:15px;font-weight:900;line-height:1;color:var(--th-n-200);font-family:'Cairo',sans-serif;transition:color 200ms ease;}
[data-theme="light"] .bkl-root .bk-fin-amt {color:var(--th-n-800);}
.bkl-root .bk-fin-amt.dim {font-size:13px;color:var(--th-n-600);}
.bkl-root .bk-fin-amt.green {color:#34d399;}
.bkl-root .bk-fin-amt.amber {color:#fbbf24;}
.bkl-root .bk-fin-amt.red {color:#f87171;}
.bkl-root .bk-fin-unit {font-size:9px;color:var(--th-n-500);font-weight:600;margin-inline-start:2px;}
.bkl-root .bk-fin-lbl {font-size:9.5px;color:var(--th-n-500);font-family:'Cairo',sans-serif;font-weight:600;margin-top:4px;}

/* Deposit section */
.bkl-root .bk-dep-section {border-top:1px solid rgba(255,255,255,0.06);padding:13px 18px;flex-shrink:0;}
[data-theme="light"] .bkl-root .bk-dep-section {border-top-color:rgba(var(--th-n-900-rgb),0.08);}
.bkl-root .bk-dep-toggle-row {display:flex;align-items:center;justify-content:space-between;}
.bkl-root .bk-dep-toggle-lbl {display:flex;align-items:center;gap:8px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;color:var(--th-n-400);user-select:none;}
.bkl-root .bk-dep-toggle-lbl svg {width:16px;height:16px;color:#f59e0b;}
[data-theme="light"] .bkl-root .bk-dep-toggle-lbl {color:var(--th-n-500);}

/* Toggle */
.bkl-root .bk-toggle {position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer;}
.bkl-root .bk-toggle input {opacity:0;width:0;height:0;position:absolute;}
.bkl-root .bk-toggle-track {position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.08);transition:background 200ms,border-color 200ms;cursor:pointer;}
.bkl-root .bk-toggle-track::before {content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:rgba(255,255,255,0.45);transition:transform 200ms cubic-bezier(.34,1.56,.64,1),background 200ms;}
.bkl-root .bk-toggle input:checked + .bk-toggle-track {background:rgba(245,158,11,0.7);border-color:rgba(245,158,11,0.5);}
.bkl-root .bk-toggle input:checked + .bk-toggle-track::before {transform:translateX(18px);background:#fff;}

/* Deposit panel */
.bkl-root .bk-dep-panel {margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bkl-root .bk-dep-col {display:flex;flex-direction:column;gap:7px;}
.bkl-root .bk-dep-lbl {font-size:10.5px;font-weight:700;color:var(--th-n-400);font-family:'Cairo',sans-serif;text-transform:uppercase;letter-spacing:.04em;}
[data-theme="light"] .bkl-root .bk-dep-lbl {color:var(--th-n-500);}

/* Deposit type tabs */
.bkl-root .bk-dep-tabs {display:flex;gap:6px;}
.bkl-root .bk-dep-tab {flex:1;padding:8px 10px;border-radius:9px;cursor:pointer;border:1.5px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.04);color:var(--th-n-400);font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 170ms ease;}
.bkl-root .bk-dep-tab:hover {background:rgba(255,255,255,0.08);color:var(--th-n-200);}
.bkl-root .bk-dep-tab.active {background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.5);color:#fbbf24;}
.bkl-root .bk-dep-tab svg {width:14px;height:14px;}
[data-theme="light"] .bkl-root .bk-dep-tab {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.10);color:var(--th-n-500);}
[data-theme="light"] .bkl-root .bk-dep-tab:hover {background:rgba(var(--th-n-900-rgb),0.08);color:var(--th-n-800);}
[data-theme="light"] .bkl-root .bk-dep-tab.active {background:rgba(217,119,6,0.08);border-color:rgba(217,119,6,0.4);color:#d97706;}

/* Deposit chips */
.bkl-root .bk-dep-chips {display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;scrollbar-width:thin;}
.bkl-root .bk-dep-chip {display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;cursor:pointer;border:1.5px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);transition:all 160ms ease;width:100%;text-align:right;}
.bkl-root .bk-dep-chip:hover {background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);}
.bkl-root .bk-dep-chip.active {background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.45);}
.bkl-root .bk-dep-chip-ico {width:30px;height:30px;border-radius:7px;flex-shrink:0;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;color:var(--th-n-400);}
.bkl-root .bk-dep-chip.active .bk-dep-chip-ico {background:rgba(245,158,11,0.2);color:#fbbf24;}
.bkl-root .bk-dep-chip-ico svg {width:13px;height:13px;}
.bkl-root .bk-dep-chip-info {flex:1;min-width:0;}
.bkl-root .bk-dep-chip-name {font-size:12px;font-weight:700;color:var(--th-n-300);font-family:'Cairo',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bkl-root .bk-dep-chip.active .bk-dep-chip-name {color:#fde68a;}
.bkl-root .bk-dep-chip-bal {font-size:10px;color:var(--th-n-500);font-family:'Cairo',sans-serif;margin-top:1px;}
.bkl-root .bk-dep-chip.active .bk-dep-chip-bal {color:#fbbf24;}
.bkl-root .bk-dep-chip-chk {width:17px;height:17px;border-radius:50%;background:rgba(245,158,11,0.2);border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0;opacity:0;transition:opacity 140ms ease;}
.bkl-root .bk-dep-chip.active .bk-dep-chip-chk {opacity:1;}
.bkl-root .bk-dep-chip-chk svg {width:9px;height:9px;}
[data-theme="light"] .bkl-root .bk-dep-chip {background:rgba(var(--th-n-900-rgb),0.04);border-color:rgba(var(--th-n-900-rgb),0.09);}
[data-theme="light"] .bkl-root .bk-dep-chip:hover {background:rgba(var(--th-n-900-rgb),0.08);}
[data-theme="light"] .bkl-root .bk-dep-chip.active {background:rgba(217,119,6,0.06);border-color:rgba(217,119,6,0.35);}
[data-theme="light"] .bkl-root .bk-dep-chip-name {color:var(--th-n-700);}
[data-theme="light"] .bkl-root .bk-dep-chip.active .bk-dep-chip-name {color:#d97706;}
.bkl-root .bk-dep-empty {padding:11px;text-align:center;color:var(--th-n-500);font-family:'Cairo',sans-serif;font-size:11px;border-radius:8px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.07);}

/* Deposit amount */
.bkl-root .bk-dep-amt-wrap {position:relative;}
.bkl-root .bk-dep-amt-inp {width:100%;padding:12px 14px;padding-left:46px;background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.1);border-radius:10px;outline:none;color:var(--th-n-200);font-family:'Cairo',sans-serif;font-size:20px;font-weight:900;text-align:right;transition:border-color 170ms ease,background 170ms ease;box-sizing:border-box;}
.bkl-root .bk-dep-amt-inp:focus {border-color:rgba(245,158,11,0.55);background:rgba(245,158,11,0.05);}
.bkl-root .bk-dep-amt-unit {position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--th-n-500);font-family:'Cairo',sans-serif;pointer-events:none;}
[data-theme="light"] .bkl-root .bk-dep-amt-inp {background:#fff;border-color:rgba(var(--th-n-900-rgb),0.15);color:var(--th-n-800);}
[data-theme="light"] .bkl-root .bk-dep-amt-inp:focus {border-color:rgba(217,119,6,0.5);background:rgba(217,119,6,0.03);}
.bkl-root .bk-dep-bal-hint {display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;font-family:'Cairo',sans-serif;color:var(--th-n-500);}
.bkl-root .bk-dep-bal-hint svg {width:11px;height:11px;flex-shrink:0;}
.bkl-root .bk-dep-bal-hint.ok {color:#34d399;}

/* Footer */
.bkl-root .bk-footer {display:flex;align-items:center;gap:10px;padding:10px 18px 13px;border-top:1px solid rgba(255,255,255,0.07);flex-shrink:0;background:rgba(0,0,0,0.15);}
[data-theme="light"] .bkl-root .bk-footer {border-top-color:rgba(var(--th-n-900-rgb),0.08);background:rgba(var(--th-n-900-rgb),0.02);}
.bkl-root .bk-save-btn {flex:1;padding:10px 18px;background:linear-gradient(135deg,var(--th-accent-500),var(--th-accent2-500));color:#fff;border:none;border-radius:11px;font-family:'Cairo',sans-serif;font-size:13.5px;font-weight:800;cursor:pointer;transition:all 180ms ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(var(--th-accent-500-rgb),0.35);}
.bkl-root .bk-save-btn:hover:not(:disabled) {opacity:.92;transform:translateY(-1px);box-shadow:0 6px 22px rgba(var(--th-accent-500-rgb),0.45);}
.bkl-root .bk-save-btn:focus-visible {outline:2px solid rgba(var(--th-accent-500-rgb),0.6);outline-offset:2px;}
.bkl-root .bk-save-btn:active:not(:disabled) {transform:scale(.96);}
.bkl-root .bk-save-btn:disabled {opacity:.5;cursor:not-allowed;transform:none!important;}
.bkl-root .bk-save-btn svg {width:16px;height:16px;}
.bkl-root .bk-cancel-btn {padding:10px 16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);color:var(--th-n-400);border-radius:11px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all 160ms ease;display:flex;align-items:center;gap:6px;}
.bkl-root .bk-cancel-btn:hover {background:rgba(255,255,255,0.08);color:var(--th-n-200);}
.bkl-root .bk-cancel-btn:focus-visible {outline:2px solid rgba(var(--th-accent-500-rgb),0.6);outline-offset:2px;}
.bkl-root .bk-cancel-btn:active {transform:scale(.96);}
[data-theme="light"] .bkl-root .bk-cancel-btn {background:rgba(var(--th-n-900-rgb),0.05);border-color:rgba(var(--th-n-900-rgb),0.10);color:var(--th-n-500);}
[data-theme="light"] .bkl-root .bk-cancel-btn:hover {background:rgba(var(--th-n-900-rgb),0.08);color:var(--th-n-800);}
.bkl-root .bk-cancel-btn svg {width:13px;height:13px;}
.bkl-root .bk-spinner {display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:bklm-bk-spin .7s linear infinite;}
@keyframes bklm-bk-spin {to {transform:rotate(360deg);}}

@media(max-width:760px) {
    .bkl-root .bk-shell {width:calc(96 * var(--vw))!important;max-width:calc(96 * var(--vw))!important;height:calc(92 * var(--vh))!important;max-height:calc(92 * var(--vh))!important;border-radius:16px;}
    .bkl-root .bk-main-grid {grid-template-columns:1fr;}
    .bkl-root .bk-col-divider {display:none;}
    .bkl-root .bk-dep-panel {grid-template-columns:1fr;}
}

/* ══════════════════════════════════════════════════════════
   V2 — إضافات خاصة بالتشغيل داخل MainLayout (ليست من Legacy)
══════════════════════════════════════════════════════════ */
/* Legacy صفحة مستقلة داخل iframe بـhtml,body{height:100%;overflow:hidden}؛ هنا داخل .content-area المشترك —
   نفس حل returns-log-legacy.css، مقيَّد بهذه الشاشة فقط عبر :has(). */
.content-area:has(.bkl-root) { height: calc(100 * var(--vh)); overflow: hidden; padding: 0; display: flex; flex-direction: column; }
@media (max-width: 480px) { .content-area:has(.bkl-root) { padding-top: 60px; } }
.bkl-root { flex: 1; min-height: 0; height: auto; position: relative; direction: rtl; }
.bkl-root .panel-header { padding-right: 80px; min-height: 70px; }
/* position:fixed بالـLegacy كان داخل الـiframe — absolute داخل الجذر يعيد نفس السلوك. */
.bkl-root .modal-overlay, .bkl-root .cancel-modal-overlay, .bkl-root #bk-overlay { position: absolute; }
/* إتمام الحجز → فاتورة بيع (V2، قرار المالك 2026-10-07): نفس أسلوب نافذة الإلغاء. */
.bkl-root .complete-map-row { display:flex; flex-direction:column; gap:6px; padding:10px; border:1px solid var(--border); border-radius:10px; margin-bottom:8px; }
.bkl-root .complete-map-row select, .bkl-root .complete-map-row input { width:100%; }
.bkl-root .bk-ac-item { cursor:pointer; }
