/* ASM B design system. Shared surfaces retain each feature's existing controls. */
:root { --asm-primary:#4a5af0; --asm-primary-hover:#3a49d8; --asm-soft:#eef0fe; --asm-cyan:#7de3f7; --asm-ink:#191c28; --asm-border:#e9eaee; --asm-bg:#f6f7fa; }
button, input, select, textarea { font:inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline:3px solid #12b8dc; outline-offset:3px; }
button:disabled { cursor:not-allowed; }
.asm-logo { display:flex; padding:6px 8px 2px; border:0; background:transparent; cursor:pointer; }
.asm-logo img { display:block; object-fit:contain; }
.asm-nav-group { font-size:10px; font-weight:700; color:rgba(255,255,255,.34); letter-spacing:.14em; padding:14px 12px 6px; }
.asm-login-brand { text-align:center; margin-bottom:28px; }
.asm-login-brand img { width:144px; height:54px; object-fit:contain; }
.asm-login-brand div { margin-top:10px; font-size:10px; letter-spacing:.2em; color:#7b828d; font-weight:700; }
.asm-content { min-width:0; }
.asm-topbar { flex-shrink:0; }
.asm-settings { display:flex; flex-direction:column; gap:20px; }
.asm-settings-tabs { display:flex; gap:6px; width:100%; overflow-x:auto; padding-bottom:10px; border-bottom:1px solid var(--asm-border); }
.asm-settings-tabs button { flex-shrink:0; }
.asm-settings-tabs [aria-selected=true] { color:var(--asm-primary) !important; box-shadow:inset 0 -2px var(--asm-primary) !important; }
.asm-hero { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:26px 28px; margin-bottom:20px; border-radius:18px; background:radial-gradient(ellipse at 85% 0%,#4a5af033,transparent 65%),#191c28; color:#fff; }
.asm-hero h1 { font-size:24px; font-weight:700; letter-spacing:-.02em; }
.asm-hero p { color:#a8aeb8; font-size:12.5px; margin:8px 0 0; }
.asm-hero-stats { display:flex; gap:10px; flex-wrap:wrap; }
.asm-hero-stat { border:0; background:#ffffff12; color:#fff; text-align:left; border-radius:12px; padding:12px 16px; min-width:84px; cursor:pointer; }
.asm-hero-stat span { display:block; color:#b9beca; font-size:11px; }
.asm-hero-stat strong { display:block; margin-top:5px; font-size:26px; line-height:1.1; }
.asm-stat { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.asm-status-tabs { display:flex; align-items:center; gap:6px; overflow-x:auto; border-bottom:1px solid var(--asm-border); margin-bottom:14px; }
.asm-status-tabs button { display:flex; align-items:center; gap:8px; padding:10px 14px; background:transparent; border:0; color:#7b828d; white-space:nowrap; cursor:pointer; font-size:13px; font-weight:600; }
.asm-status-tabs button[aria-selected=true] { color:var(--asm-primary); box-shadow:inset 0 -2px var(--asm-primary); }
.asm-count { background:var(--asm-soft); color:#3a44c8; padding:1px 7px; border-radius:99px; font-size:11px; font-weight:700; }
.asm-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:6px; color:#3a44c8; background:var(--asm-soft); font-size:11px; font-weight:700; max-width:100%; }
.asm-chip-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.asm-workspace-picker { position:relative; margin-top:16px; }
.asm-workspace-trigger { display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; border:1px solid #ffffff1a; border-radius:11px; background:#ffffff0d; color:white; cursor:pointer; text-align:left; }
.asm-workspace-trigger small { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; color:#ffffff59; font-size:10px; font-weight:800; letter-spacing:.12em; margin-bottom:1px; }
.asm-workspace-trigger strong { display:block; font-size:13px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.asm-ws-menu { position:fixed; background:white; color:#1f2430; padding:6px; border-radius:12px; border:1px solid var(--asm-border); box-shadow:0 14px 34px #14162840; z-index:250; }
.asm-ws-menu button { display:flex; width:100%; gap:9px; align-items:center; border:0; background:transparent; text-align:left; padding:10px 8px; border-radius:8px; cursor:pointer; font-size:12px; }
.asm-ws-menu button:hover { background:var(--asm-soft); }
.asm-muted { color:#7b828d; font-size:12px; line-height:1.75; }
.asm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.asm-error { background:#fef2f2; border:1px solid #fecaca; color:#b91c1c; padding:10px 14px; border-radius:9px; font-size:12px; margin-bottom:12px; }
.asm-rule-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:16px 18px; border-bottom:1px solid #f0f1f4; }
.asm-rule-row:last-child { border-bottom:0; }
.asm-ai-trigger { display:inline-flex; align-items:center; gap:6px; border:1px solid #e2e5ea; background:white; color:#3b414b; height:34px; padding:0 12px; border-radius:9px; cursor:pointer; font-size:12.5px; font-weight:700; white-space:nowrap; }
@media (max-width:1100px) { .asm-ai-trigger span { display:none; } .asm-topbar .asm-top-workspace { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } }
@media (max-width:767px) { .asm-hero { padding:20px; gap:18px; } .asm-hero h1 { font-size:20px; } .asm-hero-stats { width:100%; } .asm-hero-stat { flex:1; padding:10px; min-width:64px; } .asm-hero-stat strong { font-size:23px; } .asm-form-grid { grid-template-columns:1fr; } .asm-top-workspace { display:none; } .asm-triage-copy { min-width:0; flex-basis:100%; } .asm-triage-actions { width:100%; } .asm-settings-tabs { gap:0; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.asm-lang-trigger { white-space:nowrap; }
@media (max-width:767px) { .asm-lang-trigger span { display:none; } .asm-lang-trigger svg:last-child { display:none; } .asm-ai-trigger { flex-shrink:0; } }

/* Layout and measurements from the supplied ASM B handoff. */
.asm-sidebar { height:calc(100vh - var(--asm-sidebar-top, 0px)); height:calc(100dvh - var(--asm-sidebar-top, 0px)); }
.asm-sidebar-header { flex:0 0 auto; }
.asm-sidebar-scroll { flex:1 1 0; min-height:0; overflow-y:auto; overscroll-behavior-y:contain; display:flex; flex-direction:column; scrollbar-width:none; }
.asm-sidebar-scroll::-webkit-scrollbar { display:none; }
.asm-sidebar-scroll > * { flex-shrink:0; }
.asm-nav-item { position:relative; }
.asm-nav-item[aria-current=page]::before { content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:3px; height:22px; border-radius:4px; background:#7de3f7; }
.asm-workspace-trigger > .asm-chip-dot { width:12px; height:12px; }
.asm-ai-trigger svg { color:var(--asm-primary); }
.asm-ai-trigger[aria-expanded=true] { background:#191c28; color:white; }
.asm-ai-trigger[aria-expanded=true] svg { color:#7de3f7; }
.asm-status-symbol { display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; border-radius:5px; font-size:12px; }
.asm-status-tabs button .asm-count { color:#9aa1ab; background:#f0f1f4; }
.asm-status-tabs button[aria-selected=true] .asm-count { color:#4a5af0; background:#eef0fe; }
.asm-text-action { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:0; border:0; background:transparent; color:#4a5af0; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }
.asm-triage-spark { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; border-radius:8px; color:#4a5af0; background:#eef0fe; }
.asm-triage-row { display:flex; align-items:center; gap:14px; padding:12px 18px; border-bottom:1px solid #f2f3f6; }
.asm-source-badge { display:inline-block; flex:0 0 66px; width:66px; padding:3px 0; text-align:center; font-size:10.5px; font-weight:800; border-radius:6px; }
.asm-source-badge.gmail { color:#b91c1c; background:#fdecec; }
.asm-source-badge.fireflies { color:#c2410c; background:#fde8db; }
.asm-triage-copy { flex:1; min-width:120px; }
.asm-triage-copy > button { display:block; width:100%; padding:0; border:0; background:transparent; color:#2b2f38; font-size:13.5px; font-weight:600; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; }
.asm-triage-meta { font-size:11.5px; color:#9aa1ab; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.asm-triage-decision { width:210px; flex:0 0 210px; min-width:0; }
.asm-triage-decision > strong { display:block; font-size:11.5px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.asm-triage-decision > small { display:block; font-size:10.5px; color:#9aa1ab; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.asm-confidence { display:flex; height:5px; border-radius:99px; overflow:hidden; gap:2px; margin-top:5px; background:#f1f2f5; }
.asm-triage-actions { display:flex; align-items:center; justify-content:flex-end; gap:6px; width:246px; flex:0 0 246px; }
.asm-triage-actions > button { font-size:12px; font-weight:700; padding:6px 12px; border-radius:8px; background:white; border:1px solid #e2e5ea; color:#3b414b; cursor:pointer; white-space:nowrap; max-width:156px; overflow:hidden; text-overflow:ellipsis; }
.asm-triage-actions > button.asm-triage-both { padding:6px 4px; border-color:transparent; color:#8b929f; background:transparent; }
.asm-case-filters { margin-bottom:14px; }
.asm-case-primary-filters, .asm-case-secondary-filters { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.asm-case-primary-filters { margin-bottom:10px; }
.asm-case-primary-filters > div > button { min-height:36px; padding:8px 12px !important; border-radius:9px !important; font-weight:600 !important; }
.asm-case-search { display:flex; align-items:center; gap:8px; width:240px; padding:8px 12px; border:1px solid #e2e5ea; border-radius:9px; background:white; color:#9aa1ab; }
.asm-case-search input { width:100%; min-width:0; border:0; background:transparent; font-size:13px; color:#2b2f38; outline:none; }
.asm-case-search svg { flex-shrink:0; }
.asm-date-range { display:flex; align-items:center; gap:5px; padding:8px 10px; background:white; border:1px solid #e2e5ea; border-radius:9px; color:#9aa1ab; font-size:12px; max-width:100%; }
.asm-date-range input { width:108px; min-width:0; padding:0; border:0; background:transparent; color:#8b929f; font-size:11.5px; font-family:'Roboto Mono',monospace; }
.asm-date-range input::-webkit-calendar-picker-indicator { width:10px; padding:0; margin-left:1px; opacity:.5; }
.asm-filter-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 13px; min-height:36px; background:white; border:1px solid #e2e5ea; border-radius:9px; font-size:13px; font-weight:700; color:#3b414b; cursor:pointer; white-space:nowrap; }
.asm-filter-button[aria-pressed=true], .asm-advanced-toggle { color:#4a5af0; background:#eef0fe; border-color:#dcdffb; }
.asm-advanced-toggle .asm-count { color:white; background:#4a5af0; }
.asm-case-view-actions { display:flex; align-items:center; gap:12px; margin-left:auto; }
.asm-view-toggle { display:flex; background:#eef0f3; border-radius:9px; padding:2px; }
.asm-view-toggle button { display:flex; align-items:center; gap:5px; padding:6px 11px; border:0; background:transparent; font-size:12.5px; font-weight:700; color:#7b828d; border-radius:7px; cursor:pointer; white-space:nowrap; }
.asm-view-toggle button[aria-pressed=true] { color:#4a5af0; background:white; box-shadow:0 1px 3px rgba(20,22,40,.15); }
.asm-case-more { width:38px; height:38px; border:1px solid #e2e5ea; border-radius:9px; background:white; color:#6b727c; font-size:22px; cursor:pointer; }
.asm-result-count { font-size:12.5px; white-space:nowrap; color:#9aa1ab; }
.asm-result-count strong { color:#4a5af0; font-weight:600; }
.asm-advanced-filters { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:12px; padding:14px; border:1px solid #e2e5ea; border-radius:12px; background:#fbfbfd; }
.asm-case-table { background:white; border:1px solid #e9eaee; border-radius:14px; overflow:hidden; box-shadow:0 1px 2px rgba(20,22,40,.04); }
.asm-case-metadata { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:4px; font-size:11px; }
.asm-case-number { color:#aab0ba; font-family:'Roboto Mono',monospace; font-size:11px; }
.asm-category { display:inline-block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; font-weight:600; color:#3a44c8; background:#eef0fe; padding:2px 8px; border-radius:6px; }
.asm-workspaces-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.asm-workspaces-heading h2 { font-size:14px; font-weight:700; margin:0; }
.asm-workspaces-tabs { display:flex; gap:8px; margin-bottom:12px; }
.asm-workspaces-tabs button { border:0; padding:6px 10px; border-radius:7px; font-size:12px; color:#7b828d; background:transparent; cursor:pointer; }
.asm-workspaces-tabs button[aria-pressed=true] { background:#eef0fe; color:#4a5af0; font-weight:700; }
.asm-workspace-list { border:1px solid #e9eaee; border-radius:16px; background:white; overflow:hidden; }
.asm-workspace-row { display:flex; align-items:center; flex-wrap:wrap; gap:14px 18px; border-left:4px solid var(--workspace-color); padding:14px 18px; border-bottom:1px solid #f0f1f4; }
.asm-workspace-row:last-child { border-bottom:0; }
.asm-workspace-summary { width:190px; max-width:100%; min-width:0; flex-shrink:0; }
.asm-workspace-summary h3 { font-size:14px; margin:0 0 4px; }
.asm-workspace-summary p { margin:0; font-size:11.5px; }
.asm-workspace-members { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:10px; }
.asm-workspace-member-avatars { display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.asm-workspace-member-more { display:inline-flex; align-items:center; justify-content:center; min-width:23px; height:23px; padding:0 5px; border-radius:999px; background:var(--asm-soft); color:var(--asm-primary); font-size:10px; font-weight:700; white-space:nowrap; }
.asm-workspace-member-count { flex:0 0 auto; white-space:nowrap; }
.asm-workspace-conditions { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); flex:1 1 360px; gap:14px; }
.asm-workspace-conditions small { display:block; font-size:10.5px; color:#9aa1ab; font-weight:700; margin-bottom:6px; }
.asm-rule-tags { display:flex; flex-wrap:wrap; gap:4px; }
.asm-rule-tags > span { max-width:100%; overflow-wrap:anywhere; padding:2px 6px; border-radius:5px; background:#f6f7fa; font-size:11px; color:#6b727c; }
.asm-workspace-controls { flex:0 0 120px; }
.asm-workspace-controls > small { display:block; font-size:10px; margin-top:6px; }
.asm-workspace-option { display:flex; align-items:center; gap:8px; margin:12px 0; }
@media (max-width:1250px) {
  .asm-triage-decision { flex-basis:155px; width:155px; }
  .asm-triage-actions > button { max-width:115px; padding:6px 8px; }
  .asm-workspace-row { flex-wrap:wrap; }
  .asm-workspace-conditions { min-width:280px; }
}
@media (max-width:1000px) {
  .asm-triage-row { flex-wrap:wrap; gap:8px 12px; }
  .asm-triage-copy { flex-basis:calc(100% - 90px); }
  .asm-triage-decision { margin-left:78px; flex:1; }
  .asm-triage-columns { display:none !important; }
  .asm-case-view-actions { flex-wrap:wrap; }
}
@media (max-width:767px) {
  .asm-triage-row { padding:12px; }
  .asm-triage-copy { min-width:0; }
  .asm-triage-decision { margin-left:0; flex:1 1 100%; }
  .asm-triage-actions { width:100%; flex-basis:100%; justify-content:flex-start; flex-wrap:wrap; }
  .asm-triage-actions > button { max-width:none; }
  .asm-case-search { width:100%; }
  .asm-case-view-actions { margin-left:0; width:100%; gap:9px; }
  .asm-case-view-actions .asm-result-count { margin-right:auto; }
  .asm-workspaces-heading { flex-wrap:wrap; }
  .asm-workspace-summary { width:100%; }
  .asm-workspace-conditions { min-width:0; flex-basis:100%; grid-template-columns:1fr; }
  .asm-workspace-controls { flex:1; }
}

/* Revised handoff: global triage in ADMIN and workspace rule editor. */
.asm-chip-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.asm-top-workspace { max-width:180px; }
.asm-triage-intro { display:flex; align-items:center; gap:12px; padding:13px 16px; border:1px solid #e9eaee; border-radius:13px; background:white; margin-bottom:18px; }
.asm-triage-explainer { flex:1; min-width:0; }
.asm-triage-explainer strong { font-size:13px; font-weight:700; }
.asm-triage-explainer p { margin:4px 0 0; font-size:12px; line-height:1.7; color:#9aa1ab; }
.asm-triage-intro-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.asm-triage-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.asm-triage-tabs { display:flex; gap:6px; overflow-x:auto; border-bottom:1px solid #e9eaee; max-width:100%; }
.asm-triage-tabs button { display:flex; align-items:center; gap:7px; flex-shrink:0; padding:10px 14px; background:transparent; border:0; font-size:13.5px; font-weight:600; color:#7b828d; cursor:pointer; white-space:nowrap; }
.asm-triage-tabs button .asm-count { color:#9aa1ab; background:#f0f1f4; }
.asm-triage-tabs button[aria-selected=true] { color:#4a5af0; font-weight:800; box-shadow:inset 0 -2px #4a5af0; }
.asm-triage-tabs button[aria-selected=true] .asm-count { color:#4a5af0; background:#eef0fe; }
.asm-triage-filters { display:flex; flex-wrap:wrap; gap:8px; }
.asm-triage-filters label { display:flex; align-items:center; gap:5px; padding:7px 9px; border:1px solid #e9eaee; border-radius:8px; background:white; color:#9aa1ab; font-size:12px; }
.asm-triage-filters select { border:0; min-width:0; background:transparent; font-size:12px; color:#5c6470; }
.asm-triage-table { border:1px solid #e9eaee; border-radius:14px; background:white; overflow:hidden; }
.asm-triage-columns { display:flex; align-items:center; gap:14px; padding:11px 18px; background:#fbfbfd; font-size:11.5px; font-weight:700; color:#9aa1ab; letter-spacing:.03em; border-bottom:1px solid #f0f1f4; }
.asm-triage-source-heading { flex:0 0 66px; }
.asm-triage-row:last-child { border-bottom:0; }
.asm-triage-empty { padding:48px 20px; text-align:center; background:white; border:1px solid #e9eaee; border-radius:14px; }
.asm-triage-empty > span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; color:#0f9d7a; background:#e4f6ef; margin:0 auto 12px; }
.asm-triage-empty strong { display:block; font-size:14px; }
.asm-triage-empty p { color:#9aa1ab; font-size:12.5px; margin:8px 0 0; }
.asm-triage-pagination { display:flex; align-items:center; justify-content:center; gap:14px; color:#9aa1ab; font-size:12px; margin-top:14px; }
.asm-workspace-row-actions { display:flex; gap:6px; margin-left:auto; }
.asm-workspace-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:white; border:1px solid #e9eaee; border-radius:8px; color:#7b828d; cursor:pointer; }
.asm-workspace-icon:hover:not(:disabled) { border-color:#4a5af0; color:#4a5af0; }
.asm-workspace-remove:hover:not(:disabled) { border-color:#ef4444; color:#ef4444; }
.asm-workspace-icon:disabled { opacity:.4; }
.asm-workspace-editor { display:flex; flex-direction:column; gap:16px; }
.asm-workspace-editor label { font-size:12px; }
.asm-workspace-name-color { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
.asm-workspace-name-color > div, .asm-workspace-rule-fields > div, .asm-workspace-domain-threshold > div, .asm-workspace-editor > div { margin-bottom:0 !important; }
.asm-color-options { display:flex; align-items:center; gap:6px; min-height:36px; }
.asm-color-options button { width:28px; height:28px; flex-shrink:0; border-radius:50%; border:2px solid white; cursor:pointer; }
.asm-color-options button[aria-pressed=true] { box-shadow:0 0 0 2px var(--workspace-color); }
.asm-color-options input { width:26px; height:28px; padding:1px; border:1px solid #e9eaee; border-radius:6px; background:white; }
.asm-workspace-rule-fields { display:flex; flex-direction:column; gap:14px; }
.asm-workspace-rule-title { display:block; font-size:12px; padding-top:12px; border-top:1px solid #e9eaee; }
.asm-choice-chips { display:flex; flex-wrap:wrap; gap:6px; }
.asm-choice-chips button { display:flex; align-items:center; gap:6px; padding:5px 10px; border:1px solid #e9eaee; border-radius:7px; background:white; color:#7b828d; font-size:11.5px; font-weight:600; cursor:pointer; }
.asm-choice-chips button[aria-pressed=true] { color:var(--workspace-color); background:color-mix(in srgb,var(--workspace-color) 8%,white); border-color:color-mix(in srgb,var(--workspace-color) 30%,white); }
.asm-choice-chips button:disabled { opacity:.6; cursor:not-allowed; }
.asm-field-hint { font-size:10.5px; color:#9aa1ab; line-height:1.7; margin:5px 0 0; }
.asm-workspace-domain-threshold { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:14px; }
.asm-threshold-input { display:flex; align-items:center; gap:8px; color:#9aa1ab; font-size:12px; }
.asm-workspace-extra { font-size:12px; border-top:1px solid #e9eaee; padding-top:12px; }
.asm-workspace-extra summary { cursor:pointer; color:#7b828d; margin-bottom:12px; }
.asm-workspace-delete-link { padding:0; border:0; background:transparent; color:#ef4444; font-size:12px; cursor:pointer; }
@media (max-width:1000px) { .asm-triage-intro { flex-wrap:wrap; } .asm-triage-intro-actions { margin-left:40px; } }
@media (max-width:600px) { .asm-workspace-name-color, .asm-workspace-domain-threshold { grid-template-columns:1fr; } .asm-triage-intro-actions { margin-left:0; flex-wrap:wrap; } .asm-triage-tabs button { padding:10px; font-size:12px; } .asm-triage-pagination { flex-wrap:wrap; } }

.asm-workspace-modal { border-radius:16px !important; }
.asm-workspace-modal > div:first-child { padding:16px 20px !important; }
.asm-workspace-modal > div:nth-child(2) { padding:18px 20px !important; }
.asm-workspace-modal > div:last-child { padding:14px 20px !important; flex-wrap:wrap; }
.asm-workspace-modal-title { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:800; }
.asm-workspace-modal-title .asm-chip-dot { width:10px; height:10px; }

.asm-triage-actions > button { flex:1; min-width:0; padding:6px 8px; }
.asm-triage-actions > button.asm-triage-both { flex:0 0 auto; max-width:none; }
@media (max-width:767px) { .asm-triage-actions > button { flex:0 1 auto; } }
@media (max-width:1000px) { .asm-triage-explainer { flex:1 1 calc(100% - 40px); } .asm-triage-intro { align-items:flex-start; } }
/* Triage destinations remain visible for every active business. */
.asm-triage-actions { width:330px; flex-basis:330px; }
.asm-triage-destinations { flex-wrap:wrap; }
.asm-triage-destinations > button { flex:0 1 auto; max-width:100%; }
.asm-triage-destinations > button.asm-triage-destination { white-space:normal; overflow-wrap:anywhere; text-align:left; }
.asm-triage-ignore { color:#7b828d !important; background:#f6f7fa !important; }
.asm-assignee-option { display:flex; align-items:flex-start; gap:9px; padding:9px 8px; border-radius:8px; }
.asm-assignee-option:hover { background:#f8f9fb; }
.asm-assignee-name { display:flex; align-items:center; gap:6px; }
.asm-assignee-name strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.asm-assignee-name .asm-count { flex-shrink:0; font-size:10px; }
.asm-assignee-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:5px; }
.asm-assignee-actions button, .asm-owner-clear { border:1px solid #e2e5ea; background:white; border-radius:6px; padding:4px 7px; font-size:11px; font-weight:600; color:#4a5af0; cursor:pointer; }
.asm-assignee-actions button + button { color:#7b828d; }
.asm-owner-clear { margin-top:8px; width:100%; color:#6b727c; }
.asm-assignee-popover button:disabled { opacity:.5; cursor:not-allowed; }
.asm-meeting-import { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:12px; margin-bottom:16px; border:1px solid #fed7aa; background:#fff7ed; color:#9a3412; border-radius:9px; font-size:12px; }
.asm-meeting-import > span { flex:1; min-width:180px; }
@media (max-width:1100px) { .asm-triage-row { flex-wrap:wrap; } .asm-triage-columns { display:none !important; } .asm-triage-copy { flex-basis:calc(100% - 90px); } .asm-triage-decision { flex:1; } }
@media (max-width:767px) { .asm-triage-actions { width:100%; flex-basis:100%; } .asm-triage-decision { flex-basis:100%; } }
