.ea-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ea-range{display:flex;align-items:center;gap:8px}
.ea-range input{width:auto}
.ea-kpi .gs-card-body{padding:16px}
.ea-k-label{font-size:12px;color:var(--gs-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.ea-k-val{font-size:28px;font-weight:800;line-height:1.1;margin:4px 0 2px}
.ea-k-sub{font-size:12px;color:var(--gs-muted,#6b7280)}
.ea-card-h{font-size:14px;font-weight:700;margin-bottom:12px}
.ea-timeline{width:100%;height:200px;display:block}
.ea-legend{display:flex;gap:18px;font-size:12px;color:var(--gs-muted,#6b7280);margin-top:8px}
.ea-dot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-right:5px}
.ea-bars{display:flex;flex-direction:column;gap:11px}
.ea-bar-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.ea-bar-lbl{font-weight:600}
.ea-bar-track{height:7px;background:#EEF1F5;border-radius:5px;overflow:hidden}
.ea-bar-track i{display:block;height:100%;background:#2A6FE8;border-radius:5px}
.ea-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--gs-muted,#6b7280);font-weight:700}
.ea-table td{font-size:13.5px;vertical-align:middle}
.ea-url{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ea-dep{margin-bottom:12px}
.ea-state{text-align:center;padding:34px 20px;border:1px dashed #D5DBE3;border-radius:12px;background:#F8FAFC}
.ea-state-ic{font-size:30px;color:#94A0B0;margin-bottom:10px}
.ea-state-msg{font-size:15px;font-weight:700;color:#1A1D24;max-width:480px;margin:0 auto 14px;line-height:1.5}
.ea-state-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#1FA463;color:#fff;font-weight:700;font-size:13px;text-decoration:none}
@media(max-width:640px){.ea-url{max-width:180px}}

/* sequence funnel */
.ea-seq{padding:10px 0;border-bottom:1px solid var(--gs-line,#E6E9EF)}
.ea-seq:last-child{border-bottom:0}
.ea-seq-h{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;margin-bottom:6px}
.ea-seq-bar{height:10px;border-radius:6px;background:#EEF1F6;overflow:hidden}
.ea-seq-bar i{display:block;height:100%;border-radius:6px;background:#2A6FE8}
.ea-seq-f{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;margin-top:5px;color:#5C6E88}
.ea-seq-f .neg{color:#E0533D;font-weight:700}
.ea-seq-f .pos{color:#1FA463;font-weight:700}
/* named sequence funnels (collapsible, load-more) */
.ea-sq{border:1px solid var(--gs-line,#E6E9EF);border-radius:8px;margin-bottom:8px;overflow:hidden}
.ea-sq:last-child{margin-bottom:0}
.ea-sq-h{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;background:#F7F9FC;border:0;cursor:pointer;font:inherit}
.ea-sq-h:hover,.ea-sq-h[aria-expanded="true"]{background:#EEF2F8}
.ea-sq-h .ea-sq-name{font-weight:700;font-size:13.5px}
.ea-sq-body{padding:4px 13px 10px}
/* custom cross-campaign sequence builder */
.ea-seqb{background:#F7F9FC;border:1px solid var(--gs-line,#E6E9EF);border-radius:8px;padding:12px}
.ea-seqb-steps{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}
.ea-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--gs-line,#E6E9EF);border-radius:20px;padding:3px 10px;font-size:12.5px}
.ea-chip button{border:0;background:transparent;color:#8A94A6;cursor:pointer;font-size:15px;line-height:1;padding:0}
.ea-chip button:hover{color:#E0533D}
.ea-sq-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}
/* control room: reader signals */
.ea-sig .ea-k-val{font-size:22px}
.ea-personas,.ea-depth{display:flex;flex-direction:column;gap:13px}
.ea-persona .ea-bar-track,.ea-depth-row .ea-bar-track{height:9px}
.ea-persona{cursor:default}


/* Shared date-range picker (normalised to /devicedetector) */
.mb-pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line-2,#D0D4DA);border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;color:var(--ink-2,#3C4350);cursor:pointer;white-space:nowrap}
.mb-pill .car{font-size:11px;color:var(--muted-2,#AAB2BD)}
.rangepick{background:#fff;border:1px solid var(--line,#E9EDF3);border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.16);min-width:236px;padding:6px}
.rangepick .rp-presets{display:flex;flex-direction:column}
.rangepick .rm{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-weight:600;font-size:13px;color:var(--ink-2,#3C4350);border:0;background:none;cursor:pointer}
.rangepick .rm:hover{background:#F5F7FA}
.rangepick .rm.on{background:var(--accent-soft,#E7F5EC);color:var(--accent-2,#178A52)}
.rangepick .rp-custom{border-top:1px solid #EEF1F6;margin-top:6px;padding:10px 10px 8px}
.rangepick .rp-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted,#8C95A1);margin-bottom:8px}
.rangepick .rp-dates{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.rangepick .rp-dates input[type=date]{flex:1;min-width:0;height:32px;border:1px solid var(--line-2,#D0D4DA);border-radius:6px;padding:0 8px;font-size:12.5px;color:var(--ink-2,#3C4350);background:#fff}
.rangepick .rp-dates input[type=date]:focus{outline:none;border-color:var(--accent,#1FA463);box-shadow:0 0 0 3px rgba(31,164,99,.14)}
.rangepick .rp-arrow{color:var(--muted-2,#AAB2BD);font-weight:700}
.rangepick .rp-apply{width:100%;height:34px;border:0;border-radius:6px;background:var(--accent,#1FA463);color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.rangepick .rp-apply:hover{background:var(--accent-2,#178A52)}

/* ---- B7: track your own emails ---- */
.ea-src{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(42,111,232,.1);color:#2A6FE8;margin-left:4px;vertical-align:1px}
.ea-of{color:#D97706;font-weight:700;cursor:help}
.eo-tabs{display:flex;gap:4px;border-bottom:1px solid #E9EDF3;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}
.eo-tabs::-webkit-scrollbar{display:none}
.eo-tabs button{flex:0 0 auto;border:0;background:none;padding:7px 11px;font-size:13px;font-weight:600;color:#8C95A1;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;cursor:pointer}
.eo-tabs button.on{color:#2A6FE8;border-bottom-color:#2A6FE8}
.eo-code{display:flex;gap:6px;align-items:flex-start;min-width:0}
.eo-code code{flex:1 1 auto;min-width:0;display:block;font-size:11.5px;padding:7px 9px;border-radius:6px;background:rgba(140,149,161,.1);overflow-wrap:anywhere;white-space:pre-wrap;max-height:120px;overflow:auto}
.eo-ta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
.eo-pre{font-size:11.5px;padding:10px;border-radius:6px;background:rgba(140,149,161,.1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.eo-hit{font-size:12.5px;padding:6px 8px;border-left:3px solid #2A6FE8;background:rgba(42,111,232,.05);border-radius:4px;margin-bottom:4px;overflow-wrap:anywhere}
.eo-hit.click{border-left-color:#1FA463;background:rgba(31,164,99,.06)}
.eo-hit.pv{border-left-color:#8C95A1;background:rgba(140,149,161,.08)}
