/* Invisible CRM public product page. Illustrations contain fictional data. */
.ic-landing { overflow: clip; }
.ic-landing .dk-heading h2 { max-width: 920px; margin-inline: auto; font-size: clamp(34px,4.2vw,56px); line-height: 1.08; letter-spacing: -.035em; }
.ic-landing .dk-heading>p { max-width: 810px; }
.ic-hero { padding: 26px 0 0; }
.ic-back { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; font-size: 13px; }
.ic-back svg { width: 15px; height: 15px; transform: rotate(180deg); }
.ic-hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.1fr); align-items: center; gap: 48px; }
.ic-product-logo { display: block; width: 180px; height: auto; margin: 0 0 22px; }
:root:not([data-theme="dark"]) .ic-product-logo { filter: brightness(0); }
.ic-hero-copy>.dk-eyebrow { margin-bottom: 12px; }
.ic-hero h1 { color: var(--dk-heading); font-size: clamp(40px,3.8vw,54px); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.ic-hero h1>span { color: var(--dk-accent-ink); }
.ic-hero-lead { max-width: 600px; margin-top: 26px; font-size: 17px; line-height: 1.75; }
.ic-hero .dk-actions { justify-content: flex-start; gap: 18px 24px; margin-top: 30px; }
.ic-explore { display: inline-flex; align-items: center; gap: 8px; color: var(--dk-heading)!important; font-size: 14px; font-weight: 600; }
.ic-explore svg { width: 16px; height: 16px; }
.ic-hero-note { max-width: 490px; margin-top: 18px; color: var(--dk-muted); font-size: 12px; line-height: 1.6; }
.ic-hero-visual { position: relative; min-width: 0; padding-block: 22px 30px; }
.ic-hero-visual::before { position: absolute; z-index: -1; inset: 0 -100px; background: radial-gradient(ellipse,rgb(41 206 223 / 13%),transparent 70%); content: ''; }
.ic-hero-visual .ic-preview { transform: perspective(1500px) rotateY(-5deg) rotateX(2deg); }
.ic-hero-highlight { display: inline-flex; position: relative; z-index: 1; align-items: center; gap: 12px; margin: -16px 0 0 25px; padding: 14px 18px; border: 1px solid var(--dk-border); border-radius: 12px; background: var(--dk-card-bg); box-shadow: var(--dk-shadow); }
.ic-hero-highlight>span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgb(47 222 164 / 15%); color: var(--we-green); }
.ic-hero-highlight svg { width: 19px; height: 19px; }
.ic-hero-highlight strong,.ic-hero-highlight small { display: block; }
.ic-hero-highlight strong { color: var(--dk-heading); font-size: 13px; font-weight: 600; }
.ic-hero-highlight small { color: var(--dk-muted); font-size: 11px; }
.ic-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 64px; padding-block: 28px; border-top: 1px solid var(--dk-border); }
.ic-pillars>span { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--dk-heading); font-size: 14px; }
.ic-pillars svg { flex: none; width: 20px; height: 20px; color: var(--dk-accent-ink); }
.ic-overview .dk-card { padding: 32px; }
.ic-overview .dk-card__icon { margin-bottom: 30px; }
.ic-overview .dk-card h3 { font-size: 24px; }
.ic-features { padding-block: 100px 20px; }
.ic-features-heading { margin-bottom: 24px; }
.ic-feature { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 68px; padding-block: 78px; border-bottom: 1px solid var(--dk-border); }
.ic-feature:last-child { border-bottom: 0; }
.ic-feature--reverse { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.ic-feature--reverse .ic-feature-copy { order: 2; }
.ic-feature--reverse .ic-feature-visual { order: 1; }
.ic-feature-copy h2 { font-size: clamp(30px,3.3vw,44px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.ic-feature-copy>p { margin-top: 24px; font-size: 16px; line-height: 1.75; }
.ic-feature-copy ul { display: grid; gap: 13px; margin-top: 26px; padding: 0; list-style: none; }
.ic-feature-copy li { display: flex; align-items: flex-start; gap: 10px; color: var(--dk-heading); font-size: 14px; line-height: 1.5; }
.ic-feature-copy li svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--dk-accent-ink); }
.ic-feature-visual { min-width: 0; }
.ic-extra-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ic-extra { display: flex; align-items: flex-start; gap: 15px; padding: 26px; border: 1px solid var(--dk-border); border-radius: 14px; background: var(--dk-card-bg); }
.ic-extra>span { display: grid; flex: none; place-items: center; width: 38px; height: 38px; border: 1px solid var(--dk-border); border-radius: 10px; color: var(--dk-accent-ink); }
.ic-extra svg { width: 20px; height: 20px; }
.ic-extra h3 { margin: 2px 0 12px; font-size: 18px; font-weight: 500; line-height: 1.3; }
.ic-extra p { font-size: 14px; line-height: 1.65; }
.ic-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 90px; }
.ic-faq h2 { font-size: clamp(32px,3.7vw,48px); line-height: 1.12; letter-spacing: -.035em; }
.ic-faq .dk-arrow-link { margin-top: 28px; }
.ic-faq-list details { border-top: 1px solid var(--dk-border); }
.ic-faq-list details:last-child { border-bottom: 1px solid var(--dk-border); }
.ic-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0; color: var(--dk-heading); font-size: 17px; font-weight: 500; line-height: 1.4; list-style: none; cursor: pointer; }
.ic-faq-list summary::-webkit-details-marker { display: none; }
.ic-faq-list summary svg { flex: none; width: 18px; height: 18px; transition: transform .2s; }
.ic-faq-list details[open] summary svg { transform: rotate(180deg); }
.ic-faq-list details p { padding: 0 28px 25px 0; font-size: 15px; line-height: 1.75; }
.ic-faq-list summary:focus-visible { outline: 2px solid var(--we-cyan); outline-offset: 5px; }
.ic-closing { padding-top: 0; }
.ic-cta { padding: 65px 42px; border: 1px solid var(--dk-border); border-radius: 20px; background: var(--dk-surface); text-align: center; }
.ic-cta .ic-product-logo { width: 175px; margin: 0 auto 32px; }
.ic-cta h2 { max-width: 850px; margin: 0 auto; font-size: clamp(34px,4.5vw,60px); font-weight: 500; line-height: 1.07; letter-spacing: -.04em; }
.ic-cta p { max-width: 760px; margin: 26px auto 30px; font-size: 17px; line-height: 1.75; }

