/* Knzaa Broadcaster Shortcode CSS */
.knzaab-sc { font-family: 'Tajawal', sans-serif; direction: rtl; }
.knzaab-sc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.knzaab-sc-header h2 { margin: 0; font-size: 20px; }

/* Buttons */
.knzaab-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 10px; border: none; cursor: pointer; font-size: 14px; font-weight: 600; font-family: inherit; transition: all 0.2s; text-decoration: none; }
.knzaab-btn-sm { padding: 6px 12px; font-size: 13px; border-radius: 7px; }
.knzaab-btn-primary { background: #25D366; color: #fff; }
.knzaab-btn-primary:hover { background: #1ebe5d; }
.knzaab-btn-secondary { background: #f5f5f5; color: #444; border: 1.5px solid #e5e7eb; }
.knzaab-btn-secondary:hover { background: #eee; }
.knzaab-btn-warning { background: #f59e0b; color: #fff; }
.knzaab-btn-danger { background: #fee2e2; color: #ef4444; }
.knzaab-btn-danger:hover { background: #fecaca; }

/* Form */
.knzaab-field { margin-bottom: 18px; }
.knzaab-field > label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 7px; color: #333; }
.knzaab-input { width: 100%; padding: 10px 14px; border: 1.5px solid #e5e7eb; border-radius: 10px; font-size: 14px; font-family: inherit; box-sizing: border-box; transition: border-color 0.2s; background: #fff; }
.knzaab-input:focus { border-color: #25D366; outline: none; }
textarea.knzaab-input { resize: vertical; }
.req { color: #ef4444; }
.knzaab-hint { font-size: 12px; color: #888; margin-top: 5px; }
.knzaab-hint code { background: #f0f0f0; padding: 2px 5px; border-radius: 4px; font-size: 11px; }

/* Alerts */
.knzaab-alert { padding: 10px 16px; border-radius: 8px; font-size: 14px; margin-bottom: 14px; }
.knzaab-alert-success { background: #d4edda; border: 1px solid #28a745; color: #155724; }
.knzaab-alert-error   { background: #f8d7da; border: 1px solid #dc3545; color: #721c24; }
.knzaab-alert-warning { background: #fff8e1; border: 1px solid #ffe082; color: #856404; }

/* Source tabs */
.knzaab-tabs { display: flex; gap: 8px; border-bottom: 2px solid #eee; margin-bottom: 12px; }
.knzaab-tab { padding: 8px 16px; border: none; background: none; font-size: 14px; font-weight: 600; color: #888; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; font-family: inherit; transition: all 0.2s; }
.knzaab-tab.active { color: #25D366; border-bottom-color: #25D366; }

/* Mode options */
.knzaab-mode-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.knzaab-mode-opt { display: flex; align-items: center; gap: 10px; border: 2px solid #e5e7eb; border-radius: 10px; padding: 12px 16px; cursor: pointer; flex: 1; min-width: 140px; transition: all 0.2s; }
.knzaab-mode-opt.active { border-color: #25D366; background: #f0fdf4; }
.knzaab-mode-opt input { display: none; }
.knzaab-mode-opt small { display: block; color: #888; font-weight: 400; margin-top: 2px; }

/* Campaign list */
.knzaab-campaign-list { display: flex; flex-direction: column; gap: 12px; }
.knzaab-campaign-card { background: #fff; border: 1.5px solid #e5e7eb; border-radius: 12px; padding: 16px; transition: box-shadow 0.2s; }
.knzaab-campaign-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.knzaab-cc-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.knzaab-cc-title { display: flex; align-items: center; gap: 10px; flex: 1; }
.knzaab-cc-title strong { font-size: 15px; }
.knzaab-status { font-size: 13px; font-weight: 600; }
.knzaab-cc-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.knzaab-cc-stats { display: flex; gap: 14px; font-size: 13px; flex-wrap: wrap; margin-bottom: 8px; }
.knzaab-cc-msg { font-size: 13px; color: #888; margin: 8px 0 0; line-height: 1.5; }

/* Progress bar */
.knzaab-progress-bar { background: #e5e7eb; border-radius: 6px; height: 6px; overflow: hidden; margin: 8px 0 4px; }
.knzaab-progress-bar > div { background: #25D366; height: 100%; border-radius: 6px; transition: width 0.5s; }
.knzaab-progress-track { background: #e5e7eb; border-radius: 8px; height: 12px; overflow: hidden; }
.knzaab-progress-track > div { background: #25D366; height: 100%; border-radius: 8px; transition: width 0.5s; }

/* Stats grid */
.knzaab-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.knzaab-stat-card { background: #f8f9fa; border-radius: 10px; padding: 16px; text-align: center; border: 1px solid #eee; }
.knzaab-stat-label { font-size: 12px; color: #888; margin-top: 4px; }

/* Detail */
.knzaab-detail-info { margin-top: 16px; }
.knzaab-detail-info p { margin: 8px 0; font-size: 14px; }
.knzaab-msg-preview { background: #f8f9fa; border: 1px solid #eee; border-radius: 8px; padding: 10px; white-space: pre-wrap; font-size: 14px; margin-top: 6px; max-height: 100px; overflow-y: auto; }
.knzaab-action-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

/* Two columns */
.knzaab-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Empty state */
.knzaab-empty { text-align: center; padding: 40px 20px; color: #888; }

/* Loading */
.knzaab-loading { text-align: center; padding: 30px; color: #888; }

/* Responsive */
@media (max-width: 600px) {
    .knzaab-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .knzaab-two-col { grid-template-columns: 1fr; }
    .knzaab-mode-row { flex-direction: column; }
    .knzaab-cc-header { flex-direction: column; align-items: flex-start; }
}

.knzaab-delay-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.knzaab-delay-row input { width: 80px; }

/* CSS-only mode switching */
.knzaab-mode-field .knzaab-delay-row { display: none; }
#mode_manual:checked ~ .knzaab-mode-row ~ .knzaab-delay-row,
#mode_manual:checked ~ * ~ .knzaab-delay-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }

/* تمييز الوضع المختار */
.knzaab-mode-field #mode_smart:checked ~ .knzaab-mode-row label[for="mode_smart"],
.knzaab-mode-field #mode_manual:checked ~ .knzaab-mode-row label[for="mode_manual"] {
    border-color: #25D366;
    background: #f0fdf4;
}
.knzaab-mode-opt { cursor: pointer; }

/* ── مستويات الوضع الاحترافي ── */
.knzaab-level-opt {
    border: 2px solid #ddd;
    border-radius: 10px;
    cursor: pointer;
    transition: all .2s;
    background: #fafafa;
    min-width: 90px;
}
.knzaab-level-opt input { display: none; }
.knzaab-level-opt:hover { border-color: #0073aa; background: #f0f7ff; }
.knzaab-level-opt.active { border-color: #0073aa; background: #e8f4fd; }

/* ── فترات الإرسال ── */
.knzaab-period-row { background:#f9f9f9; border:1px solid #eee; border-radius:8px; padding:8px 12px; }
.knzaab-period-label { font-weight:600; font-size:13px; color:#555; min-width:110px; }
