/* Shared density tokens. Financial grids and specialized canvases keep their layout. */
.yma-dashboard-ui { --yma-field-height: 38px; --yma-field-gap: 12px; }
.yma-dashboard-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]), select) { min-height: var(--yma-field-height); padding-block: 7px; padding-left: 10px; border-radius: 8px; font-size: 14px; line-height: 1.4; }
.yma-dashboard-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]) { padding-right: 10px; }
.yma-dashboard-ui :is(.primary-btn, .ghost-btn, .secondary-btn, .danger-btn) { min-height: 38px; padding: 7px 12px; border-radius: 8px; }
.yma-dashboard-ui textarea { min-height: 76px; padding: 9px 10px; font-family: inherit; font-size: 14px; line-height: 1.5; border-radius: 8px; }
.yma-dashboard-ui :is(#layer-profile-panel, #bd-entity-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select) { min-height: var(--yma-field-height); padding-block: 7px; padding-left: 10px; }
.yma-dashboard-ui :is(#layer-profile-panel, #bd-entity-dialog) input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { padding-right: 10px; }
.yma-dashboard-ui :is(.layer-profile-form-grid, .bd-profile-form-grid, .bd-form-grid, .utm-form) { gap: var(--yma-field-gap); }
.yma-dashboard-ui :is(.layer-profile-field, .bd-form-grid label) { box-shadow: none; }
.yma-screen-back { display: none; }
.crm-secondary-tools { padding-block: 14px; border-top: 1px solid var(--yma-line); margin-block: 12px; }
.crm-secondary-tools > summary { cursor: pointer; font-weight: 600; padding-block: 8px; }
.crm-secondary-tools[open] > summary { margin-bottom: 12px; }
.crm-inline-check { display: flex !important; align-items: center; gap: 10px; margin-bottom: 12px; }
.crm-inline-check input[type=checkbox] { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; }
#provider-crm-event-details, #provider-crm-event-followup { margin-block: 0; padding-block: 0; }
#provider-crm-event-details { border: 0; }
#provider-crm-event-details > summary, .crm-followup-details > summary { min-height: 44px; padding-block: 12px; cursor: pointer; }
.yma-dashboard-ui .crm-activity-entry-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.crm-activity-entry-fields .crm-activity-note { grid-column: 1 / -1; }
.crm-activity-save-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.crm-activity-save-actions > .crm-inline-check { min-height: 44px; margin: 0; }
.crm-activity-save-actions button { max-width: 100%; white-space: normal; }
#provider-crm-event-followup h5, .crm-activity-history-heading { margin: 12px 0 8px; font-size: 14px; color: var(--yma-ink); }
.crm-followup-details { margin-block: 8px; }
.crm-followup-details[open] { margin-bottom: 12px; }
#provider-crm-event-followup-fields { margin-top: 8px; }
.crm-date-presets, .crm-health-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px 16px; }
.crm-date-presets button { font-size: 12px; }
.layer-crm-task-form > label { align-content: start; }
.layer-crm-task-form > div > label { display: block; margin-bottom: 6px; }
#layer-funnel-health-filters { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 12px; }
#layer-funnel-health-filters .crm-funnel-prospecting-toggle { display: flex; align-items: center; gap: 8px; align-self: end; min-height: 44px; cursor: pointer; }
#layer-funnel-health-filters .crm-funnel-prospecting-toggle input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 0; accent-color: #ad90e8; }
.crm-funnel-filter { display: flex; align-items: center; gap: 10px; min-width: 0; }
.crm-funnel-filter > span { color: var(--yma-ink-muted); font-size: 13px; font-weight: 600; }
.yma-dashboard-ui .crm-funnel-filter select { width: 248px; max-width: 100%; border-radius: 24px; }
.crm-day-group { min-width: 0; }
.crm-day-group h5 { font-size: 14px; margin: 12px 0 4px; color: var(--yma-ink-muted); }
.crm-day-group h5 span { font-weight: 400; }
.crm-weekly-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; color: var(--yma-ink-muted); font-size: 13px; }
.crm-weekly-head select { min-width: 210px; }
.crm-weekly-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--yma-line); }
.crm-weekly-row p { margin: 0 0 8px; overflow-wrap: anywhere; }
.crm-weekly-row small, .crm-weekly-row p > span { display: block; margin-top: 4px; color: var(--yma-ink-muted); }
.yma-dashboard-ui .layer-crm-task-item { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid var(--yma-line); }
.crm-duplicate-hint { padding: 10px 0; color: var(--yma-ink-muted); }
.crm-duplicate-hint a { display: block; padding-block: 5px; color: var(--yma-ink); text-decoration: underline; }
.yma-draft-status { display: flex; align-items: center; gap: 12px; color: var(--gray-600); font-size: 13px; }
.yma-draft-status:empty { display: none; }
.yma-view-mode { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; align-items: center; box-sizing: border-box; width: 160px; flex: 0 1 160px; min-width: 0; max-width: 100%; padding: 3px; border: 1px solid var(--yma-line); border-radius: 30px; background: var(--card); }
.yma-screen-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.yma-screen-toolbar:has(.yma-draft-status:empty):has(.hidden) { min-height: 0; }
#bd-entity-dialog.has-load-error #bd-entity-form > :not(.yma-screen-toolbar):not(#partner-screen-error) { display: none; }
.yma-view-mode button { flex: 1 0 64px; min-height: 38px; padding: 6px 14px; border: 0; border-radius: 30px; background: transparent; color: var(--yma-ink-muted); font: 600 13px/20px var(--font-ui); cursor: pointer; transition: background .15s ease, color .15s ease; }
.yma-view-mode button:not([aria-pressed=true]):hover { background: var(--gray-200); color: var(--black); }
.yma-view-mode button[aria-pressed=true] { background: var(--black); color: var(--white); }
html[data-theme=dark] .yma-view-mode button[aria-pressed=true] { background: #573682; color: #f2eaff; }
.yma-view-mode button:focus-visible { outline: 2px solid var(--black); outline-offset: 2px; }
.yma-dashboard-ui #scorecard-detail .scorecard-detail-form { padding: 16px; gap: 12px; }
.yma-dashboard-ui #scorecard-detail .scorecard-comment-history { border: 0; padding: 0; background: transparent; }
.yma-dashboard-ui #scorecard-detail .scorecard-comment { border-radius: 0; border: 0; border-bottom: 1px solid var(--yma-line); box-shadow: none; }
.yma-dashboard-ui #scorecard-detail textarea { min-height: 90px; }
.yma-dashboard-ui .scorecard-column { min-height: 240px; }
.tasks-crm-followups { margin: 16px 0 24px; padding: 12px 0; border-block: 1px solid var(--yma-line); }
.tasks-crm-followups h2 { font-size: 18px; margin: 0 0 8px; }
.tasks-crm-followups h2 small { font-size: 13px; font-weight: 400; }
.tasks-crm-followup { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 12px 0; color: var(--black); text-decoration: none; border-bottom: 1px solid var(--yma-line); }
.tasks-crm-followup > span { min-width: 0; overflow-wrap: anywhere; }
.tasks-crm-followup small { display: block; color: var(--muted); margin-top: 4px; }
.tasks-crm-followup.is-overdue > span:last-child { color: var(--yma-danger, #b42318); }
/* Solid dark alert surfaces keep contrast stable over panels and nested rows. */
.yma-dashboard-ui .layer-branch-chip.tone-warn { color: #925800; }
html[data-theme="dark"] .yma-dashboard-ui {
  --crm-danger-bg: #322029;
  --crm-danger-line: #ce6c7f;
  --crm-danger-ink: #ffb4ab;
  --crm-warning-bg: #2c261b;
  --crm-warning-line: #a88c52;
  --crm-warning-ink: #f5ce8a;
  --crm-success-bg: #17312b;
  --crm-success-line: #579980;
  --crm-success-ink: #99e0bc;
  --crm-info-bg: #1d293a;
  --crm-info-line: #648ebc;
  --crm-info-ink: #b3d4ff;
}
html[data-theme="dark"] .yma-dashboard-ui :is(
  .layer-crm-task-item.is-overdue, .layer-crm-upload-health.is-error,
  .layer-status-badge.status-failed, .layer-status-badge.status-partial,
  .layer-branch-chip.tone-danger, .layer-row-feedback.tone-error,
  .layer-import-match-meta .tone-danger, .layer-stage-reason-card:not(.is-satisfied)
) { --crm-alert-bg: var(--crm-danger-bg); --crm-alert-line: var(--crm-danger-line); --crm-alert-ink: var(--crm-danger-ink); }
html[data-theme="dark"] .yma-dashboard-ui :is(
  .layer-crm-task-item.is-nudge, .layer-crm-upload-health.is-warning,
  .layer-status-badge.status-queued, .layer-branch-chip.tone-warn,
  .layer-import-match-meta .tone-warn
) { --crm-alert-bg: var(--crm-warning-bg); --crm-alert-line: var(--crm-warning-line); --crm-alert-ink: var(--crm-warning-ink); }
html[data-theme="dark"] .yma-dashboard-ui :is(
  .layer-crm-upload-health.is-complete, .layer-status-badge.status-completed,
  .layer-branch-chip.tone-success, .layer-row-feedback:not(.tone-error),
  .layer-import-match-meta .tone-success, .layer-stage-reason-card.is-satisfied
) { --crm-alert-bg: var(--crm-success-bg); --crm-alert-line: var(--crm-success-line); --crm-alert-ink: var(--crm-success-ink); }
html[data-theme="dark"] .yma-dashboard-ui :is(
  .layer-crm-task-item.is-suggested, .layer-crm-upload-health:not(.is-error, .is-warning, .is-complete),
  .layer-status-badge.status-in_progress, .layer-status-badge.status-updated, .layer-branch-chip.tone-info
) { --crm-alert-bg: var(--crm-info-bg); --crm-alert-line: var(--crm-info-line); --crm-alert-ink: var(--crm-info-ink); }
html[data-theme="dark"] .yma-dashboard-ui :is(
  .layer-crm-task-item:is(.is-overdue, .is-nudge, .is-suggested), .layer-crm-upload-health,
  .layer-status-badge:not(.status-pending, .status-skipped),
  .layer-branch-chip:is(.tone-danger, .tone-warn, .tone-success, .tone-info),
  .layer-row-feedback, .layer-import-match-meta :is(.tone-danger, .tone-warn, .tone-success),
  .layer-stage-reason-card
) { background: var(--crm-alert-bg); border-color: var(--crm-alert-line); color: var(--crm-alert-ink); box-shadow: none; opacity: 1; }
html[data-theme="dark"] .yma-dashboard-ui :is(.layer-status-badge.status-pending, .layer-status-badge.status-skipped, .layer-branch-chip.tone-neutral, .layer-branch-chip.tone-muted) {
  background: var(--gray-100); color: var(--yma-ink-muted); border-color: var(--yma-line);
}
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-task-item:is(.is-overdue, .is-nudge, .is-suggested) {
  border-inline-start: 3px solid var(--crm-alert-line);
  color: var(--black);
}
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-task-item > div > span:not(.layer-crm-user-pill, .layer-sales-priority-pill) { color: var(--crm-alert-ink, var(--black)); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-task-company small { color: var(--yma-ink-muted); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-task-company:hover { background: rgba(255, 255, 255, .06); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-task-company:focus-visible { outline: 2px solid var(--yma-accent-soft); outline-offset: 2px; }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-upload-health-head > span { color: var(--crm-alert-ink); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-upload-health-metrics span { background: var(--gray-100); color: var(--black); border-color: var(--yma-line); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-upload-health-track { background: var(--gray-100); }
html[data-theme="dark"] .yma-dashboard-ui .layer-crm-upload-health-track > span { background: var(--crm-alert-line); }
html[data-theme="dark"] #layer-profile-panel .layer-stage-reason-card strong { color: var(--crm-alert-ink); }
html[data-theme="dark"] #layer-profile-panel .layer-stage-reason-card textarea { border-color: var(--crm-alert-line) !important; }
html[data-theme="dark"] #layer-profile-panel .layer-profile-next-step.tone-overdue { background: var(--crm-danger-bg); border-color: var(--crm-danger-line); color: var(--crm-danger-ink); }
html[data-theme="dark"] #layer-profile-panel .layer-profile-next-step.tone-overdue :is(strong, small) { color: var(--crm-danger-ink); }
html[data-theme="dark"] .yma-dashboard-ui .tasks-crm-followup.is-overdue > span:last-child { color: var(--crm-danger-ink); }
html[data-theme="dark"] .yma-dashboard-ui :is(.crm-field-error, .bd-field-error, .crm-task-review, .layer-client-information-actions .is-error) { color: var(--crm-danger-ink); }

@media (max-width: 760px) {
  .crm-weekly-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .crm-weekly-head, .crm-weekly-head label, .crm-weekly-head select { width: 100%; min-width: 0; }
  .yma-view-mode { display: grid; margin-bottom: 12px; }
  .yma-dashboard-ui .bd-hero-copy { padding-top: 8px; }
  .yma-dashboard-ui .bd-hero-copy h1 { font: 600 24px/1.3 var(--font-ui); letter-spacing: 0; margin: 8px 0; }
  .yma-dashboard-ui :is(.bd-hero-copy, .bd-section-head) p { display: none; }
  .yma-dashboard-ui .bd-hero-actions { margin-top: 8px; gap: 8px; }
  .yma-dashboard-ui .bd-main { padding: 12px; }
  .yma-dashboard-ui .bd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .yma-dashboard-ui .bd-metric { border: 0; border-radius: 0; border-bottom: 1px solid var(--yma-line); padding: 8px 0; background: transparent; }
  .yma-dashboard-ui .bd-metric strong { font-size: 22px; margin-top: 4px; }
  .yma-dashboard-ui .bd-toolbar { padding: 12px 0; border: 0; border-radius: 0; box-shadow: none; }
  .yma-dashboard-ui .bd-partner-view { padding: 12px 0; border: 0; border-radius: 0; box-shadow: none; }
  .yma-dashboard-ui .bd-section-head h2 { font: 600 20px/1.3 var(--font-ui); letter-spacing: 0; }
  .yma-dashboard-ui .bd-partner-table-wrap { min-width: 0; }
  .yma-dashboard-ui .yma-screen-toolbar { position: sticky; top: -12px; z-index: 31; background: var(--card); padding: 4px 0; }
  .yma-detail-screen-open :is(#layer-profile-panel, #bd-entity-form) > .yma-screen-toolbar {
    margin: -12px -12px 12px;
    padding: 8px 12px;
    background: var(--crm-bar);
    color: var(--crm-ink);
    border-bottom: 1px solid var(--crm-line);
  }
  .yma-detail-screen-open :is(#layer-profile-panel .layer-profile-bookmarks, #bd-entity-dialog .bd-profile-tabs) {
    top: calc(var(--yma-screen-toolbar-height, 61px) - 12px);
    background: var(--crm-surface);
    border-bottom: 1px solid var(--crm-line);
    box-shadow: none;
  }
  .yma-detail-screen-open :is(#layer-profile-panel [data-provider-tab-panel], #bd-entity-dialog [data-bd-profile-panel]) {
    scroll-margin-top: calc(var(--yma-screen-toolbar-height, 61px) + var(--yma-screen-tabs-height, 56px) + 12px);
  }
  .yma-dashboard-ui { --yma-field-height: 44px; }
  .yma-detail-screen-open [aria-invalid=true] { scroll-margin-block: 72px; }
  .yma-dashboard-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea),
  .yma-dashboard-ui :is(#layer-profile-panel, #bd-entity-dialog) :is(input, select, textarea) { font-size: 16px; }
  .yma-dashboard-ui :is(.primary-btn, .ghost-btn, .secondary-btn, .danger-btn, .yma-view-mode button) { min-height: 44px; }
  .yma-detail-screen-open { overflow: hidden; }
  .yma-detail-screen-open .workspace-rail, .yma-detail-screen-open .layer-modal-backdrop { display: none !important; }
  .yma-screen-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 10px; border: 0; background: transparent; color: inherit; font: inherit; }
  .yma-screen-back::before { content: '\2190'; font-size: 22px; }
  .yma-detail-screen-open :is(#layer-profile-panel, #bd-entity-dialog) .yma-screen-back {
    background: var(--crm-field);
    color: var(--crm-ink);
    border: 1px solid var(--crm-line);
    border-radius: 8px;
  }
  .yma-detail-screen-open :is(#layer-provider-modal-close, #bd-close-entity, [data-close-scorecard-detail]) { display: none; }
  .yma-detail-screen-open :is(#layer-profile-panel, #bd-entity-dialog, #scorecard-detail.active) { position: fixed; inset: 0; margin: 0; width: 100%; max-width: none; height: var(--yma-screen-height, 100dvh); max-height: var(--yma-screen-height, 100dvh); border-radius: 0; z-index: 100; overflow: auto; box-shadow: none; transform: none; }
  .yma-detail-screen-open #bd-entity-dialog::backdrop { background: transparent; }
  .yma-detail-screen-open #bd-entity-dialog { border: 0; background: var(--card); }
  .yma-detail-screen-open #bd-entity-form { height: 100%; max-height: none; padding: 12px; }
  .yma-detail-screen-open :is(#layer-profile-panel, #bd-entity-form) { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  .yma-detail-screen-open #layer-crm-task-close { display: none; }
  .yma-detail-screen-open #layer-crm-task-modal .layer-crm-task-modal-card { inset: 0; margin: 0; padding: 12px; }
  .yma-detail-screen-open #layer-profile-panel { padding: 12px; }
  .yma-detail-screen-open :is(.layer-provider-head, .bd-profile-head) { padding-top: 0; }
  .yma-detail-screen-open .layer-provider-head > div:first-child { flex: 0 1 auto; padding-right: 0; }
  .yma-detail-screen-open #layer-profile-panel .layer-profile-ops-main { display: grid; }
  .yma-detail-screen-open #layer-profile-panel #layer-profile-ops-bar.is-expanded .layer-profile-ops-main { display: grid; }
  .yma-detail-screen-open #layer-profile-panel .layer-profile-ops-actions { display: flex; }
  .yma-detail-screen-open #layer-profile-panel .layer-profile-ops-actions button { font-size: 14px; }
  .yma-dashboard-ui #layer-profile-panel #provider-quick-crm-stage { font-size: 16px; min-height: 44px; }
  #layer-profile-panel[data-mobile-view=activity] :is(.layer-provider-head, #layer-provider-bookmarks, #layer-profile-ops-bar, [data-provider-tab-panel]:not([data-provider-tab-panel=activity])) { display: none; }
  #layer-profile-panel[data-mobile-view=activity] #layer-provider-detail { padding: 0; }
  #layer-profile-panel[data-mobile-view=activity] [data-provider-tab-panel=activity] { border: 0; padding-top: 0; }
  #layer-profile-panel[data-mobile-view=activity] .layer-form-grid { grid-template-columns: 1fr; }
  #layer-profile-panel[data-mobile-view=activity] .layer-span-2 { grid-column: auto; }
  .yma-dashboard-ui #provider-crm-event-followup-fields { grid-template-columns: minmax(0, 1fr); }
  .yma-dashboard-ui #provider-crm-event-followup-fields > label { min-width: 0; grid-column: auto; }
  #bd-entity-dialog[data-mobile-view=activity] :is(.bd-profile-head, .bd-profile-tabs, [data-bd-profile-panel]:not([data-bd-profile-panel=activity])) { display: none; }
  #bd-entity-dialog[data-mobile-view=activity] #bd-entity-activity-section { border: 0; padding-top: 0; }
  .yma-detail-screen-open #layer-crm-task-modal { padding: 0; background: var(--card); }
  .yma-detail-screen-open #layer-crm-task-modal .layer-crm-task-modal-card { width: 100%; max-width: none; height: var(--yma-screen-height, 100dvh); max-height: none; border-radius: 0; overflow: auto; }
  .yma-detail-screen-open #layer-crm-task-modal [data-crm-task-close] { display: none; }
  .yma-detail-screen-open #scorecard-detail.active { display: block; padding: 0; background: var(--card); }
  .yma-detail-screen-open #scorecard-detail .scorecard-detail-form { max-height: none; height: auto; overflow: visible; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .yma-detail-screen-open #scorecard-detail .scorecard-detail-topline { position: sticky; top: 0; background: var(--card); z-index: 2; }
  .yma-detail-screen-open #scorecard-detail [data-detail-submit] { position: sticky; bottom: 0; width: 100%; }
  .yma-dashboard-ui .tasks-panel { padding: 0; border: 0; box-shadow: none; }
  .yma-dashboard-ui .balanced-scorecard-head { padding: 12px; margin: 0; }
  .yma-dashboard-ui .balanced-scorecard-head h1 { font: 600 24px/1.3 var(--font-ui); }
  .yma-dashboard-ui .balanced-scorecard-head :is(.eyebrow, h1 + p) { display: none; }
  .yma-dashboard-ui .balanced-scorecard-workspace { padding: 12px; border: 0; }
  .yma-dashboard-ui .scorecard-board:not(.mobile-board) { display: grid; grid-template-columns: 1fr; width: 100%; overflow: visible; }
  .yma-dashboard-ui .scorecard-board:not(.mobile-board) .scorecard-column { min-width: 0; width: 100%; min-height: 0; padding: 8px 0; border: 0; background: transparent; }
  .yma-dashboard-ui .scorecard-board:not(.mobile-board) .scorecard-task { border-radius: 0; border: 0; border-bottom: 1px solid var(--yma-line); box-shadow: none; padding: 10px 0; }
  .yma-dashboard-ui .scorecard-board:not(.mobile-board) .scorecard-new-task { margin-top: 8px; }
  .yma-dashboard-ui .scorecard-more { min-width: 44px; min-height: 44px; }
  .yma-dashboard-ui #layer-client-funnel-kanban:not(.mobile-board) { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
  .yma-dashboard-ui #layer-client-funnel-kanban:not(.mobile-board) .layer-kanban-card-list { max-height: none; overflow: visible; }
  .yma-dashboard-ui #layer-client-funnel-kanban:not(.mobile-board) .layer-kanban-column[data-empty="true"] .layer-kanban-card-list { display: none; }
  .yma-dashboard-ui .layer-crm-task-item > .crm-task-controls { grid-row: 3; grid-column: 1 / -1; }
  .yma-dashboard-ui #layer-profile-panel[data-mobile-view=activity] #provider-crm-tasks { display: none; }
  #layer-funnel-health-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .crm-funnel-filter { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; }
  .yma-dashboard-ui .crm-funnel-filter select { width: 100%; font-size: 14px; }
  .yma-dashboard-ui .layer-client-funnel-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .yma-dashboard-ui .layer-client-funnel-metrics article { min-width: 0; padding: 10px; }
  .yma-dashboard-ui .layer-client-funnel-metrics strong { font-size: 21px; overflow-wrap: anywhere; }
  .yma-dashboard-ui #layer-client-funnel-kanban:not(.mobile-board) .layer-kanban-column { min-width: 0; min-height: 0; width: 100%; border: 0; padding: 8px 0; background: transparent; }
  .yma-dashboard-ui #layer-client-funnel-kanban:not(.mobile-board) .layer-kanban-card { border-radius: 0; border: 0; border-bottom: 1px solid var(--yma-line); box-shadow: none; }
  .yma-dashboard-ui :is(#layer-provider-list, #bd-partner-view):not(.mobile-board) :is(table, tbody) { display: block; width: 100%; min-width: 0; }
  .yma-dashboard-ui :is(#layer-provider-list, #bd-partner-view):not(.mobile-board) thead { display: none; }
  .yma-dashboard-ui :is(#layer-provider-list, #bd-partner-view):not(.mobile-board) tbody tr { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 8px; padding: 14px 0; border-bottom: 1px solid var(--yma-line); }
  .yma-dashboard-ui :is(#layer-provider-list, #bd-partner-view):not(.mobile-board) td { display: block; min-width: 0; width: auto; padding: 2px 0; border: 0; white-space: normal; overflow-wrap: anywhere; grid-column: 2; }
  .yma-dashboard-ui :is(#layer-provider-list, #bd-partner-view):not(.mobile-board) td:first-child { grid-column: 1; grid-row: 1 / 3; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) .layer-provider-table-card { border: 0; padding: 0; overflow: visible; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) .layer-company-cell { min-width: 0; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) td:is(:nth-child(3), :nth-child(6), :nth-child(7), :nth-child(n+9)) { display: none; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) .layer-company-subline { margin: 0; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) :is(.layer-stage-age-cell, .layer-owner-cell) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .yma-dashboard-ui #layer-provider-list:not(.mobile-board) .layer-owner-cell select { max-width: 100%; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) :is(td:nth-child(4), td:nth-child(5), td:nth-child(9)) { display: none; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) .bd-open-profile { min-width: 44px; min-height: 44px; padding: 4px; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) .bd-open-profile span:last-child { display: none; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) :is(td:nth-child(3), td:nth-child(7), td:nth-child(8)) { font-size: 13px; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) td:nth-child(7)::before { content: 'Owner: '; }
  .yma-dashboard-ui #bd-partner-view:not(.mobile-board) td:nth-child(8)::before { content: 'Latest contact: '; }
}

/* Keep the follow-up editor at the visual viewport top when a mobile keyboard opens. */
@media (max-width: 760px) {
  .yma-detail-screen-open #layer-crm-task-modal {
    top: var(--yma-screen-top, 0px); bottom: auto;
    height: var(--yma-screen-height, 100dvh);
    align-items: start; align-content: start; overflow: hidden;
  }
  .yma-detail-screen-open #layer-crm-task-modal .layer-crm-task-modal-card {
    box-sizing: border-box; height: 100%; max-height: 100%; min-height: 0;
    overscroll-behavior-y: contain; scroll-padding-block: 12px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  .yma-detail-screen-open #layer-crm-task-modal :is(input, select, textarea) { font-size: 16px; scroll-margin-block: 12px; }
}
