/* ===== drafts_modal ===== */

/* Overlay */
#draftsModal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: 600; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
#draftsModal.active { display: flex; }

/* Content */
.drafts-modal-content { background: var(--bg-card); border-radius: 16px; max-width: 860px; width: 95%; max-height: 85vh; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06); display: flex; flex-direction: column; }

/* Header */
.drafts-header { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.drafts-header-left { display: flex; flex-direction: column; gap: 2px; }
.drafts-title { font-size: 14px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 8px; }
.drafts-subtitle { font-size: 11px; color: var(--info); display: flex; align-items: center; gap: 8px; }
.drafts-subtitle:empty { display: none; }
.drafts-subtitle .email { font-weight: 500; }
.drafts-subtitle .name { color: var(--text-secondary); }
.drafts-subtitle .company { color: var(--text-muted); }
.drafts-close { background: none; border: none; color: var(--text-muted); font-size: 16px; cursor: pointer; padding: 4px 8px; border-radius: 6px; transition: all 0.15s; }
.drafts-close:hover { background: rgba(255,255,255,0.08); color: var(--text); }

/* Profile - compact horizontal card */
.drafts-profile { display: flex; gap: 12px; padding: 12px 20px; background: rgba(255,255,255,0.02); border-bottom: 1px solid rgba(255,255,255,0.06); align-items: center; }
.drafts-avatar { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--info), var(--accent)); display: flex; align-items: center; justify-content: center; font-size: 15px; color: #fff; font-weight: 600; flex-shrink: 0; overflow: hidden; }
.drafts-avatar img { width: 100%; height: 100%; object-fit: cover; }
.drafts-profile-info { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.drafts-profile-name { font-size: 14px; font-weight: 600; color: var(--text); }
.drafts-profile-position { font-size: 12px; color: var(--text-secondary); }
.drafts-profile-company { font-size: 12px; color: var(--text-muted); }
.drafts-profile-company::before { content: "@ "; }
.drafts-profile-email { font-size: 11px; color: var(--info); }
.drafts-profile-email a { color: inherit; text-decoration: none; }
.drafts-profile-email a:hover { text-decoration: underline; }
.drafts-profile-links { display: flex; gap: 6px; margin-left: auto; }
.drafts-profile-link { font-size: 10px; padding: 3px 8px; border-radius: 4px; background: rgba(59,130,246,0.1); color: var(--info); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: all 0.15s; border: 1px solid rgba(59,130,246,0.15); }
.drafts-profile-link:hover { background: rgba(59,130,246,0.2); }
.drafts-profile-link svg { width: 11px; height: 11px; }

/* Body */
.drafts-body { flex: 1; overflow-y: auto; padding: 0; }
.drafts-loading { text-align: center; padding: 40px; color: var(--text-secondary); }
.drafts-empty { text-align: center; padding: 40px; color: var(--text-muted); font-style: italic; }

/* Table */
.drafts-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.drafts-table thead { position: sticky; top: 0; background: var(--bg-card); z-index: 1; }
.drafts-table th { text-align: left; padding: 8px 16px; color: var(--text-muted); font-weight: 500; font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.drafts-table td { padding: 8px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: middle; }
.drafts-table tr:hover { background: rgba(255,255,255,0.02); }
.drafts-table tr:last-child td { border-bottom: none; }

/* Field name */
.drafts-field { font-weight: 500; color: var(--text-secondary); min-width: 90px; font-size: 11px; }

/* Values */
.drafts-value { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drafts-value a { color: var(--info); text-decoration: none; }
.drafts-value a:hover { text-decoration: underline; }
.drafts-value .url-link { display: inline-flex; align-items: center; gap: 4px; }
.drafts-value .url-link .link-icon { font-size: 10px; opacity: 0.7; }
.drafts-current { color: var(--text-muted); font-size: 11px; }
.drafts-proposed { color: var(--text); }
.drafts-value.empty { color: var(--text-muted); font-style: italic; }
.drafts-value.different { color: var(--text); }

/* Source badge */
.drafts-source { font-size: 9px; padding: 2px 6px; border-radius: 4px; background: rgba(59,130,246,0.2); color: var(--info); }
.drafts-source.llm_enrichment, .drafts-source.claude_enrichment { background: rgba(239,68,68,0.2); color: var(--danger); }
.drafts-source.brightdata { background: rgba(16,185,129,0.2); color: var(--success); }
.drafts-source.linkedin_scraper { background: rgba(99,102,241,0.2); color: var(--accent-muted); }
.drafts-source.manual { background: rgba(245,158,11,0.2); color: var(--warning); }

/* Confidence */
.drafts-confidence { display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.confidence-bar { width: 32px; height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.confidence-fill { height: 100%; background: var(--success); border-radius: 2px; }
.confidence-text { font-size: 9px; color: var(--text-muted); }

/* Radio selection */
.drafts-radio-group { display: flex; gap: 8px; align-items: center; }
.drafts-radio { display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 4px 8px; border-radius: 6px; transition: all 0.15s; border: 1px solid transparent; }
.drafts-radio:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
.drafts-radio.selected { background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.25); }
.drafts-radio.selected .drafts-radio-dot { background: var(--success); border-color: var(--success); box-shadow: 0 0 0 2px rgba(16,185,129,0.2); }
.drafts-radio.rejected { background: rgba(239,68,68,0.06); border-color: rgba(239,68,68,0.2); }
.drafts-radio.rejected .drafts-value { text-decoration: line-through; color: var(--text-muted); }
.drafts-radio-dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.15); background: transparent; transition: all 0.15s; flex-shrink: 0; }
.drafts-radio-label { font-size: 10px; color: var(--text-muted); }

/* Result column */
.drafts-result { font-weight: 500; color: var(--success); font-size: 12px; }
.drafts-result.no-change { color: var(--text-muted); font-weight: 400; }
.drafts-result a { color: var(--info); }
.drafts-result a:hover { text-decoration: underline; }

/* Footer */
.drafts-footer { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; border-top: 1px solid rgba(255,255,255,0.06); }
.drafts-footer-info { font-size: 11px; color: var(--text-muted); }
.drafts-footer-actions { display: flex; gap: 8px; }
.drafts-btn { padding: 7px 14px; border-radius: 8px; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.15s; border: 1px solid transparent; }
.drafts-btn-cancel { background: rgba(255,255,255,0.06); color: var(--text-secondary); border-color: rgba(255,255,255,0.08); }
.drafts-btn-cancel:hover { background: rgba(255,255,255,0.1); color: var(--text); }
.drafts-btn-reject { background: rgba(239,68,68,0.1); color: var(--danger); border-color: rgba(239,68,68,0.2); }
.drafts-btn-reject:hover { background: rgba(239,68,68,0.18); }
.drafts-btn-apply { background: rgba(16,185,129,0.15); color: var(--success); border-color: rgba(16,185,129,0.3); }
.drafts-btn-apply:hover { background: rgba(16,185,129,0.25); }
.drafts-btn:disabled { opacity: 0.35; cursor: not-allowed; }

/* Shortcuts */
.drafts-shortcuts { display: flex; gap: 12px; font-size: 10px; color: var(--text-muted); padding: 6px 20px; border-top: 1px solid rgba(255,255,255,0.04); }
.drafts-shortcut { display: flex; align-items: center; gap: 4px; }
.drafts-shortcut kbd { background: rgba(255,255,255,0.06); padding: 1px 5px; border-radius: 3px; font-family: monospace; font-size: 10px; color: var(--text-secondary); border: 1px solid rgba(255,255,255,0.08); }

/* Sequential review mode */
.drafts-header-actions { display: flex; align-items: center; gap: 12px; }
.drafts-btn-apply-all { background: rgba(139,92,246,0.12); color: var(--accent-muted); border-color: rgba(139,92,246,0.25); }
.drafts-btn-apply-all:hover { background: rgba(139,92,246,0.2); }
.drafts-progress { font-size: 11px; color: var(--text-secondary); padding: 3px 8px; background: rgba(255,255,255,0.04); border-radius: 4px; }
.drafts-contact-info { background: rgba(59,130,246,0.06); border: 1px solid rgba(59,130,246,0.12); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.drafts-contact-email { font-weight: 600; color: var(--info); }
.drafts-contact-name { color: var(--text-secondary); font-size: 12px; }
.drafts-contact-company { color: var(--text-muted); font-size: 11px; }

/* Navigation */
.drafts-nav-buttons { display: flex; gap: 4px; }
.drafts-nav-btn { background: rgba(255,255,255,0.06); border: none; color: var(--text-secondary); font-size: 14px; cursor: pointer; padding: 4px 10px; border-radius: 6px; transition: all 0.15s; display: flex; align-items: center; gap: 4px; }
.drafts-nav-btn:hover { background: rgba(255,255,255,0.12); color: var(--text); }
.drafts-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.drafts-nav-btn kbd { font-size: 9px; background: rgba(0,0,0,0.3); padding: 1px 4px; border-radius: 2px; }
