:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-sort { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 14px 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-sort label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; width: auto; min-width: 0; margin: 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-sort select { width: auto; min-height: 38px; box-sizing: border-box; border: 2px solid var(--ink, #222); background: #fff; color: #222; border-radius: 6px; padding: 8px; margin: 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) .event-messaging-tag-chips:empty { display: none; }
.guest-analysis-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-actions button, :is(#guestAnalysisSection, #memberAnalysisSection) [data-ga-clear-filters] { width: auto; margin: 0; padding: 8px 14px; min-height: 40px; font-size: 13px; }
:is(#guestAnalysisSection, #memberAnalysisSection) [data-ga-analyze] { background: var(--mint, #c9f1dd) !important; }
.guest-analysis-actions [data-ga-count] { font-weight: 500; font-size: 13px; }
.guest-analysis [data-ga-status], .guest-analysis small { color: #666; font-size: 13px; }
.guest-analysis [data-ga-status]:empty, .guest-analysis [data-ga-unnamed]:empty { display: none; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-actions .analytics-column-toolbar { margin-left: auto; }
:is(#guestAnalysisSection, #memberAnalysisSection) .analytics-column-picker { left: auto; right: 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) .table-container { overflow-x: auto; max-width: 100%; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-table td { white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.guest-analysis-table [data-recipient-column="name"] { min-width: 140px; max-width: 220px; }
.guest-analysis-table :is([data-recipient-column="quantity"], [data-recipient-column="spent_cents"]) { min-width: 100px; font-variant-numeric: tabular-nums; }
.guest-analysis-table [data-recipient-column="tags"] { min-width: 240px; max-width: 340px; }
.guest-analysis-table [data-recipient-column="role"] { min-width: 210px; max-width: 240px; }
.guest-analysis-table [data-recipient-column="categories"] { min-width: 140px; max-width: 160px; }
.guest-analysis-table [data-recipient-column="tiers"], .guest-analysis-table [data-recipient-column="member"] { min-width: 140px; max-width: 220px; }
.guest-analysis-table [data-recipient-column="instagram"] { min-width: 160px; max-width: 240px; }
.guest-analysis-table [data-recipient-column="linkedin"], .guest-analysis-table [data-recipient-column="websites"] { min-width: 140px; max-width: 220px; }
.guest-analysis-table [data-recipient-column="followers"] { min-width: 85px; }
.guest-analysis-table [data-recipient-column="instagram"] > div, .guest-analysis-table [data-recipient-column="followers"] > div { min-height: 26px; }
.guest-analysis-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.guest-analysis-table .column-drag-handle:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-profile-link, :is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-row-tag {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  box-sizing: border-box; min-height: 24px !important; padding: 2px 7px !important;
  margin: 2px 0; border: 1px solid #cad5e8 !important; border-radius: 10px !important;
  background: #f8fbff !important; color: var(--ink, #101010) !important; box-shadow: none !important;
  font-size: 11px !important; font-weight: 700 !important; line-height: 1.2 !important;
  text-decoration: none !important; white-space: nowrap;
}
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-profile-link:hover, :is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-profile-link:focus-visible,
:is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-row-tag:hover, :is(#guestAnalysisSection, #memberAnalysisSection) .guest-analysis-row-tag:focus-visible { background: #eaf1fb !important; }
:is(#guestAnalysisSection, #memberAnalysisSection) input[type="checkbox"]:disabled { opacity: .4; cursor: not-allowed; }
:is(#guestAnalysisSection, #memberAnalysisSection) [data-ga-tag-status]:empty { display: none; }
:is(#guestAnalysisSection, #memberAnalysisSection) [data-ga-tag-action] { margin: 14px 0; }
:is(#guestAnalysisSection, #memberAnalysisSection) [hidden] { display: none !important; }
.guest-analysis button:disabled { opacity: .5; cursor: default; }
@media (max-width: 600px) {
    .guest-analysis-actions [data-ga-count] { flex-basis: 100%; }
    .guest-analysis .table-container { overflow-x: auto; }
}
:is(#guestAnalysisSection, #memberAnalysisSection) { min-width: 0; }
