/* RESILIENCE CRM v0.9.1 — information-first Prospecting Engine & compact navigation.
   Scoped overrides: preserves original CRM theme, cards and forms. */
#app .side-head { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; margin-bottom:12px; }
#app .side-head .side-logo {min-width:0; max-width:calc(100% - 45px); height:auto; object-fit:contain; margin:0;}
#app .side-monogram {display:none; width:40px; height:40px; flex-shrink:0; border:0; border-radius:12px; object-fit:cover; background:#b50c2e; }
#app .sidebar-collapse-btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; border:1px solid var(--line, #dedbd7); border-radius:10px; color:inherit; background:transparent; cursor:pointer; transition: background-color .2s ease,border-color .2s ease; }
#app .sidebar-collapse-btn:hover {background:rgba(181,12,46,.06);border-color:#b50c2e;}
#app .sidebar-collapse-btn:focus-visible {outline:3px solid #b50c2e;outline-offset:2px;}
#app .sidebar-collapse-btn svg {transform:rotate(90deg); transition:transform .2s ease;}
@media (min-width:901px){
 #app .shell {display:grid !important;grid-template-columns:260px minmax(0,1fr) !important;min-height:100vh;align-items:stretch;}
 #app .shell>.sidebar {width:260px !important;min-width:0;position:sticky !important;top:0;align-self:start;height:100vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;}
 #app .shell>.main {margin-left:0 !important;width:auto !important;min-width:0;}
 #app .shell.sidebar-collapsed {grid-template-columns:78px minmax(0,1fr) !important;}
 #app .shell.sidebar-collapsed>.sidebar {width:78px !important;padding-left:12px !important;padding-right:12px !important;}
 #app .shell.sidebar-collapsed .side-head {flex-direction:column;gap:10px;margin-bottom:18px;}
 #app .shell.sidebar-collapsed .side-logo {display:none !important;}
 #app .shell.sidebar-collapsed .side-monogram {display:block;}
 #app .shell.sidebar-collapsed .side-kicker,
 #app .shell.sidebar-collapsed .nav-label,
 #app .shell.sidebar-collapsed .side-org-text {display:none !important;}
 #app .shell.sidebar-collapsed .sidebar-collapse-btn svg {transform:rotate(-90deg);}
 #app .shell.sidebar-collapsed .nav {min-width:0;}
 #app .shell.sidebar-collapsed .nav-btn {display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:12px 0;min-width:0;}
 #app .shell.sidebar-collapsed .nav-btn svg {flex:0 0 auto;}
 #app .shell.sidebar-collapsed .side-bottom {display:flex;align-items:center;justify-content:center;}
 #app .shell.sidebar-collapsed .org-icon {flex-shrink:0;}
}
@media (max-width:900px){
 #app .sidebar-collapse-btn {display:none;}
 #app .side-monogram {display:none !important;}
 #app .side-head .side-logo {max-width:100%;}
}
/* Compact navigation tooltip: visually separate from the scrollable sidebar to avoid clipping. */
#app .crm-sidebar-tooltip{position:fixed;z-index:1200;display:block;max-width:min(260px,calc(100vw - 100px));padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 10px 28px rgba(20,16,13,.15);font-size:12px;font-weight:680;line-height:1.35;letter-spacing:0;white-space:nowrap;pointer-events:none;overflow:hidden;text-overflow:ellipsis;}
#app .crm-sidebar-tooltip[hidden]{display:none!important;}
@media(max-width:600px){#app .crm-sidebar-tooltip{display:none!important;}}

/* RESILIENCE CRM · Sales Intelligence lead cards */
#app .prospect-lead-cards{display:flex;flex-direction:column;gap:16px;margin-top:22px;min-width:0;}
#app .prospect-lead-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 4px 20px rgba(20,16,13,.025);transition:border-color .2s ease,box-shadow .2s ease;}
#app .prospect-lead-card:hover{border-color:rgba(181,12,46,.23);box-shadow:0 8px 28px rgba(20,16,13,.045);}
#app .prospect-lead-card-priority{border-left:3px solid var(--brand);}
#app .prospect-lead-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:21px 23px 18px;}
#app .prospect-lead-identity{display:flex;align-items:center;gap:12px;flex:1 1 240px;min-width:0;}
#app .prospect-lead-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--soft-red);color:var(--brand);}
#app .prospect-lead-name{min-width:0;}
#app .prospect-lead-name h4{font-size:17px;font-weight:760;line-height:1.3;letter-spacing:-.028em;margin:0 0 5px;overflow-wrap:anywhere;}
#app .prospect-lead-name p{font-size:11px;color:var(--sub);line-height:1.5;margin:0;overflow-wrap:anywhere;}
#app .prospect-lead-assessment{font-size:11px;max-width:100%;text-align:center;line-height:1.4;}
#app .prospect-lead-card :is(h5){font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.09em;color:var(--sub);margin:0 0 12px;line-height:1.25;}
#app .prospect-lead-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,205px);gap:16px;padding:0 23px 19px;min-width:0;}
#app .prospect-lead-interest,#app .prospect-lead-score{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:var(--hover);}
#app .prospect-lead-tags{display:flex;flex-wrap:wrap;gap:7px;}
#app .prospect-lead-tag{display:inline-flex;max-width:100%;min-height:30px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
#app .prospect-lead-score-value{display:flex;align-items:baseline;gap:8px;font-size:33px;font-weight:810;letter-spacing:-.045em;line-height:1;color:var(--brand);}
#app .prospect-lead-score-value span{font-size:11px;font-weight:650;color:var(--sub);letter-spacing:0;}
#app .prospect-lead-score p{margin:8px 0 0;color:var(--sub);font-size:11px;line-height:1.4;}
#app .prospect-lead-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;border-top:1px solid var(--line);padding:17px 23px 19px;}
#app .prospect-lead-context-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;}
#app .prospect-lead-context-item h5{margin-bottom:2px;}
#app .prospect-lead-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;}
#app .prospect-lead-context-item .badge{font-size:11px;white-space:normal;text-align:left;}
#app .prospect-lead-pipeline-title{display:block;font-size:13px;font-weight:730;line-height:1.45;overflow-wrap:anywhere;}
#app .prospect-lead-muted{color:var(--sub);font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
#app .prospect-lead-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:14px 23px 17px;background:var(--hover);}
#app .prospect-lead-card-actions>.small-btn,#app .prospect-lead-handoff-actions .small-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;margin:0;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:11px;font-weight:700;line-height:1.3;white-space:normal;text-align:center;}
#app .prospect-lead-card-actions .small-btn:hover{border-color:var(--brand);color:var(--brand);}
#app .prospect-lead-card-actions .prospect-convert-btn{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;}
#app .prospect-lead-handoff-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto;}
#app .prospect-lead-help{margin-top:19px;}
@media(max-width:750px){
 #app .prospect-lead-card-header{padding:17px 17px 14px;}
 #app .prospect-lead-content{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 17px 15px;}
 #app .prospect-lead-context{grid-template-columns:minmax(0,1fr);gap:17px;padding:16px 17px;}
 #app .prospect-lead-card-actions{padding:13px 17px;gap:8px;}
 #app .prospect-lead-handoff-actions{margin-left:0;}
}
@media(max-width:480px){
 #app .prospect-lead-card-header{gap:13px;}
 #app .prospect-lead-identity{flex-basis:100%;}
 #app .prospect-lead-assessment{margin-left:56px;}
 #app .prospect-lead-card-actions>.small-btn,#app .prospect-lead-handoff-actions .small-btn{flex:1 1 auto;}
}
@media(prefers-reduced-motion:reduce){#app .prospect-lead-card{transition:none;}}

/* Native compact/expanded lead cards, with source branding shared with Integrations. */
#app .prospect-lead-details{min-width:0;display:block;}
#app .prospect-lead-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;user-select:none;}
#app .prospect-lead-details>summary::-webkit-details-marker{display:none;}
#app .prospect-lead-details>summary::marker{content:'';}
#app .prospect-lead-details>summary:hover{background:var(--hover);}
#app .prospect-lead-details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:14px;}
#app .prospect-lead-details:not([open])>summary{padding:14px 20px;}
#app .prospect-lead-details[open]>summary{padding-bottom:18px;}
#app .prospect-lead-expanded{min-width:0;}
#app .prospect-lead-identity{flex:1 1 245px;}
#app .prospect-lead-name{display:flex;flex-direction:column;gap:4px;}
#app .prospect-lead-title{display:block;font-size:16px;font-weight:760;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;}
#app .prospect-lead-subline{display:block;font-size:11px;line-height:1.5;color:var(--sub);overflow-wrap:anywhere;}
#app .prospect-lead-summary-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;}
#app .prospect-lead-compact-score{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--brand);}
#app .prospect-lead-compact-score strong{font-size:19px;font-weight:800;line-height:1;letter-spacing:-.03em;}
#app .prospect-lead-compact-score small{font-size:10px;color:var(--sub);font-weight:600;}
#app .prospect-lead-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:720;color:var(--sub);}
#app .prospect-lead-toggle svg{display:block;transition:transform .15s ease;}
#app .prospect-lead-toggle-less{display:none;}
#app .prospect-lead-details[open] .prospect-lead-toggle-more{display:none;}
#app .prospect-lead-details[open] .prospect-lead-toggle-less{display:inline;}
#app .prospect-lead-details[open] .prospect-lead-toggle svg{transform:rotate(180deg);}
#app .prospect-lead-avatar svg{display:block;width:23px;height:23px;}
#app .prospect-origin-instagram{background:rgba(228,64,95,.09);}
#app .prospect-origin-messenger{background:rgba(0,132,255,.10);}
#app .prospect-origin-facebook{background:rgba(24,119,242,.10);}
#app .prospect-origin-whatsapp{background:rgba(37,211,102,.11);}
#app .prospect-origin-email{background:rgba(15,108,189,.10);color:#0f6cbd;}
#app .prospect-origin-web_chat{background:var(--soft-red);color:var(--brand);}
@media(max-width:850px){
 #app .prospect-lead-details>summary{align-items:flex-start;flex-wrap:wrap;}
 #app .prospect-lead-summary-right{flex:1 1 100%;justify-content:flex-start;padding-left:56px;gap:10px;}
}
@media(max-width:480px){
 #app .prospect-lead-details:not([open])>summary{padding:13px 16px;}
 #app .prospect-lead-summary-right{padding-left:0;gap:8px;}
 #app .prospect-lead-toggle{margin-left:auto;}
 #app .prospect-lead-toggle-more,#app .prospect-lead-toggle-less{font-size:10px;}
 #app .prospect-lead-details .prospect-lead-assessment{margin-left:0;}
}
@media(prefers-reduced-motion:reduce){#app .prospect-lead-toggle svg{transition:none;}}

/* Prospecting: lead intelligence is the default view; configuration is secondary. */
#app .prospect-kpis {margin-top:10px;}
#app .prospecting-leads {scroll-margin-top:20px;}
#app .prospecting-leads .row-split {gap:16px;flex-wrap:wrap;align-items:center;}
#app .prospect-priority-row {background:rgba(181,12,46,.027);}
#app .prospect-priority-row td:first-child {border-left:3px solid #b50c2e;}
#app .prospect-row-actions {white-space:nowrap;}
#app .prospect-row-actions .small-btn {margin:3px 5px 3px 0;}
#app .prospect-lead-help {margin:17px 0 0;}
#app .prospect-config-heading {display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;}
#app .prospect-config-heading h3 {margin:5px 0 5px;font-size:17px;}
#app .prospect-config-heading p {margin:0;}
#app .prospect-accordions {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
#app details.prospect-accordion.panel {padding:0 !important;margin:0 !important;overflow:hidden;}
#app .prospect-accordion>summary {padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;}
#app .prospect-accordion>summary::-webkit-details-marker {display:none;}
#app .prospect-accordion>summary:focus-visible {outline:3px solid #b50c2e;outline-offset:-3px;}
#app .prospect-accordion>summary:hover {background:rgba(181,12,46,.028);}
#app .prospect-summary-copy {display:flex;flex-direction:column;gap:6px;min-width:0;}
#app .prospect-summary-copy>strong {font-size:15px;}
#app .prospect-summary-copy>small {font-size:12px;color:var(--muted, #777);line-height:1.45;}
#app .prospect-accordion>summary svg {flex-shrink:0;transition:transform .18s ease;}
#app .prospect-accordion[open]>summary svg {transform:rotate(180deg);}
#app .prospect-accordion[open]>summary {border-bottom:1px solid var(--line,#dedbd7);}
#app .prospect-accordion-body {padding:20px 22px 24px;}
#app .prospect-accordion-body>.row-split:first-child {margin-bottom:13px;flex-wrap:wrap;gap:8px;}
#app .prospect-accordion-body>.row-split:first-child .panel-desc {margin:0;}
#app .prospect-accordion-body .fc-rule:last-child {margin-bottom:0;}
@media (max-width:720px){
 #app .prospect-accordion>summary {padding:15px 16px;}
 #app .prospect-accordion-body {padding:17px 16px;}
 #app .prospect-row-actions {white-space:normal;min-width:128px;}
}
@media (prefers-reduced-motion: reduce){#app .sidebar-collapse-btn,#app .sidebar-collapse-btn svg,#app .prospect-accordion>summary svg {transition:none;}}
/* v0.9.2 - make manual prospect conversion the prominent operational action */
.prospect-convert-btn{background:#b50c2e!important;border-color:#b50c2e!important;color:#fff!important;font-weight:650!important;white-space:nowrap}
.prospect-convert-btn:hover{filter:brightness(.92)}

/* v0.9.3 — clear stage progression. Won and Lost are alternative outcomes. */
#app #pipeline-board .kanban-column.pipeline-has-next {position:relative; overflow:visible;}
#app #pipeline-board .pipeline-stage-arrow {
  position:absolute; right:-17px; top:30px; z-index:3; pointer-events:none;
  width:30px; height:30px; display:flex; align-items:center; justify-content:center;
  font-family:inherit; font-size:22px; line-height:1; font-weight:600; color:#b50c2e;
  background:#f6f4ee; border:1px solid rgba(181,12,46,.14); border-radius:999px;
  box-shadow:0 2px 5px rgba(0,0,0,.035);
}
@media (max-width:900px){#app #pipeline-board .pipeline-stage-arrow {display:none;}}

/* Human Handoff v0.9.4 */
#app .handoff-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;max-width:235px}
#app .handoff-actions .small-btn{font-size:12px;padding:7px 10px}
#app .handoff-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;margin:0 0 12px;border:1px solid var(--line,#dfdcd6);border-radius:12px;background:var(--surface,#f6f4ee)}
#app .handoff-inline strong{font-size:13px}
#app .handoff-inline span{color:var(--muted,#777);font-size:12px;margin-right:auto}
#app .prospect-row-actions .small-btn{margin:3px}
@media (max-width:900px){#app .handoff-actions{max-width:none}}

/* v0.9.4.1: Human Handoff uses native compact checkboxes.
   The dialog is mounted outside #app, so its controls need a dedicated scope.
   Protect other CRM forms and checkboxes from layout changes. */
#modal-root #handoff-settings-form label.check {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  width:auto !important;
  max-width:100% !important;
  min-height:32px;
  padding:3px 0 !important;
  margin:9px 0 !important;
  font-weight:500;
  line-height:1.4;
  text-align:left;
  cursor:pointer;
}
#modal-root #handoff-settings-form label.check input[type="checkbox"] {
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:3px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
  transform:none !important;
  box-shadow:none !important;
  accent-color:#b50c2e;
  cursor:pointer;
}
#modal-root #handoff-settings-form label.check input[type="checkbox"]:focus-visible {
  outline:2px solid #b50c2e;
  outline-offset:3px;
}

/* RESILIENCE CRM v0.9.5 · social-channel reply settings. */
#app .social-auto-row {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line,#e6e2dc)}
#app .social-auto-row:first-of-type{border-top:0}
#app .social-auto-row strong{display:block;font-size:14px}
#app .social-auto-row small{display:block;color:var(--muted,#757575);font-size:12px;line-height:1.55;margin-top:5px}
#app .social-auto-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#modal-root #social-auto-config-form .social-auto-switch{display:flex!important;align-items:center!important;gap:12px!important;max-width:100%;margin:15px 0 19px;padding:12px 14px;border:1px solid var(--line,#e6e2dc);border-radius:12px;cursor:pointer;font-weight:650}
#modal-root #social-auto-config-form .social-auto-switch input[type="checkbox"]{display:inline-block!important;flex:0 0 19px!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;max-height:19px!important;padding:0!important;margin:0!important;transform:none!important;appearance:auto!important;accent-color:#b50c2e!important;vertical-align:middle!important;position:static!important}
#modal-root #social-auto-config-form .social-auto-switch span{flex:1;min-width:0}
#modal-root #social-auto-config-form .social-auto-preview{display:flex;flex-direction:column;gap:9px;margin:20px 0 12px}
#modal-root #social-auto-config-form .social-auto-preview label{font-weight:650}
#modal-root #social-auto-config-form .social-auto-preview textarea{width:100%;box-sizing:border-box}
#modal-root #social-auto-config-form .social-auto-preview button{align-self:flex-start}
@media(max-width:640px){#app .social-auto-row{align-items:flex-start;flex-direction:column}#app .social-auto-actions{width:100%;justify-content:space-between}}

/* Contacts: safe removal to Trash, scoped to the directory and profile. */
#app .contact-row-actions .contact-delete-btn,
#app .profile-actions .contact-delete-btn {color:#b50c2e;border-color:rgba(181,12,46,.4);}
#app .contact-row-actions .contact-delete-btn:hover,
#app .profile-actions .contact-delete-btn:hover {background:rgba(181,12,46,.08);border-color:#b50c2e;}
#app .contact-trash-panel {margin-top:18px;}
#app .contact-trash-panel summary {display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;}
#app .contact-trash-panel summary::-webkit-details-marker {display:none;}
#app .contact-trash-panel summary strong {font-size:15px;}
#app .contact-trash-panel summary span {font-size:13px;color:var(--muted,#92918d);}
#app .contact-trash-panel .panel-desc {margin:13px 0 18px;}
#app .contact-trash-panel .data-table {width:100%;}
@media(max-width:680px){#app .contact-trash-panel summary {align-items:flex-start;flex-direction:column;gap:4px;}}

/* RESILIENCE CRM v0.9.9 — connected Meta assets */
.crm-meta-connect {margin-bottom:18px;}
.crm-meta-provider{border-top:1px solid var(--line,#3c3938);padding:16px 0 10px;}
.crm-meta-provider:first-of-type{margin-top:12px;}
.crm-meta-provider .row-split{gap:12px;align-items:center;}
.crm-meta-provider .row-split>div{min-width:0;}
.crm-meta-account{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid var(--line,#343434);border-radius:12px;padding:13px 14px;margin-top:9px;flex-wrap:wrap;}
.crm-meta-account-main{min-width:130px;flex:1;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;}
.crm-meta-account-main small{opacity:.62;font-size:12px;}
.crm-oauth-setup-note{overflow-wrap:anywhere;margin-top:9px;}
.crm-oauth-setup-note code{font-size:12px;overflow-wrap:anywhere;}
.crm-page-selection{padding:15px;border:1px solid var(--line,#333);border-radius:12px;margin:15px 0;}
.crm-page-selection h4{margin:0 0 8px;}
.crm-meta-connect button:disabled{cursor:not-allowed;opacity:.45;}
@media(max-width:680px){.crm-meta-account{align-items:flex-start;}.crm-meta-provider .row-split{flex-wrap:wrap;}}
/* RESILIENCE CRM v1.0 · Unified integration directory.
   Three per row on desktop; two on tablet; one on mobile.
   All statuses derive from tenant-owned records; no fake connection actions. */
#app .integration-directory{background:transparent;max-width:100%;}
#app .integration-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 7px;}
#app .integration-directory-toolbar p{color:var(--sub);font-size:12px;line-height:1.5;margin:0;}
#app .integration-directory-toolbar .searchbox{width:min(100%,285px);min-width:200px;}
#app .integration-directory .integration-count{margin:12px 0 24px;font-size:11px;color:var(--sub);}
#app .integration-category{margin:0 0 34px;}
#app .integration-category-heading{margin:0 0 15px;}
#app .integration-category-heading h3{font-size:19px;letter-spacing:-.034em;font-weight:740;margin:0 0 5px;}
#app .integration-category-heading p{font-size:12px;color:var(--sub);line-height:1.5;margin:0;}
#app .integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;}
#app .integration-card{display:flex;flex-direction:column;gap:0;min-width:0;min-height:244px;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow);}
#app .integration-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
#app .integration-provider-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--hover);color:var(--brand);}
#app .integration-provider-icon svg{display:block;width:23px;height:23px;flex:0 0 23px;}
#app .integration-icon-instagram{background:var(--soft-red)}
#app .integration-icon-messenger{color:#0084ff;}
#app .integration-icon-corporate_mail{color:#0f6cbd;}
#app .integration-icon-google_business{color:#4285f4;}
#app .integration-icon-activecampaign{color:#005bff;}
#app .integration-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;min-height:25px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:720;line-height:1;border:1px solid var(--line);color:var(--sub);background:var(--hover);}
#app .integration-state-connected{background:#e7f3e9;color:#267944;border-color:#d1e8d5;}
#app .integration-state-pilot{background:#f7f1df;color:#795b18;border-color:#eee2c3;}
#app .integration-state-attention{background:#fff0e8;color:#ad4c20;border-color:#f2d2c1;}
#app .integration-state-pending{background:var(--soft-red);color:var(--brand);border-color:rgba(181,12,46,.18);}
#app .integration-card-copy{padding:18px 0 10px;}
#app .integration-card-copy h4{font-size:14px;letter-spacing:-.02em;font-weight:740;margin:0 0 7px;line-height:1.35;overflow-wrap:anywhere;}
#app .integration-card-copy p{font-size:12px;line-height:1.55;color:var(--sub);margin:0;}
#app .integration-card-meta{margin-top:auto;padding:10px 0 12px;color:var(--sub);font-size:11px;}
#app .integration-card-actions{display:flex;flex-wrap:wrap;gap:8px;}
#app .integration-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-height:35px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;line-height:1.25;}
#app .integration-action-primary{color:white;background:var(--brand);border-color:var(--brand);}
#app .integration-action-primary:not(:disabled):hover{background:#910b27;}
#app .integration-action-outline:hover{border-color:var(--brand);color:var(--brand);}
#app .integration-action:disabled{opacity:.42;cursor:not-allowed;}
#app .integration-manage{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;}
#app .integration-manage summary{list-style:none;cursor:pointer;font-size:11px;font-weight:730;color:var(--brand);outline-offset:3px;}
#app .integration-manage summary::-webkit-details-marker{display:none;}
#app .integration-manage summary::after{content:'⌄';float:right;margin-left:8px;font-size:14px;}
#app .integration-manage[open] summary::after{transform:rotate(180deg);}
#app .integration-account-list{padding-top:9px;}
#app .integration-account-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);}
#app .integration-account-row>div{flex:1 1 155px;min-width:0;}
#app .integration-account-row strong{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.4;}
#app .integration-account-row small{display:block;overflow-wrap:anywhere;color:var(--sub);font-size:10px;line-height:1.45;margin-top:4px;}
#app .integration-account-row .small-btn{font-size:10px;padding:6px 8px;}
#app .integration-account-row .integration-state{font-size:9px;min-height:22px;}
#app .integration-small-note{font-size:10px;color:var(--sub);line-height:1.5;margin:10px 0 0;}
#app .integration-pending{border-top:1px solid var(--line);padding:12px 0 0;margin-top:12px;}
#app .integration-pending>strong{font-size:11px;}
#app .integration-banner{padding:12px 15px;margin:0 0 18px;border-left:3px solid var(--brand);border-radius:8px;color:var(--ink);background:var(--card);font-size:12px;line-height:1.5;}
#app .integration-directory-foot{font-size:11px;line-height:1.6;color:var(--sub);margin:7px 0 0;}
#app .integration-directory [hidden]{display:none!important;}
body[data-theme="dark"] #app .integration-state-connected{background:#203628;color:#9bd4a8;border-color:#35563a;}
body[data-theme="dark"] #app .integration-state-pilot{background:#42351f;color:#edcf8e;border-color:#5d4a26;}
body[data-theme="dark"] #app .integration-state-attention{background:#3f2a23;color:#f4b29b;border-color:#5c3e30;}
@media(max-width:1130px){#app .integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:690px){#app .integration-directory-toolbar{align-items:stretch;flex-direction:column;}#app .integration-directory-toolbar .searchbox{width:100%;}#app .integration-card-grid{grid-template-columns:1fr;gap:11px;}#app .integration-category{margin-bottom:29px;}#app .integration-card{min-height:215px;}#app .integration-category-heading h3{font-size:18px;}}

/* Contacts and Conversation Center: personal read states, not shared unread flags. */
#app .crm-contact-table{min-width:900px}
#app .crm-contact-table .crm-contact-time{font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
#app .crm-contact-table .crm-contact-date{white-space:nowrap;font-size:12px;color:var(--sub)}
#app .crm-contact-table tr.crm-contact-new{background:var(--soft-red)}
#app .crm-contact-table tr.crm-contact-new td:first-child{box-shadow:inset 3px 0 0 var(--brand)}
#app .crm-new-label{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;border-radius:99px;background:var(--brand);color:white;padding:4px 8px;font-size:10px;line-height:1.25;font-weight:750;margin-left:8px;white-space:nowrap}
#app .cc-line.cc-new-row{background:var(--soft-red);border-left:3px solid var(--brand);padding-left:20px}
#app .cc-line.cc-new-row .cc-line-name{font-weight:800}
#app .cc-line.cc-new-row .crm-new-label{margin-left:4px}
@media(max-width:600px){#app .cc-line.cc-new-row{padding-left:12px}#app .crm-contact-table{min-width:950px}}

/* RESILIENCE CRM · source attribution and inbox cleanup (organization scoped). */
#app .crm-deal-channel{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:9px 10px;margin:7px 0 12px;background:var(--hover);border:1px solid var(--line);border-radius:9px;}
#app .crm-deal-channel span{font-size:9px;font-weight:750;letter-spacing:.1em;color:var(--sub)}
#app .crm-deal-channel strong{font-size:12px;font-weight:800;color:var(--brand);line-height:1.4}
#app .cc-remove-btn{border-color:rgba(181,12,46,.32);color:var(--brand);font-weight:700;white-space:nowrap}
#app .cc-remove-btn:hover{border-color:var(--brand);background:var(--soft-red)}
#app .cc-removed-panel{margin-top:18px}
#app .cc-removed-panel summary{font-size:14px;font-weight:750;cursor:pointer}
#app .cc-removed-panel .panel-desc{margin:14px 0}
#app .cc-removed-item{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}
#app .cc-removed-item:first-child{border-top:0}
#app .cc-removed-item>div{flex:1;min-width:0}
#app .cc-removed-item strong{display:block;font-size:12px;overflow-wrap:anywhere}
#app .cc-removed-item small{display:block;margin-top:5px;color:var(--sub);font-size:11px}
@media(max-width:600px){
 #app .cc-line .cc-remove-btn{grid-column:3;grid-row:3;justify-self:end}
 #app .cc-remove-btn{font-size:10px;padding:7px 10px}
 #app .cc-removed-item{align-items:flex-start;flex-wrap:wrap}
}

/* Verified commercial activity and compact source glyphs. */
#app .pipeline-card .crm-card-identity{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1}
#app .pipeline-card .crm-card-identity>div{min-width:0;flex:1;overflow-wrap:anywhere}
#app .pipeline-card .crm-card-identity strong{font-size:13px;line-height:1.45;font-weight:750}
#app .pipeline-card .crm-card-project{font-size:11px;color:var(--sub);margin:4px 0 0}
#app .pipeline-card .crm-source-icon{width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--brand)}
#app .pipeline-card .crm-source-instagram{background:#f8eef5;color:#b50c77;border-color:#ead6e4}
#app .pipeline-card .crm-source-messenger{background:#edf3ff;color:#1877f2;border-color:#d6e6ff}
#app .pipeline-card .crm-source-whatsapp{background:#eaf6ee;color:#148b46;border-color:#cde8d8}
#app .pipeline-card .crm-source-email{background:#eff3f7;color:#3e607b;border-color:#dbe4ec}
#app .pipeline-card .crm-source-chat{background:#f9edf0;color:var(--brand);border-color:#efdce1}
#app .pipeline-card .crm-pipeline-evidence{border:1px solid var(--line);background:var(--hover);border-radius:9px;padding:10px;margin:12px 0;font-size:11px;line-height:1.5}
#app .pipeline-card .crm-pipeline-evidence strong{display:block;font-size:11px;overflow-wrap:anywhere;font-weight:720}
#app .pipeline-card .crm-pipeline-evidence small{margin:5px 0 0;color:var(--sub);font-size:10px}
#app .pipeline-card .crm-evidence-verified{background:rgba(38,121,68,.07);border-color:rgba(38,121,68,.18)}
#app .pipeline-card .crm-evidence-verified strong{color:#267944}
#app .pipeline-card .crm-evidence-automated{background:var(--soft-red);border-color:rgba(181,12,46,.13)}
#app .pipeline-card .crm-evidence-automated strong{color:var(--brand)}
#app .pipeline-card .crm-evidence-unverified{border-style:dashed}
#app .pipeline-card .crm-deal-history{border-top:1px solid var(--line);margin:11px 0;padding-top:11px}
#app .pipeline-card .crm-deal-history summary{cursor:pointer;color:var(--sub);font-size:11px;font-weight:700;line-height:1.4}
#app .pipeline-card .crm-deal-history ol{padding-left:17px;margin:12px 0}
#app .pipeline-card .crm-deal-history li{margin:0 0 12px;overflow-wrap:anywhere}
#app .pipeline-card .crm-deal-history li strong{display:block;font-size:11px;line-height:1.4}
#app .pipeline-card .crm-deal-history li small{margin:4px 0;color:var(--sub);font-size:10px}
body[data-theme="dark"] #app .crm-evidence-verified strong{color:#9bd4a8}
@media(max-width:600px){#app .pipeline-card .crm-card-identity{gap:7px}#app .pipeline-card .crm-pipeline-evidence{padding:9px}}

/* Verified team reply: CRM entrypoint and external delivery channel are distinct. */
#app .pipeline-card .crm-pipeline-evidence .crm-reply-route{display:block;font-size:11px;font-weight:700;color:var(--ink);line-height:1.45;margin-top:4px;}

/* Contact enrichment: detected cross-channel email, original lead source retained. */
#app .crm-detected-email-panel{margin-top:18px}
#app .crm-detected-email-list{display:flex;flex-direction:column;gap:0}
#app .crm-detected-email-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
#app .crm-detected-email-row:last-child{border-bottom:0}
#app .crm-detected-email-main{flex:1;min-width:0}
#app .crm-detected-email-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#app .crm-detected-email-title strong{font-size:13px;font-weight:750;overflow-wrap:anywhere}
#app .crm-detected-email-main small{display:block;margin-top:6px;color:var(--sub);font-size:11px}
#app .crm-detected-email-main p{color:var(--sub);font-size:12px;margin:7px 0 0;line-height:1.55}
#app .crm-detected-email-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#app .crm-detected-email-actions button{white-space:normal}
@media(max-width:680px){#app .crm-detected-email-row{align-items:flex-start;flex-direction:column}#app .crm-detected-email-actions{justify-content:flex-start}}

/* Confirmed email is a saved contact detail, not an outbound email or verified ownership. */
#app .crm-detected-email-actions .small-btn{max-width:100%;font-size:12px}
#app .crm-detected-email-row .crm-detected-email-main{min-width:0}

/* Contact migration entry and large-directory pagination. */
#app .crm-contacts-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#app .crm-contacts-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 8px 4px;font-size:12px;color:var(--sub)}
#app .crm-contacts-pagination>div{display:flex;align-items:center;gap:10px}
#app .crm-contacts-pagination button{padding:8px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);font-size:11px;font-weight:750}
#app .crm-contacts-pagination button:disabled{opacity:.38;cursor:not-allowed}


/* Unified Contacts source identity: official channel marks and the CRM's existing brand tokens. */
#app .crm-contact-table{min-width:990px;}
#app .crm-contact-table tbody td{vertical-align:middle;}
#app .crm-contact-table tbody tr{transition:background-color .12s ease;}
#app .crm-contact-table tbody tr:hover{background:var(--hover);}
#app .crm-contact-table tbody tr.crm-contact-new:hover{background:var(--soft-red);}
#app .crm-contact-identity{display:flex;align-items:center;gap:11px;min-width:190px;}
#app .crm-contact-identity-text{min-width:0;flex:1;overflow-wrap:anywhere;}
#app .crm-contact-identity-text .contact-name-link{font-size:13px;line-height:1.42;font-weight:770;overflow-wrap:anywhere;}
#app .crm-contact-identity-text small{font-size:11px;line-height:1.5;margin-top:4px;}
#app .crm-contact-avatar{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;border:1px solid var(--line);background:var(--hover);color:var(--brand);}
#app .crm-contact-avatar svg{display:block;width:23px;height:23px;}
#app .crm-contact-avatar.prospect-origin-instagram{background:rgba(228,64,95,.09);border-color:rgba(228,64,95,.13);}
#app .crm-contact-avatar.prospect-origin-messenger{background:rgba(0,132,255,.10);border-color:rgba(0,132,255,.15);}
#app .crm-contact-avatar.prospect-origin-facebook{background:rgba(24,119,242,.10);border-color:rgba(24,119,242,.15);}
#app .crm-contact-avatar.prospect-origin-whatsapp{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.15);}
#app .crm-contact-avatar.prospect-origin-email{background:rgba(15,108,189,.09);color:#0f6cbd;}
#app .crm-contact-avatar.prospect-origin-web_chat{background:var(--soft-red);color:var(--brand);}
#app .crm-contact-source-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:11px;font-weight:670;color:var(--ink);line-height:1.35;white-space:nowrap;}
#app .crm-contact-chip-logo{width:19px;height:19px;flex:0 0 19px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);}
#app .crm-contact-chip-logo.prospect-origin-email{color:#0f6cbd;}
#app .crm-contact-chip-logo svg{display:block;width:17px;height:17px;}
#app .crm-contact-profile-name{display:flex;align-items:center;gap:13px;min-width:0;}
#app .crm-contact-profile-name .crm-contact-avatar{flex:0 0 49px;width:49px;height:49px;border-radius:14px;}
#app .crm-contact-profile-name .crm-contact-avatar svg{width:26px;height:26px;}
#app .crm-contact-profile-name h1{overflow-wrap:anywhere;min-width:0;}
#app .contact-trash-panel .crm-contact-source-chip{white-space:normal;}
@media(max-width:600px){#app .crm-contact-table{min-width:1030px;}#app .crm-contact-identity{gap:9px;min-width:165px;}#app .crm-contact-avatar{flex-basis:35px;width:35px;height:35px;border-radius:10px;}#app .crm-contact-profile-name .crm-contact-avatar{flex-basis:43px;width:43px;height:43px;}}


/* Assignment notifications point to one exact prospect. Use the RESILIENCE
   accent only for the target, then clear it after the reader has located it. */
#app .prospect-lead-card.prospect-lead-focused{
 border-color:var(--brand);
 border-left:4px solid var(--brand);
 background:var(--card);
 box-shadow:0 0 0 3px rgba(181,12,46,.15),0 12px 36px rgba(181,12,46,.08);
 scroll-margin:105px;
}
#app .prospect-lead-card.prospect-lead-focused>.prospect-lead-details>summary{
 background:var(--soft-red);
}
#app .prospect-lead-card.prospect-lead-focused>.prospect-lead-details>summary:focus-visible{
 outline:2px solid var(--brand);
 outline-offset:-4px;
}
body[data-theme="dark"] #app .prospect-lead-card.prospect-lead-focused{
 box-shadow:0 0 0 3px rgba(181,12,46,.4);
}
