/* Lead list and contact sheet. */
.lead-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--ui-border); }
.lead-metric { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 14px 15px; border-right: 1px solid var(--ui-border); color: var(--ui-text); text-align: left; }
button.lead-metric:hover { background: var(--ui-hover); }
.lead-metric:last-child { border-right: 0; }
.lead-metric-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--ui-hover); color: var(--ui-accent); font-size: 19px; }
.lead-metric-value, .lead-metric-label { display: block; }
.lead-metric-value { font-size: 17px; font-weight: 700; line-height: 1.2; }
.lead-metric-label { margin-top: 4px; color: var(--ui-muted); font-size: 11px; line-height: 1.3; }
.lead-more-metrics { border-top: 1px solid var(--ui-border); }
.lead-more-metrics > summary { display: inline-flex; align-items: center; gap: 5px; padding: 9px 15px; color: var(--ui-muted); font-size: 11px; font-weight: 600; cursor: pointer; list-style: none; }
.lead-more-metrics > summary::-webkit-details-marker, .lead-list-filter > summary::-webkit-details-marker, .lead-more-actions > summary::-webkit-details-marker { display: none; }
.lead-more-metrics > summary .material-symbols-outlined { font-size: 16px; }
.lead-more-metrics[open] > summary .material-symbols-outlined { transform: rotate(180deg); }
.lead-metrics-extra { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lead-toolbar { overflow: visible; }
.lead-view-filters { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; }
.lead-view-button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 0; border-radius: 7px; color: var(--ui-muted); font-size: 12px; font-weight: 600; line-height: 1.2; }
.lead-view-button:hover { background: var(--ui-hover); color: var(--ui-text); }
.lead-view-button[aria-pressed="true"] { background: var(--ui-active); color: var(--ui-accent); }
.lead-view-button .material-symbols-outlined { font-size: 16px; }
.lead-view-count { padding: 2px 5px; border-radius: 5px; background: var(--ui-hover); color: var(--ui-muted); font-size: 10px; }
.lead-view-button[aria-pressed="true"] .lead-view-count { background: rgb(75 140 224 / .16); color: var(--ui-accent); }
.lead-list-filter, .lead-more-actions { position: relative; flex: 0 0 auto; }
.lead-list-filter > summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; max-width: 220px; padding: 0 12px; border: 1px solid var(--ui-border); border-radius: 7px; color: var(--ui-text); font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.lead-list-filter > summary:hover, .lead-list-filter[open] > summary { background: var(--ui-hover); }
.lead-list-filter > summary .material-symbols-outlined { font-size: 18px; }
#lead-list-filter-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-list-menu, .lead-action-menu { position: absolute; z-index: 35; top: calc(100% + 6px); right: 0; min-width: 220px; padding: 6px; border: 1px solid var(--ui-border); border-radius: 9px; background: var(--ui-panel); box-shadow: 0 12px 28px rgb(0 0 0 / .18); }
.lead-list-menu { max-height: 300px; overflow-y: auto; }
.lead-list-option, .lead-list-create, .lead-action-menu > :is(a, span) { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 36px; padding: 8px 9px; border-radius: 6px; color: var(--ui-text); text-align: left; font-size: 12px; }
.lead-list-option:hover, .lead-list-create:hover, .lead-action-menu a:hover { background: var(--ui-hover); }
.lead-list-option.is-active { background: var(--ui-active); color: var(--ui-accent); }
.lead-list-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; }
.lead-list-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-list-count, .lead-list-empty { color: var(--ui-muted); font-size: 11px; }
.lead-list-empty { padding: 10px; }
.lead-list-create { margin-top: 4px; border-top: 1px solid var(--ui-border); color: var(--ui-accent); font-weight: 600; }
.lead-list-create .material-symbols-outlined { font-size: 17px; }
.lead-view-count[hidden] { display: none; }
.lead-results-header { padding: 16px 18px; }
.lead-table thead { background: rgb(var(--sm-surface-container-low) / .6); }
.lead-table thead tr { font-size: 10px; letter-spacing: .09em; }
.lead-table-row:hover, .lead-table-row:focus-visible { background: var(--ui-hover); }
.lead-table-row:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: -2px; }
.lead-row-subtitle { display: block; margin-top: 3px; color: var(--ui-muted); font-size: 12px; line-height: 1.3; }
.lead-row-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.lead-row-badges:empty { display: none; }
.lead-response-badge, .lead-outreach-label { display: inline-flex; align-items: center; padding: 2px 6px; border-radius: 5px; background: var(--ui-active); color: var(--ui-accent); font-size: 10px; font-weight: 600; line-height: 1.4; }
.lead-outreach-label { background: var(--ui-hover); color: var(--ui-muted); }
.lead-row-actions { display: inline-flex; align-items: center; gap: 3px; }
.lead-row-action { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 7px; color: var(--ui-muted); }
.lead-row-action:hover, .lead-row-action:focus-visible { background: var(--ui-active); color: var(--ui-accent); }
.lead-row-action .material-symbols-outlined { font-size: 19px; }
.lead-mobile-card { padding: 15px; }
.lead-mobile-main { display: flex; align-items: flex-start; gap: 10px; }
.lead-mobile-identity { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px; padding: 0 !important; text-align: left; }
.lead-mobile-identity strong { color: var(--ui-text); font-size: 13px; }
.lead-mobile-identity > span:not(.lead-response-badge) { color: var(--ui-muted); font-size: 11px; }
.lead-mobile-actions { display: flex; justify-content: flex-end; gap: 6px; margin-top: 10px; }
.lead-mobile-actions :is(button, a) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; padding: 7px 10px; border-radius: 7px; color: var(--ui-accent); font-size: 11px; font-weight: 600; }
.lead-mobile-actions :is(button, a):hover { background: var(--ui-active); }
.lead-mobile-actions .material-symbols-outlined { font-size: 17px; }
.lead-detail-backdrop { background: rgb(0 0 0 / .65); }
.lead-detail-backdrop .lead-detail { width: 100%; max-width: 1040px; height: min(820px, calc(100dvh - 2rem)); border-color: var(--ui-border); border-radius: 12px; background: var(--ui-panel); color: var(--ui-text); box-shadow: 0 24px 70px rgb(0 0 0 / .3); }
.lead-detail-header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 15px; }
.lead-detail-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.lead-detail-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ui-active); color: var(--ui-accent); font-size: 15px; font-weight: 700; }
.lead-detail-heading { min-width: 0; }
.lead-detail-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lead-detail-title-row h2 { overflow-wrap: anywhere; color: var(--ui-text); font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.lead-detail-heading p { margin-top: 5px; color: var(--ui-muted); font-size: 12px; line-height: 1.4; }
.lead-stage { display: inline-flex; align-items: center; width: fit-content; padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 700; line-height: 1.4; }
.lead-detail-header-actions { display: flex; flex: 0 0 auto; gap: 4px; }
.lead-icon-action { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 7px; color: var(--ui-muted); }
.lead-icon-action:hover { background: var(--ui-hover); color: var(--ui-text); }
.lead-icon-action.is-starred { color: #d5a448; }
.lead-icon-action .material-symbols-outlined { font-size: 21px; }
.lead-detail-actions { position: relative; z-index: 5; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; padding: 0 22px 15px; }
.lead-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 11px; border: 1px solid var(--ui-border); border-radius: 7px; background: var(--ui-panel); color: var(--ui-text); font-size: 12px; font-weight: 600; line-height: 1.2; cursor: pointer; list-style: none; }
.lead-action .material-symbols-outlined { font-size: 17px; }
.lead-action:hover { background: var(--ui-hover); }
.lead-action-primary { border-color: var(--ui-action); background: var(--ui-action); color: #fff; }
.lead-action-primary:hover { background: var(--ui-action-hover); color: #fff; }
.lead-action:disabled { cursor: not-allowed; opacity: .48; }
.lead-action-menu { left: 0; right: auto; }
.lead-action-menu [aria-disabled="true"] { color: var(--ui-muted); opacity: .7; }
.lead-action-menu .material-symbols-outlined { font-size: 17px; }
.lead-detail-tabs { display: flex; flex: 0 0 auto; gap: 2px; overflow-x: auto; padding: 0 16px; border-bottom: 1px solid var(--ui-border); scrollbar-width: thin; }
.lead-detail-tab { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; min-height: 43px; padding: 9px 10px; border-bottom: 2px solid transparent; color: var(--ui-muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.lead-detail-tab .material-symbols-outlined { font-size: 17px; }
.lead-detail-tab:hover { color: var(--ui-text); }
.lead-detail-tab[aria-pressed="true"] { border-bottom-color: var(--ui-accent); color: var(--ui-accent); }
.lead-detail-scroll { background: var(--ui-page); }
.lead-detail-overview { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr); align-items: start; gap: 14px; padding: 18px 22px 24px; }
.lead-detail-overview.hidden { display: none; }
.lead-detail-main { display: grid; gap: 12px; min-width: 0; }
.lead-detail-summary { min-width: 0; }
.lead-info-card { min-width: 0; padding: 16px; border: 1px solid var(--ui-border); border-radius: 9px; background: var(--ui-panel); }
.lead-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.lead-card-heading h3 { color: var(--ui-text); font-size: 14px; font-weight: 700; }
.lead-card-heading p { margin-top: 3px; color: var(--ui-muted); font-size: 11px; }
.lead-card-heading > .material-symbols-outlined { color: var(--ui-muted); font-size: 19px; }
.lead-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 17px; }
.lead-info-grid dt, .lead-summary-list dt { color: var(--ui-muted); font-size: 11px; }
.lead-info-grid dd, .lead-summary-list dd { min-width: 0; margin-top: 4px; overflow-wrap: anywhere; color: var(--ui-text); font-size: 12px; font-weight: 600; line-height: 1.45; }
.lead-info-grid dd a, .lead-card-link { color: var(--ui-accent); }
.lead-info-grid dd a:hover, .lead-card-link:hover { text-decoration: underline; }
.lead-info-full { grid-column: 1 / -1; }
.lead-address { margin-top: 16px; color: var(--ui-text); font-size: 12px; line-height: 1.5; }
.lead-card-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 11px; font-weight: 600; }
.lead-card-link .material-symbols-outlined { font-size: 16px; }
.lead-inline-action { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 6px; color: var(--ui-accent); font-size: 11px; font-weight: 600; }
.lead-inline-action:hover { background: var(--ui-active); }
.lead-inline-action .material-symbols-outlined { font-size: 17px; }
.lead-contact-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lead-contact-chips > span:not(.lead-muted) { padding: 5px 7px; border-radius: 6px; background: var(--ui-hover); font-size: 11px; font-weight: 400; }
.lead-muted { color: var(--ui-muted); font-weight: 400; }
.lead-summary-list { display: grid; gap: 13px; margin-top: 18px; }
.lead-summary-list > div { display: grid; grid-template-columns: minmax(90px, .85fr) minmax(0, 1fr); align-items: start; gap: 8px; }
.lead-summary-list dd { margin-top: 0; }
.lead-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.lead-panel-heading h3 { color: var(--ui-text); font-size: 15px; font-weight: 700; }
.lead-panel-heading p, .lead-panel-heading > span { margin-top: 4px; color: var(--ui-muted); font-size: 11px; }
.lead-preview-feed { display: flex; flex-direction: column; gap: 8px; min-height: 220px; max-height: 340px; overflow-y: auto; margin-top: 14px; padding: 14px; border: 1px solid var(--ui-border); border-radius: 9px; background: rgb(var(--sm-surface-container-low)); }
.lead-preview-message { display: flex; }
.lead-preview-message.is-outgoing { justify-content: flex-end; }
.lead-preview-bubble { max-width: 85%; padding: 9px 11px; border: 1px solid var(--ui-border); border-radius: 10px 10px 10px 3px; background: var(--ui-panel); color: var(--ui-text); }
.lead-preview-message.is-outgoing .lead-preview-bubble { border-color: transparent; border-radius: 10px 10px 3px 10px; background: #dcecff; color: #1d2b3d; }
html.dark .lead-preview-message.is-outgoing .lead-preview-bubble { background: #15365f; color: #e6e7eb; }
.lead-preview-bubble p { overflow-wrap: anywhere; white-space: pre-wrap; font-size: 13px; line-height: 1.5; }
.lead-preview-source, .lead-preview-meta { display: block; color: var(--ui-muted); font-size: 10px; }
.lead-preview-source { margin-bottom: 4px; font-weight: 600; }
.lead-preview-meta { margin-top: 5px; text-align: right; }
.lead-preview-empty { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 190px; color: var(--ui-muted); text-align: center; font-size: 12px; }
@media (max-width: 1100px) { .lead-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lead-metric:nth-child(3n) { border-right: 0; } .lead-metric:nth-child(n+4) { border-top: 1px solid var(--ui-border); } .lead-metrics-extra .lead-metric { border-top: 0; } }
@media (max-width: 767px) { .lead-detail-overview { grid-template-columns: 1fr; padding: 14px; } .lead-detail-header { padding: 16px 14px 12px; } .lead-detail-actions { padding: 0 14px 12px; } .lead-detail-tabs { padding-inline: 8px; } .lead-detail-avatar { width: 42px; height: 42px; } .lead-detail-title-row h2 { font-size: 17px; } .lead-detail-backdrop .lead-detail { height: calc(100dvh - 1rem); } .lead-toolbar #lead-search-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .lead-toolbar #lead-search-form > div { grid-column: 1 / -1; } .lead-toolbar #lead-search-form > button { padding-inline: 6px; } .lead-list-filter > summary { gap: 4px; max-width: none; width: 100%; padding-inline: 6px; font-size: 11px; } .lead-list-filter > summary .material-symbols-outlined { font-size: 16px; } .lead-list-menu { left: auto; right: 0; min-width: 220px; } }
@media (max-width: 480px) { .lead-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lead-metric:nth-child(3n) { border-right: 1px solid var(--ui-border); } .lead-metric:nth-child(2n) { border-right: 0; } .lead-metric:nth-child(n+3) { border-top: 1px solid var(--ui-border); } .lead-metrics-extra .lead-metric:nth-child(n+3) { border-top: 1px solid var(--ui-border); } .lead-info-grid { grid-template-columns: 1fr; } .lead-info-full { grid-column: auto; } .lead-inline-action { font-size: 10px; } .lead-detail-actions { gap: 5px; } .lead-detail-actions .lead-action { gap: 4px; padding-inline: 8px; font-size: 11px; } .lead-action-menu { left: auto; right: 0; } }