/* Replaceable interface placeholders; all content below is fictional. */
.ic-preview { width: 100%; margin: 0; }
.ic-preview__frame { overflow: hidden; border: 1px solid #ccd5d8; border-radius: 14px; background: #f6f8f9; color: #263b40; box-shadow: 0 16px 46px rgb(0 0 0 / 13%); font-family: Inter,Arial,sans-serif; }
.ic-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 42px; padding: 0 15px; border-bottom: 1px solid #e1e7e9; background: #fff; color: #30484d; font-size: 12px; font-weight: 600; }
.ic-window-dots { display: flex; gap: 4px; }
.ic-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5dee1; }
.ic-window-product { color: #809299; font-size: 10px; font-weight: 400; }
.ic-demo-label { color: #73888f; font-size: 9px; font-weight: 400; }
.ic-preview__screen { display: flex; min-height: 335px; }
.ic-ui-sidebar { display: flex; flex: 0 0 47px; align-items: center; flex-direction: column; gap: 14px; padding-top: 17px; border-right: 1px solid #e2e9ec; background: #fff; }
.ic-ui-monogram { display: grid; place-items: center; width: 27px; height: 29px; margin-bottom: 10px; border-radius: 7px; background: #29cedf; color: #fff; font-size: 24px; font-weight: 700; line-height: 1; }
.ic-ui-nav { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 7px; color: #96a8ae; }
.ic-ui-nav.is-active { background: #e1f8fb; color: #008f9f; }
.ic-ui-nav svg { width: 16px; height: 16px; }
.ic-ui-workspace { flex: 1; min-width: 0; }
.ic-ui-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 49px; padding: 0 16px; border-bottom: 1px solid #e1e8eb; background: #fff; }
.ic-ui-toolbar>strong { font-size: 11px; font-weight: 600; }
.ic-ui-avatar { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #ddf7fa; color: #168592; font-size: 8px; font-weight: 600; }
.ic-ui-inbox { display: flex; min-height: 286px; }
.ic-ui-conversations { flex: 0 0 40%; min-width: 0; border-right: 1px solid #e1e8eb; background: #fff; }
.ic-ui-search { display: flex; align-items: center; gap: 6px; margin: 12px 9px; padding: 7px; border-radius: 6px; background: #f1f5f6; color: #92a3a9; font-size: 8px; }
.ic-ui-search svg { flex: none; width: 11px; height: 11px; }
.ic-ui-contact { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 13px 9px; border-top: 1px solid #f0f3f4; }
.ic-ui-contact.is-selected { background: #e9f9fb; }
.ic-ui-contact-avatar { display: grid; flex: none; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #dfedf0; color: #6b8a93; font-size: 9px; }
.ic-ui-contact>div { flex: 1; min-width: 0; }
.ic-ui-contact strong,.ic-ui-chat-person strong { display: block; overflow: hidden; color: #354d54; font-size: 9px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.ic-ui-contact small,.ic-ui-chat-person small { display: block; overflow: hidden; margin-top: 4px; color: #8a9da4; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.ic-ui-contact i { flex: none; width: 5px; height: 5px; border-radius: 50%; background: #29cedf; }
.ic-ui-chat { display: flex; flex: 1; align-items: flex-start; flex-direction: column; min-width: 0; padding: 0 12px 12px; background: #f0f5f4; }
.ic-ui-chat-person { display: flex; align-items: center; gap: 7px; width: calc(100% + 24px); margin: 0 -12px 11px; padding: 10px 12px; border-bottom: 1px solid #e1e8eb; background: #fff; }
.ic-ui-status { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: #2fdea4; }
.ic-ui-today { align-self: center; padding: 3px 8px; border-radius: 5px; background: #e0eae8; color: #94a9a4; font-size: 7px; }
.ic-ui-bubble { max-width: 90%; margin-top: 12px; padding: 11px 10px 7px; border-radius: 8px; background: #fff; color: #3d5851; font-size: 10px; line-height: 1.55; box-shadow: 0 1px 2px #00000008; }
.ic-ui-bubble small { display: block; margin-top: 4px; color: #9baea8; font-size: 6px; text-align: right; }
.ic-ui-bubble small>span { color: #009cae; }
.ic-ui-bubble--out { align-self: flex-end; background: #d9f7e9; }
.ic-ui-composer { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding: 10px; border: 1px solid #e4ece8; border-radius: 7px; background: #fff; color: #a1b1ac; font-size: 8px; }
.ic-ui-composer svg { width: 12px; height: 12px; color: #1aa99a; }
.ic-ui-kanban { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 16px 12px; }
.ic-ui-lane { min-width: 0; padding: 9px 6px; border-radius: 8px; background: #edf2f4; }
.ic-ui-lane>header { display: flex; align-items: center; gap: 5px; margin-bottom: 11px; }
.ic-ui-lane>header i { flex: none; width: 5px; height: 5px; border-radius: 50%; background: #29cedf; }
.ic-ui-lane>header strong { font-size: 8px; font-weight: 600; }
.ic-ui-lane>header>span { margin-left: auto; color: #8ea1a8; font-size: 8px; }
.ic-ui-deal { margin-bottom: 7px; padding: 10px 8px 8px; border: 1px solid #e1e8eb; border-radius: 6px; background: #fff; }
.ic-ui-source { display: inline-block; padding: 3px 5px; border-radius: 4px; background: #e4f8fa; color: #118895; font-size: 7px; line-height: 1.3; }
.ic-ui-deal>strong { display: block; margin-top: 9px; color: #4f6269; font-size: 9px; font-weight: 600; }
.ic-ui-deal>small { display: block; margin-top: 6px; color: #94a5ab; font-size: 7px; }
.ic-ui-deal>footer { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; color: #a9b8bd; font-size: 8px; }
.ic-ui-mini-avatar { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #e5eff2; color: #879da6; font-size: 7px; }
.ic-ui-calendar { padding: 14px 12px 0; }
.ic-ui-calendar-tools { display: flex; justify-content: space-between; margin-bottom: 12px; padding: 5px 2px; font-size: 9px; }
.ic-ui-calendar-tools strong { font-weight: 500; }
.ic-ui-week { display: grid; grid-template-columns: 32px repeat(5,minmax(0,1fr)); }
.ic-ui-week>div { padding-block: 5px 10px; text-align: center; }
.ic-ui-week small { display: block; color: #a1afb5; font-size: 7px; }
.ic-ui-week strong { display: grid; place-items: center; width: 20px; height: 20px; margin: 4px auto 0; color: #6f838c; font-size: 9px; font-weight: 500; }
.ic-ui-week .is-today strong { border-radius: 50%; background: #29cedf; color: #fff; }
.ic-ui-time-grid { display: grid; grid-template-columns: 32px repeat(5,minmax(0,1fr)); height: 192px; }
.ic-ui-time-labels { display: flex; justify-content: space-around; flex-direction: column; color: #97a8af; font-size: 7px; }
.ic-ui-day { position: relative; border-left: 1px solid #e1e8eb; background: repeating-linear-gradient(to bottom,#e1e8eb 0px,#e1e8eb 1px,transparent 1px,transparent 48px); }
.ic-ui-event { position: absolute; right: 3px; left: 3px; padding: 8px 5px; border-left: 2px solid #29cedf; border-radius: 4px; background: #ddf6f9; color: #248994; }
.ic-ui-event--1 { border-color: #2fdea4; background: #e0f8ef; color: #428a73; }
.ic-ui-event--2 { border-color: #a4bbc2; background: #e8eef0; color: #758e97; }
.ic-ui-event strong { display: block; font-size: 7px; font-weight: 500; line-height: 1.4; }
.ic-ui-event small { display: block; margin-top: 5px; font-size: 6px; line-height: 1.4; }
.ic-ui-ai-suggestion { margin-top: 12px; padding: 12px; border: 1px solid #b0e8ef; border-radius: 9px; background: #f7feff; }
.ic-ui-ai-suggestion>span { display: flex; align-items: center; gap: 5px; color: #0997a8; font-size: 8px; font-weight: 600; }
.ic-ui-ai-suggestion>span svg { width: 12px; height: 12px; }
.ic-ui-ai-suggestion>p { margin: 9px 0; color: #58767d; font-size: 9px; line-height: 1.6; }
.ic-ui-ai-suggestion>small { display: block; color: #25a6b5; font-size: 7px; }
.ic-ui-ai-suggestion>strong { display: flex; align-items: center; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #dfedef; color: #76959b; font-size: 7px; font-weight: 400; }
.ic-ui-ai-suggestion>strong svg { width: 10px; height: 10px; }
.ic-ui-analytics { padding: 15px; }
.ic-ui-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.ic-ui-metrics>div { padding: 10px; border: 1px solid #e2e9ec; border-radius: 8px; background: #fff; }
.ic-ui-metrics span { display: block; color: #879ea6; font-size: 7px; }
.ic-ui-metrics strong { display: block; margin: 6px 0 2px; color: #354c55; font-size: 23px; font-weight: 500; line-height: 1.2; }
.ic-ui-metrics small { color: #a7b4b9; font-size: 6px; }
.ic-ui-chart { margin-top: 12px; padding: 12px; border: 1px solid #e2e9ec; border-radius: 8px; background: #fff; }
.ic-ui-chart header { display: flex; justify-content: space-between; gap: 10px; font-size: 8px; }
.ic-ui-chart header strong { font-weight: 500; }
.ic-ui-chart header span { color: #a3b3b9; font-size: 7px; }
.ic-ui-bars { display: flex; align-items: end; gap: 8%; height: 108px; padding: 12px 10px 14px; border-bottom: 1px solid #e7edef; background: repeating-linear-gradient(to bottom,transparent 0px,transparent 25px,#f2f5f6 26px,transparent 27px); }
.ic-ui-bars>div { display: flex; position: relative; flex: 1; align-items: end; height: 100%; }
.ic-ui-bars>div>span { display: block; width: 100%; border-radius: 3px 3px 0 0; background: #29cedf; }
.ic-ui-bars>div:nth-child(even)>span { background: #9eeaf2; }
.ic-ui-bars small { position: absolute; right: 0; bottom: -14px; left: 0; color: #9aacb3; font-size: 6px; text-align: center; }
.ic-ui-insight { display: flex; align-items: center; gap: 9px; margin-top: 11px; padding: 11px; border: 1px solid #c5edf2; border-radius: 7px; background: #effcfd; }
.ic-ui-insight>svg { flex: none; width: 17px; height: 17px; color: #24a7b8; }
.ic-ui-insight strong { display: block; color: #478d99; font-size: 8px; font-weight: 500; }
.ic-ui-insight span { display: block; margin-top: 4px; color: #88a8af; font-size: 7px; }
.ic-ui-followups { padding: 22px 18px; }
.ic-ui-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ic-ui-flow>div { position: relative; text-align: center; }
.ic-ui-flow>div:not(:last-child)::after { position: absolute; top: 15px; right: -24%; left: 75%; height: 1px; background: #cadfe4; content: ''; }
.ic-ui-flow>div>span { display: grid; place-items: center; width: 30px; height: 30px; margin: 0 auto 9px; border: 1px solid #bce7df; border-radius: 50%; background: #e6f8f1; color: #1caa84; font-size: 10px; }
.ic-ui-flow>div>span svg { width: 14px; height: 14px; }
.ic-ui-flow strong { display: block; color: #4f6a73; font-size: 8px; font-weight: 500; line-height: 1.5; }
.ic-ui-flow small { display: block; margin-top: 4px; color: #a0b3ba; font-size: 7px; }
.ic-ui-followup-card { margin-top: 25px; padding: 15px; border: 1px solid #e0e8eb; border-radius: 9px; background: #fff; }
.ic-ui-followup-card>div:first-child { display: flex; align-items: center; gap: 9px; }
.ic-ui-followup-card>div:first-child>strong { color: #57727d; font-size: 9px; font-weight: 500; }
.ic-ui-followup-card .ic-ui-source { margin-left: auto; }
.ic-ui-followup-message { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; padding: 12px; border-radius: 6px; background: #f4f8f9; }
.ic-ui-followup-message svg { flex: none; width: 13px; height: 13px; color: #63b9c5; }
.ic-ui-followup-message p { color: #7d969f; font-size: 9px; line-height: 1.6; }
.ic-ui-followup-card>footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.ic-ui-followup-card>footer>span { display: flex; align-items: center; gap: 5px; color: #34a78b; font-size: 8px; }
.ic-ui-followup-card>footer svg { width: 11px; height: 11px; }
.ic-ui-followup-card>footer small { color: #a4b5bb; font-size: 6px; }
.ic-preview figcaption { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; color: var(--dk-muted); font-size: 10px; line-height: 1.5; text-align: center; }
.ic-preview figcaption>span:first-child { flex: none; width: 4px; height: 4px; border-radius: 50%; background: var(--dk-accent-ink); }
.ic-preview__caption-type { opacity: .8; }

@media(min-width:1450px) { .ic-hero-grid { gap: 68px; } }
@media(max-width:1100px) {
  .ic-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .ic-hero-copy { max-width: 760px; }
  .ic-hero h1 { max-width: 820px; font-size: clamp(42px,6vw,64px); }
  .ic-hero-lead { max-width: 720px; }
  .ic-hero-visual { max-width: 720px; width: 100%; margin: 0 auto; }
  .ic-hero-visual .ic-preview { transform: none; }
  .ic-pillars { margin-top: 26px; }
  .ic-feature,.ic-feature--reverse { gap: 38px; }
  .ic-extra-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ic-faq-grid { gap: 40px; }
}
@media(max-width:800px) {
  .ic-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ic-pillars>span { justify-content: flex-start; }
  .ic-feature,.ic-feature--reverse { grid-template-columns: 1fr; gap: 35px; padding-block: 48px; }
  .ic-feature--reverse .ic-feature-copy,.ic-feature--reverse .ic-feature-visual { order: initial; }
  .ic-feature-visual { max-width: 680px; width: 100%; margin-inline: auto; }
  .ic-faq-grid { grid-template-columns: 1fr; }
}
@media(max-width:640px) {
  .ic-hero { padding-top: 18px; }
  .ic-back { margin-bottom: 24px; }
  .ic-product-logo { width: 170px; margin-bottom: 25px; }
  .ic-hero h1 { font-size: clamp(36px,9vw,48px); }
  .ic-hero-lead { margin-top: 22px; font-size: 16px; }
  .ic-hero .dk-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .ic-hero .dk-button { width: 100%; }
  .ic-hero-visual { padding-top: 18px; }
  .ic-hero-highlight { margin-left: 12px; padding: 11px 14px; }
  .ic-pillars { gap: 18px 15px; padding-block: 24px; }
  .ic-pillars>span { gap: 7px; font-size: 12px; }
  .ic-pillars svg { width: 17px; height: 17px; }
  .ic-overview .dk-card { padding: 27px; }
  .ic-features { padding-top: 60px; }
  .ic-landing .dk-heading h2 { font-size: 36px; }
  .ic-feature-copy h2 { font-size: 33px; }
  .ic-extra-grid { grid-template-columns: 1fr; }
  .ic-extra { padding: 23px; }
  .ic-faq h2 { font-size: 36px; }
  .ic-faq-list summary { font-size: 16px; padding-block: 22px; }
  .ic-cta { padding: 40px 24px; border-radius: 16px; }
  .ic-cta h2 { font-size: 36px; }
  .ic-cta p { font-size: 16px; }
  .ic-cta .dk-button { width: 100%; }
  .ic-window-bar { height: 34px; padding-inline: 10px; }
  .ic-window-product,.ic-preview__caption-type { display: none; }
  .ic-preview__screen { min-height: 300px; }
  .ic-ui-sidebar { flex-basis: 32px; gap: 12px; }
  .ic-ui-monogram { width: 22px; height: 24px; font-size: 20px; }
  .ic-ui-nav { width: 24px; height: 24px; }
  .ic-ui-nav svg { width: 14px; height: 14px; }
  .ic-ui-toolbar { height: 40px; padding-inline: 10px; }
  .ic-ui-toolbar>strong { font-size: 9px; }
  .ic-ui-conversations { flex-basis: 34%; }
  .ic-ui-search { overflow: hidden; margin-inline: 6px; white-space: nowrap; }
  .ic-ui-contact { gap: 5px; padding: 12px 6px; }
  .ic-ui-contact>.ic-ui-contact-avatar { width: 19px; height: 19px; font-size: 7px; }
  .ic-ui-contact strong { font-size: 7px; }
  .ic-ui-contact small { font-size: 6px; }
  .ic-ui-contact i { display: none; }
  .ic-ui-chat { padding-inline: 9px; }
  .ic-ui-chat-person { width: calc(100% + 18px); margin-inline: -9px; padding-inline: 9px; }
  .ic-ui-bubble { padding: 9px 8px 6px; font-size: 9px; }
  .ic-ui-kanban { gap: 6px; padding: 12px 7px; }
  .ic-ui-lane { padding-inline: 4px; }
  .ic-ui-lane>header { gap: 3px; }
  .ic-ui-lane>header strong { font-size: 7px; }
  .ic-ui-lane>header>span { display: none; }
  .ic-ui-deal { padding: 8px 5px; }
  .ic-ui-deal>strong { font-size: 7px; }
  .ic-ui-deal>small { font-size: 6px; }
  .ic-ui-analytics { padding: 10px; }
  .ic-ui-metrics { gap: 5px; }
  .ic-ui-metrics>div { padding: 8px 6px; }
  .ic-ui-metrics span { min-height: 20px; font-size: 6px; }
  .ic-ui-metrics strong { font-size: 20px; }
  .ic-ui-followups { padding: 18px 10px; }
  .ic-ui-followup-card { padding: 10px; }
  .ic-ui-followup-card>div:first-child { gap: 6px; }
  .ic-ui-followup-card>div:first-child>strong { font-size: 8px; }
  .ic-ui-followup-card .ic-ui-source { font-size: 6px; }
  .ic-ui-followup-card>footer small { display: none; }
}
@media(prefers-reduced-motion:reduce) { .ic-faq-list summary svg { transition: none; } }
