
:root {
  --bg: #0a0e1a;
  --bg-2: #06080f;
  --surface: #131826;
  --surface-2: #1a1f2e;
  --surface-3: #232a3d;
  --border: #2a3245;
  --border-strong: #3a4258;
  --text: #e8eaf0;
  --text-dim: #8892a8;
  --text-mute: #5d6783;
  --accent: #FA8072;
  --accent-2: #ff9a8e;
  --accent-dim: #c66b62;
  --accent-bg: rgba(250,128,114,0.10);
  --success: #34d399;
  --warn: #fbbf24;
  --danger: #f87171;
  --link: #93c5fd;
  --shadow: 0 6px 24px rgba(0,0,0,0.45);
  --nav-h: 88px;
  --brand-dark: #3b82f6;
  --brand-light: #93c5fd;
  --brand-deep: #1e40af;
}
* { box-sizing: border-box; }
html, body { background: var(--bg) !important; color: var(--text) !important; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important; -webkit-font-smoothing: antialiased; }
a { color: var(--link); }
h1, h2, h3, h4 { color: var(--text); }

.bar { background: var(--surface) !important; border: 1px solid var(--border) !important; }
.card { background: var(--surface) !important; border-color: var(--border) !important; box-shadow: none !important; }
.card:hover { border-color: var(--accent) !important; box-shadow: 0 0 0 1px var(--accent), 0 6px 22px rgba(250,128,114,0.18) !important; }
.card a, .card h2 { color: var(--text) !important; }
.kpi { background: var(--surface) !important; border-left-color: var(--accent) !important; }
.kpi .v { color: var(--text) !important; }
.kpi .l { color: var(--text-mute) !important; }
.funnel-step { background: var(--surface) !important; }
.entry, .item, .row { border-bottom-color: var(--border) !important; }
.entry .meta, .item .meta, .row .meta { color: var(--text-dim) !important; }
.entry .note, .item .why { background: var(--accent-bg) !important; border-left-color: var(--accent) !important; color: var(--text) !important; }
.empty, .empty-rej { color: var(--text-mute) !important; }
.bar .stats span { color: var(--text-dim) !important; }
.bar .stats span b { color: var(--text) !important; }
.row.approved { background: rgba(52,211,153,0.10) !important; }
.row.rejected { background: rgba(248,113,113,0.07) !important; }
.row .info h3 { color: var(--text) !important; }
.row .info a { color: var(--link) !important; }
.row .info .quick, .row .info .descr, .row .info .contact { color: var(--text-dim) !important; }
.row .info .leaders { color: var(--text) !important; border-left-color: var(--accent) !important; }
.tag.owner { background: rgba(52,211,153,0.15) !important; color: var(--success) !important; }
.tag.flag { background: rgba(251,191,36,0.15) !important; color: var(--warn) !important; }
.tag.approve { background: rgba(52,211,153,0.15) !important; color: var(--success) !important; }
.tag.reject { background: rgba(248,113,113,0.15) !important; color: var(--danger) !important; }
.tag.high { background: var(--danger) !important; }
.tag.medium { background: #f97316 !important; }
.tag.low { background: var(--surface-3) !important; color: var(--text-dim) !important; }
.sub { color: var(--text-dim) !important; }

input, textarea, select { background: var(--surface-2) !important; color: var(--text) !important; border: 1px solid var(--border) !important; border-radius: 6px !important; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(250,128,114,0.15) !important; }
input::placeholder, textarea::placeholder { color: var(--text-mute) !important; }
button { background: var(--surface-2) !important; color: var(--text) !important; border: 1px solid var(--border) !important; border-radius: 6px !important; cursor: pointer; transition: all 0.12s; }
button:hover { border-color: var(--accent) !important; color: var(--accent-2) !important; }
.bar button, button.extract { background: var(--accent) !important; color: #0a0e1a !important; border-color: var(--accent) !important; font-weight: 700; }
.bar button:hover, button.extract:hover { background: var(--accent-2) !important; color: #0a0e1a !important; }
form { background: var(--surface) !important; border-color: var(--border) !important; }
form button[type=submit] { background: var(--accent) !important; color: #0a0e1a !important; border-color: var(--accent) !important; font-weight: 700; }

.side { background: var(--surface) !important; border-right: 1px solid var(--border) !important; }
.side h3 { color: var(--text-mute) !important; }
.side select { background: var(--surface-2) !important; border-color: var(--border) !important; color: var(--text) !important; }
.zip-row { color: var(--text-dim); }
.zip-row:hover { background: var(--surface-2) !important; color: var(--text) !important; }
.zip-row.scraped { background: rgba(52,211,153,0.10) !important; color: var(--text) !important; }
.zip-row.scraped:hover { background: rgba(52,211,153,0.18) !important; }
.legend { border-top-color: var(--border) !important; }
.chip { background: var(--surface-2) !important; border-color: var(--border) !important; color: var(--text-dim) !important; }
.chip:hover { border-color: var(--accent) !important; color: var(--text) !important; }
.chip.on { background: var(--accent) !important; color: #0a0e1a !important; border-color: var(--accent) !important; }
#filter_bar { background: var(--surface) !important; border-bottom-color: var(--border) !important; }
#searchResults { background: var(--surface-2) !important; border-color: var(--border) !important; color: var(--text) !important; }
#searchResults > div:hover { background: var(--surface-3) !important; }
#visible_count { color: var(--text-mute) !important; }

.leaflet-container { background: #0d111a !important; }
.leaflet-popup-content-wrapper { background: var(--surface) !important; color: var(--text) !important; box-shadow: var(--shadow) !important; border: 1px solid var(--border); max-height: calc(100vh - 120px) !important; padding: 0 !important; }
.leaflet-popup-content { max-height: calc(100vh - 140px) !important; overflow-y: auto !important; padding: 12px 14px !important; margin: 0 !important; width: 320px !important; }
.leaflet-popup-content::-webkit-scrollbar { width: 10px; }
.leaflet-popup-content::-webkit-scrollbar-track { background: var(--bg-2); border-radius: 0 6px 6px 0; }
.leaflet-popup-content::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 5px; }
.leaflet-popup-content::-webkit-scrollbar-thumb:hover { background: var(--accent); }
.leaflet-popup-content h4 { font-size: 14px !important; margin: 0 0 4px 0 !important; }
.leaflet-popup-content > div { margin-top: 6px !important; }
.leaflet-popup-content button, .leaflet-popup-content > a { margin-top: 6px !important; }
.leaflet-popup-tip { background: var(--surface) !important; }
.leaflet-popup-content h4 { color: var(--text) !important; }
.leaflet-popup-content .url { color: var(--link) !important; }
.leaflet-popup-content .owner { background: var(--accent-bg) !important; color: var(--text) !important; border-left-color: var(--accent) !important; }
.leaflet-popup-close-button { color: var(--text-mute) !important; }
.leaflet-popup-close-button:hover { color: var(--text) !important; }
.leaflet-control-zoom a { background: var(--surface) !important; color: var(--text) !important; border-color: var(--border) !important; }
.leaflet-control-zoom a:hover { background: var(--surface-2) !important; }
.leaflet-control-attribution { background: var(--surface) !important; color: var(--text-mute) !important; }
.leaflet-control-attribution a { color: var(--link) !important; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-strong); }

.nav-shell { position: sticky; top: 0; z-index: 9000; display: flex; align-items: center; height: var(--nav-h); padding: 0 22px; background: linear-gradient(180deg, #0d1220 0%, #0a0e1a 100%); border-bottom: 1px solid var(--border); box-shadow: 0 1px 0 rgba(255,255,255,0.02), 0 10px 28px rgba(0,0,0,0.4); gap: 22px; }
.nav-brand { display: flex; align-items: center; gap: 12px; min-width: 0; flex-shrink: 1; }
.brand-link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, rgba(37,99,235,0.10), rgba(125,211,252,0.06)); border: 1px solid rgba(96,165,250,0.22); box-shadow: 0 8px 28px rgba(37,99,235,0.20); }
.brand-mark svg { display: block; }
.brand-mark.blc { width: 52px; height: 56px; border-radius: 8px; background: #ffffff; border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 6px 18px rgba(250,128,114,0.18), 0 2px 4px rgba(0,0,0,0.4); padding: 5px 6px; }
.brand-mark.blc img { width: 100%; height: 100%; object-fit: contain; display: block; }
.brand-text { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; font-size: 23px; font-weight: 500; letter-spacing: -0.4px; line-height: 1; display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.brand-text .b-dark { color: var(--brand-dark); font-weight: 600; }
.brand-text .b-light { color: var(--brand-light); font-weight: 300; }
.brand-text .dot { display: none; }
.brand-text-stack { display: inline-flex; flex-direction: column; line-height: 1; gap: 4px; white-space: nowrap; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
.brand-text-stack .brand-sub { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); }
.brand-text-stack .brand-main { font-size: 19px; font-weight: 600; letter-spacing: -0.3px; color: var(--text); }
.brand-divider { width: 1px; height: 28px; background: var(--border); margin: 0 2px; flex-shrink: 0; }
.nav-section { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; display: inline-block; vertical-align: middle; font-size: 12px; }
@media (max-width: 980px) { .nav-section { max-width: 140px; } }
@media (max-width: 820px) { .brand-text-stack .brand-main { font-size: 13px; } .brand-text-stack .brand-sub { font-size: 9px; letter-spacing: 1.2px; } .brand-mark.blc { width: 38px; height: 42px; } .nav-section { display: none; } }
.brand-divider { width: 1px; height: 32px; background: var(--border); margin: 0 4px; }
.nav-section { color: var(--text-dim); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; }
.nav-section b { color: var(--text); font-weight: 700; }
.nav-menu { display: flex; align-items: center; gap: 8px; }
.nav-item { position: relative; }
.nav-btn { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; background: rgba(255,255,255,0.025) !important; border: 1px solid rgba(96,165,250,0.20) !important; color: #cfd6e4 !important; padding: 10px 18px !important; border-radius: 10px !important; font-size: 13.5px; font-weight: 500; letter-spacing: 0.1px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: all 0.15s; }
.nav-btn:hover { background: rgba(59,130,246,0.12) !important; color: #ffffff !important; border-color: rgba(96,165,250,0.55) !important; box-shadow: 0 0 0 3px rgba(59,130,246,0.10); }
.nav-btn.open { background: linear-gradient(135deg, rgba(37,99,235,0.24) 0%, rgba(125,211,252,0.18) 100%) !important; color: #ffffff !important; border-color: rgba(125,211,252,0.65) !important; }
.nav-btn .nav-ic { width: 17px; height: 17px; color: var(--brand-light); stroke-width: 2; }
.nav-btn .caret { display: none; }
.nav-btn.open .caret { display: none; }
.nav-dd { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; padding: 6px; background: var(--surface) !important; border: 1px solid var(--border); border-radius: 9px; box-shadow: var(--shadow); }
.nav-dd.open { display: block; }
.nav-dd a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 6px; color: var(--text) !important; text-decoration: none; font-size: 13px; transition: background 0.1s; }
.nav-dd a:hover { background: var(--surface-3) !important; color: var(--accent-2) !important; }
.nav-dd a .ic { width: 18px; color: var(--text-mute); font-size: 14px; }
.nav-dd a:hover .ic { color: var(--accent); }
.nav-dd .lbl-sub { color: var(--text-mute); font-size: 11px; margin-left: auto; }
.nav-dd .divider { height: 1px; background: var(--border); margin: 6px 4px; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.nav-meta { color: var(--text-mute); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.3px; }
.nav-pill { padding: 4px 10px; border-radius: 999px; background: var(--accent-bg); border: 1px solid rgba(250,128,114,0.35); color: var(--accent-2); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; }
@media (max-width: 820px) { .nav-shell { gap: 12px; padding: 0 12px; } .nav-section, .nav-meta { display: none; } .nav-btn { padding: 6px 9px !important; font-size: 12px; } .brand-text { font-size: 13px; } }

.analyst-toggle { padding: 14px 28px !important; font-size: 15px !important; font-weight: 600 !important; border-radius: 12px !important; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)) !important; border: 1.5px solid rgba(96,165,250,0.25) !important; color: #cfd6e4 !important; box-shadow: 0 0 0 1px rgba(96,165,250,0.08), 0 8px 24px rgba(0,0,0,0.45); transition: all 0.18s ease; }
.analyst-toggle .nav-ic { width: 20px !important; height: 20px !important; }
.analyst-toggle:hover { background: rgba(59,130,246,0.10) !important; border-color: rgba(96,165,250,0.55) !important; transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(96,165,250,0.25), 0 12px 32px rgba(59,130,246,0.18); }
.analyst-toggle.is-active { background: linear-gradient(135deg, rgba(52,211,153,0.22), rgba(52,211,153,0.10)) !important; border-color: var(--success) !important; color: var(--success) !important; box-shadow: 0 0 0 1px var(--success), 0 0 32px rgba(52,211,153,0.40), 0 0 0 5px rgba(52,211,153,0.12) !important; }
.analyst-toggle.is-active .nav-ic { color: var(--success) !important; }

.ia-filter-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 16px; }
.ia-filter-bar #ia-search { flex: 1; min-width: 240px; padding: 9px 14px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-size: 13px; }
.ia-filter-bar #ia-search:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(250,128,114,0.15); }
.ia-filters { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ia-filt-label { font-size: 11px; color: var(--text-mute); letter-spacing: 1.3px; text-transform: uppercase; font-weight: 700; margin-right: 4px; }
.ia-filters label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; font-size: 12px; color: var(--text-dim); cursor: pointer; transition: all 0.12s; user-select: none; }
.ia-filters label:hover { border-color: var(--accent); color: var(--text); }
.ia-filters label:has(input:checked) { background: var(--accent-bg); border-color: var(--accent); color: var(--accent-2); }
.ia-filters input[type=checkbox] { accent-color: var(--accent); margin: 0; }
.score-pill { display: inline-block; padding: 2px 8px; margin-left: 6px; border-radius: 999px; background: var(--accent-bg); color: var(--accent-2); border: 1px solid rgba(250,128,114,0.35); font-size: 10px; font-weight: 700; letter-spacing: 0.4px; vertical-align: middle; }
.stg-name { font-size: 22px !important; font-weight: 800 !important; }

.unified-brief-block { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.unified-owner-row { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.unified-owner-photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent); box-shadow: 0 0 0 4px rgba(250,128,114,0.12); flex-shrink: 0; background: #222; }
.unified-owner-photo.placeholder { display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 700; color: var(--text-mute); background: var(--surface-2); border-color: var(--border); box-shadow: none; }
.unified-owner-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.unified-owner-name { font-size: 17px; font-weight: 700; color: var(--text); }
.unified-owner-headline { font-size: 12.5px; color: var(--text-dim); }
.unified-owner-sources { display: flex; gap: 12px; align-items: center; margin-top: 4px; font-size: 12px; flex-wrap: wrap; }
.unified-owner-sources a { color: var(--accent-2); text-decoration: none; font-weight: 600; }
.unified-owner-sources a:hover { text-decoration: underline; }
.unified-owner-loc { color: var(--text-mute); font-size: 11px; }
.unified-para { margin-top: 10px; }
.unified-para-label { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; color: var(--accent); text-transform: uppercase; margin-bottom: 4px; }
.unified-para p { margin: 0; color: var(--text); font-size: 13.5px; line-height: 1.55; }
.unified-warn { margin-top: 10px; padding: 8px 10px; background: rgba(251,191,36,0.08); border-left: 3px solid var(--warn); font-size: 11px; color: var(--text-dim); border-radius: 4px; }

.deeper-scrape-link { color: var(--text-mute); font-size: 11px; text-decoration: none; letter-spacing: 0.4px; }
.deeper-scrape-link:hover { color: var(--accent-2); text-decoration: underline; }

.nav-pill.nav-pill-photo-wrap { display: inline-flex; align-items: center; gap: 12px; padding: 4px 18px 4px 4px; font-size: 13px; }
.nav-pill-photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(250,128,114,0.65); flex-shrink: 0; background: #222; box-shadow: 0 0 0 3px rgba(250,128,114,0.12); }

.unified-verify { margin-top: 12px; padding: 10px 14px; border-radius: 8px; font-size: 12px; border-left: 3px solid; }
.unified-verify .verify-head { font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; font-size: 10.5px; margin-bottom: 4px; }
.unified-verify .verify-body { color: var(--text); line-height: 1.5; }
.unified-verify .verify-body code { background: rgba(255,255,255,0.05); padding: 1px 5px; border-radius: 4px; font-size: 11px; }
.unified-verify.ok { background: rgba(52,211,153,0.08); border-left-color: var(--success); }
.unified-verify.ok .verify-head { color: var(--success); }
.unified-verify.bad { background: rgba(251,191,36,0.08); border-left-color: var(--warn); }
.unified-verify.bad .verify-head { color: var(--warn); }
.unified-verify.neutral { background: rgba(255,255,255,0.025); border-left-color: var(--text-mute); }
.unified-verify.neutral .verify-head { color: var(--text-mute); }

.status-pill { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; border: 1px solid transparent; line-height: 1; }
.status-pill.muted { background: transparent; color: var(--text-mute); border-color: var(--border); font-weight: 500; text-transform: none; }

.recordings-card .rec-delete-btn { background: transparent; border: 1px solid var(--border); color: var(--text-mute); border-radius: 6px; padding: 4px 8px; cursor: pointer; font-size: 13px; transition: all 0.12s; margin-left: 6px; }
.recordings-card .rec-delete-btn:hover { background: rgba(239,68,68,0.15); border-color: var(--danger); color: var(--danger); }

/* Sticky action bar tinted by lead status */
.sticky-action-bar.status-contacted { border-color: #fbbf24 !important; background: linear-gradient(180deg, rgba(251,191,36,0.10), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(251,191,36,0.18), inset 0 0 0 1px rgba(251,191,36,0.18); }
.sticky-action-bar.status-replied { border-color: #f97316 !important; background: linear-gradient(180deg, rgba(249,115,22,0.14), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(249,115,22,0.22), inset 0 0 0 1px rgba(249,115,22,0.25); }
.sticky-action-bar.status-owner_meeting { border-color: #3b82f6 !important; background: linear-gradient(180deg, rgba(59,130,246,0.12), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(59,130,246,0.22), inset 0 0 0 1px rgba(59,130,246,0.22); }
.sticky-action-bar.status-in_pipeline { border-color: #10b981 !important; background: linear-gradient(180deg, rgba(16,185,129,0.12), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(16,185,129,0.22), inset 0 0 0 1px rgba(16,185,129,0.22); }
.sticky-action-bar.status-won { border-color: #a855f7 !important; background: linear-gradient(180deg, rgba(168,85,247,0.14), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(168,85,247,0.22), inset 0 0 0 1px rgba(168,85,247,0.22); }
.sticky-action-bar.status-no_bad_fit { border-color: #ef4444 !important; background: linear-gradient(180deg, rgba(239,68,68,0.12), rgba(19,24,38,0.92)) !important; box-shadow: 0 6px 18px rgba(239,68,68,0.22), inset 0 0 0 1px rgba(239,68,68,0.22); }
/* Inside the tinted bar, the status word in the select should also pop */
.sticky-action-bar.status-replied select { color: #fdba74 !important; font-weight: 800 !important; font-size: 13.5px !important; }
.sticky-action-bar.status-contacted select { color: #fde68a !important; font-weight: 700 !important; }
.sticky-action-bar.status-owner_meeting select { color: #93c5fd !important; font-weight: 700 !important; }
.sticky-action-bar.status-in_pipeline select { color: #6ee7b7 !important; font-weight: 700 !important; }
.sticky-action-bar.status-won select { color: #d8b4fe !important; font-weight: 700 !important; }
.sticky-action-bar.status-no_bad_fit select { color: #fca5a5 !important; font-weight: 700 !important; }

/* Compact log-a-call inside proof-row */
.recordings-card.compact { padding: 14px 16px; background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 12px; }
.recordings-card.compact .rec-head { margin-bottom: 10px; }
.recordings-card.compact .rec-title { font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-mute) !important; }
.recordings-card.compact .rec-source { display: none; }
.recordings-card.compact .rec-btn-primary { padding: 6px 10px !important; font-size: 11px !important; }
.recordings-card.compact .rec-item { margin-bottom: 6px; border-radius: 6px; background: var(--surface-2); }
.recordings-card.compact .rec-item-summary { padding: 8px 10px; gap: 8px; }
.recordings-card.compact .rec-item .rec-summary-text { font-size: 12px; line-height: 1.4; max-height: 1.4em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recordings-card.compact .rec-item.open .rec-summary-text { max-height: none; white-space: normal; }
.recordings-card.compact .rec-item-body { padding: 10px 12px; font-size: 12px; }
.recordings-card.compact .rec-empty { font-size: 11px; padding: 8px 0; }
/* Simple bullet notes */
.notes-card .notes-bullets { list-style: none; padding: 0; margin: 14px 0 0 0; border-top: 1px solid var(--border); }
.notes-card .notes-bullets li { padding: 8px 0 8px 14px; border-bottom: 1px solid var(--border); position: relative; }
.notes-card .notes-bullets li:last-child { border-bottom: none; }
.notes-card .notes-bullets li::before { content: '•'; color: var(--accent); position: absolute; left: 0; top: 8px; font-weight: 800; }
.notes-card .notes-text { font-size: 13px; color: var(--text); line-height: 1.5; }
.notes-card .notes-meta { font-size: 11px; color: var(--text-mute); margin-top: 2px; }
/* Make proof-row collapse to one column on smaller screens */
@media (max-width: 900px) { .proof-row { grid-template-columns: 1fr !important; } }

.contact-chips .chip { padding: 8px 14px !important; gap: 6px !important; }
.contact-chips .chip .chip-lbl { font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-mute); }
.contact-chips .chip .chip-val { font-size: 12.5px; font-weight: 600; }
.contact-chips .chip.empty { background: transparent !important; border-style: dashed !important; color: var(--text-mute) !important; cursor: pointer; }
.contact-chips .chip.empty:hover { border-color: var(--accent) !important; color: var(--accent-2) !important; }
.contact-chips .chip.empty .chip-val { color: var(--text-mute); font-style: italic; }
.contact-chips .chip.linkedin .chip-lbl { color: rgba(255,255,255,0.7); }

.contact-chips .chip-wrap { position: relative; display: inline-flex; align-items: stretch; }
.contact-chips .chip-wrap > .chip { padding-right: 36px !important; }
.contact-chips .chip-wrap > .chip-edit { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: transparent; border: 1px solid var(--border); color: var(--text-mute); font-size: 11px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; transition: all 0.12s; }
.contact-chips .chip-wrap > .chip-edit:hover { background: var(--accent-bg); border-color: var(--accent); color: var(--accent-2); }
.contact-chips .chip-wrap.empty > .chip { opacity: 0.55; }
.contact-chips .chip-wrap.empty > .chip:hover { opacity: 1; }

/* 3D protruded green Regenerate button */
.brief-card .brief-regen { background: linear-gradient(180deg,#10b981 0%,#059669 100%) !important; color: #ffffff !important; border: 1px solid #059669 !important; font-weight: 800 !important; padding: 9px 16px !important; font-size: 12px !important; letter-spacing: 0.4px; text-transform: uppercase; border-radius: 9px !important; box-shadow: 0 4px 0 #047857, 0 6px 14px rgba(16,185,129,0.40), inset 0 1px 0 rgba(255,255,255,0.25) !important; transform: translateY(0); transition: transform 0.06s ease, box-shadow 0.06s ease, background 0.12s ease; }
.brief-card .brief-regen:hover { background: linear-gradient(180deg,#34d399 0%,#10b981 100%) !important; box-shadow: 0 5px 0 #047857, 0 8px 18px rgba(16,185,129,0.50), inset 0 1px 0 rgba(255,255,255,0.30) !important; }
.brief-card .brief-regen:active { transform: translateY(3px); box-shadow: 0 1px 0 #047857, 0 2px 6px rgba(16,185,129,0.45), inset 0 1px 2px rgba(0,0,0,0.20) !important; }
/* HIGH confidence pill greener + bolder so it visually anchors with the green button */
.brief-card .conf-high { background: rgba(52,211,153,0.22) !important; color: #34d399 !important; border: 1px solid rgba(52,211,153,0.50); padding: 4px 11px !important; }

.recordings-card .rec-item-body { display: none; }
.recordings-card .rec-item.open .rec-item-body { display: block; }

/* Brief card collapsible body */
.brief-card .brief-collapsible { overflow: hidden; max-height: 0; transition: max-height 0.3s ease, margin 0.3s ease, padding 0.3s ease; margin-top: 0; padding-top: 0; }
.brief-card.expanded .brief-collapsible { max-height: 4000px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(125,211,252,0.20); }
/* Gold 'Completed' pill button */
.brief-card .brief-completed-btn { background: linear-gradient(180deg,#fbbf24 0%,#d97706 100%) !important; color: #1a1206 !important; border: 1px solid #d97706 !important; padding: 8px 14px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.4px; text-transform: uppercase; border-radius: 8px !important; cursor: pointer; box-shadow: 0 2px 0 #92400e, 0 4px 10px rgba(251,191,36,0.30) !important; transition: transform 0.08s ease; }
.brief-card .brief-completed-btn:hover { transform: translateY(-1px); }
.brief-card .brief-completed-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 #92400e, 0 2px 6px rgba(251,191,36,0.25) !important; }
.brief-card .brief-completed-btn .brief-expand-hint { font-weight: 600; opacity: 0.7; margin-left: 6px; font-size: 11px; text-transform: none; letter-spacing: 0; }
/* Hide the meta detail (confidence + generated) when collapsed; show on expand */
.brief-card .brief-meta-detail { display: none; align-items: center; gap: 12px; }
.brief-card.expanded .brief-meta-detail { display: inline-flex; }
.brief-card.expanded .brief-completed-btn .brief-expand-hint::after { content: ' ▴'; }
.brief-card.expanded .brief-completed-btn .brief-expand-hint { content-visibility: auto; }

/* Apply the brief-card highlighted background to every major card on the contact page */
.owner-hero, .proof-row > details.collapse-card, .proof-row > .card, .recordings-card.compact, .notes-card, .proof-row > div > .recordings-card.compact, .proof-row > div > .notes-card { background: linear-gradient(135deg, rgba(125,211,252,0.10) 0%, rgba(125,211,252,0.04) 60%, rgba(250,128,114,0.05) 100%) !important; border: 1px solid rgba(125,211,252,0.30) !important; border-left: 4px solid #7dd3fc !important; border-radius: 14px !important; }
.owner-hero, .recordings-card.compact, .notes-card, .proof-row > div > .recordings-card.compact, .proof-row > div > .notes-card { padding: 18px 20px !important; }
.proof-row > details.collapse-card { padding: 4px 0; }
.proof-row > details.collapse-card > summary { padding: 12px 18px !important; }
.proof-row > details.collapse-card > .collapse-body { padding: 0 18px 14px 18px !important; }
/* Activity timeline matches too */
.perf-details, details.collapse-card[style*="margin-top:18px"] { background: linear-gradient(135deg, rgba(125,211,252,0.10) 0%, rgba(125,211,252,0.04) 60%, rgba(250,128,114,0.05) 100%) !important; border: 1px solid rgba(125,211,252,0.30) !important; border-left: 4px solid #7dd3fc !important; border-radius: 14px !important; }
/* Company Facts card matches too */
.facts-card { background: linear-gradient(135deg, rgba(125,211,252,0.10) 0%, rgba(125,211,252,0.04) 60%, rgba(250,128,114,0.05) 100%) !important; border: 1px solid rgba(125,211,252,0.30) !important; border-left: 4px solid #7dd3fc !important; border-radius: 14px !important; }

/* Team leaderboard on /ia/<key> */
.team-section { margin: 22px 0 8px 0; }
.team-heading { font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--text-mute); margin: 0 0 12px 0; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.team-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: linear-gradient(135deg, rgba(125,211,252,0.10) 0%, rgba(125,211,252,0.04) 60%, rgba(250,128,114,0.05) 100%); border: 1px solid rgba(125,211,252,0.30); border-left: 4px solid #7dd3fc; border-radius: 12px; text-decoration: none; color: var(--text); transition: transform 0.12s ease, box-shadow 0.12s ease; }
.team-card:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(125,211,252,0.18); border-color: rgba(125,211,252,0.55); }
.team-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(125,211,252,0.50); flex-shrink: 0; background: #222; }
.team-photo-init { width: 56px; height: 56px; border-radius: 50%; background: var(--surface-2); color: var(--text-mute); align-items: center; justify-content: center; font-size: 18px; font-weight: 700; border: 2px solid var(--border); flex-shrink: 0; }
.team-meta { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.team-name { font-size: 14px; font-weight: 800; color: var(--text); letter-spacing: -0.2px; }
.team-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.team-stats > div { display: flex; flex-direction: column; gap: 0; }
.team-stats .team-v { font-size: 17px; font-weight: 800; color: var(--text); line-height: 1; }
.team-stats .team-l { font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-mute); margin-top: 2px; }

/* BBS for-sale pin yellow age badge (Leaflet tooltip variant) */
.bbs-age-tip { background: rgba(251,191,36,0.95) !important; color: #1a1206 !important; font-size: 10px !important; font-weight: 800 !important; padding: 2px 7px !important; border-radius: 999px !important; box-shadow: 0 2px 6px rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.20) !important; letter-spacing: 0.3px; text-transform: uppercase; pointer-events: none; }
.bbs-age-tip::before { display: none !important; }
.leaflet-tooltip.bbs-age-tip { background: rgba(251,191,36,0.95) !important; color: #1a1206 !important; }

/* BBS filter chips */
.bbs-chip { padding: 4px 9px; background: var(--surface-2); color: var(--text-dim); border: 1px solid var(--border); border-radius: 999px; font-size: 10.5px; font-weight: 600; cursor: pointer; transition: all 0.12s ease; }
.bbs-chip:hover { color: var(--text); border-color: var(--border-strong); }
.bbs-chip.active { background: var(--accent); color: #0a0e1a; border-color: var(--accent); }

/* BBS UPDATED pill (gray, distinct from yellow NEW) */
.bbs-age-tip-upd { background: rgba(160,160,160,0.92) !important; color: #1a1a1a !important; }
.leaflet-tooltip.bbs-age-tip-upd { background: rgba(160,160,160,0.92) !important; color: #1a1a1a !important; }
