/* =============================================================================
   WhatsApp CRM Pro — Inbox Redesign (2026-04-30)
   متغيرات :root تُحقن من السيرفر (Theme) ويمكن للمستخدم تغييرها.
   ============================================================================= */

/* نطاق الصفحة حتى لا تتداخل مع بقية الموقع */
.wa-pro-root {
    /* --- Default Theme (Classic WhatsApp) --- */
    --accent:        #25D366;
    --accent-dark:   #075E54;
    --accent-mid:    #128C7E;
    --accent-soft:   rgba(37,211,102,0.10);
    --accent-medium: rgba(37,211,102,0.18);

    --bg-main:       #f0f2f5;
    --bg-panel:      #ffffff;
    --bg-chat:       #efeae2;
    --bg-card:       #f7f8fa;
    --bg-card-hover: #eef0f3;

    --border:        rgba(0,0,0,0.08);
    --border-mid:    rgba(0,0,0,0.13);

    --text-primary:  #111b21;
    --text-secondary:#54656f;
    --text-muted:    #8696a0;

    --red:   #e53935;
    --amber: #f59f00;
    --blue:  #1565c0;
    --purple:#6d28d9;

    --bubble-in:  #ffffff;
    --bubble-out: #d9fdd3;

    /* خلفية منطقة الدردشة — يتم تعيينها من waInboxPro.applyTheme */
    --chat-bg-image:   url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23075E54'%3E%3Cpath d='M30 3C15.1 3 3 15.1 3 30s12.1 27 27 27 27-12.1 27-27S44.9 3 30 3zm0 48c-11.6 0-21-9.4-21-21S18.4 9 30 9s21 9.4 21 21-9.4 21-21 21zm-1.5-33v15l12 7.2-2 3.4L27 33V18h1.5z'/%3E%3C/g%3E%3C/svg%3E");
    --chat-bg-opacity: 0.05;
    --chat-bg-size:    auto;   /* auto | cover | contain */
    --chat-bg-repeat:  repeat; /* repeat | no-repeat */

    font-family: 'Cairo', 'Tajawal', 'Noto Kufi Arabic', system-ui, -apple-system, sans-serif;
    direction: rtl;
    background: var(--bg-main);
    color: var(--text-primary);
    height: calc(100vh - 70px);
    min-height: 600px;
    max-height: calc(100vh - 70px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: -16px 0 0 0;      /* نسحبها لأعلى لتغطي padding الافتراضي للـ content */
    border-top: 1px solid var(--border);
}

/* إن كان MainLayout.content يضع padding، نحيّده في صفحتنا */
.content:has(.wa-pro-root){
    padding: 0 !important;
}

.wa-pro-root *{ box-sizing: border-box; }

/* ----- TOPBAR ----- */
.wa-topbar{
    height:54px; background:var(--accent-dark); display:flex; align-items:center;
    padding:0 18px; gap:14px; flex-shrink:0; color:#fff;
}
.wa-topbar-logo{
    display:flex; align-items:center; gap:8px; font-size:15px; font-weight:800; color:#fff;
}
.wa-topbar-logo .material-icons{font-size:22px;}
.wa-topbar-divider{ width:1px; height:26px; background:rgba(255,255,255,0.2); margin:0 4px; }
.wa-topbar-stats{ display:flex; gap:18px; flex:1; flex-wrap:wrap; }
.wa-tstat{
    display:flex; align-items:center; gap:6px; font-size:12px; color:rgba(255,255,255,0.78);
}
.wa-tstat-dot{ width:7px; height:7px; border-radius:50%; }
.wa-tstat-num{ font-weight:700; color:#fff; font-size:13px; }
.wa-topbar-actions{ display:flex; gap:8px; margin-right:auto; }
.wa-tbtn{
    padding:6px 13px; border-radius:7px;
    border:1px solid rgba(255,255,255,0.25); background:rgba(255,255,255,0.1);
    color:rgba(255,255,255,0.9); font-family:inherit; font-size:12px; cursor:pointer;
    transition:all .18s; display:inline-flex; align-items:center; gap:5px;
}
.wa-tbtn:hover{ background:rgba(255,255,255,0.2); color:#fff; }
.wa-tbtn.primary{
    background:var(--accent); color:#fff; border-color:var(--accent); font-weight:700;
}
.wa-tbtn.primary:hover{ filter:brightness(1.05); }
.wa-tbtn:disabled{ opacity:.5; cursor:not-allowed; }
.wa-conn-badge{
    display:inline-flex; align-items:center; gap:4px; padding:3px 8px;
    border-radius:12px; font-size:11px; font-weight:700;
}
.wa-conn-badge.ok{ background:rgba(74,222,128,0.2); color:#dcfce7; }
.wa-conn-badge.off{ background:rgba(248,113,113,0.2); color:#fee2e2; }

/* ----- MAIN LAYOUT ----- */
.wa-main{ display:flex; flex:1; overflow:hidden; }

/* ----- SIDEBAR (chat list) ----- */
.wa-sidebar{
    width:330px; flex-shrink:0; background:var(--bg-panel);
    border-left:1px solid var(--border); display:flex; flex-direction:column; overflow:hidden;
}
.wa-sidebar-head{ padding:10px 12px 8px; border-bottom:1px solid var(--border); flex-shrink:0; }
.wa-search-wrap{ position:relative; margin-bottom:8px; }
.wa-search-wrap input{
    width:100%; background:var(--bg-card); border:1px solid var(--border);
    border-radius:9px; padding:8px 36px 8px 12px; color:var(--text-primary);
    font-family:inherit; font-size:13px; outline:none; transition:border-color .18s;
}
.wa-search-wrap input:focus{ border-color:var(--accent); background:var(--bg-panel); }
.wa-search-wrap input::placeholder{ color:var(--text-muted); }
.wa-search-icon{
    position:absolute; right:10px; top:50%; transform:translateY(-50%);
    color:var(--text-muted); font-size:18px; pointer-events:none;
}

.wa-filter-tabs{ display:flex; gap:5px; flex-wrap:wrap; }
.wa-ftab{
    padding:4px 10px; border-radius:20px; border:1px solid var(--border);
    background:transparent; color:var(--text-muted); font-family:inherit; font-size:11px;
    cursor:pointer; transition:all .18s; white-space:nowrap;
    display:inline-flex; align-items:center; gap:4px;
}
.wa-ftab:hover{ background:var(--accent-soft); color:var(--accent-mid); }
.wa-ftab.active{
    background:var(--accent-medium); border-color:var(--accent);
    color:var(--accent-dark); font-weight:700;
}
.wa-ftab .cnt{
    background:var(--accent); color:#fff; border-radius:10px;
    padding:0 5px; font-size:10px; font-weight:700;
}

/* Tabs العرض الرئيسي (نشطة / مؤرشفة) */
.wa-view-tabs{
    display:flex; gap:4px; margin:8px 0 6px 0;
    padding:3px; background:var(--bg-card); border-radius:10px;
}
.wa-vtab{
    flex:1; padding:6px 10px; border:none; background:transparent;
    border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center;
    gap:5px; font-family:inherit; font-size:12px; font-weight:700;
    color:var(--text-muted); transition:all .18s;
}
.wa-vtab .material-icons{ font-size:16px; }
.wa-vtab:hover{ color:var(--text-primary); }
.wa-vtab.active{
    background:var(--bg-panel); color:var(--accent-dark);
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.wa-vtab .cnt{
    background:var(--accent); color:#fff; border-radius:10px;
    padding:1px 6px; font-size:10px; font-weight:700; margin-right:2px;
}

.wa-chat-item-unarchive{
    width:28px; height:28px; border-radius:50%; border:none;
    background:var(--accent-soft); color:var(--accent-dark); cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all .15s; margin-inline-start:4px;
}
.wa-chat-item-unarchive:hover{ background:var(--accent); color:#fff; }
.wa-chat-item-unarchive .material-icons{ font-size:16px; }

/* ===== مودال أكبر عند الحاجة ===== */
.wa-modal-lg{ width: 560px !important; max-width: 92vw !important; }

/* ===== عنصر عميل/خدمة في قائمة الاختيار ===== */
.wa-ec-item{
    padding:8px 12px; border-bottom:1px solid var(--border); cursor:pointer;
    transition:background .15s;
}
.wa-ec-item:last-child{ border-bottom:none; }
.wa-ec-item:hover{ background:var(--accent-soft); }
.wa-ec-item.active{ background:var(--accent-medium); border-right:3px solid var(--accent); }

/* ===== بطاقة تطابق EndClient ===== */
.wa-ec-match{
    background: linear-gradient(135deg, rgba(16,185,129,0.08), rgba(16,185,129,0.02));
    border: 1px solid rgba(16,185,129,0.3); border-radius: 8px;
    padding: 10px; margin-bottom: 10px;
}

/* ===== wa-chip (زر صغير تبديلي) ===== */
.wa-chip{
    padding: 5px 10px; border-radius: 18px; border: 1px solid var(--border);
    background: var(--bg-card); color: var(--text-secondary);
    cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 4px;
    transition: all .18s;
}
.wa-chip .material-icons{ font-size: 13px; }
.wa-chip:hover{ background: var(--accent-soft); color: var(--accent-dark); }
.wa-chip.active{
    background: var(--accent); color: #fff; border-color: var(--accent);
}

/* ===== شارة صغيرة (مثل: "رئيسي") ===== */
.wa-mini-badge{
    display:inline-flex; align-items:center;
    padding:1px 6px; font-size:10px; font-weight:700;
    border-radius:10px; line-height:1.4;
}

/* ===== صفوف الأوسام في المودال ===== */
.wa-tag-row{
    display:flex; align-items:center; gap:6px;
    padding:6px 8px; border:1px solid var(--border); border-radius:8px;
    background:var(--bg-panel);
}
.wa-tag-row.assigned{ background: var(--accent-soft); border-color: var(--accent); }

.wa-tag-remove{
    background: none; border: none; cursor: pointer; padding: 0;
    width: 16px; height: 16px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: currentColor; opacity: 0.6; margin-inline-start: 2px;
}
.wa-tag-remove:hover{ opacity: 1; background: rgba(0,0,0,0.1); }
.wa-tag-remove .material-icons{ font-size: 12px; }

.wa-chat-list{ flex:1; overflow-y:auto; }
.wa-chat-list::-webkit-scrollbar{ width:3px; }
.wa-chat-list::-webkit-scrollbar-thumb{ background:var(--border); border-radius:3px; }

.wa-chat-item{
    padding:10px 14px; border-bottom:1px solid var(--border); cursor:pointer;
    transition:background .15s; position:relative; display:flex; gap:10px; align-items:flex-start;
}
.wa-chat-item:hover{ background:var(--bg-card-hover); }
.wa-chat-item.active{ background:var(--accent-soft); border-right:3px solid var(--accent); }
.wa-chat-item.unread .wa-chat-name{ font-weight:700; }
.wa-chat-item.unread .wa-chat-preview{ font-weight:600; color:var(--text-primary); }
.wa-chat-item.pinned::before{
    content:'📌'; position:absolute; left:8px; top:8px; font-size:11px; opacity:.7;
}

.wa-avatar{
    width:44px; height:44px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-size:16px; font-weight:700; position:relative;
    background:var(--accent-soft); color:var(--accent-dark);
}
.wa-avatar.sm{ width:32px; height:32px; font-size:13px; }
.wa-avatar.xs{ width:28px; height:28px; font-size:11px; }
.wa-avatar.lg{ width:58px; height:58px; font-size:22px; border:2px solid var(--accent); }
.wa-online-dot{
    position:absolute; bottom:1px; left:1px; width:11px; height:11px;
    border-radius:50%; background:var(--accent); border:2px solid #fff;
}

.wa-chat-info{ flex:1; min-width:0; }
.wa-chat-info-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:2px; gap:4px; }
.wa-chat-name{
    font-size:13.5px; font-weight:500; color:var(--text-primary);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.wa-chat-time{ font-size:11px; color:var(--text-muted); flex-shrink:0; }
.wa-chat-preview{
    font-size:12px; color:var(--text-secondary);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:4px;
}
.wa-chat-tags{ display:flex; gap:4px; flex-wrap:wrap; }
.wa-ctag{
    padding:2px 7px; border-radius:8px; font-size:10px; font-weight:600; white-space:nowrap;
}
.wa-badge-unread{
    background:var(--accent); color:#fff; border-radius:10px;
    padding:1px 7px; font-size:10px; font-weight:700;
    position:absolute; left:14px; bottom:10px;
}
.wa-prio-urgent{ color:var(--red); font-weight:800; }
.wa-prio-high{ color:var(--amber); font-weight:700; }

/* tag palette */
.tag-amber{ background:#fef3c7; color:#92400e; }
.tag-blue{ background:#dbeafe; color:#1e40af; }
.tag-green{ background:#dcfce7; color:#166534; }
.tag-red{ background:#fee2e2; color:#991b1b; }
.tag-purple{ background:#ede9fe; color:#5b21b6; }
.tag-gray{ background:#f3f4f6; color:#374151; }

/* ----- CHAT AREA ----- */
.wa-chat-area{
    flex:1; display:flex; flex-direction:column;
    background:var(--bg-chat); position:relative; overflow:hidden;
}
.wa-chat-area-bg{
    position:absolute; inset:0; pointer-events:none;
    opacity: var(--chat-bg-opacity, 0.05);
    background-image: var(--chat-bg-image, none);
    background-size: var(--chat-bg-size, auto);
    background-repeat: var(--chat-bg-repeat, repeat);
    background-position: center center;
    transition: opacity .25s ease;
}
.wa-chat-area-bg.none{ background-image: none !important; }
.wa-chat-placeholder{
    flex:1; display:flex; align-items:center; justify-content:center;
    flex-direction:column; gap:8px; color:var(--text-muted); text-align:center;
}
.wa-chat-placeholder .material-icons{ font-size:64px; opacity:.5; }

.wa-chat-header{
    height:58px; background:var(--accent-mid); display:flex; align-items:center;
    padding:0 16px; gap:12px; flex-shrink:0; z-index:10;
    box-shadow:0 1px 4px rgba(0,0,0,0.15); color:#fff;
}
.wa-chat-header-name{ font-size:14.5px; font-weight:700; color:#fff; }
.wa-chat-header-sub{ font-size:11px; color:rgba(255,255,255,0.78); }
.wa-chat-header-actions{ display:flex; gap:6px; flex-wrap:nowrap; }
.wa-icon-btn{
    width:34px; height:34px; border-radius:8px;
    border:1px solid rgba(255,255,255,0.2); background:rgba(255,255,255,0.1);
    color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center;
    font-size:14px; transition:all .18s;
}
.wa-icon-btn .material-icons{ font-size:18px; }
.wa-icon-btn:hover{ background:rgba(255,255,255,0.22); }
.wa-status-badge{
    padding:4px 11px; border-radius:12px; font-size:11px; font-weight:700;
    cursor:pointer; border:none; font-family:inherit;
    display:inline-flex; align-items:center; gap:4px;
}
.wa-status-badge.waiting{ background:rgba(245,159,0,0.2); color:#fff; border:1px solid rgba(245,159,0,0.4); }
.wa-status-badge.ok{ background:rgba(74,222,128,0.2); color:#fff; border:1px solid rgba(74,222,128,0.4); }
.wa-status-badge.closed{ background:rgba(107,114,128,0.25); color:#fff; border:1px solid rgba(107,114,128,0.45); }

.wa-messages{
    flex:1; overflow-y:auto; padding:16px 20px;
    display:flex; flex-direction:column; gap:6px; position:relative; z-index:1;
}
.wa-messages::-webkit-scrollbar{ width:3px; }
.wa-messages::-webkit-scrollbar-thumb{ background:rgba(0,0,0,0.12); border-radius:3px; }

.wa-msg-day{
    text-align:center; font-size:11px; margin:6px 0;
    display:flex; align-items:center; gap:8px;
}
.wa-msg-day span{
    background:rgba(255,255,255,0.75); padding:3px 12px; border-radius:8px;
    font-size:11px; color:var(--text-secondary); box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.wa-msg-day::before, .wa-msg-day::after{
    content:''; flex:1; height:1px; background:rgba(0,0,0,0.07);
}

.wa-msg{
    display:flex; gap:6px; max-width:72%; animation:waMsgIn .18s ease;
}
@keyframes waMsgIn{ from{ opacity:0; transform:translateY(6px); } }
.wa-msg.in{ align-self:flex-start; }
.wa-msg.out{ align-self:flex-end; flex-direction:row-reverse; }
.wa-msg-sender-badge{
    display:inline-flex; align-items:center; gap:4px;
    max-width:100%; margin:0 4px 4px 0; padding:2px 8px;
    border-radius:999px; background:rgba(7,94,84,.10);
    color:var(--accent-dark); font-size:10.5px; font-weight:800;
    box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.wa-msg.out .wa-msg-sender-badge{ align-self:flex-end; }
.wa-msg-sender-badge .material-icons{ font-size:13px; }
.wa-msg-bubble{
    padding:8px 12px; border-radius:12px; font-size:13px; line-height:1.55;
    box-shadow:0 1px 2px rgba(0,0,0,0.10); max-width:100%;
    word-break:break-word; white-space:pre-wrap;
}
.wa-msg.in .wa-msg-bubble{ background:var(--bubble-in); border-top-right-radius:3px; color:var(--text-primary); }
.wa-msg.out .wa-msg-bubble{ background:var(--bubble-out); border-top-left-radius:3px; color:var(--text-primary); }
.wa-msg-media img, .wa-msg-media video{ max-width:260px; max-height:260px; border-radius:8px; display:block; margin-bottom:6px; }
.wa-msg-doc{ display:flex; gap:6px; align-items:center; padding:6px 10px; background:rgba(0,0,0,0.04); border-radius:8px; margin-bottom:4px; }
.wa-msg-doc .material-icons{ color:var(--accent-dark); }
.wa-msg-doc a{ color:var(--accent-dark); font-weight:600; text-decoration:none; }

.wa-msg-meta{
    display:flex; align-items:center; gap:3px; margin-top:3px;
    justify-content:flex-end; font-size:10px; color:var(--text-muted);
}
.wa-msg-check{ color:var(--accent-mid); font-size:14px; }
.wa-msg-check.error{ color:var(--red); }

.wa-msg-note{
    align-self:center; background:#fffbeb; border:1px solid #fde68a;
    border-radius:8px; padding:6px 12px; font-size:11px; color:#92400e;
    display:flex; align-items:center; gap:6px; max-width:80%;
    box-shadow:0 1px 2px rgba(0,0,0,0.06);
}

/* ----- INPUT ----- */
.wa-chat-input-area{
    padding:10px 16px; background:var(--bg-panel);
    border-top:1px solid var(--border); flex-shrink:0;
}
.wa-quick-replies-bar{
    display:flex; gap:6px; margin-bottom:8px; overflow-x:auto; padding-bottom:2px;
}
.wa-quick-replies-bar::-webkit-scrollbar{ height:2px; }
.wa-qr-pill{
    padding:4px 11px; border-radius:14px;
    border:1px solid var(--border); background:var(--bg-card); color:var(--text-secondary);
    font-family:inherit; font-size:11px; cursor:pointer; white-space:nowrap;
    transition:all .18s; flex-shrink:0;
}
.wa-qr-pill:hover{ border-color:var(--accent); color:var(--accent-dark); background:var(--accent-soft); }

.wa-input-row{ display:flex; gap:8px; align-items:flex-end; }
.wa-input-tools{ display:flex; gap:4px; align-items:center; }
.wa-input-icon-btn{
    width:36px; height:36px; border-radius:8px;
    border:1px solid var(--border); background:transparent; color:var(--text-muted);
    font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:all .18s;
}
.wa-input-icon-btn .material-icons{ font-size:18px; }
.wa-input-icon-btn:hover{ background:var(--accent-soft); border-color:var(--accent); color:var(--accent-dark); }
.wa-input-box{
    flex:1; background:var(--bg-card); border:1px solid var(--border);
    border-radius:22px; padding:9px 16px; color:var(--text-primary);
    font-family:inherit; font-size:13px; outline:none; resize:none;
    min-height:40px; max-height:120px; transition:border-color .18s; line-height:1.5;
}
.wa-input-box:focus{ border-color:var(--accent); background:var(--bg-panel); }
.wa-input-box::placeholder{ color:var(--text-muted); }
.wa-input-box:disabled{ background:var(--bg-card); opacity:.7; }
.wa-send-btn{
    width:40px; height:40px; border-radius:50%;
    background:var(--accent); border:none; color:#fff; font-size:16px;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:all .18s; flex-shrink:0;
    box-shadow:0 2px 8px rgba(37,211,102,0.3);
}
.wa-send-btn:hover{ background:var(--accent-mid); transform:scale(1.06); }
.wa-send-btn:disabled{ background:var(--text-muted); cursor:not-allowed; transform:none; box-shadow:none; }

.wa-window-warn{
    background:#fff3cd; color:#8a6d3b; border:1px solid #ffe69c;
    padding:6px 12px; border-radius:8px; font-size:11.5px; margin-bottom:8px;
    display:flex; align-items:center; gap:6px;
}

/* ----- RIGHT PANEL ----- */
.wa-right-panel{
    width:310px; flex-shrink:0; background:var(--bg-panel);
    border-right:1px solid var(--border); display:flex; flex-direction:column; overflow:hidden;
}
.wa-right-scroll{ flex:1; overflow-y:auto; }
.wa-right-scroll::-webkit-scrollbar{ width:3px; }
.wa-right-scroll::-webkit-scrollbar-thumb{ background:var(--border); }
.wa-rp-section{ border-bottom:1px solid var(--border); padding:12px 14px; }
.wa-rp-title{
    font-size:11px; font-weight:700; color:var(--text-muted);
    text-transform:uppercase; letter-spacing:.07em; margin-bottom:10px;
    display:flex; align-items:center; justify-content:space-between; gap:6px;
}
.wa-rp-title-action{
    font-size:11px; color:var(--accent-dark); cursor:pointer;
    text-transform:none; letter-spacing:0; font-weight:600;
}
.wa-rp-title-action:hover{ text-decoration:underline; }

.wa-contact-name-big{
    text-align:center; font-size:15px; font-weight:700;
    margin:6px 0 2px; color:var(--text-primary);
}
.wa-contact-phone{
    text-align:center; font-size:12px; color:var(--text-secondary);
    font-family:'JetBrains Mono', 'Consolas', monospace; margin-bottom:10px; direction:ltr;
}
.wa-contact-avatar-big{ margin:0 auto 8px; }
.wa-contact-actions-row{ display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
.wa-ca-btn{
    padding:5px 10px; border-radius:7px;
    border:1px solid var(--border); background:transparent; color:var(--text-secondary);
    font-family:inherit; font-size:11px; cursor:pointer; transition:all .18s;
    display:inline-flex; align-items:center; gap:4px;
}
.wa-ca-btn .material-icons{ font-size:14px; }
.wa-ca-btn:hover{ background:var(--accent-soft); border-color:var(--accent); color:var(--accent-dark); }

.wa-score-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.wa-score-label{ font-size:12px; color:var(--text-secondary); }
.wa-score-val{ font-size:20px; font-weight:800; color:var(--accent-dark); }
.wa-score-bar-bg{
    height:6px; background:var(--bg-card); border-radius:3px; overflow:hidden; margin-bottom:5px;
}
.wa-score-bar-fill{
    height:100%; border-radius:3px; background:var(--accent);
    transition:width .3s;
}
.wa-score-hint{ font-size:11px; color:var(--text-muted); }

.wa-labels-grid{ display:flex; gap:5px; flex-wrap:wrap; align-items:center; }
.wa-label-chip{
    padding:3px 9px; border-radius:10px; font-size:11px; font-weight:600;
    display:inline-flex; align-items:center; gap:4px;
}
.wa-lc-x{
    font-size:12px; opacity:.6; cursor:pointer; margin-right:2px;
    background:transparent; border:0; color:inherit;
}
.wa-lc-x:hover{ opacity:1; }
.wa-add-label{
    padding:3px 9px; border-radius:10px; border:1px dashed var(--border-mid);
    background:transparent; color:var(--text-muted);
    font-family:inherit; font-size:11px; cursor:pointer; transition:all .18s;
}
.wa-add-label:hover{ border-color:var(--accent); color:var(--accent-dark); }

.wa-pipeline-stages{ display:flex; flex-direction:column; gap:3px; }
.wa-pipe-stage{
    display:flex; align-items:center; gap:8px; padding:5px 8px;
    border-radius:7px; cursor:pointer; transition:background .15s;
}
.wa-pipe-stage:hover{ background:var(--bg-card); }
.wa-pipe-stage.current{ background:var(--accent-medium); }
.wa-pipe-dot{ width:8px; height:8px; border-radius:50%; flex-shrink:0; background:#d1d5db; }
.wa-pipe-stage.done .wa-pipe-dot,
.wa-pipe-stage.current .wa-pipe-dot{ background:var(--accent); }
.wa-pipe-name{ font-size:12px; flex:1; color:var(--text-secondary); }
.wa-pipe-stage.current .wa-pipe-name{ color:var(--accent-dark); font-weight:700; }
.wa-pipe-stage.done .wa-pipe-name{ color:var(--text-muted); }
.wa-pipe-check{ font-size:11px; color:var(--accent); }
.wa-pipe-now{ font-size:10px; color:var(--accent-dark); }

.wa-field-row{
    display:flex; justify-content:space-between; align-items:center;
    padding:5px 0; border-bottom:1px solid var(--border); font-size:12px; gap:6px;
}
.wa-field-row:last-child{ border-bottom:none; }
.wa-field-key{ color:var(--text-muted); }
.wa-field-val{ color:var(--text-primary); font-weight:500; text-align:left; }

.wa-bot-toggle{ display:flex; align-items:center; justify-content:space-between; padding:5px 0; gap:6px; }
.wa-bot-name{ font-size:12px; color:var(--text-primary); }
.wa-toggle-sw{ position:relative; width:38px; height:21px; display:inline-block; flex-shrink:0; }
.wa-toggle-sw input{ opacity:0; width:0; height:0; }
.wa-toggle-track{
    position:absolute; inset:0; background:var(--bg-card);
    border-radius:21px; border:1px solid var(--border); cursor:pointer;
    transition:background .2s;
}
.wa-toggle-track::after{
    content:''; position:absolute; top:2px; right:2px;
    width:15px; height:15px; border-radius:50%; background:var(--text-muted);
    transition:all .2s;
}
.wa-toggle-sw input:checked + .wa-toggle-track{ background:var(--accent-medium); border-color:var(--accent); }
.wa-toggle-sw input:checked + .wa-toggle-track::after{ background:var(--accent); right:calc(100% - 17px); }

.wa-rating-display{ display:flex; align-items:center; gap:8px; }
.wa-rating-stars{ display:flex; gap:3px; }
.wa-star{
    font-size:20px; cursor:pointer; transition:transform .1s; color:#d1d5db; line-height:1;
    background:none; border:none; padding:0;
}
.wa-star:hover, .wa-star.active{ color:var(--amber); transform:scale(1.15); }
.wa-rating-num{ font-size:22px; font-weight:800; color:var(--amber); min-width:24px; }

.wa-media-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:4px; }
.wa-media-thumb{
    aspect-ratio:1; border-radius:6px; background:var(--bg-card);
    border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
    font-size:18px; cursor:pointer; transition:border-color .18s;
    position:relative; overflow:hidden;
}
.wa-media-thumb:hover{ border-color:var(--accent); }
.wa-media-thumb img{ width:100%; height:100%; object-fit:cover; }
.wa-media-count-badge{
    position:absolute; inset:0; background:rgba(0,0,0,0.4);
    display:flex; align-items:center; justify-content:center;
    font-size:12px; font-weight:700; color:#fff;
}

.wa-mini-stats{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.wa-mini-stat{
    background:var(--bg-card); border:1px solid var(--border); border-radius:9px;
    padding:9px; text-align:center;
}
.wa-mini-stat-val{ font-size:18px; font-weight:800; margin-bottom:2px; }
.wa-mini-stat-label{ font-size:10px; color:var(--text-muted); }

.wa-crm-link-chip{
    display:flex; align-items:center; gap:6px; padding:6px 10px;
    background:var(--bg-card); border:1px solid var(--border); border-radius:8px;
    font-size:11.5px; margin-bottom:5px; cursor:pointer; transition:all .15s;
}
.wa-crm-link-chip:hover{ border-color:var(--accent); background:var(--accent-soft); }
.wa-crm-link-chip .material-icons{ font-size:16px; color:var(--accent-dark); }
.wa-crm-link-chip .type-badge{
    background:var(--accent-medium); color:var(--accent-dark);
    padding:1px 6px; border-radius:6px; font-size:10px; font-weight:700;
}
.wa-crm-link-chip .lbl{ flex:1; color:var(--text-primary); font-weight:500; }
.wa-crm-link-chip .rm{ color:var(--text-muted); cursor:pointer; font-size:14px; }
.wa-crm-link-chip .rm:hover{ color:var(--red); }

.wa-internal-note{
    background:#fffbeb; border:1px solid #fde68a; border-radius:8px;
    padding:8px 10px; font-size:12px; color:#92400e; min-height:60px;
    width:100%; resize:vertical; font-family:inherit;
}
.wa-internal-note:focus{ outline:none; border-color:#f59f00; }

/* ----- MODAL ----- */
.wa-modal-backdrop{
    position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:9998;
    display:flex; align-items:center; justify-content:center; animation:waFade .2s ease;
}
@keyframes waFade{ from{ opacity:0; } }
.wa-modal{
    background:var(--bg-panel); border-radius:12px; width:min(560px, 92vw);
    max-height:88vh; overflow:hidden; display:flex; flex-direction:column;
    box-shadow:0 20px 60px rgba(0,0,0,0.25); animation:waSlide .22s ease;
}
@keyframes waSlide{ from{ transform:translateY(20px); opacity:0; } }
.wa-modal-head{
    padding:14px 18px; border-bottom:1px solid var(--border);
    display:flex; align-items:center; gap:10px;
}
.wa-modal-head h3{ margin:0; font-size:15px; font-weight:700; flex:1; }
.wa-modal-body{ padding:16px 18px; overflow-y:auto; }
.wa-modal-foot{
    padding:12px 18px; border-top:1px solid var(--border);
    display:flex; justify-content:flex-end; gap:8px;
}
.wa-form-row{ margin-bottom:12px; }
.wa-form-row label{
    display:block; font-size:12px; font-weight:600; color:var(--text-secondary); margin-bottom:4px;
}
.wa-form-row input,
.wa-form-row select,
.wa-form-row textarea{
    width:100%; padding:8px 10px; border:1px solid var(--border); border-radius:7px;
    font-family:inherit; font-size:13px; background:var(--bg-panel); color:var(--text-primary);
}
.wa-form-row textarea{ min-height:70px; resize:vertical; }
.wa-form-row input:focus,
.wa-form-row select:focus,
.wa-form-row textarea:focus{ outline:none; border-color:var(--accent); }

.wa-btn{
    padding:7px 14px; border-radius:7px; border:1px solid var(--border);
    background:var(--bg-card); color:var(--text-primary); font-family:inherit;
    font-size:13px; cursor:pointer; transition:all .15s;
    display:inline-flex; align-items:center; gap:5px;
}
.wa-btn:hover{ background:var(--bg-card-hover); }
.wa-btn.primary{ background:var(--accent); color:#fff; border-color:var(--accent); font-weight:700; }
.wa-btn.primary:hover{ filter:brightness(1.05); }
.wa-btn.danger{ background:var(--red); color:#fff; border-color:var(--red); }
.wa-btn:disabled{ opacity:.5; cursor:not-allowed; }

/* ----- Theme Presets Grid ----- */
.wa-preset-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.wa-preset{
    border:2px solid var(--border); border-radius:9px; padding:8px;
    cursor:pointer; transition:all .15s; text-align:center;
}
.wa-preset.active{ border-color:var(--accent); background:var(--accent-soft); }
.wa-preset-swatch{
    height:36px; border-radius:6px; margin-bottom:6px;
    display:flex; align-items:center; justify-content:center;
}
.wa-preset-name{ font-size:11px; font-weight:700; color:var(--text-primary); }

.wa-color-inputs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.wa-color-input{ display:flex; align-items:center; gap:6px; }
.wa-color-input label{ font-size:11px; color:var(--text-muted); flex:1; }
.wa-color-input input[type="color"]{
    width:32px; height:32px; padding:0; border:1px solid var(--border); border-radius:5px; cursor:pointer;
}
.wa-color-input input[type="text"]{
    width:90px; padding:5px 7px; font-size:11px; border:1px solid var(--border);
    border-radius:5px; font-family:'JetBrains Mono', monospace; direction:ltr;
}

/* ----- Chat Background Presets (داخل مودال الثيم) ----- */
.wa-bg-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:4px; }
.wa-bg-tile{
    position:relative; height:68px; border:2px solid var(--border); border-radius:10px;
    cursor:pointer; overflow:hidden; transition:border-color .15s, transform .1s;
    background:var(--bg-chat);
}
.wa-bg-tile:hover{ transform:translateY(-1px); }
.wa-bg-tile.active{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.wa-bg-tile .wa-bg-tile-overlay{
    position:absolute; inset:0; opacity:.25; pointer-events:none;
    background-repeat:repeat; background-size:auto; background-position:center;
}
.wa-bg-tile .wa-bg-tile-label{
    position:absolute; right:6px; bottom:4px; font-size:10px; font-weight:700;
    padding:2px 6px; border-radius:6px;
    background:rgba(255,255,255,0.78); color:var(--text-primary);
    backdrop-filter:blur(2px);
}
.wa-bg-tile.none{ background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#eee 6px,#eee 12px); }
.wa-bg-tile.custom{
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--accent-soft),var(--accent-medium));
    color:var(--accent-dark); font-weight:700; font-size:12px; gap:4px;
}
.wa-bg-tile.custom .material-icons{ font-size:20px; }
.wa-bg-upload-row{
    display:flex; align-items:center; gap:8px; margin-top:10px;
    padding:8px; background:var(--bg-card); border-radius:8px; border:1px dashed var(--border-mid);
}
.wa-bg-upload-row input[type="file"]{ flex:1; font-size:12px; }
.wa-bg-opacity-row{ display:flex; align-items:center; gap:8px; margin-top:10px; }
.wa-bg-opacity-row input[type="range"]{ flex:1; }
.wa-bg-opacity-row .val{
    min-width:40px; text-align:center; font-size:12px; font-weight:700; color:var(--accent-dark);
}

/* ----- Toasts / notifications ----- */
.wa-toast{
    position:fixed; top:70px; left:50%; transform:translateX(-50%);
    background:var(--accent-dark); color:#fff; padding:10px 16px; border-radius:8px;
    font-size:13px; z-index:10000; box-shadow:0 6px 20px rgba(0,0,0,0.2);
    animation:waFade .2s ease;
}
.wa-toast.error{ background:var(--red); }
.wa-toast.warn{ background:var(--amber); }

/* ----- Responsive ----- */
@media (max-width: 1180px){
    .wa-right-panel{ width:260px; }
    .wa-sidebar{ width:290px; }
}
@media (max-width: 900px){
    .wa-right-panel{ display:none; }
}
@media (max-width: 700px){
    .wa-sidebar{ width:100%; }
    .wa-chat-area{ display:none; }
    .wa-pro-root.chat-open .wa-sidebar{ display:none; }
    .wa-pro-root.chat-open .wa-chat-area{ display:flex; }
}

/* ===== ترجمة AI داخل الفقاعة (2026-05-01) ===== */
.wa-msg-translation {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed rgba(0,0,0,.18);
    font-size: 12.5px;
    line-height: 1.55;
    opacity: .92;
}
.wa-msg-bubble.wa-out .wa-msg-translation { border-top-color: rgba(255,255,255,.35); }
.wa-msg-translation-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.wa-msg-bubble.wa-out .wa-msg-translation-label { color: rgba(255,255,255,.85); }
.wa-msg-translation-body {
    white-space: pre-wrap;
    word-break: break-word;
}

.wa-msg-translate-btn {
    background: transparent;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 50%;
    width: 22px; height: 22px;
    display: inline-flex;
    align-items: center; justify-content: center;
    cursor: pointer;
    margin-inline-start: 6px;
    color: var(--text-secondary, #6b7280);
    opacity: 0;
    transition: opacity .2s, background .2s;
    padding: 0;
}
.wa-msg:hover .wa-msg-translate-btn { opacity: .85; }
.wa-msg-translate-btn:hover { background: rgba(0,0,0,.06); opacity: 1; }
