.crm-demo {
  --demo-border: var(--line, #0f233c24);
  --demo-surface: var(--surface, #fffffff2);
  --demo-accent: var(--accent, #0a6aa1);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--ink, #0b1422);
  background: var(--demo-surface);
  border: 1px solid var(--demo-border);
  border-radius: 10px;
  box-shadow: 0 20px 60px #0b14220b;
  font-family: var(--display, "Space Grotesk"), sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  color-scheme: light dark;
}
.crm-demo *, .crm-demo *::before, .crm-demo *::after { box-sizing: border-box; }
.crm-demo button, .crm-demo input, .crm-demo select { font: inherit; }
.crm-demo button { cursor: pointer; }
.crm-demo button:disabled { cursor: not-allowed; opacity: .5; }
.crm-demo button, .crm-demo input, .crm-demo select { -webkit-tap-highlight-color: transparent; }
.crm-demo :is(button, input, select, [tabindex]):focus-visible { outline: 2px solid var(--blue, #1aa3e8); outline-offset: 3px; }
.crm-demo svg { width: 17px; height: 17px; flex: 0 0 auto; }
.crm-demo [hidden] { display: none !important; }
.crm-demo h3, .crm-demo h4, .crm-demo p, .crm-demo dl { margin: 0; }
.crm-demo button { color: inherit; }
.crm-demo input, .crm-demo select { width: 100%; min-width: 0; color: var(--ink, #0b1422); background: var(--demo-surface); border: 1px solid var(--demo-border); border-radius: 5px; padding: 8px 10px; }
.crm-demo input::placeholder { color: var(--mute, #4d5b6e); opacity: .8; }
.crm-demo select { min-height: 36px; }
.crm-demo-topbar { min-height: 65px; padding: 15px 25px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--demo-border); }
.crm-demo-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -.04em; white-space: nowrap; }
.crm-demo-brand-mark { display: grid; place-items: center; width: 29px; height: 29px; background: var(--ink, #0b1422); color: var(--bg, #f2f5f9); font-size: 17px; border-radius: 6px; letter-spacing: -.08em; }
.crm-demo-brand-divider { margin: 0 8px; color: var(--mute, #4d5b6e); font-weight: 400; }
.crm-demo-brand strong { font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--mute, #4d5b6e); }
.crm-demo-top-actions { display: flex; gap: 18px; align-items: center; }
.crm-demo-sample { display: inline-flex; align-items: center; gap: 7px; color: var(--mute, #4d5b6e); font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 12px; }
.crm-demo-sample > span { width: 5px; height: 5px; border-radius: 50%; background: var(--blue, #1aa3e8); }
.crm-demo-reset { border: 0; background: none; display: flex; align-items: center; gap: 6px; font-size: 12px !important; color: var(--mute, #4d5b6e) !important; padding: 5px 0 5px 10px; border-left: 1px solid var(--demo-border); }
.crm-demo-reset svg { width: 14px; height: 14px; }
.crm-demo-tabs { display: flex; gap: 5px; padding: 0 25px; border-bottom: 1px solid var(--demo-border); }
.crm-demo-tab { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 18px; border: none; background: transparent; color: var(--mute, #4d5b6e) !important; font-size: 12px !important; font-weight: 500 !important; }
.crm-demo-tab.is-active { color: var(--demo-accent) !important; }
.crm-demo-tab.is-active::after { content: ""; position: absolute; bottom: -1px; height: 2px; left: 12px; right: 12px; background: var(--blue, #1aa3e8); }
.crm-demo-tab svg { width: 15px; height: 15px; }
.crm-demo-panel { padding: 25px 28px; min-height: 400px; }
.crm-demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 21px; }
.crm-demo-toolbar h3 { font-size: 20px; font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
.crm-demo-toolbar p { margin-top: 5px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-button { min-height: 35px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--demo-border); border-radius: 5px; background: var(--demo-surface); font-size: 12px !important; font-weight: 500 !important; white-space: nowrap; }
.crm-demo-button-primary { background: var(--demo-accent); border-color: var(--demo-accent); color: #fff !important; }
[data-theme="dark"] .crm-demo .crm-demo-button-primary { color: #021018 !important; }
.crm-demo-button-primary:hover { filter: brightness(1.08); }
.crm-demo-button svg { width: 14px; height: 14px; }
.crm-demo-icon-button { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 4px; background: transparent; }
.crm-demo-icon-button:hover { background: var(--bg2, #e8edf3); }
.crm-demo-quiet-badge { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--demo-border); padding: 5px 9px; border-radius: 4px; color: var(--mute, #4d5b6e); font-size: 12px; white-space: nowrap; }
.crm-demo-quiet-badge svg { width: 13px; height: 13px; }
.crm-demo-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; min-height: 278px; align-items: stretch; }
.crm-demo-column { min-width: 0; padding: 11px; background: var(--bg, #f2f5f9); border: 1px solid var(--demo-border); border-radius: 6px; }
.crm-demo-column-heading { display: flex; align-items: center; gap: 7px; padding: 0 1px 12px; }
.crm-demo-column h4 { font-size: 12px; font-weight: 500; }
.crm-demo-stage-dot { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--mute, #4d5b6e); }
.crm-demo-stage-1 { background: var(--blue, #1aa3e8); }
.crm-demo-stage-2 { background: #b2873b; }
.crm-demo-stage-3 { background: #39866f; }
.crm-demo-count { display: grid; place-items: center; min-width: 18px; height: 18px; margin-left: auto; padding: 0 4px; border-radius: 3px; color: var(--mute, #4d5b6e); background: var(--demo-surface); font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 12px; }
.crm-demo-column-cards { display: flex; flex-direction: column; gap: 10px; }
.crm-demo-deal { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 13px 12px 10px; border: 1px solid var(--demo-border); background: var(--demo-surface); border-radius: 5px; text-align: left; transition: border-color .15s, transform .15s; }
.crm-demo-deal:hover { border-color: var(--blue, #1aa3e8); transform: translateY(-2px); }
.crm-demo-deal-company { display: block; margin-bottom: 6px; color: var(--mute, #4d5b6e); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.crm-demo-deal > strong { display: block; font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: -.015em; overflow-wrap: anywhere; }
.crm-demo-deal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: 100%; margin-top: 13px; }
.crm-demo-deal-bottom > span:first-child { display: flex; align-items: center; gap: 4px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-deal-bottom svg { width: 12px; height: 12px; }
.crm-demo-avatar { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid var(--demo-border); border-radius: 50%; background: var(--bg2, #e8edf3); color: var(--ink-2, #2c394b); font-size: 12px; font-weight: 500; }
.crm-demo-empty-stage { padding: 20px 2px; text-align: center; color: var(--mute, #4d5b6e); font-size: 12px; line-height: 1.8; }
.crm-demo-add-form { display: flex; align-items: flex-end; gap: 10px; margin: -5px 0 18px; padding: 13px; border: 1px solid var(--demo-border); border-radius: 5px; background: var(--bg, #f2f5f9); }
.crm-demo-add-form label { display: grid; gap: 5px; flex: 1; min-width: 0; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-add-form input { min-height: 34px; font-size: 12px; }
.crm-demo-add-form .crm-demo-small-field { max-width: 75px; }
.crm-demo-add-form .crm-demo-icon-button { margin-bottom: 2px; }
.crm-demo-dialog { width: min(410px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 1px solid var(--demo-border); border-radius: 8px; background: var(--bg, #f2f5f9); color: var(--ink, #0b1422); box-shadow: 0 30px 100px #0004; }
.crm-demo-dialog::backdrop { background: #07142265; backdrop-filter: blur(4px); }
.crm-demo-dialog-content { padding: 25px; }
.crm-demo-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.crm-demo-eyebrow { font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 12px; letter-spacing: .07em; color: var(--mute, #4d5b6e); }
.crm-demo-dialog h3 { font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.crm-demo-dialog-company { margin: 8px 0 23px !important; color: var(--mute, #4d5b6e); font-size: 13px; }
.crm-demo-detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px !important; }
.crm-demo-detail-list dt, .crm-demo-profile-facts dt { color: var(--mute, #4d5b6e); font-size: 12px; margin-bottom: 3px; }
.crm-demo-detail-list dd, .crm-demo-profile-facts dd { margin: 0; font-size: 12px; }
.crm-demo-field-label { display: block; margin-bottom: 6px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-note { border-left: 2px solid var(--blue, #1aa3e8); margin: 22px 0; padding-left: 12px; }
.crm-demo-note > span { font-size: 12px; font-weight: 600; }
.crm-demo-note p { margin-top: 5px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-dialog-footnote { color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-dialer-grid { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(220px, 1fr) minmax(190px, .95fr); gap: 24px; }
.crm-demo-search { display: flex; align-items: center; gap: 7px; min-width: 0; border: 1px solid var(--demo-border); border-radius: 5px; background: var(--demo-surface); padding: 0 10px; }
.crm-demo-search svg { width: 14px; height: 14px; color: var(--mute, #4d5b6e); }
.crm-demo-search input { padding: 8px 0; border: 0; border-radius: 0; background: transparent; font-size: 12px; }
.crm-demo-search:focus-within { outline: 2px solid var(--blue, #1aa3e8); outline-offset: 2px; }
.crm-demo-search input:focus-visible { outline: none; }
.crm-demo-contacts { min-width: 0; padding-right: 20px; border-right: 1px solid var(--demo-border); }
.crm-demo-contact-list { margin-top: 10px; }
.crm-demo-contact { display: flex; width: 100%; gap: 9px; align-items: flex-start; padding: 10px 8px; border: 1px solid transparent; border-radius: 5px; background: transparent; text-align: left; }
.crm-demo-contact + .crm-demo-contact { margin-top: 4px; }
.crm-demo-contact:hover, .crm-demo-contact.is-selected { background: var(--bg, #f2f5f9); border-color: var(--demo-border); }
.crm-demo-contact > span:last-child { min-width: 0; }
.crm-demo-contact strong, .crm-demo-contact small, .crm-demo-contact em { display: block; }
.crm-demo-contact strong { font-size: 12px; font-weight: 500; }
.crm-demo-contact small { color: var(--mute, #4d5b6e); font-size: 12px; overflow-wrap: anywhere; }
.crm-demo-contact em { margin-top: 3px; color: var(--demo-accent); font-size: 12px; font-style: normal; font-family: var(--mono, "JetBrains Mono"), monospace; }
.crm-demo-keypad-panel { min-width: 0; max-width: 250px; width: 100%; justify-self: center; }
.crm-demo-number-row { display: flex; align-items: center; border-bottom: 1px solid var(--demo-border); }
.crm-demo-number-row input { border: none; background: transparent; text-align: center; font-size: 16px; padding: 7px 0; font-weight: 500; letter-spacing: -.025em; }
.crm-demo-number-row .crm-demo-icon-button { flex: 0 0 auto; }
.crm-demo-keypad-hint { margin-top: 7px !important; text-align: center; font-size: 12px; color: var(--mute, #4d5b6e); }
.crm-demo-keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 10px; margin: 13px 0 11px; }
.crm-demo-keypad button { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 39px; padding: 3px; border: 1px solid transparent; background: transparent; border-radius: 5px; }
.crm-demo-keypad button:hover { border-color: var(--demo-border); background: var(--bg, #f2f5f9); }
.crm-demo-keypad button > span { font-size: 19px; line-height: 1.1; }
.crm-demo-keypad button > small { margin-top: 3px; color: var(--mute, #4d5b6e); font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 9px; letter-spacing: .1em; line-height: 1; }
.crm-demo-call-button { width: 100%; }
.crm-demo-end-call { background: #a83939; border-color: #a83939; color: #fff !important; }
.crm-demo-call-summary { display: flex; align-items: center; flex-direction: column; min-width: 0; padding: 14px 14px 9px; border: 1px solid var(--demo-border); border-radius: 6px; background: var(--bg, #f2f5f9); text-align: center; }
.crm-demo-call-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; margin-bottom: 9px; border: 1px solid var(--demo-border); border-radius: 50%; background: var(--demo-surface); font-size: 12px; }
.crm-demo-call-summary h4 { font-size: 14px; font-weight: 500; }
.crm-demo-call-summary > p:not(.crm-demo-simulation-note) { margin-top: 3px; font-size: 12px; color: var(--mute, #4d5b6e); }
.crm-demo-call-state { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-call-state > span { width: 5px; height: 5px; border-radius: 50%; background: var(--mute, #4d5b6e); }
.crm-demo-call-state.is-calling { color: var(--demo-accent); }
.crm-demo-call-state.is-calling > span { background: var(--blue, #1aa3e8); }
.crm-demo-call-duration { font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 24px; font-weight: 400; letter-spacing: -.05em; margin-top: 3px; }
.crm-demo-call-illustration { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--mute, #4d5b6e); margin-top: 12px; font-size: 12px; line-height: 1.6; }
.crm-demo-call-illustration svg { width: 21px; height: 21px; }
.crm-demo-simulation-note { max-width: 210px; margin-top: auto !important; padding-top: 13px; font-size: 12px; line-height: 1.6; color: var(--mute, #4d5b6e); }
.crm-demo-mute { display: inline-flex; align-items: center; gap: 6px; margin-top: 11px; border: 1px solid var(--demo-border); border-radius: 4px; padding: 6px 10px; background: var(--demo-surface); font-size: 12px !important; }
.crm-demo-mute svg { width: 13px; height: 13px; }
.crm-demo-mute.is-muted { color: #b34d4d; }
.crm-demo-empty { padding: 18px 5px; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-applicant-filters { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.crm-demo-applicant-filters .crm-demo-search { width: 230px; max-width: 100%; }
.crm-demo-filter { min-width: 0; }
.crm-demo-filter select { max-width: 190px; font-size: 12px; padding: 7px 9px; min-height: 34px; }
.crm-demo-applicants-grid { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 20px; align-items: start; }
.crm-demo-applicant-table-wrap { min-width: 0; overflow-x: auto; }
.crm-demo-applicant-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.crm-demo-applicant-table th { padding: 8px 10px; border-bottom: 1px solid var(--demo-border); color: var(--mute, #4d5b6e); font-size: 12px; font-weight: 400; }
.crm-demo-applicant-table td { padding: 11px 10px; border-bottom: 1px solid var(--demo-border); font-size: 12px; color: var(--mute, #4d5b6e); }
.crm-demo-applicant-table tr.is-selected td { background: var(--bg, #f2f5f9); }
.crm-demo-applicant-name { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: none; background: transparent; text-align: left; color: var(--ink, #0b1422) !important; font-size: 12px !important; white-space: nowrap; }
.crm-demo-status { display: inline-block; padding: 3px 7px; border: 1px solid var(--demo-border); border-radius: 4px; font-size: 12px; color: var(--ink-2, #2c394b); }
.crm-demo-status-1, .crm-demo-status-2 { color: var(--demo-accent); border-color: color-mix(in srgb, var(--demo-accent) 25%, transparent); background: color-mix(in srgb, var(--blue, #1aa3e8) 5%, transparent); }
.crm-demo-status-3 { color: #39866f; border-color: #39866f44; background: #39866f08; }
.crm-demo-profile { padding: 15px; border: 1px solid var(--demo-border); border-radius: 6px; background: var(--bg, #f2f5f9); }
.crm-demo-profile-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.crm-demo-avatar-large { width: 33px; height: 33px; font-size: 12px; background: var(--demo-surface); }
.crm-demo-profile h4 { font-size: 13px; font-weight: 500; }
.crm-demo-profile-heading > div > span { font-size: 12px; color: var(--mute, #4d5b6e); }
.crm-demo-profile-facts { display: grid; gap: 8px; }
.crm-demo-profile-facts dt { font-size: 12px; }
.crm-demo-profile-facts dd { font-size: 12px; }
.crm-demo-skills { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0; }
.crm-demo-skills span { padding: 3px 6px; border: 1px solid var(--demo-border); border-radius: 3px; color: var(--mute, #4d5b6e); background: var(--demo-surface); font-size: 12px; }
.crm-demo-profile .crm-demo-field-label { font-size: 12px; }
.crm-demo-profile select { min-height: 31px; padding: 6px 8px; font-size: 12px; }
.crm-demo-profile-note { margin-top: 11px !important; color: var(--mute, #4d5b6e); font-size: 12px; line-height: 1.6; }
.crm-demo-result-count { margin-top: 11px !important; color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-no-results { padding: 25px 10px !important; white-space: normal; text-align: center; }
.crm-demo-text-button { display: block; margin: 8px auto 0; border: none; background: none; color: var(--demo-accent) !important; font-size: 12px !important; text-decoration: underline; text-underline-offset: 3px; }
.crm-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 25px; border-top: 1px solid var(--demo-border); color: var(--mute, #4d5b6e); font-size: 12px; }
.crm-demo-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.crm-demo-footer svg { width: 12px; height: 12px; }
.crm-demo-footer-hint { font-family: var(--mono, "JetBrains Mono"), monospace; font-size: 12px; }
.crm-demo-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 1000px) {
  .crm-demo-panel { padding: 22px; }
  .crm-demo-board { gap: 10px; }
  .crm-demo-column { padding: 8px; }
  .crm-demo-deal { padding: 10px; }
  .crm-demo-dialer-grid { gap: 16px; grid-template-columns: minmax(150px, 1fr) minmax(190px, 1fr) minmax(170px, .9fr); }
  .crm-demo-contacts { padding-right: 13px; }
  .crm-demo-applicants-grid { grid-template-columns: minmax(0, 1fr) 205px; gap: 14px; }
  .crm-demo-applicant-table td, .crm-demo-applicant-table th { padding-left: 7px; padding-right: 7px; }
}
@media (max-width: 760px) {
  .crm-demo-topbar { padding: 14px 16px; flex-wrap: wrap; }
  .crm-demo-tabs { padding: 0 10px; }
  .crm-demo-tab { flex: 1; padding: 13px 8px; }
  .crm-demo-panel { padding: 20px 16px; min-height: 380px; }
  .crm-demo-toolbar { gap: 10px; align-items: flex-start; }
  .crm-demo-toolbar h3 { font-size: 18px; }
  .crm-demo-toolbar p { max-width: 230px; line-height: 1.6; }
  .crm-demo-board { display: flex; overflow-x: auto; padding-bottom: 10px; min-height: 280px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .crm-demo-column { flex: 0 0 210px; padding: 11px; scroll-snap-align: start; }
  .crm-demo-deal { padding: 13px; }
  .crm-demo-deal-company { font-size: 12px; }
  .crm-demo-deal > strong { font-size: 13px; }
  .crm-demo-deal-bottom > span:first-child { font-size: 12px; }
  .crm-demo-dialer-grid { grid-template-columns: minmax(190px, 1fr) minmax(180px, 1fr); gap: 18px; }
  .crm-demo-contacts { grid-column: 1 / -1; border-right: none; padding-right: 0; }
  .crm-demo-contacts > .crm-demo-search { max-width: 100%; }
  .crm-demo-contact-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
  .crm-demo-contact { flex: 0 0 190px; }
  .crm-demo-contact + .crm-demo-contact { margin-top: 0; }
  .crm-demo-applicants-grid { grid-template-columns: minmax(0, 1fr); }
  .crm-demo-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
  .crm-demo-profile-heading { grid-row: 1; grid-column: 1; margin-bottom: 0; }
  .crm-demo-profile-facts { grid-column: 2; grid-row: 1 / 3; }
  .crm-demo-skills { grid-column: 1; margin: 2px 0 6px; }
  .crm-demo-profile .crm-demo-field-label { grid-column: 1; margin: 0; align-self: end; }
  .crm-demo-profile select { grid-column: 1; }
  .crm-demo-profile-note { grid-column: 2; grid-row: 3 / 5; margin-top: 0 !important; align-self: center; }
  .crm-demo-add-form { flex-wrap: wrap; }
  .crm-demo-add-form label { flex-basis: 40%; }
  .crm-demo-add-form .crm-demo-small-field { flex-basis: 70px; }
  .crm-demo-footer { padding: 11px 16px; }
  .crm-demo-footer-hint { display: none; }
}
@media (max-width: 480px) {
  .crm-demo-brand { font-size: 15px; }
  .crm-demo-brand-divider { margin: 0 5px; }
  .crm-demo-top-actions { gap: 10px; margin-left: auto; }
  .crm-demo-sample { font-size: 12px; gap: 5px; }
  .crm-demo-reset span { display: none; }
  .crm-demo-reset { padding-left: 8px; }
  .crm-demo-panel { padding: 20px 13px; }
  .crm-demo-toolbar { flex-wrap: wrap; margin-bottom: 17px; }
  .crm-demo-toolbar p { max-width: none; font-size: 12px; }
  .crm-demo-quiet-badge { font-size: 12px; }
  .crm-demo-dialer-grid { grid-template-columns: minmax(0, 1fr); }
  .crm-demo-keypad-panel { max-width: 280px; }
  .crm-demo-number-row input { font-size: 19px; }
  .crm-demo-keypad { gap: 7px 12px; }
  .crm-demo-keypad button { min-height: 48px; }
  .crm-demo-call-summary { padding: 18px; }
  .crm-demo-call-summary .crm-demo-simulation-note { max-width: 260px; font-size: 12px; }
  .crm-demo-call-illustration { font-size: 12px; margin-bottom: 5px; }
  .crm-demo-call-state { font-size: 12px; }
  .crm-demo-call-summary > p:not(.crm-demo-simulation-note) { font-size: 12px; }
  .crm-demo-applicant-filters { flex-wrap: wrap; gap: 8px; }
  .crm-demo-applicant-filters .crm-demo-search { width: 100%; flex-basis: 100%; }
  .crm-demo-filter { flex: 1; }
  .crm-demo-filter select { width: 100%; max-width: none; }
  .crm-demo-applicant-table { min-width: 430px; }
  .crm-demo-applicant-table td { font-size: 12px; }
  .crm-demo-applicant-table th { font-size: 12px; }
  .crm-demo-status { font-size: 12px; }
  .crm-demo-profile { gap: 10px 14px; padding: 14px; }
  .crm-demo-profile h4 { font-size: 13px; }
  .crm-demo-profile-facts dd { font-size: 12px; }
  .crm-demo-skills span { font-size: 12px; }
  .crm-demo-profile .crm-demo-field-label, .crm-demo-profile-heading > div > span, .crm-demo-profile-note { font-size: 12px; }
  .crm-demo-profile select { font-size: 12px; }
  .crm-demo-add-form label { flex-basis: 100%; }
  .crm-demo-add-form .crm-demo-small-field { flex-basis: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .crm-demo *, .crm-demo *::before, .crm-demo *::after { transition: none !important; scroll-behavior: auto !important; }
}
