/* Contact Details uses the existing shell, form, icon, and select tokens. */
.cp-identity.cp-identity--compact { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 5px 8px; padding: 0; }
.cp-identity.cp-identity--compact > .cp-avatar { grid-column: 1; grid-row: 1 / 4; width: 36px; height: 36px; margin: 0; }
.cp-identity.cp-identity--compact > h2 { grid-column: 2; margin: 0; font-size: 13px; line-height: 1.3; }
.cp-identity.cp-identity--compact > .cp-company-role { grid-column: 2; margin: 0; font-size: 10px; }
.cp-identity.cp-identity--compact > :not(.cp-avatar):not(h2):not(.cp-company-role) { grid-column: 1 / -1; margin: 0; }
.cp-identity.cp-identity--compact .cp-quick-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; padding-block: 6px; }
.cp-identity.cp-identity--compact .cp-company-badge { display: none; }
.cp-compact-identity { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line-soft); }
.cp-compact-identity > .cp-inline { margin-top: 8px; justify-content: space-between; }
.cp-fields--compact { display: grid; gap: 10px; }
.cp-activity-summary-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 400; }
.cp-workspace, .cp-card-editor-dialog {
  --cp-peach: #ffb494;
  --cp-surface: #fafafa;
  --cp-information: #dedede;
  --cp-tab: #d9e4a2;
  --cp-active: #eafb9f;
  --cp-link: #477fa9;
}
.cp-workspace { height: calc(100dvh - 35px); max-height: calc(100dvh - 35px); overflow: hidden; scrollbar-width: none; }
.cp-workspace[hidden], .contacts-workspace[hidden], .cp-workspace [hidden], .cp-overlays [hidden] { display: none !important; }
.cp-screen { display: flex; flex-direction: column; height: calc(100dvh - 35px); min-height: 0; padding: 34px 42px 28px 56px; overflow: hidden; font-size: 12px; }
.cp-page-header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.cp-title-line, .cp-header-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.cp-title-line h1 { margin: 0; font-size: 16px; font-weight: 500; }
.cp-contact-index { position: relative; padding: 4px 7px 4px 10px; background: var(--blue-strong); border-radius: 4px; font-size: 11px; text-transform: uppercase; }
.cp-contact-index::before { position: absolute; content: ""; width: 9px; left: -4px; top: 0; bottom: 0; border-radius: 5px 0 0 5px; background: #050505; }
.cp-contact-navigation { display: inline-flex; align-items: center; gap: 2px; }
.cp-contact-navigation__button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 1px solid #a7aaa7; background: #e6e6e0; color: var(--ink); }
.cp-contact-navigation__button--previous { border-radius: 12px 3px 3px 12px; }
.cp-contact-navigation__button--next { border-radius: 3px 12px 12px 3px; }
.cp-contact-navigation__button .icon { width: 7px; height: 5px; }
.cp-contact-navigation__button--previous .icon { transform: rotate(90deg); }
.cp-contact-navigation__button--next .icon { transform: rotate(-90deg); }
.cp-contact-navigation__button:hover:not(:disabled) { background: var(--blue-strong); outline: none; }
.cp-contact-navigation__button:focus-visible:not(:disabled) { background: var(--blue-strong); outline: 1px solid #686b68; outline-offset: 1px; }
.cp-contact-navigation__button:disabled { opacity: .35; cursor: not-allowed; }
.cp-back { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--ink); text-decoration: none; font-size: 11px; }
.cp-back .icon { width: 14px; height: 14px; flex: 0 0 14px; }
.cp-manage-layout { display: flex; align-items: center; gap: 5px; padding: 4px 7px; background: #fff; border: 1px solid var(--line); border-radius: 3px; font-size: 10px; }
.cp-manage-layout .icon { width: 14px; height: 14px; }
.cp-demo { color: var(--muted); font-size: 9px; }
.cp-save-status { min-height: 0; margin: 0; font-size: 11px; color: #28653a; }
.cp-save-status:not(:empty) { margin-bottom: 10px; }
.cp-save-status.is-error, .cp-field-status, .cp-dialog-error { color: #a03131; }
.cp-columns { display: grid; flex: 1 1 auto; grid-template-columns: minmax(230px, 1.12fr) minmax(380px, 2fr) minmax(214px, .9fr); gap: 22px; min-height: 0; align-items: stretch; }
.cp-column-frame { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.cp-left, .cp-center, .cp-web { width: 100%; height: 100%; min-width: 0; min-height: 0; padding-right: 16px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.cp-column-scroll::-webkit-scrollbar { display: none; }
.cp-main-column-scrollbar { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; width: 12px; overflow: visible; background: transparent; border: 0; }
.cp-main-column-scrollbar .scrollbar-ui__handle { right: 3px; width: 6px; height: 56px; }
.cp-card { min-width: 0; margin-bottom: 12px; border: 1px solid var(--line-soft); background: var(--cp-surface); }
.cp-card-header { display: flex; align-items: center; gap: 7px; min-height: 41px; padding: 5px 6px; border-bottom: 1px solid var(--line-soft); }
.cp-card-title { display: inline-flex; align-items: center; gap: 5px; flex: 0 1 auto; min-width: 0; min-height: 29px; margin: 0; padding: 5px 10px; border: 1px solid #bbb; border-radius: 4px; background: linear-gradient(100deg, #eee, #dedede); font-size: 11px; font-weight: 400; white-space: normal; overflow-wrap: anywhere; }
.cp-card-title .icon { width: 13px; height: 14px; object-fit: contain; filter: brightness(0); }
.cp-card-tools { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-shrink: 0; }
.cp-icon-button { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; width: 24px; height: 25px; padding: 3px; border: 1px solid #999; border-radius: 5px; background: #eee; }
.cp-icon-button .icon { width: 16px; height: 16px; object-fit: contain; filter: brightness(0); }
.cp-card-tools .cp-icon-button { width: 22px; height: 22px; padding: 2px; border-radius: 2px; background: #fff; }
.cp-assistant-button { display: grid; place-items: center; width: 19px; height: 20px; padding: 4px 5px; border: 0; border-radius: 6px; background: var(--cp-peach); }
.cp-assistant-button .icon { width: 9px; height: 12px; }
.cp-card-body { min-width: 0; padding: 10px; }
.cp-card-body:has(> .cp-fields), .cp-card-body:has(> .cp-relevant-information-region) { padding: 12px 10px 8px; }
.cp-relevant-information-region { position: relative; min-width: 0; }
.cp-relevant-information-scroll { max-height: 225px; padding-right: 15px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.cp-relevant-information-scroll::-webkit-scrollbar { display: none; }
.cp-relevant-information-scrollbar { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; width: 12px; overflow: visible; background: transparent; border: 0; }
.cp-relevant-information-scrollbar .scrollbar-ui__handle { right: 3px; width: 6px; height: 56px; }
.cp-section-title { display: flex; align-items: center; gap: 6px; min-height: 30px; padding: 0; margin: 8px 0 6px; border: 0; background: transparent; font-size: 15px; text-align: left; }
.cp-web > .cp-section-title { margin-top: 0; }
.cp-web > .cp-section-title:not(:first-child) { margin-top: 12px; }
.cp-identity .cp-avatar { width: 76px; height: 76px; margin: 0 0 9px 9px; }
.cp-identity h2 { display: flex; align-items: center; margin: 0 0 2px; gap: 3px; font-size: 17px; font-weight: 500; text-transform: uppercase; }
.cp-company-badge { display: block; width: 23px; height: 23px; border-radius: 50%; object-fit: cover; }
.cp-identity p { margin: 3px 0; font-size: 11px; }
.cp-identity > a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.cp-company-role { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.cp-company-role-icon { width: 12px; height: 12px; }
.cp-profile-email { display: flex; align-items: center; gap: 2px; min-width: 0; font-size: 11px; }
.cp-profile-email > a { display: inline-flex; align-items: center; gap: 2px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-quick-actions { display: flex; flex-wrap: wrap; gap: 5px; margin: 16px 0 18px; }
.cp-ellipsis { font-size: 11px; letter-spacing: -1px; transform: translateY(-1px); }
.cp-identity p.cp-tag-label { display: flex; align-items: center; gap: 3px; margin-bottom: 6px; }
.cp-tag-label .icon { width: 10px; height: 10px; }
.cp-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-width: 0; }
.cp-tag { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 2px 4px; font-size: 9px; background: #fff; border: 1px solid #b1b3af; border-radius: 3px; }
.cp-tag > .icon { width: 9px; height: 9px; }
.cp-tag--blue { background: var(--blue-strong); }
.cp-tag--peach { background: var(--cp-peach); }
.cp-tag > button { padding: 0; background: transparent; border: 0; font-size: 11px; }
.cp-add-tag { display: inline-flex; align-items: center; gap: 6px; padding: 1px 3px; font-size: 10px; border: 1px solid #b5bba5; border-radius: 4px; background: var(--pale-lime); }
.cp-add-tag span { padding: 0 3px; border-left: 1px solid #b5bba5; }
.cp-link, .cp-screen a { color: var(--cp-link); }
.cp-screen a.cp-back { color: var(--ink); }
.cp-link { padding: 0; border: 0; background: transparent; text-decoration: underline; text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.cp-muted { color: var(--muted); font-size: 10px; line-height: 1.45; }
.cp-field { display: grid; gap: 4px; max-width: 205px; margin-bottom: 10px; font-size: 11px; }
.cp-field--full { max-width: none; }
.cp-field label { font-weight: 400; }
.cp-field output:not(.cp-multi-toggle) { display: block; }
.cp-field :is(input:not([type=checkbox]),select,textarea,output,a.cp-readonly-linked-field), .cp-multi-toggle { width: 100%; min-width: 0; min-height: 27px; padding: 4px 6px; border: 1px solid var(--line-soft); border-radius: 5px; background: #fff; color: var(--ink); font: inherit; }
.cp-linked-field-control { position: relative; display: block; }
.cp-field .cp-linked-field-control input { padding-right: 24px; color: var(--cp-link); text-decoration: underline; }
.cp-linked-field-control > span { position: absolute; top: 50%; right: 7px; color: var(--cp-link); transform: translateY(-50%); pointer-events: none; }
.cp-field a.cp-readonly-linked-field { display: flex; align-items: center; gap: 2px; color: var(--cp-link); text-decoration: underline; }
.cp-readonly-linked-field::after, .cp-profile-email-link::after { content: "↗"; flex: 0 0 auto; text-decoration: none; }
.cp-multi-toggle--readonly { cursor: default; }
.cp-multi-toggle { display: flex; align-items: center; justify-content: space-between; min-height: 20px; padding-block: 2px; font-size: 9px; }
.cp-multi-toggle .icon { width: 7px; height: 5px; }
.cp-field-status { font-size: 9px; }
.cp-field-status:empty { display: none; }
.cp-mode-tabs { display: flex; gap: 4px; margin: 7px 0 19px 2px; }
.cp-mode-tabs > button { min-width: 96px; height: 26px; border: 1px solid var(--line); background: #e8e8e8; font-size: 11px; }
.cp-mode-tabs > button:first-child { border-radius: 10px 0 0 10px; }
.cp-mode-tabs > button:last-child { border-radius: 0 10px 10px 0; }
.cp-mode-tabs > button[aria-selected=true] { background: #c0ddf1; }
.cp-center .cp-section-title { margin-top: 18px; }
.cp-center > [role=tabpanel] > .cp-section-title:first-child { margin-top: 0; }
.cp-subtabs { position: relative; display: flex; align-items: end; gap: 7px; padding: 0 6px; min-height: 27px; }
.cp-subtabs > button { position: relative; flex: 1 1 0; min-width: 0; padding: 5px 5px; border: 1px solid #bdc6a7; border-bottom: 0; border-radius: 2px 2px 0 0; background: var(--cp-tab); font-size: 9px; white-space: nowrap; }
.cp-subtabs > button[aria-selected=true] { background: var(--cp-active); }
.cp-subtabs > button[aria-selected=true]::after { position: absolute; z-index: 1; content: ""; width: 14px; height: 20px; left: calc(50% - 7px); top: 100%; background: var(--cp-active); border: 1px solid #bdc6a7; border-top: 0; border-radius: 0 0 2px 2px; }
.cp-findings-tabs { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 7px; }
.cp-findings-tabs .cp-subtabs { min-width: 0; }
.cp-findings-tabs .cp-select { width: 50px; min-width: 50px; margin: 0; flex-basis: 50px; }
.cp-findings-tabs .cp-select .import-data-select__toggle { width: 50px; height: 27px; min-height: 27px; padding: 4px 7px; border: 1px solid #aaa; border-bottom: 0; border-radius: 10px 10px 0 0; background: var(--blue-strong); font-size: 10px; }
.cp-findings-tabs .cp-select .import-data-select__toggle > span { flex: 1; text-align: center; }
.cp-findings-tabs .cp-select .import-data-select__toggle .icon { width: 6px; height: 4px; }
.cp-findings-tabs .cp-select .import-data-select__menu { right: 0; left: auto; min-width: 145px; }
.cp-tab-panel { padding: 17px 14px 12px; border: 1px solid var(--line-soft); border-radius: 2px; background: #fcfcfc; }
.cp-information { position: relative; min-height: 86px; padding: 12px 9px 25px; background: var(--cp-information); border: 1px solid #bdbfbd; border-radius: 3px; font-size: 10px; line-height: 1.4; overflow: hidden; }
.cp-information p { margin: 0 0 8px; }
.cp-information + .cp-information { margin-top: 7px; }
.cp-inline { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.cp-provenance { position: absolute; right: 12px; bottom: 0; padding: 5px 9px; border-radius: 18px 18px 0 0; background: var(--cp-peach); font-size: 8px; }
.cp-select { position: relative; flex: 0 1 142px; min-width: 65px; width: 142px; margin: 0; }
.cp-select .import-data-select__toggle { height: 20px; min-height: 20px; padding: 2px 6px; box-shadow: none; font-size: 9px; }
.cp-select .import-data-select__menu { min-width: 145px; top: calc(100% + 3px); }
.cp-select .import-data-select__menu [role=option] { min-height: 26px; font-size: 10px; }
.cp-timeframe-label { color: var(--muted); font-size: 9px; }
.cp-empty { display: grid; align-content: center; min-height: 68px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cp-timeline { display: grid; gap: 13px; max-height: 210px; padding: 0 3px 3px; overflow-y: auto; scrollbar-width: thin; }
.cp-event { display: grid; grid-template-columns: minmax(90px, .65fr) minmax(130px, 1.25fr); gap: 17px; align-items: start; }
.cp-event-label { position: relative; display: grid; grid-template-columns: 1fr 10px; gap: 3px; padding: 5px 6px; text-align: left; border: 1px solid #bcc7d0; border-radius: 7px; background: var(--blue-strong); font-size: 10px; }
.cp-event:not(:last-child) .cp-event-label::after { position: absolute; top: 100%; height: 45px; left: 50%; content: ""; border-left: 1px dotted #aaa; }
.cp-event-label .icon { width: 9px; height: 10px; }
.cp-event-label small { grid-column: 1 / -1; font-size: 7px; }
.cp-event-description { position: relative; padding: 10px; background: var(--cp-information); border: 1px solid #bfbfbf; border-radius: 8px; font-size: 10px; line-height: 1.3; }
.cp-event:nth-child(even) .cp-event-description { background: #fff; }
.cp-diagnostic { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 11px; }
.cp-metric { display: grid; justify-items: center; gap: 8px; padding: 18px 6px 9px; border: 1px solid var(--line-soft); border-radius: 3px; font-size: 10px; }
.cp-metric > div { display: grid; place-content: center; width: 65px; height: 65px; border-radius: 50%; border: 6px solid var(--cp-active); box-shadow: 0 0 0 1px #b7b99f, inset 0 0 0 1px #b7b99f; background: #fff; font-size: 16px; }
.cp-web .cp-card-body { padding: 0; }
.cp-web-group { border-bottom: 1px solid var(--line-soft); }
.cp-web-group > summary { padding: 9px 11px; font-size: 11px; list-style: none; }
.cp-web-group > summary::after { content: " ⌄"; }
.cp-web-group[open] > summary::after { content: " ⌃"; }
.cp-related-scroll { max-height: 238px; overflow: auto; padding: 0 10px 8px; scrollbar-width: thin; }
.cp-related-record { padding: 9px; border: 1px solid var(--line-soft); margin-bottom: 6px; font-size: 11px; }
.cp-related-record > .cp-link { font-size: 11px; }
.cp-properties { margin: 6px 0 0; font-size: 11px; }
.cp-properties > div { display: flex; align-items: baseline; gap: 5px; margin: 4px 0; min-width: 0; }
.cp-properties dt { flex-shrink: 0; }
.cp-properties dt::after { content: ":"; }
.cp-properties dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.cp-properties dd a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 145px; }
.cp-properties select { width: 100%; padding: 1px 3px; border: 1px solid #b9c7cf; border-radius: 4px; background: var(--blue-strong); font-size: 9px; }
.cp-properties button:not(.cp-link) { max-width: 100%; border: 1px solid var(--line-soft); border-radius: 4px; font-size: 9px; }
.cp-properties .cp-related-select-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; min-height: 21px; padding: 2px 6px; border: .5px solid #aaa; border-radius: 4.8px; background: var(--blue-strong); color: var(--ink); text-align: left; }
.cp-related-select-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-related-select-button .icon { width: 7px; height: 5px; flex: 0 0 7px; }
.cp-agreement-stage-value { color: var(--ink); }
.cp-client-portal-file-group { min-width: 0; margin-bottom: 12px; }
.cp-client-portal-file-group > .cp-card { margin-bottom: 6px; }
.cp-client-portal-button { display: block; width: 100%; min-height: 25px; margin: 0; padding: 4px 9px; border: 1px solid #a7aaa7; border-radius: 5px; background: var(--blue-strong); color: #111; font-size: 10px; line-height: 15px; text-align: center; text-decoration: none; }
.cp-screen a.cp-client-portal-button { color: #111; }
.cp-client-portal-button:hover { background: var(--blue); }
.cp-client-portal-button:focus-visible { outline: 1px solid #686b68; outline-offset: 1px; }
.cp-web-footer { display: block; padding: 5px 10px 8px; font-size: 9px; }
.cp-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cp-web-quick-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--line-soft); }
.cp-web-search { display: flex; align-items: center; gap: 5px; flex: 1 1 130px; min-width: 0; padding: 4px 6px; border: 1px solid var(--line-soft); border-radius: 5px; background: #fff; }
.cp-web-search .icon { width: 11px; height: 11px; }
.cp-web-search input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; font-size: 10px; }
.cp-web-primary { display: flex; align-items: center; gap: 4px; font-size: 10px; }
.cp-web-primary input { margin: 0; accent-color: #527a97; }
.cp-web-filter-note { display: flex; gap: 4px; align-items: center; padding: 5px 10px; margin: 0; color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }
.cp-web-filter-note .icon { width: 11px; height: 11px; }
.cp-reveal { padding: 10px; }
.cp-log-controls { position: relative; padding: 25px 14px 10px; margin: 0 -5px 10px; border: 1px solid var(--line-soft); border-radius: 3px; }
.cp-log-control-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.cp-log-collapse { display: inline-flex; align-items: center; gap: 6px; padding: 3px 0; border: 0; background: transparent; color: var(--ink); font-size: 9px; }
.cp-log-collapse .icon { width: 7px; height: 5px; }
.cp-log-collapse[aria-expanded=true] .icon { transform: rotate(180deg); }
.cp-log-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cp-log-actions > .cp-link { font-size: 9px; }
.cp-log-action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 25px; padding: 4px 8px; border: 1px solid #a7aaa7; border-radius: 5px; background: #fff; color: var(--ink); font: inherit; font-size: 10px; text-decoration: none; cursor: pointer; }
.cp-log-action--primary { background: var(--pale-lime); border-color: #b5bba5; }
.cp-log-action .icon { width: 13px; height: 13px; object-fit: contain; filter: brightness(0); }
.cp-log-action:hover:not(:disabled) { background: var(--blue); }
.cp-log-action:focus-visible, .cp-log-collapse:focus-visible { outline: 1px solid #686b68; outline-offset: 2px; }
.cp-log-search { display: flex; align-items: center; gap: 5px; width: 205px; max-width: 100%; min-height: 25px; padding: 2px 6px; border: 1px solid #8e918d; border-radius: 5px; background: #fff; }
.cp-log-search .icon { width: 10px; height: 10px; }
.cp-log-search input { width: 100%; min-width: 0; border: 0; background: transparent; outline: 0; font-size: 10px; }
.cp-log-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.cp-log-filters .cp-select { flex: 0 0 72px; margin-right: 4px; }
.cp-log-filter-chip { margin: 0; transform: none; }
.quick-filter-popover.cp-contact-actions-popover { width: 156px; padding: 4px; background: #fff; }
.cp-contact-actions-popover__menu { display: grid; gap: 2px; }
.cp-contact-actions-popover__menu > button { width: 100%; min-height: 25px; padding: 5px 7px; border: 0; border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 10px; text-align: left; }
.cp-contact-actions-popover__menu > button:is(:hover,:focus-visible) { background: var(--pale-lime); outline: 0; }
.cp-log-body-region { position: relative; min-width: 0; }
.cp-log-body { max-height: min(820px, calc(100dvh - 250px)); min-height: 180px; padding: 12px 27px 12px 16px; background: var(--cp-information); border: 1px solid #bfc0be; border-radius: 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.cp-log-body::-webkit-scrollbar { display: none; }
.cp-contact-log-scrollbar { position: absolute; z-index: 3; top: 1px; right: 1px; bottom: 1px; width: 12px; overflow: visible; border: 0; background: transparent; }
.cp-contact-log-scrollbar .scrollbar-ui__handle { right: 3px; width: 6px; height: 56px; }
.cp-log-group h4 { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 11px; font-weight: 500; }
.cp-log-group h4 span { padding: 2px 5px; background: #fff; border-radius: 3px; }
.cp-activity { margin-bottom: 12px; background: #fff; border: 1px solid var(--line-soft); border-radius: 3px; }
.cp-activity > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 5px; border-bottom: 1px solid var(--line-soft); list-style: none; font-size: 9px; }
.cp-activity > summary .icon { width: 11px; height: 12px; filter: brightness(0); }
.cp-author { max-width: 100%; padding: 1px 6px; border-radius: 9px; background: var(--cp-active); font-size: 9px; }
.cp-chevron { display: grid; place-items: center; flex: 0 0 12px; margin-left: auto; }
.cp-activity > summary .cp-chevron .icon { width: 7px; height: 5px; }
.cp-activity[open] .cp-chevron .icon { transform: rotate(180deg); }
.cp-activity-due { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #555; font-size: 9px; }
.cp-activity-due .icon { width: 11px; height: 11px; }
.cp-activity-due.is-overdue { color: #a13a31; }
.cp-activity-body { padding: 9px 10px 8px; font-size: 10px; }
.cp-task-check { display: flex; align-items: center; gap: 6px; margin-bottom: 13px; }
.cp-task-check input { margin: 0; }
.cp-activity-meta .cp-properties { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; font-size: 10px; }
.cp-activity-meta .cp-properties > div { display: grid; gap: 3px; }
.cp-activity-meta .cp-properties dt::after { content: ""; }
.cp-task-status-pill { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; min-height: 19px; padding: 2px 7px; border: 1px solid #c9cbc7; border-radius: 999px; background: #f0f1ed; color: #111; line-height: 1.3; overflow-wrap: anywhere; }
.cp-task-status-pill--blue { border-color: #b9d8ea; background: var(--blue); color: #111; }
.cp-task-status-pill--lime { border-color: #c7cca8; background: var(--pale-lime); color: #111; }
.cp-task-status-pill--neon { border-color: #bdcb72; background: var(--lime, #e8ff92); color: #111; }
.cp-task-status-pill--peach { border-color: #e5b9a7; background: #ffe2d5; color: #111; }
.cp-task-status-pill--urgent { border-color: #dda99f; background: #ffe1dc; color: #111; }
.cp-task-status-pill--white { border-color: #c9cbc7; background: #fff; color: #111; }
.cp-priority { color: #111; }
.cp-priority--urgent { display: inline-flex; align-items: center; gap: 5px; }
.cp-priority-dot { position: relative; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #aa433a; color: #aa433a; }
.cp-priority-dot::after { position: absolute; inset: 0; border: 1px solid currentcolor; border-radius: inherit; content: ""; animation: cp-priority-ping 1.6s ease-out infinite; }
@keyframes cp-priority-ping { 0% { opacity: .7; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(2.4); } }
.cp-activity-notes { white-space: pre-wrap; overflow-wrap: anywhere; padding: 9px; margin: 10px 0; border: 1px solid #bfc0be; border-radius: 3px; background: var(--cp-information); font-size: 10px; line-height: 1.4; }
.cp-activity-footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; }
.cp-activity-footer small { color: var(--muted); font-size: 8px; }
.cp-activity-associations { text-align: right; margin-top: 8px; font-size: 9px; }
.cp-activity-associations > div { padding-top: 8px; text-align: left; }
.cp-module-error { display: flex; gap: 8px; align-items: center; padding: 8px; margin-bottom: 14px; background: #fff5ee; border: 1px solid #d4a68b; font-size: 11px; }
.cp-drawer { width: min(460px, 100vw); }
.cp-dialog-form { display: flex; flex: 1; flex-direction: column; min-height: 0; font-size: 12px; }
.cp-dialog-content { flex: 1; min-height: 0; padding: 18px; overflow-y: auto; }
.cp-dialog-content h3 { font-size: 12px; font-weight: 500; }
.cp-dialog-form > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--line-soft); }
.cp-dialog button:not(.pragtical-dialog-close):not(.cp-link), .cp-dialog select { padding: 4px 8px; border: 1px solid var(--line-soft); border-radius: 5px; background: #fff; font-size: 11px; }
.cp-dialog .cp-tags .cp-tag > button { min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; line-height: 1; }
.cp-dialog button.cp-save-button { background: var(--pale-lime); }
.cp-dialog-error { padding: 0 18px; font-size: 11px; }
.cp-dialog-error:empty { display: none; }
.cp-email-dialog .cp-drawer { width: min(460px, 100vw); }
.cp-email-local-notice { display: grid; gap: 4px; margin-bottom: 16px; padding: 9px; border: 1px solid var(--line-soft); border-radius: 3px; background: #fafafa; }
.cp-email-local-notice strong { flex: 0 0 auto; font-size: 10px; }
.cp-email-local-notice span { color: var(--muted); font-size: 9px; }
.cp-email-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-email-addresses { position: relative; padding: 0 0 12px; margin-bottom: 13px; border-bottom: 1px solid var(--line-soft); }
.cp-email-copy-toggle { display: block; margin: 0 0 10px auto; color: var(--cp-link, #477fa9); }
.cp-email-copy-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-email-body-field textarea { min-height: 160px; resize: vertical; line-height: 1.55; }
.cp-email-association-summary { display: grid; grid-template-columns: 22px 1fr; gap: 2px 8px; align-items: center; padding: 10px 0; border-block: 1px solid var(--line-soft); }
.cp-email-association-summary .icon { grid-row: 1 / 3; width: 18px; height: 18px; }
.cp-email-association-summary span { font-weight: 600; }
.cp-email-association-summary small { color: var(--muted); font-size: 9px; }
.cp-email-follow-up { display: flex; align-items: center; gap: 7px; padding: 12px 0; font-size: 11px; }
.cp-email-follow-up input { width: 15px; height: 15px; margin: 0; accent-color: var(--blue-strong); }
.cp-activity-contact, .cp-integration-status { display: flex; align-items: center; gap: 9px; padding: 10px; margin-bottom: 16px; background: #fafafa; border: 1px solid var(--line-soft); border-radius: 3px; }
.cp-activity-contact > .icon, .cp-integration-status > .icon { width: 22px; height: 22px; flex: 0 0 22px; filter: brightness(0); }
.cp-activity-contact span { display: grid; gap: 3px; }
.cp-activity-contact small { color: var(--muted); font-size: 9px; }
.cp-activity-contact strong { font-size: 12px; font-weight: 500; }
.cp-integration-status h3 { margin: 0 0 5px; }
.cp-integration-status p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cp-integration-status .cp-inbox-connect { margin-top: 9px; }
.cp-activity-follow-up { padding-top: 12px; border-top: 1px solid var(--line-soft); }
.cp-activity-follow-up > label { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.cp-activity-follow-up input[type=checkbox] { width: 13px; height: 13px; margin: 0; accent-color: var(--blue-strong); }
.cp-activity-follow-up > div { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.cp-editor-field { display: grid; gap: 6px; margin-bottom: 13px; font-size: 11px; }
.cp-editor-field :is(input,textarea,select) { width: 100%; min-width: 0; padding: 7px; border: 1px solid var(--line-soft); border-radius: 5px; font: inherit; background: #fff; }
.cp-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.cp-call-time-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cp-dialog-select { display: grid; gap: 6px; min-width: 0; margin: 0 0 13px; font-size: 11px; }
.cp-dialog .cp-dialog-select .import-data-select__toggle { width: 100%; height: 34px; min-height: 34px; padding: 7px 9px; border: 1px solid var(--line-soft); border-radius: 5px; background: #fff; box-shadow: none; font: inherit; text-align: left; }
.cp-dialog .cp-dialog-select .import-data-select__toggle:focus-visible { border-color: #686b68; outline: 1px solid #686b68; outline-offset: 1px; }
.cp-dialog .cp-dialog-select .contact-create-multiselect__caret { width: 7px; height: 5px; }
.cp-dialog .cp-dialog-select .import-data-select__menu { top: calc(100% + 3px); right: 0; left: 0; gap: 2px; max-height: 180px; padding: 3px; border: 1px solid #aeb2ae; border-radius: 5px; background: #fff; }
.cp-dialog .cp-dialog-select .import-data-select__menu [role=option] { width: 100%; min-height: 29px; padding: 5px 7px; border: 0; border-radius: 4px; background: #fff; font: inherit; font-size: 10px; text-align: left; }
.cp-dialog .cp-dialog-select .import-data-select__menu [role=option][aria-selected=true] { background: var(--pale-lime); }
.cp-dialog .cp-dialog-select .import-data-select__menu [role=option]:is(:hover,:focus-visible) { background: var(--blue); outline: 0; }
.cp-task-associations { margin: 1px 0 13px; }
.cp-task-associations > h3 { margin: 0 0 3px; }
.cp-task-associations > p { margin: 0 0 7px; color: var(--muted); font-size: 10px; }
.cp-task-association-list { overflow: hidden; border: 1px solid #bbb; border-radius: 5px; background: #fff; }
.cp-task-association-row { display: flex; min-height: 38px; align-items: center; gap: 10px; padding: 6px 9px; }
.cp-task-association-row + .cp-task-association-row { border-top: 1px solid #ddd; }
.cp-task-association-row > label { display: flex; min-width: 0; flex: 1; align-items: center; gap: 9px; }
.cp-task-association-row input[type=checkbox] { width: 11px; height: 11px; flex: 0 0 11px; accent-color: #d9eb9e; }
.cp-task-association-row > label > span { min-width: 0; }
.cp-task-association-row strong, .cp-task-association-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-task-association-row strong { font-size: 11px; font-weight: 500; }
.cp-task-association-row small { margin-top: 1px; color: var(--muted); font-size: 9px; }
.cp-task-association-kind { margin-left: auto; color: #555; font-size: 9px; white-space: nowrap; }
.cp-task-association-add-wrap { position: relative; width: max-content; max-width: 100%; }
.cp-dialog button.cp-task-association-add { display: inline-flex; height: 24px; min-height: 24px; align-items: stretch; gap: 0; overflow: hidden; margin-top: 8px; padding: 0; border: 1px solid #aeb49d; border-radius: 4px; background: var(--pale-lime, #edf6b3); }
.cp-dialog button.cp-task-association-add > span { display: inline-flex; height: 100%; align-items: center; justify-content: center; margin: 0; border: 0; border-radius: 0; background: transparent; }
.cp-dialog button.cp-task-association-add .contact-create-menu__label { min-width: 98px; padding: 2px 9px; }
.cp-dialog button.cp-task-association-add .contact-create-menu__icon { width: 27px; flex: 0 0 27px; border-left: 1px solid #aeb49d; }
.cp-dialog button.cp-task-association-add .contact-create-menu__icon .icon { width: 8px; height: 8px; }
.cp-dialog button.cp-task-association-add:hover:not(:disabled) { background: #eff6ce; }
.cp-task-association-picker { position: absolute; z-index: 5; top: calc(100% + 4px); left: 0; display: grid; width: min(285px, calc(100vw - 54px)); max-height: 180px; gap: 2px; padding: 4px; overflow: auto; border: 1px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 16px #0002; }
.cp-task-association-picker[hidden] { display: none; }
.cp-dialog .cp-task-association-picker button { display: grid; width: 100%; min-height: 34px; justify-items: start; padding: 5px 7px; border: 0; background: #fff; text-align: left; }
.cp-dialog .cp-task-association-picker button:is(:hover,:focus-visible) { background: var(--blue); outline: 0; }
.cp-task-association-picker button span { font-size: 10px; }
.cp-task-association-picker button small { color: var(--muted); font-size: 8px; }
.cp-task-notification-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 8px 10px; margin: 2px 0 6px; border: 1px solid var(--line-soft); border-radius: 5px; background: #f7f8f5; font-size: 11px; }
.cp-task-notification-toggle > span { min-width: 0; line-height: 1.35; }
.cp-dialog .cp-task-notification-toggle button.contact-list-switch { display: grid; grid-template-columns: repeat(2, 1fr); flex: 0 0 27px; width: 27px; min-width: 27px; height: 10.5px; min-height: 10.5px; padding: 0; overflow: hidden; color: #111; border: 0; border-radius: 3px; background: #000; font-size: 8px; line-height: 1; }
.cp-task-notification-note { margin: 0 0 13px; }
.cp-option-list { display: grid; gap: 9px; margin: 15px 0; }
.cp-option-list > label, .cp-option { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.cp-option-list > label button { margin-left: auto; }
.cp-layout-row { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.cp-layout-row label { font-size: 10px; }
.cp-layout-row label:first-child { flex: 1; }
.cp-layout-column:has(h3:only-child) { display: none; }
.cp-card-editor-dialog::backdrop { background: rgb(20 23 22 / 18%); }
.cp-card-editor-dialog { overflow: clip; }
.cp-card-editor-dialog .cp-dialog-form { position: relative; }
.cp-card-editor-dialog .cp-drawer { width: min(960px, 100vw); top: 35px; overflow: clip; animation: none; background: #fff; box-shadow: -10px 0 35px #0002; }
.cp-card-editor-dialog .contact-create-drawer__header { flex-basis: 52px; min-height: 52px; padding: 12px 20px; background: #fff; }
.cp-card-editor-dialog .contact-create-drawer__header h2 { font-size: 16px; font-weight: 600; }
.cp-card-editor-dialog .cp-dialog-content { display: flex; padding: 0; overflow: hidden; }
.cp-card-editor-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; min-height: 0; }
.cp-card-editor-controls { overflow-y: auto; padding: 20px; scrollbar-width: none; }
.cp-card-editor-controls::-webkit-scrollbar, .cp-card-editor-preview::-webkit-scrollbar { display: none; }
.cp-card-editor-pane-scrollbar, .cp-card-editor-body-scrollbar, .cp-card-properties-scrollbar { position: absolute; z-index: 4; width: 12px; overflow: visible; background: transparent; border: 0; }
.cp-card-editor-pane-scrollbar { top: 6px; bottom: 6px; }
.cp-card-editor-controls-scrollbar { left: calc(50% - 12px); }
.cp-card-editor-preview-scrollbar { right: 1px; }
.cp-card-editor-pane-scrollbar .scrollbar-ui__handle, .cp-card-editor-body-scrollbar .scrollbar-ui__handle, .cp-card-properties-scrollbar .scrollbar-ui__handle { right: 3px; width: 6px; height: 56px; }
.cp-card-editor-body-scrollbar { top: 5px; right: 1px; bottom: 5px; }
.cp-card-editor-location { display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; margin-bottom: 16px; color: var(--muted); font-size: 10px; }
.cp-card-editor-location strong { color: var(--ink); font-weight: 500; }
.cp-card-editor-view-count { margin-left: 6px; padding: 1px 6px; border-radius: 9px; background: var(--blue); color: #35586a; font-size: 9px; }
.cp-card-editor-dialog .cp-editor-field { gap: 6px; margin-bottom: 12px; font-size: 11px; }
.cp-card-editor-dialog .cp-editor-field :is(input, select) { min-height: 32px; padding: 6px 8px; border-color: #aeb2ae; font-size: 11px; }
.cp-card-editor-title-label { display: block; font-weight: 500; }
.cp-card-editor-title-label input { display: block; margin-top: 6px; }
.cp-card-editor-internal { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 18px; color: var(--muted); font-size: 10px; }
.cp-card-editor-internal span { color: #484b48; }
.cp-card-editor-section { padding: 17px 0; border-top: 1px solid var(--line-soft); }
.cp-card-editor-section h3 { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.cp-card-editor-section > p, .cp-card-editor-quick-filters p { margin: 0 0 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.cp-card-contact-information__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 9px; }
.cp-card-contact-information__grid > .cp-muted, .cp-card-contact-multiselect { grid-column: 1 / -1; }
.cp-card-contact-tags, .cp-card-contact-tags-help { grid-column: 1 / -1; }
.cp-card-contact-tags-help { margin: -8px 0 12px; color: var(--muted); font-size: 9px; }
.cp-card-contact-long-text, .cp-card-contact-boolean { grid-column: 1 / -1; }
.cp-card-contact-long-text textarea { min-height: 60px; padding: 6px 8px; border: 1px solid #aeb2ae; border-radius: 5px; resize: vertical; font: inherit; }
.cp-card-contact-select { min-width: 0; margin-bottom: 12px; }
.cp-card-contact-select .import-data-select__toggle { width: 100%; min-height: 32px; padding: 6px 8px; border: 1px solid #aeb2ae; border-radius: 5px; background: #fff; font-size: 11px; box-shadow: none; }
.cp-card-contact-select .import-data-select__menu { top: calc(100% + 3px); width: 100%; max-height: 180px; padding: 3px; border: 1px solid #aeb2ae; border-radius: 5px; }
.cp-card-contact-select .import-data-select__menu [role=option] { min-height: 28px; padding: 4px 7px; border: 0; font-size: 10px; }
.cp-card-contact-multiselect { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 12px; padding: 9px; border: 1px solid var(--line-soft); border-radius: 5px; }
.cp-card-contact-multiselect legend { padding: 0 4px; font-size: 10px; }
.cp-card-contact-multiselect label { display: flex; align-items: center; gap: 4px; font-size: 9px; }
.cp-card-contact-multiselect input { width: 13px; height: 13px; margin: 0; accent-color: var(--blue-strong); }
.cp-card-contact-readonly { position: relative; display: grid; gap: 6px; margin-bottom: 12px; font-size: 11px; }
.cp-card-contact-readonly output { min-height: 32px; padding: 6px 52px 6px 8px; border: 1px solid var(--line-soft); border-radius: 5px; background: #f1f1ef; color: var(--muted); }
.cp-card-contact-readonly small { position: absolute; right: 7px; bottom: 8px; color: var(--muted); font-size: 8px; }
.cp-card-contact-information__actions { display: flex; align-items: center; gap: 9px; }
.cp-card-contact-information__actions button { min-height: 28px; padding: 5px 9px; font-size: 10px; }
.cp-card-contact-information__actions [role=status] { color: #28653a; font-size: 9px; line-height: 1.4; }
.cp-card-contact-information__actions [role=status].is-error { color: #9c2f20; }
.cp-card-opportunity-information__list { display: grid; gap: 10px; margin-bottom: 12px; }
.cp-card-opportunity-record { display: grid; gap: 8px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 5px; }
.cp-card-opportunity-record > strong { font-size: 10px; font-weight: 500; }
.cp-card-opportunity-stage-select { width: 100%; }
.cp-card-opportunity-stage-select .import-data-select__toggle { width: 100%; min-height: 32px; padding: 6px 8px; border: 1px solid #aeb2ae; border-radius: 5px; background: #fff; box-shadow: none; font-size: 11px; }
.cp-card-opportunity-stage-select .import-data-select__menu { top: calc(100% + 3px); width: 100%; max-height: 180px; padding: 3px; border: 1px solid #aeb2ae; border-radius: 5px; }
.cp-card-opportunity-stage-select .import-data-select__menu [role=option] { min-height: 28px; padding: 4px 7px; border: 0; font-size: 10px; }
.cp-card-object-type { display: flex; align-items: center; gap: 9px; margin: 14px 0 11px; color: var(--muted); font-size: 10px; }
.cp-card-object-type strong { color: var(--ink); font-weight: 500; }
.cp-card-object-type-select { width: 116px; color: var(--ink); }
.cp-card-editor-dialog .cp-card-object-type-select button.import-data-select__toggle { height: 27px; min-height: 27px; padding: 3px 7px; border: .5px solid #aaa; border-radius: 5px; font-size: 10px; box-shadow: none; }
.cp-card-editor-dialog .cp-card-object-type-select .import-data-select__menu { top: calc(100% + 3px); min-width: 132px; padding: 3px; border: .5px solid #aaa; border-radius: 5px; }
.cp-card-editor-dialog .cp-card-object-type-select .import-data-select__menu [role="option"] { min-height: 25px; padding: 3px 6px; border: 0; font-size: 10px; }
.cp-card-editor-check { display: flex; align-items: center; gap: 7px; margin: 9px 0; font-size: 10px; }
.cp-card-editor-check input { flex: 0 0 auto; width: 13px; height: 13px; margin: 0; accent-color: var(--blue-strong); }
.cp-card-editor-check--required { color: var(--muted); }
.cp-card-editor-check small { margin-left: auto; color: var(--muted); font-size: 10px; }
.cp-card-editor-dialog button:disabled { opacity: .38; cursor: not-allowed; }
.cp-card-active-properties { position: relative; margin: 0 0 12px; }
.cp-card-active-properties .edit-columns-panel__header { justify-content: space-between; flex-basis: 34px; min-height: 34px; padding: 0 11px; }
.cp-card-active-properties .edit-columns-panel__header h4 { margin: 0; font-size: 12px; font-weight: 400; }
.cp-card-active-properties .edit-columns-panel__header > span { color: var(--muted); font-size: 9px; }
.cp-card-active-properties .cp-card-properties-scroll { max-height: 294px; flex: 0 1 auto; padding: 10px 17px 2px 9px; scrollbar-width: none; }
.cp-card-active-properties .cp-card-properties-scroll::-webkit-scrollbar { display: none; }
.cp-card-properties-scrollbar { top: 39px; right: 1px; bottom: 5px; }
.cp-card-active-properties .edit-columns-active-row { grid-template-columns: 24px minmax(0, 1fr) 28px; height: 46px; margin-bottom: 8px; border-radius: 8px; }
.cp-card-active-properties .edit-columns-active-row__drag .icon { width: 4px; height: 18px; }
.cp-card-active-properties .edit-columns-active-row__drag:focus-visible { outline-offset: -3px; border-radius: 6px; }
.cp-card-active-properties .edit-columns-active-row__field { gap: 4px; width: min(230px, calc(100% - 7px)); height: 35px; padding-inline: 5px; border-radius: 8px; }
.cp-card-editor-dialog .edit-columns-field-token { --edit-columns-token-counter-scale: 1; }
.cp-card-active-properties .column-field-token { flex: 0 1 auto; font-size: 10px; }
.cp-card-active-properties .column-field-token__label { flex-shrink: 1; }
.cp-card-active-properties .is-required { cursor: default; }
.cp-card-active-properties .is-required .edit-columns-active-row__drag { opacity: .35; cursor: default; }
.cp-card-editor-dialog .cp-card-active-properties button.edit-columns-active-row__remove { align-self: stretch; width: 28px; padding: 0; font-size: 18px; line-height: 1; background: var(--pale-lime); border: 0; border-left: 1px solid #f1f3df; border-radius: 0; }
.cp-card-editor-dialog .cp-card-active-properties button.edit-columns-active-row__remove:hover:not(:disabled) { background: var(--lime); }
.cp-card-active-properties .edit-columns-active-row__remove:focus-visible { outline-offset: -3px; }
.cp-card-editor-filters { margin: 14px 0; border: 1px solid var(--line-soft); border-radius: 7px; }
.cp-card-editor-filters summary { display: flex; gap: 6px; align-items: center; padding: 8px; list-style: none; font-size: 10px; }
.cp-card-editor-filters summary::-webkit-details-marker { display: none; }
.cp-card-editor-filters summary .icon { width: 14px; height: 14px; }
.cp-card-editor-filters summary span { margin-left: auto; padding: 2px 6px; color: var(--muted); border-radius: 8px; background: #f0f1ed; font-size: 10px; }
.cp-card-editor-filters > div { padding: 8px 10px 0; border-top: 1px solid var(--line-soft); }
.cp-card-editor-sort { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.cp-card-editor-quick-filters { border-top: 1px solid var(--line-soft); padding-top: 14px; margin-top: 17px; }
.cp-card-editor-quick-filters h4 { margin: 0 0 6px; font-size: 11px; font-weight: 600; }
.cp-card-editor-dialog button.cp-card-editor-reset { margin-top: 8px; padding: 5px 8px; font-size: 10px; }
.cp-card-editor-preview { min-width: 0; overflow-y: auto; padding: 20px; background: #f0f1ef; border-left: 1px solid var(--line-soft); scrollbar-width: none; }
.cp-card-editor-preview > h3 { margin: 0 0 11px; color: #666b66; font-size: 10px; font-weight: 600; letter-spacing: .05em; }
.cp-card-editor-preview > .cp-card-preview-select { width: 100%; margin-bottom: 0; }
.cp-card-editor-preview > .cp-card-preview-select .import-data-select__toggle { width: 100%; min-height: 34px; padding: 6px 8px; border: 1px solid #aeb2ae; border-radius: 5px; background: #fff; font-size: 11px; box-shadow: none; }
.cp-card-editor-preview > .cp-card-preview-select .import-data-select__menu { top: calc(100% + 3px); width: 100%; max-height: 210px; padding: 3px; border: 1px solid #aeb2ae; border-radius: 5px; }
.cp-card-editor-preview > .cp-card-preview-select .import-data-select__menu [role=option] { min-height: 30px; padding: 5px 7px; border: 0; font-size: 10px; }
.cp-card-editor-preview-stage { margin-top: 16px; overflow-wrap: anywhere; }
.cp-card-editor-preview-stage .cp-card { background: #fff; box-shadow: 0 2px 6px #00000008; }
.cp-card-editor-preview-stage .cp-card-header { padding: 8px; min-height: 40px; }
.cp-card-editor-preview-stage .cp-card-title { max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: 11px; }
.cp-card-editor-preview-stage .cp-properties, .cp-card-editor-preview-stage .cp-related-record, .cp-card-editor-preview-stage .cp-related-record > .cp-link { font-size: 10px; }
.cp-card-editor-preview-stage .cp-web-group > summary { padding: 10px; font-size: 10px; }
.cp-card-editor-preview-stage .cp-related-scroll { padding: 0 10px 8px; max-height: 360px; }
.cp-card-editor-preview-stage .cp-related-record { padding: 9px; }
.cp-card-editor-preview-stage .cp-properties dd a { max-width: 240px; }
.cp-card-editor-preview-stage a { color: var(--cp-link); text-decoration: underline; }
.cp-card-editor-preview-stage .cp-web-footer { font-size: 9px; padding: 8px 10px; }
.cp-card-editor-preview-stage .cp-card > .cp-card-body { padding: 9px; }
.cp-card-editor-preview-stage.cp-web .cp-card-body { padding: 0; }
.cp-card-editor-preview-stage .cp-related-scroll, .cp-card-editor-preview-stage .cp-log-body, .cp-card-editor-preview-stage .cp-timeline { max-height: none; }
.cp-card-editor-preview-stage .cp-card :is(button,input,select) { pointer-events: none; }
.cp-card-editor-dialog .cp-card-editor-preview-stage button.cp-icon-button { width: 24px; min-width: 24px; height: 25px; min-height: 25px; padding: 3px; border: 1px solid #999; border-radius: 5px; background: #eee; }
.cp-card-editor-dialog .cp-card-editor-preview-stage button.cp-icon-button .icon { flex: none; width: 16px; height: 16px; }
.cp-card-editor-dialog .cp-card-editor-preview-stage .cp-tag > button { min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; line-height: 1; }
.cp-card-editor-dialog .cp-card-editor-preview-stage button.cp-add-tag { min-width: 0; min-height: 0; padding: 1px 3px; border: 1px solid #b5bba5; border-radius: 4px; background: var(--pale-lime); font-size: 10px; }
.cp-card-editor-dialog .cp-card-editor-preview-stage .cp-ellipsis { display: inline-block; white-space: nowrap; overflow-wrap: normal; }
.cp-card-editor-preview-stage .cp-card-header .cp-select { display: none; }
.cp-card-editor-preview-note { margin: 11px 0; font-size: 9px; color: var(--muted); line-height: 1.5; }
.cp-card-editor-dialog .cp-dialog-form > footer { flex: 0 0 auto; align-items: center; gap: 8px; padding: 11px 20px; background: #fff; }
.cp-card-editor-dialog .cp-dialog-form > footer button { min-width: 68px; min-height: 30px; font-size: 10px; }
.cp-card-editor-dialog button.cp-save-button { background: var(--lime); }
.cp-card-editor-save-status { flex: 1; color: var(--muted); font-size: 9px; }
.cp-card-editor-mobile-link { display: none; }
.cp-card-editor-dialog .cp-dialog-error { flex: 0 0 auto; padding: 9px 20px; margin: 0; background: #fff2eb; }
@media (max-width: 800px) {
  .cp-card-editor-dialog .cp-drawer { top: 0; }
  .cp-card-editor-dialog .contact-create-drawer__header { min-height: 48px; flex-basis: 48px; padding: 10px 16px; }
  .cp-card-editor-dialog .contact-create-drawer__header h2 { font-size: 15px; }
  .cp-card-editor-controls, .cp-card-editor-preview { padding: 16px; }
}
@media (max-width: 620px) {
  .cp-card-editor-dialog .cp-dialog-content { overflow-y: auto; display: block; }
  .cp-card-editor-dialog .cp-dialog-content { scrollbar-width: none; }
  .cp-card-editor-dialog .cp-dialog-content::-webkit-scrollbar { display: none; }
  .cp-card-editor-grid { display: block; }
  .cp-card-editor-controls, .cp-card-editor-preview { overflow: visible; }
  .cp-card-editor-pane-scrollbar { display: none; }
  .cp-card-editor-body-scrollbar { top: 52px; bottom: 56px; }
  .cp-card-editor-preview { border-top: 1px solid var(--line-soft); border-left: 0; }
  .cp-card-editor-dialog .cp-dialog-form > footer { padding: 12px 16px; }
  .cp-card-editor-save-status { font-size: 10px; }
  .cp-card-editor-mobile-link { display: inline-flex; align-items: center; justify-content: center; }
  .cp-card-editor-preview > .cp-card-editor-mobile-link { margin-bottom: 18px; }
  .cp-card-editor-save-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .cp-card-editor-dialog .cp-dialog-form > footer { justify-content: space-between; }
}
.cp-record-details { margin: 15px 0; }
.cp-record-details > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.cp-record-details dt { color: var(--muted); text-transform: capitalize; }
.cp-record-details dd { margin: 0; overflow-wrap: anywhere; }
.cp-linked-list > div { display: flex; justify-content: space-between; gap: 5px; margin: 10px 0; }
.cp-snapshot { position: fixed; z-index: 100; width: 238px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow: auto; font-size: 11px; background: #eee; border: 1px solid var(--line-soft); border-radius: 7px 7px 3px 3px; box-shadow: 0 6px 16px #0002; }
.cp-snapshot > header { display: flex; align-items: center; gap: 5px; padding: 6px; background: var(--lime); }
.cp-snapshot > header .icon { width: 12px; height: 12px; }
.cp-snapshot > header strong { flex: 1; font-weight: 500; }
.cp-snapshot button { padding: 2px 5px; font-size: 10px; border: 1px solid #aaa; border-radius: 5px; background: #fff; }
.cp-snapshot-body { padding: 10px; }
.cp-snapshot-body p { margin: 4px 0 12px; }
.cp-screen button:disabled { opacity: .5; cursor: not-allowed; }
.cp-screen summary::-webkit-details-marker { display: none; }
.contact-name__profile { padding: 0; border: 0; background: transparent; color: inherit; text-decoration: none; cursor: pointer; }
.contact-name__profile:hover .contact-name__text { text-decoration: underline; }
@media (max-width: 1320px) {
  .cp-screen { padding: 28px 24px 24px 32px; }
  .cp-columns { grid-template-columns: minmax(190px, .95fr) minmax(330px, 1.8fr) minmax(190px, .85fr); gap: 18px; }
}
@media (max-width: 900px) {
  .cp-workspace { height: auto; max-height: calc(100dvh - 35px); overflow-y: auto; }
  .cp-screen { height: auto; min-height: calc(100dvh - 35px); padding: 24px 18px; overflow: visible; }
  .cp-columns { display: block; }
  .cp-column-frame { height: min(620px, calc(100dvh - 120px)); margin-bottom: 18px; }
  .cp-left { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .cp-left > .cp-section-title { display: none; }
  .cp-left > div { padding-top: 0; }
  .cp-web > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
  .cp-log-body { max-height: 700px; }
}
@media (max-width: 600px) {
  .cp-workspace { grid-column: 1 / -1; }
  .cp-screen { padding: 24px 12px; }
  .cp-header-actions { width: 100%; justify-content: space-between; }
  .cp-left { display: block; }
  .cp-left > .cp-section-title { display: flex; }
  .cp-web > div { display: block; }
  .cp-fields { display: block; }
  .cp-card-title { padding-inline: 6px; font-size: 10px; }
  .cp-card-header { gap: 4px; }
  .cp-select { flex-basis: 115px; }
  .cp-subtabs { gap: 4px; overflow-x: auto; padding-bottom: 1px; }
  .cp-subtabs > button { flex: 0 0 auto; font-size: 8px; }
  .cp-subtabs > button[aria-selected=true]::after { display: none; }
  .cp-tab-panel { padding: 12px 8px; }
  .cp-event { grid-template-columns: minmax(85px,.8fr) minmax(120px,1.2fr); gap: 10px; }
  .cp-timeframe-label { display: none; }
  .cp-log-body { padding: 10px 8px; max-height: none; }
  .cp-email-editor-grid, .cp-email-copy-fields { grid-template-columns: 1fr; }
  .cp-activity-due { width: 100%; margin-left: 19px; }
  .cp-activity-follow-up > div { grid-template-columns: minmax(0, 1fr); }
  .cp-diagnostic { grid-template-columns: 85px minmax(0,1fr); gap: 7px; }
  .cp-editor-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { .cp-workspace *, .cp-workspace *::before, .cp-workspace *::after, .cp-overlays *, .cp-overlays *::before, .cp-overlays *::after { animation: none !important; transition: none !important; } }

.cp-email-attachments { margin-top: 14px; }
.cp-email-attachments .cv-attachment { display: flex; gap: 8px; align-items: center; border: 1px solid #ccc; padding: 8px; margin: 6px 0; border-radius: 5px; }
.cp-email-attachments .cv-attachment-icon, .cp-email-attachments .cv-attachment-download img { width: 18px; height: 18px; }
.cp-email-attachments .cv-attachment-info { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cp-email-attachments .cv-attachment-info small { display: block; }
.cp-email-attachments [data-email-preview] img { max-width: 100%; max-height: 260px; }
.cp-email-attachments [data-email-preview] pre { max-height: 260px; overflow: auto; white-space: pre-wrap; }
