/* CRM POINT v44 — first-word templates and chronological task cards. Loaded after every legacy stylesheet.
   Presentation only: original forms, permissions, IDs and JS hooks are retained. */
html[data-crm-theme] body.crm-point {
  --point-bg:#f2f5f9;--point-card:#ffffff;--point-soft:#f5f7fb;--point-input:#ffffff;
  --point-text:#243047;--point-muted:#65738a;--point-line:#dfe5ee;--point-hover:#eaf0fa;
  --point-blue:#4163d3;--point-blue-soft:#edf1ff;--point-rail:#17273f;
  --point-good:#236c50;--point-good-bg:#e8f5ed;--point-warn:#8a5c14;--point-warn-bg:#fff3d9;
  --point-bad:#a43e52;--point-bad-bg:#fcecf0;--point-note:#fff8e6;
  --point-radius:12px;--point-shadow:0 3px 14px #18274405;
  --theme-on-accent:#ffffff;--theme-rail-text:#c1cce0;--theme-rail-active:#3658a6;
  --theme-rail-active-text:#ffffff;--theme-rail-hover:#253b5a;--theme-nav-line:#ffffff16;
  --theme-topbar:#ffffff;--theme-topbar-text:#243047;--theme-topbar-muted:#65738a;
  --theme-chat:#f2f5f9;--theme-heading:#ffffff;--theme-heading-text:#243047;--theme-heading-muted:#65738a;
  --theme-own:#dfe7fb;--theme-own-text:#263b62;--theme-own-muted:#516890;
  --theme-incoming:#ffffff;--theme-unread:#e8edf8;--theme-column:#eaf0f7;
  --theme-focus:#4163d34d;--theme-chart-soft:#edf2fc;--theme-shadow:0 12px 36px #14243d20;
  --point-bubble:var(--theme-own);--blue:var(--point-blue);--ink:var(--point-text);--muted:var(--point-muted);--line:var(--point-line);--bot-border:var(--point-line);
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:450;
  color:var(--point-text);background:var(--point-bg);color-scheme:light;
}
html[data-crm-theme="terracotta"] body.crm-point {
  --point-bg:#eee8df;--point-card:#fffefc;--point-soft:#f6f1e9;--point-input:#fffefc;
  --point-text:#39322e;--point-muted:#796b61;--point-line:#e4d9cc;--point-hover:#f1e5d8;
  --point-blue:#a2583d;--point-blue-soft:#f5e7dd;--point-rail:#f6f1e9;
  --theme-rail-text:#786557;--theme-rail-active:#e7d6c5;--theme-rail-active-text:#75432c;
  --theme-rail-hover:#ebe0d2;--theme-nav-line:#e0d4c5;--theme-topbar:#f8f4ee;--theme-topbar-text:#39322e;--theme-topbar-muted:#796b61;
  --theme-chat:#f5f1eb;--theme-heading:#fffefc;--theme-heading-text:#39322e;--theme-heading-muted:#796b61;
  --theme-own:#a65f44;--theme-own-text:#ffffff;--theme-own-muted:#ffecdf;--theme-incoming:#fffefc;
  --theme-unread:#efe3d5;--theme-column:#e7ded2;--theme-focus:#a2583d45;--theme-chart-soft:#f5e9df;
  --point-radius:14px;--point-shadow:0 3px 14px #4e392409;
}
html[data-crm-theme="atlantic"] body.crm-point {
  --point-bg:#eef4f8;--point-card:#ffffff;--point-soft:#f0f5fb;--point-input:#ffffff;
  --point-text:#19324d;--point-muted:#5d738b;--point-line:#d9e5f1;--point-hover:#e2efff;
  --point-blue:#1269d3;--point-blue-soft:#e5f0ff;--point-rail:#064995;
  --theme-rail-text:#d6e8ff;--theme-rail-active:#ffffff;--theme-rail-active-text:#125cb2;
  --theme-rail-hover:#185da9;--theme-nav-line:#ffffff24;--theme-topbar:#1269d3;--theme-topbar-text:#ffffff;--theme-topbar-muted:#e0edff;
  --theme-chat:#eef4f8;--theme-heading:#ffffff;--theme-heading-text:#19324d;--theme-heading-muted:#5d738b;
  --theme-own:#1269d3;--theme-own-text:#ffffff;--theme-own-muted:#e6f1ff;--theme-incoming:#ffffff;
  --theme-unread:#e3eefb;--theme-column:#e3edf7;--theme-focus:#1269d34a;--theme-chart-soft:#e7f1fe;
  --point-radius:10px;
}
html[data-crm-theme="obsidian"] body.crm-point {
  --point-bg:#141b20;--point-card:#20272c;--point-soft:#293339;--point-input:#242e34;
  --point-text:#e4eae9;--point-muted:#a1b0b5;--point-line:#3b474e;--point-hover:#34423f;
  --point-blue:#91dbc0;--point-blue-soft:#2a4037;--point-rail:#141b20;
  --point-good:#a4dfbf;--point-good-bg:#263e34;--point-warn:#f0d397;--point-warn-bg:#423a29;
  --point-bad:#ffbac7;--point-bad-bg:#442f38;--point-note:#3a3529;
  --theme-on-accent:#15392c;--theme-rail-text:#b1bec2;--theme-rail-active:#2b4037;--theme-rail-active-text:#bcebd7;
  --theme-rail-hover:#26342f;--theme-nav-line:#354047;--theme-topbar:#182126;--theme-topbar-text:#e4eae9;--theme-topbar-muted:#a1b0b5;
  --theme-chat:#1b2227;--theme-heading:#20272c;--theme-heading-text:#e4eae9;--theme-heading-muted:#a1b0b5;
  --theme-own:#30564b;--theme-own-text:#ecf8f1;--theme-own-muted:#c0dfd1;--theme-incoming:#2d373d;
  --theme-unread:#2c3b35;--theme-column:#1b252b;--theme-focus:#91dbc04a;--theme-chart-soft:#263d35;
  --point-shadow:0 3px 14px #00000010;--theme-shadow:0 14px 40px #00000055;color-scheme:dark;
}
/* Shared shell, typography and focus. */
html[data-crm-theme] .crm-point :is(h1,h2,h3,h4){color:var(--point-text);font-weight:650;letter-spacing:-.025em}
html[data-crm-theme] .crm-point :is(p,.muted,.settings-help,.point-caption){color:var(--point-muted)}
html[data-crm-theme] .crm-point :is(button,input,select,textarea){font-family:inherit}
html[data-crm-theme] .crm-point :is(button,a,summary):focus-visible{outline:3px solid var(--point-blue);outline-offset:3px}
html[data-crm-theme] .crm-point :is(input,select,textarea):focus{border-color:var(--point-blue);box-shadow:0 0 0 3px var(--theme-focus)}
html[data-crm-theme] .crm-point :is(input,textarea)::placeholder{color:var(--point-muted);opacity:.9}
html[data-crm-theme] .crm-app.crm-point aside#crm-navigation{background:var(--point-rail);border-color:var(--theme-nav-line);box-shadow:none}
html[data-crm-theme] .crm-app.crm-point aside nav a{color:var(--theme-rail-text);font-weight:550;border-radius:8px}
html[data-crm-theme] .crm-app.crm-point aside nav a:hover{background:var(--theme-rail-hover);color:var(--theme-rail-text)}
html[data-crm-theme] .crm-app.crm-point aside nav a.on{background:var(--theme-rail-active);color:var(--theme-rail-active-text);box-shadow:none}
html[data-crm-theme] .crm-point :is(.point-sidebar-caption,.rail-account button,aside>small){color:var(--theme-rail-text)}
html[data-crm-theme] .crm-point .point-wordmark{color:var(--theme-rail-text)}
html[data-crm-theme] .crm-point .point-wordmark b{color:inherit}
html[data-crm-theme] .crm-point .rail-account>span{background:var(--theme-rail-hover);color:var(--theme-rail-text);border-color:var(--theme-nav-line)}
html[data-crm-theme] .crm-app.crm-point main>.app-header{background:var(--theme-topbar);color:var(--theme-topbar-text);border-color:var(--point-line);position:relative;z-index:90;gap:14px}
html[data-crm-theme] .crm-point .point-breadcrumb,html[data-crm-theme] .crm-point .point-breadcrumb svg{color:var(--theme-topbar-muted)}
html[data-crm-theme] .crm-point .point-breadcrumb b{color:var(--theme-topbar-text);font-weight:550}
html[data-crm-theme] .crm-point .point-profile :is(strong,small,summary>svg){color:var(--theme-topbar-text)}
html[data-crm-theme] .crm-point :is(.point-icon-button,.point-create){color:var(--theme-topbar-text);background:transparent}
html[data-crm-theme] .crm-point .point-user-avatar{background:var(--point-blue-soft);color:var(--point-blue);border-color:var(--point-line)}
html[data-crm-theme] .crm-point :is(.point-search input,.search-box input){background:var(--point-input);border-color:var(--point-line);color:var(--point-text)}
html[data-crm-theme] .crm-point .point-popover-panel{box-shadow:var(--theme-shadow);color:var(--point-text)}
html[data-crm-theme] .crm-point :is(.point-profile small,.point-eyebrow,.point-sidebar-caption,.ws-eyebrow,.record-divider){font-size:11px}
/* Real buttons and form controls across every route. */
html[data-crm-theme] .crm-point :is(.point-button,.primary,button[type=submit]:not(.secondary):not(.compact),.audio-send,#send-template){background:var(--point-blue);border-color:var(--point-blue);color:var(--theme-on-accent);box-shadow:none;font-weight:600}
html[data-crm-theme] .crm-point :is(.secondary,.outline-button,.point-button-secondary,.audio-tool,.audio-cancel,.template-composer-tools button,.filter-tabs button,.mobile-filter-tabs button,.mobile-bot-tabs button,.client-mode-buttons button,.thread-actions button,.bot-add){background:var(--point-soft);border-color:var(--point-line);color:var(--point-text);box-shadow:none}
html[data-crm-theme] .crm-point :is(.secondary,.outline-button,.point-button-secondary,.filter-tabs button,.bot-add):hover{background:var(--point-hover);color:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.filter-tabs button.selected,.mobile-filter-tabs button[aria-selected=true],.mobile-bot-tabs button[aria-selected=true],.client-mode-buttons button[aria-pressed=true]){background:var(--point-blue);color:var(--theme-on-accent);border-color:var(--point-blue)}
html[data-crm-theme] .crm-point :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--point-input);color:var(--point-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point :is(input,select,textarea):disabled{background:var(--point-soft);color:var(--point-muted)}
html[data-crm-theme] .crm-point :is(.error,.status-overdue){background:var(--point-bad-bg);color:var(--point-bad);border-color:var(--point-bad)}
html[data-crm-theme] .crm-point .notice{background:var(--point-good-bg);color:var(--point-good);border-color:var(--point-good)}
html[data-crm-theme] .crm-point :is(.card,.point-card,.deal-editor,.rights-drawer,.template-dialog,.crm-filter-dialog,.mobile-move-dialog,.bot-builder,.template-library,.template-detail,.integration-platform){background:var(--point-card);color:var(--point-text);border-color:var(--point-line);box-shadow:var(--point-shadow)}
html[data-crm-theme] .crm-point :is(th,.board-toolbar,.settings-sidebar,.settings-toolbar,.bot-sidebar,.bot-toolbar,.template-list-tools,.template-editor-tools,.integration-help,.archive-tools){background:var(--point-soft);color:var(--point-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point :is(td,.directory-row,.contact-row,.task-row,.team-row,.template-list-item,.bot-node,.bot-step,.field-card,.pipeline-stage-row){border-color:var(--point-line);color:var(--point-text)}
html[data-crm-theme] .crm-point :is(tbody tr:hover,.directory-row:hover,.contact-row:hover,.template-list-item:hover){background:var(--point-hover)}
html[data-crm-theme] .crm-point :is(.stage-picker,.stage-picker-caption,.crm-filter-menu,.crm-filter-rule,.crm-filter-options,.field-editor,.bot-node,.bot-step,.bot-step-editor,.bot-step-actions,.condition-row,.rule-condition){background:var(--point-card);color:var(--point-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point :is(.stage-choice,.stage-choice:disabled){background:var(--point-card);color:var(--point-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point .stage-choice[aria-selected=true]{background:var(--point-blue-soft);color:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.kanban-column,.kanban-column-head){background:var(--theme-column);border-color:var(--point-line);color:var(--point-text)}
html[data-crm-theme] .crm-point .deal-card{background:var(--point-card);border-color:var(--point-line);border-radius:10px;box-shadow:0 2px 6px #00000004}
html[data-crm-theme] .crm-point .deal-card:hover{border-color:var(--point-blue);box-shadow:0 3px 10px var(--theme-focus)}
html[data-crm-theme] .crm-point :is(.deal-card strong,.deal-card-title,.deal-card-name,.contact-name,.directory-title){color:var(--point-text);font-weight:650}
html[data-crm-theme] .crm-point :is(.deal-card small,.deal-card-meta,.deal-card-time,.contact-hint,.column-total,.column-count){color:var(--point-muted)}
html[data-crm-theme] .crm-point :is(.status-label,.badge,.template-status,.worker-status){background:var(--point-soft);color:var(--point-text)}
html[data-crm-theme] .crm-point :is(.template-status[data-status=APPROVED],.template-status[data-status=READY],.worker-status.healthy,.status-done){background:var(--point-good-bg);color:var(--point-good)}
html[data-crm-theme] .crm-point :is(.template-status[data-status=PENDING],.template-status[data-status=SUBMITTING],.setup-note,.template-hint,.status-today){background:var(--point-warn-bg);color:var(--point-warn)}
html[data-crm-theme] .crm-point :is(.template-status[data-status=REJECTED],.template-status[data-status=DISABLED],.status-overdue){background:var(--point-bad-bg);color:var(--point-bad)}
/* Dashboard: keep numbers and meanings, refresh all the visual surfaces. */
html[data-crm-theme] .crm-point .point-metric-budget{background:var(--point-card)}
html[data-crm-theme] .crm-point :is(.point-period-label,.point-metric-label,.point-card-heading>svg,.point-chart-foot,.point-caption,.point-owner,.point-table th,.point-person small,.point-task-row small,.point-task-row time,.point-data-note){color:var(--point-muted)}
html[data-crm-theme] .crm-point :is(.point-metric-label,.point-metric p,.point-country-row strong,.point-funnel-row>span,.point-task-row strong,.point-person strong,.point-money){font-size:12px}
html[data-crm-theme] .crm-point :is(.point-metric p>span,.point-card-heading p,.point-chart-foot,.point-table th,.point-owner,.point-badge,.point-task-row small,.point-task-row time small,.point-person small,.point-country-row small,.point-data-note){font-size:11px}
html[data-crm-theme] .crm-point .point-table{font-size:12px}
html[data-crm-theme] .crm-point .point-chart-axis{fill:var(--point-muted);font-size:11px}
html[data-crm-theme] .crm-point .point-chart-grid{stroke:var(--point-line)}
html[data-crm-theme] .crm-point .point-chart-track{fill:var(--theme-chart-soft)}
html[data-crm-theme] .crm-point .point-chart-bar{fill:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.point-spark,.point-spark path){fill:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.point-chart-foot i,.point-progress i,.point-chart-switch button[aria-pressed=true]::after){background:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.point-progress,.point-funnel-track,.point-segmented){background:var(--point-soft)}
html[data-crm-theme] .crm-point .point-segmented a{color:var(--point-muted);font-size:12px}
html[data-crm-theme] .crm-point .point-segmented a[aria-current]{background:var(--point-card);color:var(--point-blue);box-shadow:var(--point-shadow)}
html[data-crm-theme] .crm-point :is(.point-chart-switch button,.point-chart-switch button[aria-pressed=true]){color:var(--point-muted);font-size:11px}
html[data-crm-theme] .crm-point .point-chart-switch button[aria-pressed=true]{color:var(--point-blue)}
html[data-crm-theme] .crm-point :is(.point-text-link,.point-task-add){color:var(--point-blue)!important;border-color:var(--point-line)}
html[data-crm-theme] .crm-point :is(.point-task-marker,.point-count,.point-metric-icon.blue){background:var(--point-blue-soft);color:var(--point-blue)}
html[data-crm-theme="obsidian"] .crm-point :is(.point-country-icon,.point-avatar,.point-badge,.point-metric-icon,.avatar-0,.avatar-1,.avatar-2,.avatar-3,.avatar-4){background:var(--point-soft);color:var(--point-text)}
/* Card and conversation. Existing independent scrolling is preserved. */
html[data-crm-theme] .crm-point.crm-workspace :is(.conversation-workspace,.conversation-panel,.history-toolbar,.conversation-history){background:var(--theme-chat);color:var(--point-text)}
html[data-crm-theme] .crm-point.crm-workspace :is(.inbox-panel,.inbox-caption,.inbox-bottom,.record-panel,.record-content,.record-scroll,.record-save,.conversation-top,.thread-actions,.channel-panel){background:var(--point-card);color:var(--point-text);border-color:var(--point-line);box-shadow:none}
html[data-crm-theme] .crm-point.crm-workspace :is(.record-heading,.record-tabs,.configure-card,.record-panel>.archive-record-button){background:var(--theme-heading);color:var(--theme-heading-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .record-heading h1{color:var(--theme-heading-text);font-size:21px;line-height:1.3;font-weight:650}
html[data-crm-theme] .crm-point.crm-workspace :is(.record-back,.record-switch,.record-subtitle,.record-pipeline,.record-tabs button,.configure-card,.record-panel>.archive-record-button button){color:var(--theme-heading-muted);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace :is(.record-tabs button.selected,.stage-picker-toggle){color:var(--point-blue);border-bottom-color:var(--point-blue);font-weight:600}
html[data-crm-theme] .crm-point.crm-workspace .record-badge{color:var(--point-muted);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .stage-progress span{background:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .stage-progress span.reached{background:var(--point-blue);opacity:.55}
html[data-crm-theme] .crm-point.crm-workspace .stage-progress span.current{background:var(--point-blue);opacity:1}
html[data-crm-theme] .crm-point.crm-workspace .thread-item{background:var(--point-card);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item:hover{background:var(--point-soft)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item[data-unread="1"]{background:var(--theme-unread)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item.active{background:var(--point-blue-soft);border-left-color:var(--point-blue)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item :is(.thread-title,.thread-client){color:var(--point-text)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item :is(.thread-preview,.thread-meta){color:var(--point-muted)}
html[data-crm-theme] .crm-point.crm-workspace .thread-item[data-unread="1"] :is(.thread-title,.thread-preview){color:var(--point-text);font-weight:750}
html[data-crm-theme] .crm-point.crm-workspace .unread-dot{background:var(--point-blue);color:var(--theme-on-accent)}
html[data-crm-theme] .crm-point.crm-workspace :is(.inbox-heading h1 span,.inbox-filters button,.timeline-day){background:var(--point-soft);color:var(--point-muted)}
html[data-crm-theme] .crm-point.crm-workspace .inbox-filters button.selected{color:var(--point-blue);background:var(--point-blue-soft)}
html[data-crm-theme] .crm-point.crm-workspace :is(.message-bubble,.message-bubble:not(.own)){background:var(--theme-incoming)!important;border-color:var(--point-line)!important;color:var(--point-text)!important;box-shadow:0 1px 3px #00000005;border-radius:12px 12px 12px 3px}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble.own{background:var(--theme-own)!important;color:var(--theme-own-text)!important;border-color:transparent!important;border-radius:12px 12px 3px 12px}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble :is(p,strong,b,a,.msg-text,.chat-message-text){color:inherit!important;font-weight:500}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble p{font-size:14px!important;line-height:1.5!important}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble :is(small,time,.msg-meta,.message-meta){color:var(--point-muted)!important;font-size:11px}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble.own :is(small,time,.msg-meta,.message-meta){color:var(--theme-own-muted)!important}
html[data-crm-theme] .crm-point.crm-workspace :is(.timeline-event,.timeline-event strong,.timeline-event small,.chat-sync-status){color:var(--point-muted)}
html[data-crm-theme] .crm-point.crm-workspace .note-bubble{background:var(--point-note)!important;color:var(--point-warn)!important;border-color:var(--point-line)!important}
html[data-crm-theme] .crm-point.crm-workspace .note-bubble p{color:var(--point-warn)!important}
html[data-crm-theme] .crm-point.crm-workspace :is(.composer-wrap,.point-v18-composer){background:var(--point-card)!important;border-color:var(--point-line)!important}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline{background:var(--point-input)!important;border-color:var(--point-line)!important;box-shadow:0 2px 9px #00000004}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline:focus-within{border-color:var(--point-blue)!important;box-shadow:0 0 0 2px var(--theme-focus)}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap :is(.point-v31-mode-label select,#message-thread){color:var(--point-blue)!important;background:var(--point-input)!important}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline textarea{color:var(--point-text)!important;background:transparent!important}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline :is(.point-v18-plus,.point-v19-mic,.point-v39-template-button){color:var(--point-muted)!important;background:transparent!important;border-color:transparent!important}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline :is(.point-v18-plus,.point-v19-mic,.point-v39-template-button):hover{background:var(--point-hover)!important;color:var(--point-blue)!important}
html[data-crm-theme] body.crm-point.crm-workspace .composer-wrap .point-v35-inline :is(.point-v18-send,#send-message){background:var(--point-blue)!important;border-color:var(--point-blue)!important;color:var(--theme-on-accent)!important}
html[data-crm-theme] .crm-point :is(.point-v39-picker,.point-v26-file-area,.point-v19-audio,.audio-composer,.audio-preview){background:var(--point-card)!important;color:var(--point-text)!important;border-color:var(--point-line)!important}
html[data-crm-theme] .crm-point .point-v39-picker :is(.point-v39-heading,.point-v39-item){color:var(--point-text)}
html[data-crm-theme] .crm-point .point-v39-picker .point-v39-item:is(:hover,[aria-selected=true]){background:var(--point-blue-soft);color:var(--point-blue)}
html[data-crm-theme] .crm-point .point-v39-picker :is(small,.point-v39-empty){color:var(--point-muted)}
html[data-crm-theme] .crm-point :is(.task-card,.timeline-task,.task-event,.point-v36-task,.point-v36-task-card){background:var(--point-card);color:var(--point-text);border-color:var(--point-line)}
/* The design control is available in the normal shell, chats and mobile shell. */
.crm-theme-picker{position:relative;flex:none;font-size:13px;color:var(--point-text)}
.crm-theme-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--point-line);border-radius:8px;background:var(--point-card);color:var(--point-text);list-style:none;cursor:pointer;font-weight:550;white-space:nowrap}
.crm-theme-trigger::-webkit-details-marker{display:none}.crm-theme-trigger::marker{content:''}
.crm-theme-trigger svg{width:18px!important;height:18px!important}
.crm-theme-current{font-size:11px;color:var(--point-muted);font-weight:450;border-left:1px solid var(--point-line);padding-left:7px}
.crm-theme-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:2147483600;width:380px;max-width:calc(100vw - 24px);padding:17px;border:1px solid var(--point-line);border-radius:14px;background:var(--point-card);color:var(--point-text);box-shadow:var(--theme-shadow)}
.crm-theme-menu-heading{display:grid;gap:4px;margin-bottom:14px}.crm-theme-menu-heading strong{font-size:15px}.crm-theme-menu-heading>span{font-size:12px;color:var(--point-muted)}
.crm-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
html[data-crm-theme] .crm-point .crm-theme-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:left;padding:8px;border:1px solid var(--point-line);border-radius:10px;background:var(--point-card);color:var(--point-text);white-space:normal;min-width:0;box-shadow:none}
html[data-crm-theme] .crm-point .crm-theme-option:hover{background:var(--point-soft);border-color:var(--point-blue)}
html[data-crm-theme] .crm-point .crm-theme-option[aria-pressed=true]{border-color:var(--point-blue);box-shadow:0 0 0 1px var(--point-blue);background:var(--point-blue-soft)}
.crm-theme-option-label{display:grid;gap:3px;padding:0 3px 3px}.crm-theme-option-label strong{font-size:13px;font-weight:650}.crm-theme-option-label small{font-size:11px;color:var(--point-muted);line-height:1.4}
.crm-theme-check{position:absolute;right:11px;top:10px;display:none;background:var(--point-blue);color:var(--theme-on-accent);height:18px;width:18px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}
[aria-pressed=true]>.crm-theme-check{display:flex}
.crm-theme-sample{--sample-rail:#17273f;--sample-bg:#f2f5f9;--sample-panel:#fff;--sample-bubble:#dfe7fb;display:grid;grid-template-columns:20% 1fr;height:55px;border-radius:6px;overflow:hidden;background:var(--sample-bg);border:1px solid #0000000a}
.theme-sample-terracotta{--sample-rail:#e7d6c5;--sample-bg:#eee8df;--sample-panel:#fffefc;--sample-bubble:#a65f44}
.theme-sample-atlantic{--sample-rail:#064995;--sample-bg:#eef4f8;--sample-panel:#1269d3;--sample-bubble:#1269d3}
.theme-sample-obsidian{--sample-rail:#141b20;--sample-bg:#20272c;--sample-panel:#34423d;--sample-bubble:#91dbc0}
.crm-theme-sample>i{background:var(--sample-rail)}.crm-theme-sample>span{padding:7px;display:grid;gap:5px;grid-template-rows:7px 8px 8px}
.crm-theme-sample b{background:var(--sample-panel);border-radius:2px}.crm-theme-sample em{display:block;background:var(--sample-panel);width:65%;border-radius:3px}.crm-theme-sample em:last-child{background:var(--sample-bubble);justify-self:end;width:70%}
html[data-crm-theme] .crm-point .crm-theme-feedback{font-size:11px;line-height:1.5;margin:13px 0 0;color:var(--point-muted)}
.crm-theme-login{position:absolute;top:20px;right:20px;z-index:100}
.crm-theme-context{display:none;min-width:0;align-items:center;gap:22px;flex:1}.crm-theme-context>div{min-width:0}.crm-theme-context small{font-size:11px;display:block;color:var(--theme-topbar-muted)}.crm-theme-context strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.crm-theme-context>span{font-size:12px;color:var(--theme-topbar-muted)}.crm-theme-context>b{font-size:16px;white-space:nowrap}
/* Desktop: fit the conversation and its selector within the available height. */
@media(min-width:901px){
 html[data-crm-theme] body.crm-app.crm-point.crm-workspace main{display:flex;flex-direction:column;height:100dvh}
 html[data-crm-theme] .crm-app.crm-point.crm-workspace main>.point-topbar{display:flex!important;margin:0!important;padding:0 20px!important;min-height:58px;height:58px;flex:0 0 58px;overflow:visible}
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace{height:calc(100dvh - 58px)!important;min-height:0;flex:1}
 html[data-crm-theme] .crm-point.crm-workspace .point-topbar .point-profile summary>span:nth-child(2){display:none}
 html[data-crm-theme] .crm-point.crm-workspace .point-topbar .point-breadcrumb>span:first-of-type{display:none}
 html[data-crm-theme="terracotta"] .crm-point.crm-workspace .conversation-workspace{padding:12px;gap:12px;background:var(--point-bg)}
 html[data-crm-theme="terracotta"] .crm-point.crm-workspace :is(.record-panel,.conversation-panel,.inbox-panel){border:1px solid var(--point-line);border-radius:13px;overflow:hidden}
 html[data-crm-theme="obsidian"] .crm-point.crm-workspace .conversation-workspace{padding:12px;gap:12px;background:var(--point-bg)}
 html[data-crm-theme="obsidian"] .crm-point.crm-workspace :is(.record-panel,.conversation-panel,.inbox-panel){border:1px solid var(--point-line);border-radius:12px;overflow:hidden}
 html[data-crm-theme="atlantic"] .crm-point.crm-workspace .point-topbar .point-breadcrumb{display:none}
 html[data-crm-theme="atlantic"] .crm-point.crm-workspace .crm-theme-context{display:flex}
 html[data-crm-theme="atlantic"] .crm-point.crm-workspace main>.point-topbar{height:78px;min-height:78px;flex-basis:78px}
 html[data-crm-theme="atlantic"] .crm-point.crm-workspace .conversation-workspace{height:calc(100dvh - 78px)!important}
 /* Standalone deal pages always show their card on desktop, in every theme. */
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.single-record{grid-template-columns:370px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 html[data-crm-theme] .crm-point.crm-workspace .single-record>.record-panel{display:flex;position:relative;inset:auto;width:auto;height:100%;min-height:0;grid-column:1;grid-row:1;box-shadow:none}
 html[data-crm-theme] .crm-point.crm-workspace .single-record>.conversation-panel{grid-column:2;grid-row:1}
 html[data-crm-theme] .crm-point.crm-workspace .single-record :is(.record-toggle,.record-close){display:none}
 html[data-crm-theme] .crm-point.crm-workspace .single-record .record-switch{display:inline-flex}
}
/* The card stays next to the list in all four palettes. Explicit tracks also
   survive a theme switch or resizing while the narrow-screen card is open. */
@media(min-width:1251px){
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.with-inbox{grid-template-columns:300px 330px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox>.inbox-panel{display:flex;grid-column:1;grid-row:1}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox>.record-panel{display:flex;position:relative;inset:auto;width:auto;height:100%;min-height:0;grid-column:2;grid-row:1;box-shadow:none}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox>.conversation-panel{grid-column:3;grid-row:1}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox :is(.record-toggle,.record-close){display:none}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox .record-switch{display:inline-flex}
}
@media(min-width:1400px){
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.with-inbox{grid-template-columns:320px 350px minmax(0,1fr)}
}
/* Compact desktops keep two readable columns; the existing card button
   swaps the list for a wider card without covering the conversation. */
@media(min-width:901px) and (max-width:1250px){
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.with-inbox{grid-template-columns:350px minmax(0,1fr)}
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.with-inbox.record-visible{grid-template-columns:350px minmax(0,1fr)}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox.record-visible>.record-panel{grid-column:1;grid-row:1;display:flex;position:relative;inset:auto;width:auto;height:100%;min-height:0;box-shadow:none}
 html[data-crm-theme] .crm-point.crm-workspace .with-inbox.record-visible>.conversation-panel{grid-column:2;grid-row:1}
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.single-record{grid-template-columns:350px minmax(0,1fr)}
}
@media(min-width:901px) and (max-width:950px){
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace.with-inbox:not(.record-visible){grid-template-columns:310px minmax(0,1fr)}
}
@media(min-width:901px) and (max-width:1250px){.crm-theme-current{display:none}.crm-theme-context>span{display:none}.crm-theme-context strong{max-width:200px}.crm-theme-context{gap:12px}}
/* Mobile retains the existing inbox/chat/card navigation, in the chosen palette. */
@media(max-width:900px){
 html[data-crm-theme] .crm-point .point-mobile-topbar{background:var(--theme-topbar);border-color:var(--point-line);color:var(--theme-topbar-text);backdrop-filter:none;overflow:visible;z-index:160;gap:8px}
 html[data-crm-theme] .crm-point .point-mobile-topbar .point-wordmark,html[data-crm-theme] .crm-point .point-mobile-topbar .point-wordmark b{color:var(--theme-topbar-text)}
 html[data-crm-theme] .crm-point .point-mobile-topbar .mobile-menu-toggle{color:var(--theme-topbar-text);background:transparent}
 html[data-crm-theme] .crm-point .point-mobile-bottom{background:var(--point-card);border-color:var(--point-line);backdrop-filter:none}
 html[data-crm-theme] .crm-point .point-mobile-bottom :is(a,button){background:transparent;color:var(--point-muted)}
 html[data-crm-theme] .crm-point .point-mobile-bottom :is(a,button)[aria-current=page]{background:var(--point-blue-soft);color:var(--point-blue)}
 html[data-crm-theme] .crm-point .point-mobile-bottom :is(a,button)[aria-current=page]::before{background:var(--point-blue)}
 html[data-crm-theme] .crm-point .point-mobile-fab{background:var(--point-blue);color:var(--theme-on-accent);border-color:var(--point-blue)}
 html[data-crm-theme] .crm-app.crm-point main>.point-topbar{display:none!important}
 html[data-crm-theme] body.crm-app.crm-point.crm-workspace main{height:calc(var(--crm-vh) - var(--crm-top) - var(--crm-bottom));display:block}
 html[data-crm-theme] .crm-point.crm-workspace .conversation-workspace{height:100%!important}
 html[data-crm-theme] .crm-point :is(.mobile-stage-navigation,.mobile-stage-change,.crm-filter-rule,.access-matrix tbody tr){background:var(--point-card);border-color:var(--point-line);color:var(--point-text)}
 html[data-crm-theme] .crm-point :is(.point-metric-budget,.point-metric){background:var(--point-card)}
 html[data-crm-theme] .crm-point .point-metric-budget .point-metric-label,html[data-crm-theme] .crm-point .point-metric-budget p{color:var(--point-muted)}
 html[data-crm-theme] .crm-point .point-metric-budget strong{color:var(--point-text)}
 html[data-crm-theme] .crm-point :is(.point-metrics,.point-insights,.point-work-grid){gap:12px}
 .crm-theme-current{display:none}.crm-theme-trigger{padding:7px 8px;min-height:38px;font-size:12px;gap:5px}
 .point-mobile-topbar .crm-theme-menu{position:fixed;top:calc(var(--crm-top) + 8px);right:12px;width:380px;max-height:calc(100dvh - var(--crm-top) - 24px);overflow:auto}
 .crm-theme-menu{padding:13px}.crm-theme-menu-heading>span{font-size:11px}.crm-theme-option-label small{font-size:11px}
 .crm-theme-login{top:14px;right:14px}
 html[data-crm-theme] .crm-point .point-profile small{font-size:11px}
 html[data-crm-theme] .crm-point.crm-workspace .conversation-top .record-toggle{color:var(--point-blue);background:var(--point-blue-soft);border-color:var(--point-line)}
 html[data-crm-theme] .crm-point.crm-workspace .message-bubble{border-color:var(--point-line)}
}
@media(max-width:370px){.point-mobile-topbar .crm-theme-trigger>span:not(.crm-theme-current){display:none}.point-mobile-topbar .crm-theme-trigger{width:38px}.crm-theme-menu{padding:12px}.crm-theme-options{gap:8px}}
@media(prefers-reduced-motion:reduce){html[data-crm-theme] .crm-point *{scroll-behavior:auto!important}.crm-theme-option{transition:none}}
/* A full-width draft and a separate compact action row stay legible at 320px.
   IDs intentionally outrank the old v21/v38 !important composer rules. */
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline{display:block!important;position:relative;padding:8px 10px!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline>.point-v31-mode-label{display:block!important;width:130px!important;max-width:130px!important;height:28px!important;min-height:28px!important;margin:0 0 3px!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline>.point-v31-mode-label select{width:130px!important;max-width:130px!important;height:28px!important;min-height:28px!important;padding:2px 17px 2px 0!important;font-size:12px!important;background:transparent!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline>form{display:block!important;width:100%!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline>form[hidden]{display:none!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(.point-v18-compose-row,.point-v32-row){display:flex!important;flex-flow:row wrap!important;gap:5px!important;align-items:center!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(#message-body,#note-body,#point-v32-task-title){order:0!important;flex:1 0 100%!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:160px!important;padding:6px 0!important;color:var(--point-text)!important;text-align:left!important;border:0!important;line-height:1.5!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(#point-v39-templates,#point-v18-plus,#point-v19-mic,#send-message){flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;max-height:none!important;border:0!important;border-radius:7px!important;margin:0!important;padding:6px!important;display:inline-flex!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline #point-v39-templates{order:1!important;margin-left:auto!important;background:var(--point-soft)!important;color:var(--point-blue)!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline #point-v18-plus{order:2!important;background:var(--point-soft)!important;color:var(--point-muted)!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline #point-v19-mic{order:3!important;background:var(--point-soft)!important;color:var(--point-muted)!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline #send-message{order:4!important;background:var(--point-blue)!important;color:var(--theme-on-accent)!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline .point-v32-row button[type=submit]{margin-left:auto!important}
html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(.message-footer,.point-v18-status){position:static!important;display:block!important;margin:5px 0 0!important;padding:0!important;min-height:0!important;text-align:left!important;font-size:11px!important}
html[data-crm-theme] .crm-point .point-button.point-button-secondary{background:var(--point-card)!important;color:var(--point-text)!important;border:1px solid var(--point-line)!important}
html[data-crm-theme] .crm-point .archive-record-button button{background:transparent!important;color:var(--point-muted)!important;border-color:var(--point-line)!important}
html[data-crm-theme] .crm-point .point-chart-switch button[aria-pressed=true]::after{background:var(--point-blue)!important}
@media(max-width:900px){
 html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(#message-body,#note-body,#point-v32-task-title){font-size:16px!important}
 html[data-crm-theme] body.crm-point.crm-workspace .conversation-panel .composer-wrap .point-v35-inline :is(#point-v39-templates,#point-v18-plus,#point-v19-mic,#send-message){width:40px!important;flex-basis:40px!important;height:40px!important;min-height:40px!important}
}

/* v43: authors remain visible on every message, including compact repeats. */
html[data-crm-theme] .crm-point.crm-workspace .message-bubble>strong.message-author{display:block!important;font-size:12px;line-height:1.4;font-weight:650!important;margin:0 0 2px}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble>small.message-channel{display:block!important;font-size:11px!important;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}
html[data-crm-theme] .crm-point.crm-workspace .message-bubble.point-v18-grouped{margin-top:6px!important}
html[data-crm-theme] .crm-point.crm-workspace .chat-channel-divider{display:flex;align-items:center;gap:9px;width:100%;min-width:0;margin:16px 0 10px;padding:10px 12px;background:var(--point-card);border:1px solid var(--point-line);border-radius:9px;color:var(--point-text)}
html[data-crm-theme] .crm-point.crm-workspace .chat-channel-divider[hidden]{display:none!important}
.chat-channel-heading{display:grid;gap:2px;min-width:0;flex:1}
html[data-crm-theme] .crm-point.crm-workspace .chat-channel-heading strong{font-size:12px;line-height:1.4;font-weight:650;color:var(--point-text);overflow-wrap:anywhere}
html[data-crm-theme] .crm-point.crm-workspace .chat-channel-heading small{font-size:11px;line-height:1.4;color:var(--point-muted);overflow-wrap:anywhere}
html[data-crm-theme] .crm-point.crm-workspace .chat-channel-transition{font-size:10px;line-height:1.35;color:var(--point-muted);text-align:right;max-width:105px}
.chat-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e6f4ed;color:#187448}
.chat-platform-icon svg{display:block;width:18px;height:18px}
.chat-platform-instagram{background:#fbeaf4;color:#a63c78}
.chat-platform-other{background:var(--point-blue-soft);color:var(--point-blue)}
html[data-crm-theme="obsidian"] .chat-platform-whatsapp{background:#224438;color:#a5e3c6}
html[data-crm-theme="obsidian"] .chat-platform-instagram{background:#472b42;color:#f3b8db}
.crm-workspace .thread-item .avatar-note:has(.chat-platform-icon){background:transparent;border:0;right:-4px;bottom:-4px;width:18px;height:18px}
.crm-workspace .thread-item .avatar-note .chat-platform-icon{width:18px;height:18px;flex-basis:18px;border-radius:50%;border:1px solid var(--point-card)}
.crm-workspace .thread-item .avatar-note .chat-platform-icon svg{width:12px;height:12px}
@media(max-width:600px){
 html[data-crm-theme] .crm-point.crm-workspace .chat-channel-divider{padding:8px;gap:7px}
 html[data-crm-theme] .crm-point.crm-workspace .chat-channel-transition{max-width:75px}
}

/* v44: task cards are individual chronological events, not a bottom list. */
html[data-crm-theme] .crm-point.crm-workspace .conversation-timeline>.point-v33-task-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:680px;width:min(100%,680px);margin:10px auto;padding:10px 12px;background:var(--point-card);color:var(--point-text);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .point-v33-task-copy{flex:1;min-width:0}
html[data-crm-theme] .crm-point.crm-workspace .point-v33-task-copy small{color:var(--point-muted);overflow-wrap:anywhere;line-height:1.45}
html[data-crm-theme] .crm-point.crm-workspace .point-v33-task-icon{color:var(--point-good);border-color:var(--point-good);background:var(--point-good-bg)}
html[data-crm-theme] .crm-point.crm-workspace .point-v33-complete button{white-space:nowrap;background:var(--point-blue-soft);color:var(--point-blue);border-color:var(--point-line)}
html[data-crm-theme] .crm-point.crm-workspace .point-v33-task-card[hidden]{display:none!important}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pins{display:flex;align-items:center;gap:12px;flex:none;min-width:0;padding:8px 14px;border-bottom:1px solid var(--point-line);background:var(--point-card)}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pins[hidden]{display:none}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pins-label{flex:none;font-size:11px;font-weight:700;color:var(--point-muted)}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pins-list{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:280px;min-height:46px;padding:6px 10px;border:1px solid var(--point-line);border-radius:8px;background:var(--point-blue-soft);color:var(--point-text);text-align:left;cursor:pointer}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin-copy{min-width:0}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin small{display:block;font-size:10px;color:var(--point-muted);margin-top:3px}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin-icon{color:var(--point-good);font-size:18px}
html[data-crm-theme] .crm-point.crm-workspace .point-task-pin:focus-visible{outline:2px solid var(--point-blue);outline-offset:1px}
html[data-crm-theme] .crm-point.crm-workspace .conversation-timeline>.task-jump-highlight{outline:2px solid var(--point-blue);outline-offset:3px;background:var(--point-blue-soft)}
@media(max-width:600px){html[data-crm-theme] .crm-point.crm-workspace .point-task-pins{gap:8px;padding:6px 10px}html[data-crm-theme] .crm-point.crm-workspace .point-task-pin{max-width:230px}}

/* v44: compact funnel view, with actions directly beneath the top bar. */
html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar){padding-left:14px;padding-right:14px;padding-bottom:0}
html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar)>.point-topbar{height:52px;min-height:52px;margin:0 -14px 0;padding:0 14px}
html[data-crm-theme] .crm-point.point-page-deals .board-toolbar{margin:0 -14px;padding:8px 14px;gap:8px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--point-card)}
html[data-crm-theme] .crm-point.point-page-deals .board-toolbar .pipeline-switch{flex:1 1 170px;max-width:260px;margin:0}
html[data-crm-theme] .crm-point.point-page-deals .board-toolbar .field-title{font-size:0;margin:0;width:100%}
html[data-crm-theme] .crm-point.point-page-deals .board-toolbar :is(select,button,.toolbar-link){min-height:34px;height:auto;padding:7px 10px;font-size:11px}
html[data-crm-theme] .crm-point.point-page-deals .pipeline-switch select{min-width:0;width:100%;margin:0;font-size:12px}
html[data-crm-theme] .crm-point.point-page-deals .board-toolbar>.filter-launch{padding:0;flex-wrap:nowrap;margin-left:auto}
html[data-crm-theme] .crm-point.point-page-deals .board-summary{margin:6px 0;font-size:11px;line-height:18px;gap:6px}
html[data-crm-theme] .crm-point.point-page-deals .board-summary .muted{font-size:10px}
html[data-crm-theme] .crm-point.point-page-deals .kanban{gap:10px;padding:0 0 8px;min-height:0;max-height:none;flex:1;min-width:0}
html[data-crm-theme] .crm-point.point-page-deals .kanban-column{border-radius:5px;min-height:0;flex-basis:278px;min-width:278px;width:278px}
html[data-crm-theme] .crm-point.point-page-deals .column-heading{padding:7px 9px 6px;border-radius:4px 4px 0 0;border-top-width:3px;min-height:48px}
html[data-crm-theme] .crm-point.point-page-deals .column-heading h2{font-size:12px;line-height:16px;margin:0 0 2px}
html[data-crm-theme] .crm-point.point-page-deals .column-add{padding:5px;margin:4px 7px 6px;font-size:11px;line-height:18px;border-radius:4px}
html[data-crm-theme] .crm-point.point-page-deals .column-cards{padding:0 6px 6px;gap:5px}
html[data-crm-theme] .crm-point.point-page-deals .deal-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"title title" "contact amount" "phone owner" "meta meta" "move move";align-content:start;gap:3px 8px;padding:8px 9px;margin:0 0 5px;border-radius:5px;box-shadow:none;min-height:0}
html[data-crm-theme] .crm-point.point-page-deals .deal-title{grid-area:title;font-size:12px;line-height:16px;margin:0 0 2px;padding-right:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-crm-theme] .crm-point.point-page-deals .deal-amount{grid-area:amount;font-size:12px;line-height:16px;letter-spacing:0;margin:0;text-align:right}
html[data-crm-theme] .crm-point.point-page-deals .deal-contact{grid-area:contact;font-size:11px;line-height:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-crm-theme] .crm-point.point-page-deals .deal-phone{grid-area:phone;font-size:10px;line-height:14px;white-space:nowrap}
html[data-crm-theme] .crm-point.point-page-deals .deal-owner{grid-area:owner;font-size:10px;line-height:14px;padding:0;margin:0;border:0;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
html[data-crm-theme] .crm-point.point-page-deals .deal-bottom{grid-area:meta;padding:3px 0 0;margin:0;font-size:10px;line-height:14px}
html[data-crm-theme] .crm-point.point-page-deals .mobile-stage-change{grid-area:move;margin:3px 0 0}
html[data-crm-theme] .crm-point.point-page-deals .deal-card>.crm-favorite{top:4px;right:4px;min-height:24px;width:24px;font-size:18px!important}
html[data-crm-theme] .crm-point .board-extra-tools{position:relative;flex:none}
html[data-crm-theme] .crm-point .board-extra-tools>summary{list-style:none;cursor:pointer;font-size:22px;line-height:30px;min-width:34px;text-align:center;border:1px solid var(--point-line);border-radius:6px}
html[data-crm-theme] .crm-point .board-extra-tools>div{position:absolute;right:0;top:calc(100% + 5px);z-index:100;min-width:180px;padding:12px;background:var(--point-card);border:1px solid var(--point-line);border-radius:8px;box-shadow:var(--theme-shadow)}
html[data-crm-theme] .crm-point .board-extra-tools .entity-tools{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:10px}
@media(min-width:901px){html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar)>:not(.kanban){flex:none}html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar)>footer{display:none}}
@media(max-width:900px){html[data-crm-theme] .crm-point.point-page-deals main:has(.board-toolbar){padding:0 10px 12px!important}html[data-crm-theme] .crm-point.point-page-deals .board-toolbar{margin:0 -10px;padding:8px 10px}html[data-crm-theme] .crm-point.point-page-deals .board-summary .muted{display:none}html[data-crm-theme] .crm-point.point-page-deals .kanban-column{flex-basis:calc(100vw - 40px);min-width:calc(100vw - 40px);width:calc(100vw - 40px)}html[data-crm-theme] .crm-point.point-page-deals .board-toolbar .pipeline-switch{flex-basis:100%;max-width:none}html[data-crm-theme] .crm-point.point-page-deals .board-toolbar>.filter-launch{flex:1 1 auto;width:auto}}

/* Chats have an anchored filter panel instead of a full-screen modal. */
html[data-crm-theme] .crm-point .chat-filter-launch{display:flex;gap:6px;padding:8px 0}
html[data-crm-theme] .crm-point .chat-filter-launch>input{flex:1 1 130px;min-width:0;width:0;min-height:36px;padding:7px 10px;font-size:13px}
html[data-crm-theme] .crm-point .chat-filter-launch>button{min-height:36px;padding:7px 10px;font-size:12px}
html[data-crm-theme] .crm-point .chat-filter-launch>[data-filter-summary]{font-size:10px}
html[data-crm-theme] .crm-point .chat-filter-launch>[data-chat-active-filter]{font-size:10px;color:var(--point-blue);width:100%;line-height:1.4}
html[data-crm-theme] .crm-point .chat-filter-launch>[data-chat-active-filter]:empty{display:none}
html[data-crm-theme] .crm-point .crm-chat-filter-popover{position:fixed;margin:0;padding:0;right:auto;bottom:auto;z-index:210;border-radius:8px;box-shadow:var(--theme-shadow);max-width:calc(100vw - 16px);overflow:hidden}
html[data-crm-theme] .crm-point .crm-chat-filter-popover>form{max-height:inherit;min-height:0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover :is(header,footer){padding:9px 12px;gap:8px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover h2{font-size:14px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover header small{display:none}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-layout{grid-template-columns:156px minmax(0,1fr);overflow:auto}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-presets{display:flex!important;gap:3px;padding:10px;border-right:1px solid var(--point-line);border-bottom:0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-presets>strong{display:none}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-presets>button{font-size:12px;padding:9px 2px;min-height:34px;border-bottom:1px solid var(--point-line);border-radius:0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-fields{padding:10px;overflow:hidden}
html[data-crm-theme] .crm-point .crm-chat-filter-popover :is(input:not([type=checkbox]),select,button){font-size:12px;min-height:32px;padding:6px 8px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover label{font-size:11px;margin-bottom:7px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-check{font-size:12px;padding:5px 0;margin:0;min-height:28px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover details{padding:7px 0;border-color:var(--point-line)}
html[data-crm-theme] .crm-point .crm-chat-filter-popover summary{font-size:12px;margin:0;min-height:24px;line-height:24px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover details[open]>summary{margin-bottom:7px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-two{grid-template-columns:minmax(0,1fr);gap:4px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-flags{padding:5px 0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover fieldset{padding:8px;margin:4px 0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .chat-filter-tags{padding:0;border:0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .chat-filter-tags>strong{display:none}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-checks{max-height:180px}
@media(max-width:480px){html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-layout{grid-template-columns:126px minmax(0,1fr)}html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-presets{padding:8px}html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-presets>button{font-size:11px}html[data-crm-theme] .crm-point .chat-filter-launch>input{font-size:16px}}

/* One funnel/stage picker in the heading; stable single-line field labels. */
html[data-crm-theme] .crm-point.crm-workspace .record-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html[data-crm-theme] .crm-point.crm-workspace #record-main>:is(.record-field,.custom-field){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:5px 0;min-height:40px}
html[data-crm-theme] .crm-point.crm-workspace #record-main>:is(.record-field,.custom-field)>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:18px}
html[data-crm-theme] .crm-point.crm-workspace #record-main>.custom-field>:not(:first-child){min-width:0;max-width:100%;margin:0}
html[data-crm-theme] .crm-point.crm-workspace .stage-picker-pipeline{display:block;padding:9px;margin:0;border-bottom:1px solid var(--point-line);font-size:11px;color:var(--point-muted)}
html[data-crm-theme] .crm-point.crm-workspace .stage-picker-pipeline>span{display:block;margin-bottom:5px}
html[data-crm-theme] .crm-point.crm-workspace .stage-picker-pipeline select{width:100%;min-width:0;min-height:36px;padding:7px;font-size:12px}
html[data-crm-theme] .crm-point.crm-workspace .stage-picker{max-height:min(480px,65dvh);overflow:auto}

html[data-crm-theme] .crm-point .field-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
html[data-crm-theme] .crm-point .field-settings-actions .field-delete-button{order:-1;margin-right:auto;color:var(--point-danger,#b64040);background:transparent;border:1px solid currentColor}
html[data-crm-theme] .crm-point .field-archive{border-top:1px solid var(--point-line);margin-top:14px;padding-top:14px}
html[data-crm-theme] .crm-point .field-archive summary{cursor:pointer;font-size:13px}
html[data-crm-theme] .crm-point .field-archive-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--point-line)}
html[data-crm-theme] .crm-point .field-archive-row>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}
html[data-crm-theme] .crm-point .field-archive-row>button{flex:none;padding:7px;font-size:11px}

html[data-crm-theme] .crm-point .crm-chat-filter-popover input[type=checkbox]{height:16px;min-height:16px;padding:0}

/* Salesbot: a wide canvas, inline branches, and a contextual next-step menu. */
html[data-crm-theme] .crm-point .salesbot-top{margin:0;padding:12px 16px;border-bottom:1px solid var(--point-line);gap:12px;background:var(--point-card)}
html[data-crm-theme] .crm-point .salesbot-title{display:flex;align-items:center;gap:10px;min-width:0}
html[data-crm-theme] .crm-point .salesbot-title h2{margin:0;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
html[data-crm-theme] .crm-point .salesbot-title button{width:30px;min-height:30px;padding:4px;border:0;background:transparent;color:var(--point-muted)}
html[data-crm-theme] .crm-point #bot-editor-error{margin:0;padding:10px 16px;color:var(--point-danger,#b64040);background:var(--point-card)}
html[data-crm-theme] .crm-point .salesbot-v44{position:relative;display:block;min-height:600px;border:0;border-radius:0;box-shadow:none;overflow:hidden}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-palette{position:absolute;z-index:3;top:70px;left:20px;width:210px;padding:0;min-height:0;max-height:calc(100% - 90px);border:0;overflow:auto;background:transparent}
html[data-crm-theme] .crm-point .salesbot-trigger-card,html[data-crm-theme] .crm-point .salesbot-settings{padding:14px;background:var(--point-card);border:1px solid var(--point-line);border-radius:5px;box-shadow:var(--point-shadow);font-size:12px}
html[data-crm-theme] .crm-point .salesbot-trigger-card h3{font-size:13px;margin:0 0 9px}
html[data-crm-theme] .crm-point .salesbot-trigger-card p{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--point-muted)}
html[data-crm-theme] .crm-point .salesbot-rule-link{display:block;margin-top:10px;color:var(--point-blue);font-size:11px}
html[data-crm-theme] .crm-point .salesbot-settings{margin-top:10px;box-shadow:none}
html[data-crm-theme] .crm-point .salesbot-settings summary{cursor:pointer;font-size:12px;margin-bottom:6px}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-wrap{height:100%;min-height:600px;background:var(--point-soft)}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools{position:absolute;z-index:4;top:10px;right:16px;left:250px;height:auto;min-height:36px;padding:0;gap:10px;border:0;background:transparent;justify-content:flex-end}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools>span{display:none}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools button{min-height:32px;padding:6px 10px;font-size:11px;background:var(--point-card);border:1px solid var(--point-line);color:var(--point-muted);border-radius:16px}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas{height:100%;min-height:600px;background:var(--point-soft);overscroll-behavior:contain}
#bot-space{position:relative;min-width:100%;min-height:100%}#bot-scene{position:absolute;top:0;left:0;transform-origin:0 0}
html[data-crm-theme] .crm-point .salesbot-launch{position:absolute;left:260px;top:75px;width:180px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--point-good);border-radius:3px;color:var(--point-good);background:var(--point-good-bg);font-size:12px;pointer-events:auto}
html[data-crm-theme] .crm-point .salesbot-launch button{height:22px;min-height:22px;width:22px;padding:0;background:var(--point-card);color:var(--point-good);border:1px solid var(--point-line);border-radius:50%;font-size:16px;line-height:20px}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-node{display:block;width:360px;height:auto;min-height:100px;padding:0;border:1px solid var(--point-line);border-radius:4px;background:var(--point-card);color:var(--point-text);box-shadow:none;touch-action:auto;user-select:auto}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-node.selected{outline:1px dashed var(--point-blue);border-color:var(--point-blue);box-shadow:none}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-node-heading{display:flex;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--point-line);min-height:34px;cursor:grab;touch-action:none}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-node-number{padding:2px 6px;border:1px solid var(--point-line);font-size:11px;color:var(--point-muted);border-radius:3px;flex:none}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-node-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:var(--point-text);font-size:12px;text-align:left;min-height:22px;font-weight:500}
html[data-crm-theme] .crm-point .salesbot-node-menu{position:relative;flex:none;border:0;margin:0;padding:0}
html[data-crm-theme] .crm-point .salesbot-node-menu>summary{list-style:none;cursor:pointer;font-size:18px;color:var(--point-muted);line-height:24px;width:24px;text-align:center}
html[data-crm-theme] .crm-point .salesbot-node-menu>div{position:absolute;z-index:20;top:25px;right:0;width:155px;padding:6px;border:1px solid var(--point-line);border-radius:5px;background:var(--point-card);box-shadow:var(--theme-shadow)}
html[data-crm-theme] .crm-point .salesbot-node-menu button{display:block;width:100%;min-height:30px;padding:6px;text-align:left;font-size:11px;background:transparent;border:0;color:var(--point-text)}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-node-body{display:block;width:100%;min-height:40px;padding:9px 12px;font-size:12px;line-height:1.5;max-height:84px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--point-muted);background:transparent;border:0;text-align:left;font-weight:400}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-output{display:flex;align-items:center;gap:7px;margin:6px 8px;min-height:34px;background:var(--point-soft);border:1px solid var(--point-line);border-radius:3px;padding:4px 6px}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-output-label{display:block;flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;color:var(--point-text);font-size:12px;font-weight:400;padding:0;min-height:24px}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-plus{display:block;flex:none;min-height:22px;height:22px;width:22px;line-height:20px;border:1px solid var(--point-line);border-radius:50%;background:var(--point-card);color:var(--point-muted);padding:0;font-size:16px}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-add-branch{display:block;text-align:left;min-height:30px;margin:3px 8px;padding:5px;color:var(--point-muted);background:transparent;border:0;font-size:11px}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties{position:absolute;z-index:5;top:58px;right:12px;bottom:12px;width:310px;min-height:0;max-height:none;padding:14px;background:var(--point-card);border:1px solid var(--point-line);border-radius:6px;box-shadow:var(--theme-shadow);overflow:auto}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties[hidden]{display:none!important}
html[data-crm-theme] .crm-point .salesbot-properties-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
html[data-crm-theme] .crm-point .salesbot-properties-heading .bot-section-title{margin:0}
html[data-crm-theme] .crm-point .salesbot-properties-heading>button{width:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--point-muted);font-size:20px}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties input,html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties select{min-height:34px;padding:6px;font-size:12px}
html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-case{padding:9px;margin:12px 0;border:1px solid var(--point-line);border-radius:4px}
html[data-crm-theme] .crm-point .salesbot-case legend{font-size:11px}
html[data-crm-theme] .crm-point .salesbot-test{padding:8px 0;border-bottom:1px dashed var(--point-line);margin-bottom:8px}
html[data-crm-theme] .crm-point .salesbot-case button,html[data-crm-theme] .crm-point .salesbot-option button,html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties>button{font-size:11px;min-height:28px;padding:5px 7px}
html[data-crm-theme] .crm-point .salesbot-links{margin-top:18px;padding-top:12px;border-top:1px solid var(--point-line)}
html[data-crm-theme] .crm-point .salesbot-v44 .bot-preview-panel{border:0;margin:0;padding:0}
html[data-crm-theme] .crm-point .salesbot-menu{position:fixed;margin:0;padding:10px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border:1px solid var(--point-line);border-radius:4px;box-shadow:var(--theme-shadow);background:var(--point-card);color:var(--point-text);overflow:auto;z-index:250}
html[data-crm-theme] .crm-point .salesbot-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px}
html[data-crm-theme] .crm-point .salesbot-menu header>button{padding:0;min-height:24px;width:24px;background:transparent;border:0;color:var(--point-muted);font-size:20px}
html[data-crm-theme] .crm-point .salesbot-menu-types button,html[data-crm-theme] .crm-point #bot-existing-steps button{display:block;width:100%;margin:5px 0;min-height:32px;border:1px solid var(--point-line);border-radius:3px;background:var(--point-card);color:var(--point-text);font-size:12px;padding:7px 10px;text-align:left;font-weight:400}
html[data-crm-theme] .crm-point .salesbot-menu button:hover{background:var(--point-blue-soft);border-color:var(--point-blue)}
html[data-crm-theme] .crm-point .salesbot-menu details{margin-top:10px;padding-top:8px;border-top:1px solid var(--point-line);font-size:11px}
@media(min-width:901px){
 html[data-crm-theme] .crm-point.point-page-bots main:has(.salesbot-v44){height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0 14px}
 html[data-crm-theme] .crm-point.point-page-bots main:has(.salesbot-v44)>.point-topbar{flex:none;height:52px;min-height:52px;margin-bottom:0}
 html[data-crm-theme] .crm-point.point-page-bots main:has(.salesbot-v44)>.point-page-heading,html[data-crm-theme] .crm-point.point-page-bots main:has(.salesbot-v44)>footer{display:none}
 html[data-crm-theme] .crm-point .bot-editor-form:has(.salesbot-v44){display:flex;flex:1;min-height:0;flex-direction:column;margin:0 -14px}
 html[data-crm-theme] .crm-point .bot-editor-form:has(.salesbot-v44)>.salesbot-top{flex:none}
 html[data-crm-theme] .crm-point .salesbot-v44{flex:1;min-height:0}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-wrap,html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas{min-height:0}
}
@media(max-width:900px){
 html[data-crm-theme] .crm-point .salesbot-top{padding:10px;margin:0 -10px;flex-direction:row;flex-wrap:wrap;gap:8px}
 html[data-crm-theme] .crm-point .salesbot-top .inline{gap:10px}
 html[data-crm-theme] .crm-point .salesbot-v44{min-height:500px}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas{height:calc(100dvh - 245px);min-height:440px}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-wrap{min-height:440px}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools{left:10px;right:10px;justify-content:flex-start}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-canvas-tools button{font-size:10px;min-height:30px;padding:5px 8px}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-palette,html[data-crm-theme] .crm-point .salesbot-v44 .bot-properties{position:static;width:100%;max-height:none;min-height:0;margin:0;padding:12px;box-shadow:none;border-radius:0}
 html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-launch{left:20px}
 html[data-crm-theme] .crm-point .salesbot-v44 .bot-node{width:320px}
}

html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-branch-description{min-height:0;padding:7px 12px;font-size:11px}
html[data-crm-theme] .crm-point .salesbot-menu .salesbot-action-menu{border:1px solid var(--point-line);border-radius:3px;padding:0;margin:5px 0}
html[data-crm-theme] .crm-point .salesbot-action-menu>summary{cursor:pointer;list-style:none;padding:9px 10px;font-size:12px}
html[data-crm-theme] .crm-point .salesbot-action-menu>summary::after{content:'▾';float:right;color:var(--point-muted)}
html[data-crm-theme] .crm-point .salesbot-action-menu>button{border:0;margin:0}
@media(max-width:900px){html[data-crm-theme] .crm-point .salesbot-v44 .salesbot-node-heading{touch-action:auto;cursor:default}}
html[data-crm-theme] .crm-point .crm-chat-filter-popover{height:auto}
html[data-crm-theme] .crm-point .crm-chat-filter-popover>form{height:auto;gap:0}
html[data-crm-theme] .crm-point .crm-chat-filter-popover header{min-height:44px}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-layout{display:grid!important;align-items:start}
html[data-crm-theme] .crm-point .crm-chat-filter-popover .filter-fields,html[data-crm-theme] .crm-point .crm-chat-filter-popover .chat-filter-tags{display:block!important;width:auto}

/* v45: deal filters open beneath the toolbar, with the board still visible. */
html[data-crm-theme] .crm-point .crm-board-filter-popover{position:fixed;inset:auto;margin:0;padding:0;z-index:210;height:auto;max-width:calc(100vw - 16px);overflow:hidden;border-radius:0 0 8px 8px;box-shadow:0 12px 28px #0002;background:var(--point-card);color:var(--point-text);border:1px solid var(--point-line)}
html[data-crm-theme] .crm-point .crm-board-filter-popover>form{height:auto;max-height:inherit;gap:0;min-height:0}
html[data-crm-theme] .crm-point .crm-board-filter-popover :is(header,footer){padding:9px 16px;min-height:44px;background:var(--point-card);border-color:var(--point-line)}
html[data-crm-theme] .crm-point .crm-board-filter-popover h2{font-size:14px}
html[data-crm-theme] .crm-point .crm-board-filter-popover header small{display:none}
html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-layout{display:grid!important;grid-template-columns:210px minmax(260px,1fr) 260px;align-items:start;overflow:auto}
html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-presets{display:flex!important;gap:3px;padding:12px 18px;background:var(--point-card);border-color:var(--point-line)}
html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-presets>button{padding:11px 0;border-radius:0;border-bottom:1px solid var(--point-line);min-height:38px;font-size:12px}
html[data-crm-theme] .crm-point .crm-board-filter-popover :is(.filter-fields,.filter-tags){display:block!important;width:auto;padding:14px 18px;border-color:var(--point-line)}
html[data-crm-theme] .crm-point .crm-board-filter-popover :is(input:not([type=checkbox]),select,button){font-size:12px;padding:6px 9px;min-height:32px}
html[data-crm-theme] .crm-point .crm-board-filter-popover label{font-size:11px;margin-bottom:9px}
html[data-crm-theme] .crm-point .crm-board-filter-popover details{padding:8px 0;border-color:var(--point-line)}
html[data-crm-theme] .crm-point .crm-board-filter-popover summary{font-size:12px;min-height:24px;line-height:24px;margin:0}
html[data-crm-theme] .crm-point .crm-board-filter-popover details[open]>summary{margin-bottom:8px}
html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-check{font-size:12px;padding:5px 0;margin:0;min-height:28px}
html[data-crm-theme] .crm-point .crm-board-filter-popover input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}
html[data-crm-theme] .crm-point .crm-board-filter-popover fieldset{padding:9px;margin:4px 0 12px;border-color:var(--point-line)}
@media(max-width:900px){html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-layout{grid-template-columns:170px minmax(0,1fr)}html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-tags{grid-column:2;border-top:1px solid var(--point-line)}}
@media(max-width:600px){html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-layout{grid-template-columns:minmax(0,1fr)}html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-tags{grid-column:1}html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-presets{display:grid!important;grid-template-columns:1fr 1fr;padding:10px 14px;border-bottom:1px solid var(--point-line)}html[data-crm-theme] .crm-point .crm-board-filter-popover .filter-presets>strong{grid-column:1/-1}html[data-crm-theme] .crm-point .crm-board-filter-popover :is(.filter-fields,.filter-tags){padding:12px 14px}}
