/* Illustrative interface: synthetic content, with the same attention flow as the case. */
.wm-assistants { position: relative; scroll-margin-top: 86px; background: linear-gradient(135deg,#f2fbfb 0%,#faf9fc 70%,#fff6fb 100%); border-block: 1px solid #e6eff1; }
.wm-assistants__layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 48px; align-items: center; }
.wm-assistants__copy .hc-kicker { font-size: .64rem; letter-spacing: .1em; }
.wm-assistants__copy .hc-display { font-size: clamp(2rem,3.3vw,3rem); line-height: 1.12; letter-spacing: -.04em; }
.wm-assistants__copy > .hc-lead { font-size: 1rem; line-height: 1.75; margin: 22px 0; }
.wm-assistants__benefits { display: grid; gap: 17px; margin: 24px 0; padding: 0; list-style: none; }
.wm-assistants__benefits li { display: flex; gap: 12px; font-size: .88rem; line-height: 1.6; color: #52616a; }
.wm-assistants__benefits li > i { font-size: 1.3rem; color: #087684; flex-shrink: 0; padding-top: 3px; }
.wm-assistants__benefits strong { display: block; color: #253b45; font-weight: 650; }
.wm-assistants__copy .hc-actions { gap: 18px; }
.wm-assistants__copy .wm-btn { font-size: .83rem; }
.wm-assistants__case { display: block; margin-top: 25px; padding-top: 20px; border-top: 1px solid #dce9eb; text-decoration: none; }
.wm-assistants__case > span { display: flex; align-items: center; gap: 6px; font-size: .71rem; color: #62727a; }
.wm-assistants__case > strong { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: .86rem; color: #087684; font-weight: 650; }
.wm-assistants__visual { min-width: 0; }
.wm-assistant-demo { width: 100%; color: #233842; font-family: var(--font); background: #fff; border: 1px solid #d8e5e8; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px #26425312,0 2px 4px #26425306; }
.wm-assistant-demo p { margin: 0; }
.wm-assistant-demo__bar { display: flex; align-items: center; gap: 10px; padding: 17px 20px; border-bottom: 1px solid #ecf0f2; }
.wm-assistant-demo__mark { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; color: #087684; background: #eaf7f7; font-size: 1.3rem; }
.wm-assistant-demo__bar strong { display: block; font-size: .84rem; font-weight: 700; }
.wm-assistant-demo__bar > div > span { display: block; font-size: .67rem; margin-top: 4px; color: #62727a; }
.wm-assistant-demo__expand { display: grid; place-items: center; margin-left: auto; width: 34px; height: 34px; border: 1px solid #dfe8eb; border-radius: 9px; background: #fff; color: #087684; font-size: 1.1rem; cursor: pointer; }
.wm-assistant-demo__expand:hover { background: #eaf7f7; border-color: #8dcfd3; }
.wm-assistant-demo__tabs { display: flex; gap: 4px; margin: 15px 18px 0; padding: 4px; border-radius: 10px; background: #f1f5f6; }
.wm-assistant-demo__tabs button { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; padding: 9px 5px; border: 0; border-radius: 7px; font: 650 .76rem/1.4 var(--font); color: #596b74; background: transparent; cursor: pointer; }
.wm-assistant-demo__tabs button[aria-selected=true] { color: #087684; background: #fff; box-shadow: 0 2px 5px #263f4710; }
.wm-assistant-demo__tabs i { font-size: 1rem; }
.wm-assistant-demo__pane { padding: 18px; }
.wm-assistant-demo__pane + .wm-assistant-demo__pane { border-top: 1px solid #e6edf0; }
.wm-assistant-demo.is-enhanced .wm-assistant-demo__pane { border-top: 0; min-height: 362px; }
.wm-assistant-demo__disclaimer { padding: 12px 18px; background: #fbfcfd; border-top: 1px solid #e6edf0; color: #697780; font-size: .65rem; line-height: 1.6; }
.wm-assistant-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 15px; }
.wm-assistant-metrics > div { background: #f6f9fa; border: 1px solid #e8eff1; border-radius: 9px; padding: 11px; }
.wm-assistant-metrics small { display: block; font-size: .64rem; color: #62727a; margin-bottom: 5px; }
.wm-assistant-metrics strong { display: block; font-size: 1.13rem; font-weight: 700; line-height: 1.3; }
.wm-assistant-metrics strong span { font-size: .6rem; font-weight: 500; color: #62727a; }
.wm-assistant-inbox { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); border: 1px solid #e0e8eb; border-radius: 10px; overflow: hidden; }
.wm-assistant-inbox__list { padding: 10px 8px; background: #f9fbfc; border-right: 1px solid #e0e8eb; }
.wm-assistant-inbox__list > p { font-size: .65rem; color: #62727a; padding: 0 5px 9px; font-weight: 600; }
.wm-assistant-inbox__list > div { padding: 9px 7px; margin: 0 0 4px; border-radius: 7px; }
.wm-assistant-inbox__list .is-selected { background: #e7f7f7; }
.wm-assistant-inbox__list i { float: left; margin-right: 5px; color: #087684; font-size: .9rem; }
.wm-assistant-inbox__list strong { display: block; font-size: .66rem; font-weight: 650; line-height: 1.4; }
.wm-assistant-inbox__list small { display: block; font-size: .6rem; color: #62727a; margin-top: 4px; line-height: 1.5; }
.wm-assistant-inbox__conversation { min-width: 0; }
.wm-assistant-inbox__head { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 11px 12px; border-bottom: 1px solid #e8eff1; }
.wm-assistant-inbox__head strong { font-size: .68rem; line-height: 1.4; }
.wm-assistant-inbox__head > span { margin-left: auto; color: #087684; background: #eef8f8; padding: 3px 6px; font-size: .55rem; border-radius: 5px; }
.wm-assistant-transcript { padding: 12px; }
.wm-assistant-transcript small { display: block; font-size: .57rem; font-weight: 650; color: #62727a; margin-bottom: 4px; }
.wm-assistant-transcript > p { font-size: .72rem; line-height: 1.6; }
.wm-assistant-transcript > span { display: flex; align-items: center; gap: 5px; margin: 10px 0; padding: 6px; border-radius: 5px; font-size: .58rem; color: #087684; background: #eff8f8; }
.wm-assistant-inbox__cost { display: flex; justify-content: space-between; gap: 7px; padding: 10px 12px; border-top: 1px solid #e8eff1; font-size: .57rem; color: #62727a; }
.wm-assistant-inbox__cost b { color: #233842; margin-left: 4px; }
.wm-assistant-pending { display: flex; gap: 9px; align-items: center; margin-top: 13px; padding: 11px; background: #fff9ed; border: 1px solid #f1e8d4; border-radius: 9px; }
.wm-assistant-pending > i { color: #926c21; font-size: 1.1rem; flex-shrink: 0; }
.wm-assistant-pending strong { display: block; font-size: .68rem; font-weight: 650; line-height: 1.5; }
.wm-assistant-pending div > span { display: block; font-size: .61rem; line-height: 1.5; color: #776953; margin-top: 3px; }
.wm-assistant-pending__status { margin-left: auto; font-size: .57rem; background: #f8edcf; color: #87621c; border-radius: 5px; padding: 4px 6px; }
.wm-assistant-knowledge { display: flex; gap: 7px; align-items: center; color: #62727a; font-size: .64rem; margin-top: 12px; }
.wm-assistant-knowledge i { color: #087684; font-size: .93rem; }
.wm-assistant-knowledge i:last-child { margin-left: auto; }
.wm-assistant-call { text-align: center; padding: 4px 4px 15px; }
.wm-assistant-call__icon { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 50%; margin: 0 auto 10px; color: #087684; background: #eaf7f7; font-size: 1.6rem; }
.wm-assistant-call > p { font-size: .67rem; color: #62727a; margin-bottom: 9px; }
.wm-assistant-call > strong { font-size: 1rem; line-height: 1.5; font-weight: 650; }
.wm-assistant-wave { height: 40px; display: flex; align-items: center; justify-content: center; gap: 4px; margin: 13px 0; }
.wm-assistant-wave span { width: 4px; height: 12px; background: #47b8c0; border-radius: 4px; }
.wm-assistant-wave span:nth-child(3n) { height: 27px; }.wm-assistant-wave span:nth-child(4n) { height: 38px; }.wm-assistant-wave span:nth-child(5n) { height: 20px; }
.wm-assistant-tag { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: .65rem; padding: 7px 9px; border-radius: 7px; background: #eaf7f7; color: #087684; }
.wm-assistant-bubble { padding: 13px 15px; border: 1px solid #e6edf0; border-radius: 10px; background: #f7f9fa; }
.wm-assistant-bubble small { display: block; font-size: .64rem; font-weight: 650; color: #62727a; margin-bottom: 5px; }
.wm-assistant-bubble p { font-size: .83rem; line-height: 1.6; }
.wm-assistant-demo p.wm-assistant-demo__outcome { display: flex; align-items: flex-start; gap: 7px; font-size: .68rem; line-height: 1.6; color: #62727a; margin-top: 15px; }
.wm-assistant-demo__outcome i { flex-shrink: 0; color: #087684; padding-top: 2px; }
.wm-assistant-wa-head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; }
.wm-assistant-wa-head > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e8f6ed; color: #247346; font-size: 1.3rem; }
.wm-assistant-wa-head strong { font-size: .77rem; }.wm-assistant-wa-head small { display: block; font-size: .65rem; color: #62727a; margin-top: 4px; }
.wm-assistant-wa-thread { display: grid; gap: 10px; padding: 12px; background: #f3f8f5; border-radius: 10px; }
.wm-assistant-bubble--sent { margin-right: 15px; background: #fff; }.wm-assistant-bubble--received { margin-left: 45px; background: #e2f4e8; border-color: #d6e9dc; }
.wm-assistant-wa-thread .wm-assistant-bubble { padding: 9px 12px; }.wm-assistant-wa-thread p { font-size: .75rem; }
.wm-assistant-link { display: flex; align-items: center; gap: 5px; padding-top: 9px; margin-top: 9px; border-top: 1px solid #e6edf0; color: #087684; font-size: .73rem; font-weight: 650; }
.wm-assistant-link i:last-child { margin-left: auto; }
.wm-assistant-modal { width: min(900px,calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; border: 0; border-radius: 22px; padding: 20px; background: #f5f8fa; color: #233842; overflow-y: auto; box-shadow: 0 28px 90px #102b3440; }
.wm-assistant-modal::backdrop { background: #10222cb8; backdrop-filter: blur(6px); }
.wm-assistant-modal__heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.wm-assistant-modal__heading h2 { font: 650 1.1rem/1.4 var(--font); margin: 0; letter-spacing: -.02em; }
.wm-assistant-modal__heading button { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; border: 1px solid #d9e4e7; background: #fff; color: #344d58; font-size: 1.2rem; cursor: pointer; }
.wm-assistant-modal .wm-assistant-demo { box-shadow: none; }
.wm-assistant-modal .wm-assistant-demo__pane { padding: 24px; }.wm-assistant-modal .wm-assistant-inbox { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
.wm-assistant-modal .wm-assistant-inbox__list strong,.wm-assistant-modal .wm-assistant-inbox__head strong,.wm-assistant-modal .wm-assistant-pending strong { font-size: .85rem; }
.wm-assistant-modal .wm-assistant-transcript p { font-size: 1rem; }.wm-assistant-modal .wm-assistant-transcript { padding: 18px; }
.wm-assistant-modal .wm-assistant-transcript small,.wm-assistant-modal .wm-assistant-transcript > span,.wm-assistant-modal .wm-assistant-inbox__list small,.wm-assistant-modal .wm-assistant-pending div > span { font-size: .75rem; }
.wm-assistant-modal .wm-assistant-inbox__cost { font-size: .72rem; }.wm-assistant-modal .wm-assistant-bubble p { font-size: 1rem; }
.wm-assistant-page .wa-hero h1,.wm-assistant-page .wa-case-hero h1 { max-width: 960px; font-size: clamp(2.2rem,4.3vw,4rem); line-height: 1.12; letter-spacing: -.04em; }
.wm-assistant-page .wa-hero__lead,.wm-assistant-page .wa-case-hero__lead { max-width: 860px; }
.wm-assistant-intro { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 48px; align-items: center; }
.wm-assistant-intro h2 { font-size: clamp(1.8rem,2.6vw,2.6rem); line-height: 1.18; letter-spacing: -.03em; margin-bottom: 20px; }
.wm-assistant-intro .wa-prose p { font-size: 1rem; }
.wm-assistant-channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 30px; }
.wm-assistant-channel { padding: 26px; border: 1px solid #dfe8eb; border-radius: 17px; background: #fff; }
.wm-assistant-channel > i { display: block; font-size: 1.8rem; color: #087684; margin-bottom: 20px; }
.wm-assistant-channel h3 { font-size: 1.2rem; letter-spacing: -.02em; margin-bottom: 12px; }.wm-assistant-channel p { color: #52616a; font-size: .92rem; line-height: 1.75; margin: 0; }
.wm-assistant-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 38px; margin-top: 30px; }
.wm-assistant-control { display: flex; gap: 15px; padding-top: 23px; border-top: 1px solid #dce7ea; }
.wm-assistant-control > i { font-size: 1.5rem; color: #087684; flex-shrink: 0; }
.wm-assistant-control h3 { margin-bottom: 10px; font-size: 1.08rem; line-height: 1.35; letter-spacing: -.02em; }.wm-assistant-control p { color: #52616a; font-size: .94rem; line-height: 1.7; margin: 0; }
.wm-assistant-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 32px; padding: 0; list-style: none; }
.wm-assistant-flow > li { border-top: 2px solid #aedbde; padding-top: 18px; }
.wm-assistant-flow span { display: block; color: #087684; font: 650 .78rem var(--font); margin-bottom: 15px; }
.wm-assistant-flow h3 { font-size: 1.06rem; margin-bottom: 10px; letter-spacing: -.02em; }.wm-assistant-flow p { font-size: .91rem; color: #52616a; line-height: 1.7; margin: 0; }
.wm-assistant-callout { display: flex; gap: 18px; align-items: flex-start; padding: 28px; border: 1px solid #d6e9ea; border-radius: 16px; background: #edf9f9; margin-top: 30px; }
.wm-assistant-callout > i { font-size: 1.8rem; color: #087684; flex-shrink: 0; }.wm-assistant-callout h3 { font-size: 1.2rem; margin-bottom: 10px; }.wm-assistant-callout p { color: #52616a; line-height: 1.75; margin: 0; font-size: .95rem; }
.wm-assistant-scope { margin-top: 24px; }.wm-assistant-scope .wm-proof-card { padding: 30px; }
.wm-assistant-related { display: flex; justify-content: space-between; align-items: center; gap: 25px; }.wm-assistant-related > div { max-width: 780px; }.wm-assistant-related .wa-btn { flex-shrink: 0; }
.wm-assistant-related h2 { font-size: clamp(1.6rem,2.5vw,2.4rem); line-height: 1.2; margin-bottom: 16px; }.wm-assistant-related p { font-size: .98rem; color: #52616a; line-height: 1.75; }
.wc-assistant-fields { border: 0; padding: 0; margin: 0; display: grid; gap: 15px; min-width: 0; }
.wc-assistant-fields legend { margin-bottom: 10px; font-size: .85rem; font-weight: 650; color: #334d58; }
.wc-assistant-channels { display: flex; flex-wrap: wrap; gap: 9px; }
.wc-assistant-channels label { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: #52616a; padding: 9px 11px; border: 1px solid #dce7ea; border-radius: 8px; cursor: pointer; }.wc-assistant-channels input { accent-color: #087684; }
@media (max-width: 1080px) {
    .wm-assistants__layout { gap: 30px; }
    .wm-assistants__copy .hc-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .wm-assistant-intro { gap: 30px; }
}
@media (max-width: 900px) {
    .wm-assistants__layout,.wm-assistant-intro { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .wm-assistants__visual { width: 100%; max-width: 680px; margin: 0 auto; }
    .wm-assistants__copy .hc-actions { align-items: center; flex-direction: row; }
    .wm-assistant-channels { grid-template-columns: minmax(0,1fr); gap: 15px; }
    .wm-assistant-channel { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px 15px; padding: 23px; }
    .wm-assistant-channel > i { grid-row: 1 / 3; margin: 0; }.wm-assistant-channel h3 { margin: 0; }
    .wm-assistant-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wm-assistant-related { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
    .wm-assistants__copy .hc-kicker { font-size: .59rem; }.wm-assistants__copy .hc-display { font-size: 2.05rem; }
    .wm-assistants__copy > .hc-lead { font-size: .95rem; }.wm-assistants__benefits { gap: 15px; }.wm-assistants__benefits li { font-size: .84rem; }
    .wm-assistants__copy .hc-actions { gap: 16px; }.wm-assistants__copy .wm-btn { padding-inline: 15px; font-size: .78rem; }
    .wm-assistant-demo__bar { padding: 14px; }.wm-assistant-demo__tabs { margin: 12px 12px 0; }.wm-assistant-demo__pane { padding: 12px; }
    .wm-assistant-demo.is-enhanced .wm-assistant-demo__pane { min-height: 350px; }
    .wm-assistant-metrics > div { padding: 9px; }.wm-assistant-metrics strong span { display: block; margin-top: 3px; }
    .wm-assistant-inbox { grid-template-columns: minmax(0,1fr); }.wm-assistant-inbox__list { display: none; }
    .wm-assistant-inbox__head strong { font-size: .75rem; }.wm-assistant-transcript > p { font-size: .8rem; }.wm-assistant-transcript small { font-size: .65rem; }
    .wm-assistant-inbox__cost { font-size: .6rem; }.wm-assistant-pending__status { display: none; }
    .wm-assistant-pending strong { font-size: .73rem; }.wm-assistant-pending div > span { font-size: .67rem; }.wm-assistant-knowledge { font-size: .66rem; }
    .wm-assistant-demo__disclaimer { padding: 11px 14px; font-size: .63rem; }
    .wm-assistant-call > strong { font-size: .95rem; }.wm-assistant-call { padding-bottom: 13px; }
    .wm-assistant-modal { padding: 14px; width: calc(100% - 20px); max-height: calc(100dvh - 24px); border-radius: 17px; }
    .wm-assistant-modal__heading h2 { font-size: .97rem; }.wm-assistant-modal .wm-assistant-demo__pane { padding: 14px; }
    .wm-assistant-modal .wm-assistant-inbox { grid-template-columns: minmax(0,1fr); }.wm-assistant-modal .wm-assistant-transcript p { font-size: .92rem; }.wm-assistant-modal .wm-assistant-inbox__cost { font-size: .6rem; }
    .wm-assistant-controls { grid-template-columns: minmax(0,1fr); gap: 20px; }.wm-assistant-control p { font-size: .9rem; }
    .wm-assistant-flow { grid-template-columns: minmax(0,1fr); gap: 25px; }.wm-assistant-flow > li { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 0 12px; padding-top: 16px; }.wm-assistant-flow span { grid-row: 1 / 3; }.wm-assistant-flow h3 { margin-bottom: 8px; }
    .wm-assistant-callout { gap: 13px; padding: 20px; }.wm-assistant-callout h3 { font-size: 1.06rem; }.wm-assistant-callout p { font-size: .9rem; }
    .wm-assistant-page .wa-hero h1,.wm-assistant-page .wa-case-hero h1 { font-size: 2.15rem; }
}
