.crm-shell { display: grid; grid-template-columns: 210px 198px minmax(0,1fr); min-height: 100dvh; }
.crm-sidebar { background: #17181d; color: #c9cbd5; display: flex; flex-direction: column; padding: 26px 14px; border-right: 1px solid var(--border); }
.crm-sidebar .brand { color: white; padding: 0 10px; }
.crm-sidebar .brand-mark { background: var(--accent); color: #21172f; border-radius: 50%; width: 28px; height: 28px; font-size: 18px; }
.sidebar-caption { margin: 43px 11px 13px; font-size: 9px; font-weight: 650; letter-spacing: 1.4px; color: #8187ac; }
.crm-nav { display: grid; gap: 7px; }
.nav-item { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; text-decoration: none; border: 0; background: transparent; color: inherit; padding: 12px 13px; border-radius: 8px; font-size: 12px; font-weight: 550; }
.nav-item > span { width: 18px; text-align: center; font-size: 19px; line-height: 1; }
.nav-item:hover { background: #ffffff08; }
.nav-item[aria-current="page"] { color: var(--ink); background: #2a2d34; }
.sidebar-bottom { margin-top: auto; padding-top: 65px; }
.sidebar-server { display: flex; align-items: center; gap: 8px; padding: 25px 12px 8px; font-size: 10px; color: #b7bdd8; }
.sidebar-note { padding: 0 12px; color: #8086a8; font-size: 10px; line-height: 1.7; }
.crm-workspace { min-width: 0; display: flex; flex-direction: column; }
.crm-header { background: #111216; border-bottom: 1px solid var(--border); padding: 16px 26px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.account-picker { min-width: 160px; max-width: 320px; }
.account-picker label { font-size: 9px; text-transform: uppercase; color: var(--muted); letter-spacing: 1px; margin-bottom: 4px; }
select, textarea { font: inherit; width: 100%; border: 1px solid var(--border); background: #111216; color: var(--ink); border-radius: 7px; padding: 10px 12px; font-size: 13px; }
select { min-height: 40px; }
textarea { resize: vertical; min-height: 88px; }
textarea:focus, select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px #5550dc13; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.crm-main { padding: 33px 32px 24px; flex: 1; min-width: 0; max-width: 1700px; width: 100%; margin: 0 auto; }
.workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.workspace-heading .eyebrow { margin-bottom: 9px; }
.workspace-heading h1 { font-size: 29px; letter-spacing: -.9px; }
.workspace-heading .page-description { font-size: 13px; margin-top: 9px; }
.workspace-heading .badge { margin-top: 21px; }
.connection-note { padding: 9px 12px; border: 1px solid var(--border); background: #18191e; border-radius: 8px; color: var(--muted); font-size: 11px; margin: 0 0 16px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.metric-card { padding: 21px; }
.metric-card p { font-size: 11px; color: var(--muted); }
.metric-card strong { display: block; margin: 12px 0 10px; font-size: 29px; line-height: 1.1; font-weight: 600; }
.metric-card span { display: block; color: #8a8fa1; font-size: 10px; line-height: 1.6; }
.overview-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 21px; margin-top: 24px; }
.padded-panel { padding: 25px; }
.padded-panel > .eyebrow, .section-title .eyebrow { margin-bottom: 9px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.card-description { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 14px 0 24px; }
.roadmap-note { margin-top: 22px; }
.roadmap-note h2 { font-size: 15px; }
.roadmap-note p { color: var(--muted); font-size: 12px; margin-top: 10px; }
.section-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; }
.table-panel { overflow: hidden; }
.table-scroll { overflow: auto; }
table { border-collapse: collapse; width: 100%; text-align: left; font-size: 12px; }
th { background: #202228; color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; padding: 15px 17px; border-bottom: 1px solid var(--border); }
td { padding: 17px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
.cell-title { display: block; font-weight: 600; font-size: 12px; }
.cell-subtitle { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.destination-cell { max-width: 275px; overflow-wrap: anywhere; color: var(--muted); font-size: 11px; }
.row-actions { display: flex; flex-wrap: wrap; gap: 7px; min-width: 180px; }
.row-actions .button { min-height: 30px; font-size: 10px; padding: 5px 9px; }
.state-label { display: inline-flex; padding: 4px 8px; border: 1px solid #383b45; border-radius: 6px; background: #282a31; color: var(--muted); font-size: 10px; white-space: nowrap; }
.state-label.active { background: #1a2c24; color: var(--success); border-color: #30523e; }
.state-label.waiting { background: #31291c; color: #e8c983; border-color: #55452b; }
.state-label.danger { background: #332127; color: var(--danger); border-color: #603641; }
.empty-state { text-align: center; padding: 62px 24px; color: var(--muted); }
.empty-state > span { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--soft-accent); color: var(--accent); font-size: 26px; margin-bottom: 19px; }
.empty-state h2 { color: var(--ink); font-size: 18px; }
.empty-state p { font-size: 12px; margin-top: 9px; }
.pagination { display: flex; justify-content: center; padding: 16px; }
#link-stats { margin-top: 8px; }
#link-stats .metric-grid { margin-top: 23px; }
#link-stats .metric-card { background: #202228; border: 1px solid var(--border); }
.inbox-layout { display: grid; grid-template-columns: 290px minmax(0,1fr); min-height: 550px; overflow: hidden; }
.conversation-column { border-right: 1px solid var(--border); }
.inbox-list-heading { padding: 21px 20px; border-bottom: 1px solid var(--border); }
.inbox-list-heading h2 { font-size: 15px; }
.inbox-list-heading .muted { font-size: 10px; margin-top: 6px; }
.conversation-list { max-height: 590px; overflow: auto; }
.conversation-item { width: 100%; border: 0; border-bottom: 1px solid #edf0f5; background: white; padding: 17px 20px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; text-align: left; color: inherit; }
.conversation-item:hover { background: #fafaff; }
.conversation-item[aria-pressed="true"] { background: var(--soft-accent); box-shadow: inset 3px 0 var(--accent); }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; background: #ebedf7; color: #737991; border-radius: 50%; font-weight: 650; font-size: 12px; }
.conversation-item .cell-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-item .cell-subtitle { font-size: 10px; }
.conversation-list .empty-state { padding: 35px 18px; }
.conversation-list .empty-state h2 { font-size: 14px; }
.thread-column { min-width: 0; }
.thread-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 23px; border-bottom: 1px solid var(--border); gap: 15px; }
.thread-heading h2 { font-size: 15px; }
.thread-heading .muted { font-size: 10px; margin-top: 4px; }
.messages-list { display: flex; flex-direction: column; gap: 14px; padding: 23px; max-height: 460px; min-height: 220px; overflow: auto; }
.message { max-width: 84%; align-self: flex-start; }
.message.outgoing { align-self: flex-end; }
.message-body { white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 10px 10px 10px 2px; background: #282b33; padding: 12px 15px; font-size: 12px; }
.outgoing .message-body { background: var(--soft-accent); border-radius: 10px 10px 2px 10px; }
.message-date { font-size: 9px; color: #8a8fa1; margin-top: 5px; }
.outgoing .message-date { text-align: right; }
.draft-area { border-top: 1px solid var(--border); padding: 18px 23px 22px; }
.draft-area > .field-help { margin: 0 0 16px; }
.compose-actions { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 12px; }
.compose-actions .field-help { margin: 0; }
.draft-card { border: 1px solid var(--border); border-radius: 8px; padding: 13px; margin-bottom: 12px; }
.draft-card p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.draft-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.draft-heading .row-actions { justify-content: flex-end; min-width: 0; }
.list-more { margin: 12px 18px; }
.crm-footer { padding: 15px 32px 24px; color: #8a8fa1; font-size: 10px; display: flex; justify-content: space-between; gap: 20px; }
.crm-dialog { max-width: min(560px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); width: 560px; border: 1px solid var(--border); border-radius: 14px; padding: 0; background: var(--surface); color: var(--ink); box-shadow: 0 24px 80px #0008; }
.crm-dialog::backdrop { background: #14183166; }
.dialog-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-bottom: 1px solid var(--border); padding: 24px; }
.dialog-heading .eyebrow { margin-bottom: 8px; }
.dialog-heading h2 { font-size: 20px; }
.dialog-close { border: 0; background: #2b2e36; color: var(--muted); border-radius: 6px; width: 28px; height: 28px; font-size: 21px; line-height: 1; }
.dialog-fields { display: grid; gap: 20px; padding: 24px; }
.dialog-fields .notice { margin: 0; }
.dialog-actions { border-top: 1px solid var(--border); display: flex; justify-content: flex-end; gap: 10px; padding: 18px 24px; }
.dialog-fields legend { font-size: 12px; font-weight: 600; margin-bottom: 9px; }
.account-checkboxes { display: grid; gap: 9px; max-height: 180px; overflow: auto; }
.checkbox-label { display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 7px; font-weight: 450; margin: 0; }
.checkbox-label input { width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: var(--accent); }
.dialog-fields input:disabled { color: var(--muted); }
#invite-code { font-family: ui-monospace,Consolas,monospace; font-size: 12px; }
.team-login-card .field-group + .field-group { margin-top: 18px; }
.login-alternate { margin-top: 20px; font-size: 12px; color: var(--muted); }
.login-alternate a { color: var(--accent); text-underline-offset: 3px; }
.crm-page .panel { border-radius: 18px; background: #1d1f25; }
.crm-sidebar .brand { font-size: 18px; }
.sidebar-caption { margin-top: 34px; color: #9396a2; }
.sidebar-server { color: #adafbb; }
.sidebar-note { color: #9295a2; }
.nav-section-caption { color: #979aa7; font-size: 10px; letter-spacing: .65px; margin: 25px 12px 8px; }
.smart-sidebar { display: flex; flex-direction: column; background: #17181d; border-right: 1px solid var(--border); }
.smart-sidebar-heading { padding: 29px 21px; height: 82px; border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 650; }
.smart-nav { padding: 14px 11px; display: grid; gap: 4px; }
.smart-nav .nav-item { padding: 10px; }
.smart-sidebar-note { margin-top: auto; padding: 25px 20px; color: var(--muted); font-size: 10px; }
.smart-sidebar-note p { margin-top: 10px; line-height: 1.8; }
.header-context { display: flex; gap: 13px; align-items: center; white-space: nowrap; font-size: 11px; color: var(--muted); }
.header-context strong { color: var(--ink); font-weight: 600; }
.account-picker { min-width: 145px; max-width: 260px; margin-left: auto; }
.account-picker select { min-height: 34px; padding: 6px 10px; font-size: 11px; }
.header-actions { gap: 8px; }
.header-actions .owner-label { font-size: 10px; }
.crm-main { padding: 29px 26px; }
.workspace-heading h1 { font-size: 31px; font-weight: 650; }
.workspace-heading .page-description { max-width: 740px; line-height: 1.65; font-size: 12px; }
.next-action { background: #24202e; border: 1px solid #49385c; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 17px; margin-bottom: 22px; }
.next-action h2 { font-size: 13px; margin: 3px 0; }
.next-action p { font-size: 11px; color: #c3b9cf; max-width: 680px; }
.next-action .eyebrow { color: #bc9fe2; font-size: 9px; }
.next-action .button { white-space: nowrap; }
.filter-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 11px; background: #191b21; border: 1px solid var(--border); border-radius: 13px; margin: 0 0 23px; }
.filter-bar > input, .filter-bar > select { width: auto; flex: 1; min-width: 120px; min-height: 36px; font-size: 11px; padding: 6px 10px; }
.filter-bar .button { min-height: 36px; font-size: 11px; padding: 7px 11px; }
.filter-date { display: flex; gap: 7px; align-items: center; }
.filter-date label { margin: 0; color: var(--muted); font-size: 10px; white-space: nowrap; }
.filter-date input { width: 122px; min-height: 36px; padding: 6px; font-size: 11px; }
.toolbar-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dashboard-top { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(260px,.85fr); gap: 20px; }
.performance-grid { display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 22px 18px; }
.performance-metric p, .funnel-grid p { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.performance-metric strong { font-size: 30px; line-height: 1.2; display: block; }
.performance-metric span, .performance-metric a, .funnel-grid span { display: block; font-size: 10px; color: var(--muted); margin-top: 8px; }
.performance-metric a { color: #b9a2ec; font-size: 10px; text-decoration: none; }
.performance-metric.small strong { font-size: 22px; }
.funnel-grid { display: grid; grid-template-columns: minmax(0,1.3fr) 14px minmax(0,1fr) 14px minmax(0,1fr); gap: 12px; border-top: 1px solid var(--border); padding-top: 24px; margin-top: 27px; }
.funnel-grid strong { font-size: 23px; line-height: 1.2; }
.funnel-grid .funnel-arrow { align-self: center; font-size: 17px; color: #757988; margin: 0; }
.subscription-panel h2 { font-size: 13px; }
.info-dot { border: 1px solid #747988; border-radius: 50%; display: inline-grid; place-items: center; width: 14px; height: 14px; color: var(--muted); font-size: 10px; }
.unavailable-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; font-size: 11px; color: var(--muted); }
.unavailable-row strong { color: var(--ink); font-size: 22px; }
.unknown-progress { height: 9px; border-radius: 6px; background: #33363f; margin: 13px 0; }
.trend-panel, .analytics-grid, .dashboard-links { margin-top: 23px; }
.trend-panel .section-title { margin-bottom: 16px; }
.trend-panel h2, .analytics-grid h2, .dashboard-links h2 { font-size: 13px; }
.segmented-control { display: flex; gap: 6px; }
.segmented-control button { color: var(--muted); background: transparent; border: 1px solid var(--border); border-radius: 7px; padding: 7px 11px; font-size: 11px; }
.segmented-control button.active { background: var(--accent); border-color: var(--accent); color: #21172f; }
.visit-chart { min-height: 240px; width: 100%; }
.visit-chart svg { width: 100%; height: auto; display: block; }
.chart-legend { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; color: var(--muted); font-size: 10px; margin-top: 13px; }
.chart-legend > span { display: flex; gap: 6px; align-items: center; }
.legend-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #737987; flex-shrink: 0; }
.legend-dot.violet { background: #b491ed; }
.legend-dot.cyan { background: #43bde2; }
.legend-dot.grey { background: #737987; }
.legend-dot.device-mobile { background: #b491ed; }
.legend-dot.device-desktop { background: #43bde2; }
.legend-dot.device-tablet { background: #deb377; }
.legend-dot.device-unknown { background: #737987; }
.chart-loading { color: var(--muted); padding: 60px 18px; text-align: center; font-size: 12px; }
.analytics-grid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(235px,.9fr); gap: 22px; }
.analytics-grid table, .dashboard-links table { margin-top: 16px; }
.analytics-grid th, .dashboard-links th { padding: 11px 10px; }
.analytics-grid td, .dashboard-links td { padding: 13px 10px; font-size: 11px; }
.device-chart { display: grid; place-items: center; padding: 20px 0 7px; }
.device-chart svg { width: 160px; height: 160px; }
.device-legend { display: grid; gap: 9px; margin-top: 14px; font-size: 11px; }
.device-legend > div { display: flex; align-items: center; gap: 9px; }
.device-legend strong { margin-left: auto; font-size: 10px; font-weight: 450; color: var(--muted); }
.activity-summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; }
.readiness-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.readiness-card { padding: 22px; }
.readiness-card .section-title { align-items: flex-start; }
.readiness-card h2 { font-size: 14px; }
.readiness-card p { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 12px 0 15px; }
.reference-code { font-family: ui-monospace,Consolas,monospace; color: #c0bdd6; padding: 4px 6px; border-radius: 5px; background: #2a2d35; font-size: 10px; }
.pixel-state-detail { margin-top: 6px; display: block; font-size: 10px; color: var(--muted); }
.wide-dialog { width: 620px; max-width: min(620px,calc(100vw - 32px)); }
.inbox-priorities { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.inbox-priority-card { display: flex; gap: 12px; align-items: center; padding: 16px; }
.inbox-priority-card strong { color: var(--accent); font-size: 22px; }
.inbox-priority-card span { color: var(--muted); font-size: 11px; }
.inbox-priority-card { text-align: left; color: var(--ink); cursor: pointer; }
.inbox-priority-card:hover { border-color: var(--accent); }
.conversation-next-action { color: var(--accent); display: block; font-size: 10px; margin-top: 7px; }
.smart-cockpit { margin-bottom: 23px; }
.smart-cockpit h2 { font-size: 20px; }
.smart-cockpit > .field-help { margin-top: 12px; }
.insights-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.insights-comparison > div { padding: 15px; background: #17191e; border: 1px solid var(--border); border-radius: 8px; min-width: 0; }
.insights-comparison span { color: var(--muted); display: block; font-size: 11px; line-height: 1.6; }
.insights-comparison strong { color: var(--ink); display: block; font-size: 19px; margin-top: 7px; overflow-wrap: anywhere; }
.insights-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 20px; }
.insight-card { padding: 18px; border: 1px solid var(--border); background: #1c1e24; border-radius: 9px; min-width: 0; }
.insight-card h3 { font-size: 14px; margin-top: 11px; }
.insight-card p { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 9px; overflow-wrap: anywhere; }
.insight-card .insight-evidence { color: #c4bcda; font-size: 11px; }
.insight-card .button { margin-top: 13px; }
.link-health-details { margin-top: 20px; border-top: 1px solid var(--border); padding-top: 17px; }
.link-health-details summary { cursor: pointer; font-size: 13px; font-weight: 550; padding: 4px 0; }
.link-health-details table { min-width: 630px; margin-top: 14px; }
.link-health-details td:last-child .button { display: block; margin-top: 6px; }
.campaign-checks { display: grid; gap: 8px; margin-top: 16px; }
.campaign-check { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 7px 10px; padding: 12px; background: #1c1e24; border: 1px solid var(--border); border-radius: 7px; }
.campaign-check strong { font-size: 12px; }
.campaign-check p { grid-column: 1 / -1; font-size: 11px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
.inbox-list-heading select { margin-top: 13px; min-height: 35px; padding: 7px; font-size: 11px; }
.conversation-priority { margin-top: 6px; }
.binding-empty { padding: 12px 0; color: var(--muted); font-size: 12px; }
.crm-shell .crm-workspace { grid-column: 3; }
body[data-section="relation"] .crm-shell, body[data-role="team"] .crm-shell { grid-template-columns: 210px minmax(0,1fr); }
body[data-section="relation"] .smart-sidebar { display: none; }
body[data-section="relation"] .crm-workspace, body[data-role="team"] .crm-workspace { grid-column: 2; }
@media (max-width: 1300px) {
  .dashboard-top { grid-template-columns: 1fr; }
  .subscription-panel { display: none; }
  .header-actions .owner-label { display: none; }
  .analytics-grid { grid-template-columns: minmax(0,1.8fr) minmax(200px,.9fr); gap: 15px; }
}
@media (max-width: 1000px) {
  .crm-shell { grid-template-columns: 165px minmax(0,1fr); }
  .smart-sidebar { grid-column: 2; border-right: 0; border-bottom: 1px solid var(--border); }
  .crm-sidebar { grid-row: 1 / 3; }
  .smart-sidebar-heading, .smart-sidebar-note, .smart-nav .nav-section-caption { display: none; }
  .smart-nav { display: flex; overflow-x: auto; gap: 4px; padding: 10px; }
  .smart-nav .nav-item { width: auto; white-space: nowrap; font-size: 11px; padding: 8px; gap: 7px; }
  .smart-nav .nav-item > span { display: none; }
  .crm-shell .crm-workspace { grid-column: 2; }
  .header-context { display: none; }
  .analytics-grid { grid-template-columns: 1fr; }
  .device-chart { float: left; padding: 15px 25px 0 0; }
  .device-legend { padding-top: 20px; min-height: 175px; }
}
@media (max-width: 1100px) {
  .crm-shell { grid-template-columns: 168px 170px minmax(0,1fr); }
  .crm-header, .crm-main, .crm-footer { padding-left: 23px; padding-right: 23px; }
  .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .overview-grid { grid-template-columns: 1fr; }
  .inbox-layout { grid-template-columns: 235px minmax(0,1fr); }
  .header-actions .owner-label { display: none; }
}
@media (max-width: 800px) {
  .insights-grid { grid-template-columns: 1fr; }
  .crm-shell { grid-template-columns: minmax(0,1fr); }
  .crm-sidebar { padding: 17px 18px; display: block; }
  .crm-sidebar .brand { padding: 0 7px; }
  .crm-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
  .crm-nav .nav-item { width: auto; padding: 8px 10px; font-size: 11px; }
  .sidebar-caption, .sidebar-bottom { display: none; }
  .crm-nav .nav-section-caption { display: none; }
  .crm-sidebar { grid-row: auto; }
  .smart-sidebar, .crm-shell .crm-workspace { grid-column: 1; }
  .smart-sidebar { grid-row: auto; }
  body[data-section="relation"] .crm-shell, body[data-role="team"] .crm-shell { grid-template-columns: minmax(0,1fr); }
  body[data-section="relation"] .crm-workspace, body[data-role="team"] .crm-workspace { grid-column: 1; }
  .readiness-grid { grid-template-columns: 1fr; }
  .crm-header { padding-top: 13px; padding-bottom: 13px; }
  .inbox-layout { grid-template-columns: 210px minmax(0,1fr); }
  .conversation-item { padding: 15px; grid-template-columns: minmax(0,1fr); }
  .conversation-item .avatar { display: none; }
  .thread-heading { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 570px) {
  .insights-comparison { grid-template-columns: 1fr; }
  .smart-cockpit .section-title { align-items: flex-start; flex-direction: column; gap: 12px; }
  .crm-header { flex-wrap: wrap; gap: 12px; padding: 13px 16px; }
  .account-picker { max-width: none; flex: 1; }
  .header-actions { gap: 6px; }
  .header-actions .button { font-size: 10px; padding: 7px 9px; }
  .crm-main { padding: 24px 16px; }
  .workspace-heading { flex-wrap: wrap; gap: 10px; }
  .workspace-heading .badge { margin: 0; }
  .metric-grid { gap: 10px; }
  .metric-card { padding: 16px; }
  .metric-card strong { font-size: 25px; }
  .section-title, .section-toolbar { flex-wrap: wrap; }
  .padded-panel { padding: 20px; }
  .inbox-layout { grid-template-columns: 1fr; }
  .conversation-column { border-right: 0; border-bottom: 1px solid var(--border); }
  .conversation-list { max-height: 215px; }
  .conversation-item { padding: 11px 17px; grid-template-columns: 32px minmax(0,1fr); }
  .conversation-item .avatar { display: grid; }
  .thread-heading, .messages-list, .draft-area { padding-left: 17px; padding-right: 17px; }
  .message { max-width: 93%; }
  .compose-actions { flex-wrap: wrap; }
  .compose-actions .button { width: 100%; }
  .crm-footer { padding-left: 16px; padding-right: 16px; flex-wrap: wrap; gap: 6px; }
  .dialog-heading, .dialog-fields { padding: 20px; }
  .dialog-actions { padding: 16px 20px; }
  .next-action { align-items: flex-start; flex-direction: column; gap: 12px; }
  .filter-bar { gap: 8px; }
  .filter-date { width: 100%; }
  .filter-date input { flex: 1; min-width: 0; width: 100px; }
  .filter-bar > input, .filter-bar > select { min-width: 110px; }
  .performance-grid { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .performance-metric strong { font-size: 25px; }
  .funnel-grid { grid-template-columns: 1fr; padding-top: 20px; gap: 18px; }
  .funnel-grid .funnel-arrow { display: none; }
  .funnel-grid > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px; }
  .funnel-grid span { grid-column: 1 / -1; margin: 0; }
  .visit-chart { min-height: 155px; }
  .segmented-control button { padding: 6px 9px; font-size: 10px; }
  .device-chart { float: none; padding: 20px 0 7px; }
  .device-legend { padding-top: 0; min-height: 0; }
  .toolbar-actions { width: 100%; }
  .toolbar-actions .button { flex: 1; font-size: 11px; }
  .inbox-priorities { grid-template-columns: 1fr 1fr; gap: 9px; }
  .inbox-priority-card { padding: 12px; }
}
