/* ECCportalNew admin: built on the ECCnew2 look + season accents. */
.ecc-admin .ecc-svc-body .wrap { max-width: 1180px; }
.ecc-admin { --ad-acc: var(--season-accent, var(--accent, #1a8fb8)); --ad-card: #fff; --ad-ink: #0f172a; --ad-muted: #526173; --ad-line: #dbe3ea; --ad-soft: #f4f7fa; }
html[data-scheme="dark"] .ecc-admin { --ad-card: #0f2131; --ad-ink: #f4f8fb; --ad-muted: #b4c7d1; --ad-line: rgba(148,197,220,.22); --ad-soft: #0b1a26; }
.ecc-admin .ecc-portal-card { max-width: none; margin: 0 0 1.25rem; }
.ecc-admin-tabs { display: flex; gap: .35rem; margin: -3.3rem 0 1.6rem; position: relative; z-index: 2; flex-wrap: wrap; }
.ecc-admin-tabs a { padding: .6rem 1.05rem; border-radius: 10px 10px 0 0; background: rgba(7,17,25,.55); color: #e7f0f5; text-decoration: none;
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .92rem; backdrop-filter: blur(6px); }
.ecc-admin-tabs a:not(.is-on) { color: #e7f0f5 !important; }
.ecc-admin-tabs a.is-on { color: var(--ad-ink) !important; }
.ecc-admin-tabs a:hover { background: rgba(7,17,25,.8); color: #fff; }
.ecc-admin-tabs a.is-on { background: var(--ad-card); color: var(--ad-ink); box-shadow: inset 0 3px 0 var(--ad-acc); }
.ecc-admin-alert { background: color-mix(in srgb, #dc2626 12%, var(--ad-card)); color: var(--ad-ink); border: 1px solid #dc2626; border-radius: 10px; padding: .75rem 1rem; margin: 0 0 1rem; }
.ecc-admin .ecc-portal-flash { max-width: none; }
.ecc-admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.ecc-admin-stat { display: flex; flex-direction: column; gap: .2rem; padding: 1.15rem 1.2rem 1.05rem; border-radius: 14px; text-decoration: none;
  background: var(--ad-card); border: 1px solid var(--ad-line); border-top: 3px solid var(--ad-acc); box-shadow: 0 10px 28px rgba(7,17,25,.08); transition: transform .15s, box-shadow .15s; }
.ecc-admin-stat:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(7,17,25,.14); }
.ecc-admin-stat-num { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--ad-ink); }
.ecc-admin-stat-label { font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ad-muted); }
.ecc-admin-stat.is-hot { background: color-mix(in srgb, var(--ad-acc) 12%, var(--ad-card)); }
.ecc-admin-stat.is-hot .ecc-admin-stat-num { color: var(--ad-acc); }
.ecc-admin-grid2 { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .ecc-admin-grid2 { grid-template-columns: 1fr 1fr; align-items: start; } }
.ecc-admin-panel { background: var(--ad-card); color: var(--ad-ink); border: 1px solid var(--ad-line); border-radius: 14px; box-shadow: 0 10px 28px rgba(7,17,25,.08); overflow: hidden; }
.ecc-admin-panel > header { display: flex; justify-content: space-between; align-items: baseline; padding: 1rem 1.2rem; border-bottom: 1px solid var(--ad-line); }
.ecc-admin-panel h2, .ecc-admin-card h2 { margin: 0; font-size: 1.2rem; color: var(--ad-ink); }
.ecc-admin-panel > header a { color: var(--ad-acc); font-weight: 700; text-decoration: none; font-size: .92rem; }
.ecc-admin-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.2rem; border-bottom: 1px solid var(--ad-line); color: var(--ad-ink); text-decoration: none; }
.ecc-admin-row:last-child { border-bottom: 0; }
a.ecc-admin-row:hover { background: var(--ad-soft); }
.ecc-admin-row strong { display: block; }
.ecc-admin-row span { color: var(--ad-muted); font-size: .9rem; }
.ecc-admin-row form { margin: 0; }
.ecc-admin-empty { padding: 1.4rem 1.2rem; color: var(--ad-muted); margin: 0; text-align: center; }
.ecc-admin-badges { display: inline-flex; gap: .35rem; flex-wrap: wrap; }
.ecc-admin-card .ecc-admin-badges { margin: .6rem 0 1rem; }
.ecc-badge { display: inline-block; padding: .18rem .55rem; border-radius: 999px; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--ad-line); color: var(--ad-muted); background: var(--ad-soft); white-space: nowrap; }
.ecc-badge-role-admin { color: #fff; background: var(--ad-acc); border-color: transparent; }
.ecc-badge-role-staff { color: var(--ad-acc); border-color: var(--ad-acc); background: transparent; }
.ecc-badge-st-active { color: #15803d; border-color: #86efac; background: #f0fdf4; }
.ecc-badge-st-pending { color: #a16207; border-color: #fde68a; background: #fffbeb; }
.ecc-badge-st-disabled { color: #b91c1c; border-color: #fecaca; background: #fef2f2; }
html[data-scheme="dark"] .ecc-badge-st-active { color: #86efac; background: rgba(34,197,94,.12); border-color: rgba(134,239,172,.4); }
html[data-scheme="dark"] .ecc-badge-st-pending { color: #fde68a; background: rgba(234,179,8,.12); border-color: rgba(253,230,138,.4); }
html[data-scheme="dark"] .ecc-badge-st-disabled { color: #fca5a5; background: rgba(239,68,68,.12); border-color: rgba(252,165,165,.4); }
.ecc-admin-filter { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: 0 0 1rem; padding: .85rem; background: var(--ad-card); border: 1px solid var(--ad-line); border-radius: 14px; }
.ecc-admin-filter input, .ecc-admin-filter select { height: 2.6rem; padding: 0 .8rem; border-radius: 8px; border: 1px solid var(--ad-line); background-color: var(--ad-soft); color: var(--ad-ink); font: inherit; }
.ecc-admin-filter input { flex: 1 1 240px; }
.ecc-admin-filter input:focus, .ecc-admin-filter select:focus { outline: none; border-color: var(--ad-acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ad-acc) 25%, transparent); }
.ecc-admin-filter a { color: var(--ad-muted); font-weight: 600; }
.ecc-admin-table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.ecc-admin-table th { text-align: left; font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; font-size: .82rem; color: var(--ad-muted); padding: .8rem 1rem; background: var(--ad-soft); border-bottom: 1px solid var(--ad-line); }
.ecc-admin-table td { padding: .8rem 1rem; border-bottom: 1px solid var(--ad-line); color: var(--ad-ink); vertical-align: middle; }
.ecc-admin-table tr:last-child td { border-bottom: 0; }
.ecc-admin-table tbody tr:hover td { background: var(--ad-soft); }
.ecc-admin-table a { color: var(--ad-ink); text-decoration: none; }
.ecc-admin-table a:hover strong { color: var(--ad-acc); }
.ecc-admin-table .r { text-align: right; }
.ecc-admin-actions { display: flex; gap: .45rem; justify-content: flex-end; align-items: center; }
.ecc-admin-actions form { margin: 0; }
@media (max-width: 760px) {
  .ecc-admin-table thead { display: none; }
  .ecc-admin-table tr { display: block; padding: .6rem 0; border-bottom: 1px solid var(--ad-line); }
  .ecc-admin-table td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: .35rem 1rem; }
  .ecc-admin-table td[data-l]::before { content: attr(data-l); color: var(--ad-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
  .ecc-admin-actions { justify-content: flex-start; }
}
.ecc-admin-btn { display: inline-flex; align-items: center; justify-content: center; padding: .5rem .95rem; border-radius: 8px; border: 1px solid var(--ad-line); background: var(--ad-card); color: var(--ad-ink); font: 700 .92rem "Source Sans 3", sans-serif; text-decoration: none; cursor: pointer; }
.ecc-admin-btn:hover { border-color: var(--ad-acc); color: var(--ad-acc); }
.ecc-admin-btn.is-danger { color: #dc2626; border-color: color-mix(in srgb, #dc2626 45%, var(--ad-line)); }
.ecc-admin-btn.is-danger:hover { background: color-mix(in srgb, #dc2626 10%, var(--ad-card)); color: #dc2626; }
.ecc-admin-btn.is-solid { background: #dc2626; color: #fff; border-color: #dc2626; }
.ecc-admin-btn.is-solid:hover { background: #b91c1c; color: #fff; }
.ecc-admin-quick { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .9rem; }
.ecc-admin-quick form { margin: 0; }
.ecc-admin-pager { display: flex; gap: 1rem; justify-content: center; align-items: center; margin: 1.2rem 0; color: var(--ad-muted); }
.ecc-admin-pager a { color: var(--ad-acc); font-weight: 700; text-decoration: none; }
/* Full-screen modal: the dialog itself is the page-level scroller (no nested box scroll) */
.ecc-admin-modal { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: color-mix(in srgb, #071119 88%, transparent); color: #f4f8fb; overflow-y: auto; }
.ecc-admin-modal::backdrop { background: transparent; }
.ecc-admin-modal-inner { max-width: 34rem; margin: 0 auto; padding: 14vh 1.5rem 4rem; }
.ecc-admin-modal h2 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-size: 2.4rem; margin: .2rem 0 .6rem; color: #fff; }
.ecc-admin-modal p { color: #cbd9e1; }
.ecc-admin-modal .eyebrow { color: #fca5a5; text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; font-weight: 700; }
.ecc-admin-modal label { display: block; margin: 1.4rem 0 .45rem; font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; color: #fff; }
.ecc-admin-modal input { width: 100%; box-sizing: border-box; height: 3rem; padding: 0 .9rem; border-radius: 9px; border: 1px solid rgba(148,197,220,.35); background: #0a1620; color: #f4f8fb; font: inherit; }
.ecc-admin-modal input:focus { outline: none; border-color: #fca5a5; box-shadow: 0 0 0 3px rgba(252,165,165,.25); }
.ecc-admin-modal-actions { display: flex; gap: .7rem; margin-top: 1.4rem; flex-wrap: wrap; }
.ecc-admin-modal .ecc-admin-btn:not(.is-solid) { background: transparent; color: #f4f8fb; border-color: rgba(148,197,220,.4); }
html.ecc-modal-open, html.ecc-modal-open body { overflow: hidden; }
/* Altcha widget in portal cards */
.ecc-portal-altcha { margin-top: 1.15rem; }
.ecc-portal-altcha altcha-widget { display: block; --altcha-max-width: 100%; --altcha-border-radius: 9px; --altcha-color-border: var(--pf-field-line, #cbd5e1); --altcha-color-base: var(--pf-field, #f8fafc); --altcha-color-text: var(--pf-field-ink, #0f172a); --altcha-color-border-focus: var(--pf-acc, #1a8fb8); --altcha-color-error-text: #dc2626; }

/* 3D models tab */
.ecc-models-up { margin-bottom: 1rem; padding: 1rem; }
.ecc-drop { display: flex; flex-direction: column; align-items: center; gap: .35rem; padding: 2rem 1rem; border: 2px dashed color-mix(in srgb, var(--ad-acc) 55%, var(--ad-line)); border-radius: 12px; cursor: pointer; text-align: center; color: var(--ad-muted); background: var(--ad-soft); transition: background .15s, border-color .15s; }
.ecc-drop strong { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: 1.35rem; color: var(--ad-ink); }
.ecc-drop.is-over, .ecc-drop:focus-visible { outline: none; border-color: var(--ad-acc); background: color-mix(in srgb, var(--ad-acc) 10%, var(--ad-card)); }
.ecc-drop.is-busy { cursor: progress; }
.ecc-prog { position: relative; width: min(520px, 100%); height: 1.6rem; margin-top: .8rem; border-radius: 999px; background: var(--ad-card); border: 1px solid var(--ad-line); overflow: hidden; }
.ecc-prog-bar { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--ad-acc); transition: width .2s; }
.ecc-prog span { position: relative; font-weight: 700; font-size: .85rem; line-height: 1.6rem; color: var(--ad-ink); }
.ecc-models-note { color: var(--ad-muted); font-size: .9rem; margin: .8rem 0 0; }
.ecc-toast { position: fixed; left: 50%; bottom: 2rem; transform: translateX(-50%); z-index: 1000; padding: .7rem 1.3rem; border-radius: 999px; background: #071119; color: #fff; font-weight: 700; box-shadow: 0 12px 30px rgba(0,0,0,.35); border: 1px solid var(--ad-acc); }
.ecc-toast.is-bad { border-color: #dc2626; background: #3b0d0d; }
.ecc-admin-actions { flex-wrap: wrap; }

body.ecc-admin .ecc-admin-tabs a:not(.is-on), body.ecc-admin .ecc-admin-tabs a:not(.is-on):visited { color: #e7f0f5 !important; }
.ecc-admin-modal { z-index: 2000; background: rgba(7,17,25,.97); }

/* Site stats + leads */
.ecc-admin-range { display: flex; gap: .4rem; margin: 0 0 1rem; }
.ecc-admin-range a { padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--ad-line); background: var(--ad-card); color: var(--ad-muted) !important; font-weight: 700; text-decoration: none; font-size: .9rem; }
.ecc-admin-range a.is-on { background: var(--ad-acc); color: #fff !important; border-color: transparent; }
.ecc-admin-muted { color: var(--ad-muted); font-size: .9rem; }
.ecc-chart-panel { margin-bottom: 1.25rem; }
.ecc-chart { display: flex; align-items: flex-end; gap: 3px; height: 180px; padding: 1rem 1.2rem .4rem; }
.ecc-chart-col { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.ecc-chart-col span { display: block; width: 100%; min-height: 2px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--ad-acc), color-mix(in srgb, var(--ad-acc) 55%, transparent)); }
.ecc-chart-col:hover span { filter: brightness(1.2); }
.ecc-chart-axis { display: flex; justify-content: space-between; padding: 0 1.2rem .9rem; color: var(--ad-muted); font-size: .8rem; }
.ecc-admin-grid3 { display: grid; gap: 1.25rem; margin-bottom: 1.25rem; }
@media (min-width: 900px) { .ecc-admin-grid3 { grid-template-columns: repeat(3, 1fr); } }
.ecc-bar-row { position: relative; }
.ecc-bar-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: color-mix(in srgb, var(--ad-acc) 10%, transparent); pointer-events: none; }
.ecc-bar-row > * { position: relative; }
.ecc-bar-row strong { font-weight: 600; word-break: break-all; }
.ecc-connect { margin-bottom: 1.25rem; }
.ecc-connect > h2, .ecc-connect > p, .ecc-connect > ol { padding: 0 1.2rem; }
.ecc-connect > h2 { padding-top: 1.1rem; }
.ecc-connect p, .ecc-connect li { color: var(--ad-muted); }
.ecc-connect code, .ecc-models-note code { background: var(--ad-soft); border: 1px solid var(--ad-line); border-radius: 5px; padding: .05rem .35rem; font-size: .85em; color: var(--ad-ink); }
.ecc-code { margin: .4rem 1.2rem 1.2rem; padding: .9rem 1rem; background: #071119; color: #d6e3ea; border-radius: 10px; font-size: .8rem; white-space: pre-wrap; word-break: break-all; }
.ecc-ga h3 { font-size: 1rem; margin: 0; padding: .9rem 1.2rem .3rem; color: var(--ad-ink); }
.ecc-lead-msg { display: block; margin-top: .2rem; font-style: italic; }

/* Detail views + admin notes (2026-10-16) */
.ecc-admin-card.ecc-details, .ecc-admin-card.ecc-notes { transition: transform .18s ease, box-shadow .18s ease; }
.ecc-admin-card.ecc-details:hover, .ecc-admin-card.ecc-notes:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(7,17,25,.14); }
.ecc-dl { display: grid; grid-template-columns: minmax(8rem, 34%) 1fr; gap: .45rem 1rem; margin: 0; }
.ecc-dl dt { color: var(--ad-muted); font-size: .85rem; font-weight: 600; }
.ecc-dl dd { margin: 0; word-break: break-word; color: var(--ad-ink); }
.ecc-detail-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.ecc-note-form textarea { width: 100%; min-height: 5rem; border: 1px solid var(--ad-line); border-radius: 10px; padding: .6rem .75rem; font: inherit; background: var(--ad-card); color: var(--ad-ink); }
.ecc-note-form textarea:focus { outline: 2px solid var(--ad-acc); outline-offset: 1px; border-color: var(--ad-acc); }
.ecc-note-form .actions { margin: .5rem 0 1rem; }
.ecc-note { border-left: 3px solid var(--ad-acc); background: var(--ad-soft); border-radius: 0 10px 10px 0; padding: .6rem .85rem; margin: 0 0 .65rem; }
.ecc-note header { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .85rem; }
.ecc-note header time { color: var(--ad-muted); }
.ecc-note header form { margin-left: auto; }
.ecc-note p { margin: .35rem 0 0; white-space: normal; }
.ecc-note-del { padding: .15rem .55rem; font-size: .78rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ECC-SPAM leads bulk delete */
.ecc-bulkbar { display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; padding:.6rem 1.2rem; border-bottom:1px solid var(--ad-line); }
.ecc-lead-row { display:flex; align-items:center; gap:.75rem; }
.ecc-lead-row > a { flex:1; display:flex; flex-direction:column; color:inherit; text-decoration:none; }
.ecc-lead-row > a:hover strong { color: var(--ad-acc); }
.ecc-lead-row.is-spam { background: color-mix(in srgb, #f59e0b 10%, var(--ad-card)); }
.ecc-badge-spam { background:#fef3c7; color:#92400e; border-color:#f59e0b; }
.ecc-admin-alert.is-ok { background: color-mix(in srgb, #16a34a 12%, var(--ad-card)); color:#14532d; }

/* ECC-INBOX portal leads + chats */
.ecc-subtabs { margin-top: -.25rem; }
.ecc-nav-badge { display: inline-block; min-width: 1.3em; padding: 0 .4em; margin-left: .25em; border-radius: 999px; background: var(--ad-acc); color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.5; text-align: center; }
.ecc-badge-unread { background: var(--ad-acc); color: #fff; border-color: var(--ad-acc); }
.ecc-admin-row.is-unread strong::before { content: ""; display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: var(--ad-acc); margin-right: .4em; vertical-align: middle; }
.ecc-admin-table tr.is-spam td { background: color-mix(in srgb, #f59e0b 8%, var(--ad-card)); }
.ecc-lead-new { background: color-mix(in srgb, var(--ad-acc) 14%, var(--ad-card)); }
.ecc-lead-won { background: #dcfce7; color: #14532d; }
.ecc-lead-lost { background: #f1f5f9; color: #475569; }
.ecc-lead-spam { background: #fef3c7; color: #92400e; }
.ecc-inline-form { display: inline-flex; gap: .4rem; align-items: center; }
.ecc-inline-form select, .ecc-admin-filter select { border: 1px solid var(--ad-line); border-radius: 8px; padding: .35rem .5rem; background: var(--ad-card); color: var(--ad-ink); }
.ecc-lead-body { white-space: normal; word-break: break-word; }
.ecc-bot-meter { height: 8px; border-radius: 999px; background: var(--ad-soft); overflow: hidden; margin: .25rem 0 .75rem; }
.ecc-bot-meter span { display: block; height: 100%; background: linear-gradient(90deg, #16a34a, #f59e0b 60%, #dc2626); }
.ecc-bot-why { margin: 0; padding-left: 1.1rem; color: var(--ad-muted); font-size: .9rem; }
.ecc-chat-card, .ecc-bot { transition: transform .18s ease, box-shadow .18s ease; }
.ecc-chat-card:hover, .ecc-bot:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(7,17,25,.14); }
.ecc-chatlog { max-height: 52vh; overflow-y: auto; display: flex; flex-direction: column; gap: .5rem; padding: .25rem; margin-bottom: .75rem; }
.ecc-msg { max-width: 82%; padding: .5rem .75rem; border-radius: 12px; background: var(--ad-soft); align-self: flex-start; }
.ecc-msg-admin { align-self: flex-end; background: color-mix(in srgb, var(--ad-acc) 16%, var(--ad-card)); }
.ecc-msg-meta { font-size: .75rem; color: var(--ad-muted); margin-bottom: .15rem; }
.ecc-msg-body { white-space: pre-wrap; word-break: break-word; }
/* ECC-FLAGS email-style inbox */
.ecc-mail tr.is-unread td, .ecc-mail .is-unread { font-weight: 700; }
.ecc-mail tr.is-unread td strong, .ecc-mail .is-unread strong { font-weight: 800; }
.ecc-mail tr:not(.is-unread) td strong, .ecc-mail .ecc-admin-row:not(.is-unread) strong { font-weight: 500; }
.ecc-mail tr.is-unread td:first-child { box-shadow: inset 3px 0 0 var(--ad-acc); }
.ecc-mail-snip { font-weight: inherit; }
.ecc-unread-dot { display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: var(--ad-acc); vertical-align: middle; }
.ecc-star { border: 0; background: transparent; cursor: pointer; font-size: 1.15rem; line-height: 1; color: var(--ad-muted); padding: .1rem .25rem; transition: transform .15s ease, color .15s ease; }
.ecc-star:hover { transform: scale(1.2); color: #f59e0b; }
.ecc-star.is-on, .ecc-star-btn.is-on { color: #f59e0b; }
.ecc-tab-total { opacity: .6; font-size: .8em; margin-left: .2em; }
.ecc-subtabs a.has-unread { font-weight: 800; }
.ecc-check { display: inline-flex; gap: .35rem; align-items: center; font-size: .9rem; }
.ecc-badge-acct { background: color-mix(in srgb, var(--ad-acc) 18%, var(--ad-card)); color: var(--ad-ink); border-color: var(--ad-acc); }
.ecc-bulkbar button[disabled] { opacity: .45; cursor: not-allowed; }
/* ECC-ASSIST source badges */
.ecc-badge-src-website { background: color-mix(in srgb, var(--ad-acc) 12%, var(--ad-card)); }
.ecc-badge-src-assistant { background: #ede9fe; color: #4c1d95; border-color: #a78bfa; }
.ecc-badge-src-account { background: color-mix(in srgb, var(--ad-acc) 18%, var(--ad-card)); color: var(--ad-ink); border-color: var(--ad-acc); }
.ecc-msg-assistant { background: #f5f3ff; }
.ecc-assist-note { border-left: 3px solid #a78bfa; padding-left: .75rem; }
