/* Pass two: precise SaaS typography, original cyan branding, restrained surfaces. */
:root {
  --bg: #060b0f;
  --surface: #0b141b;
  --surface-2: #101d24;
  --teal: #6ce2ec;
  --teal-dark: #123d45;
  --text: #f5f8fa;
  --muted: #9baab7;
  --line: #223039;
  --cream: #eaf4f6;
  --ink: #102a33;
  --display: 'Inter', sans-serif;
  --max: 1248px;
}
body { background: var(--bg); }
p { color: var(--muted); }
h1, h2 { font-weight: 500; }
h2 { font-size: clamp(38px, 4.1vw, 58px); letter-spacing: -.053em; }
h3, h4 { font-weight: 550; }
img { height: auto; }
.container { width: calc(100% - 96px); }
.section { padding: 112px 0; }
.eyebrow { font-size: 10px; letter-spacing: .13em; color: #7cccd6; margin-bottom: 25px; }
.muted-heading { color: #748593; }
.button { border-radius: 5px; min-height: 54px; font-size: 13px; font-weight: 600; }
.button.primary { color: #082b35; background: var(--teal); box-shadow: inset 0 1px 0 #ffffff40; }
.button.primary:hover { background: #a0edf4; }
.button.secondary { border-color: #3a4a55; background: #101920; }
.button.secondary:hover { border-color: #6ce2ec; background: #15272e; }
.text-link { font-size: 13px; }
.site-header { height: 84px; background: #060b0fe8; border-color: #223039; }
.header-inner { gap: 26px; }
.brand { font-size: 25px; letter-spacing: -1.1px; font-family: 'Manrope', sans-serif; }
.brand-ai { color: var(--teal); }
.desktop-nav { gap: 26px; }
.desktop-nav a { font-size: 12px; color: #aab8c4; }
.header-phone { padding-left: 20px; font-size: 11px; color: #aab8c4; }
.header-access { display: flex; gap: 15px; align-items: center; padding: 10px 14px; border: 1px solid #42535e; border-radius: 5px; font-size: 11px; white-space: nowrap; }
.header-access:hover { border-color: var(--teal); }
.header-access svg { width: 15px; height: 15px; color: var(--teal); }
.menu-toggle { border-color: #33424e; }
.mobile-menu { background: #0c1720; border-color: #33424e; }
.mobile-menu .mobile-call { border-color: #33424e; }

/* No cards across the mascot. No tilted decorative elements. */
.hero-v2 { background: radial-gradient(ellipse at 88% 20%, #132e3b45, transparent 60%), var(--bg); }
.hero-v2 .hero-grid { grid-template-columns: 57% 43%; min-height: 674px; padding-top: 68px; padding-bottom: 57px; align-items: center; }
.hero-v2 h1 { font-size: clamp(64px, 6.35vw, 92px); letter-spacing: -.065em; line-height: 1.055; font-weight: 500; }
.hero-v2 h1 span { color: var(--teal); }
.hero-v2 .hero-description { font-size: 15px; line-height: 1.9; color: #9cacba; max-width: 510px; margin-top: 26px; }
.hero-v2 .hero-actions { margin-top: 29px; gap: 27px; flex-direction: row; align-items: center; }
.hero-v2 .hero-note { margin-top: 21px; display: block; font-size: 10px; color: #748894; }
.oply-stage { margin-left: 34px; padding-left: 30px; border-left: 1px solid #223844; position: relative; }
.stage-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 7px; font-weight: 550; letter-spacing: .14em; color: #8196a4; }
.stage-status { display: flex; align-items: center; gap: 7px; color: #80d2d8; white-space: nowrap; }
.stage-status i { display: inline-block; width: 4px; height: 4px; background: #6ce2ec; border-radius: 50%; }
.mascot-showcase { position: relative; height: 363px; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 60%, #44d4e314 0, transparent 65%); }
.mascot-showcase img { width: 335px; max-width: 94%; position: relative; filter: drop-shadow(0 26px 35px #0006); transition: transform .5s; }
.stage-bottom { border-top: 1px solid #263b48; padding-top: 22px; display: flex; gap: 15px; align-items: center; }
.stage-wordmark { font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 800; letter-spacing: -.7px; }
.stage-wordmark>span { color: var(--teal); }
.stage-bottom>div { flex: 1; }
.stage-bottom strong { display: block; font-size: 11px; font-weight: 500; color: #c9dce3; }
.stage-bottom small { display: block; color: #758b99; font-size: 9px; margin-top: 3px; }
.stage-bottom>svg { width: 17px; height: 17px; color: #6aa0b1; }
.hero-proof { border-top: 1px solid #283944; border-bottom: 1px solid #283944; display: grid; grid-template-columns: repeat(3, 1fr); padding: 29px 0; }
.hero-proof>div { display: flex; gap: 18px; align-items: flex-start; padding-left: 25px; border-left: 1px solid #283944; }
.hero-proof>div:first-child { padding-left: 0; border: 0; }
.proof-number { font-size: 10px; color: #6ce2ec; margin-top: 2px; }
.hero-proof strong { font-size: 13px; font-weight: 500; display: block; color: #d2e0e7; }
.hero-proof small { font-size: 10px; display: block; color: #7d94a2; margin-top: 4px; }
.hero-v2 .hero-bottom { border-top: 0; padding-top: 24px; padding-bottom: 26px; gap: 30px; }
.hero-bottom-label { color: #647f8f; font-size: 8px; letter-spacing: .12em; }
.industry-list { color: #92aab7; gap: 27px; font-size: 11px; }
.industry-list small { color: #6c899a; }
.down-link { border-color: #345262; color: #83b4c3; }

/* Product: an intentional application frame instead of floating widgets. */
.split-layout { gap: 90px; }
.section-copy>p:not(.eyebrow) { font-size: 15px; line-height: 1.85; max-width: 445px; }
.section-copy .section-lead { font-size: 22px; line-height: 1.45; color: #d2e1e7; }
.capability-list { gap: 24px; }
.capability-list strong { font-size: 13px; color: #d6e3e8; }
.capability-list small { font-size: 12px; color: #8099a8; }
.demo-card { background: #101c26; border-color: #314452; border-radius: 10px; box-shadow: 0 18px 75px #0005, 0 0 70px #49c3d407; }
.demo-window-bar { padding: 13px 19px; background: #0b151d; border-bottom: 1px solid #2b3b47; display: flex; justify-content: space-between; align-items: center; color: #5f8296; font-size: 7px; letter-spacing: .1em; }
.demo-window-bar>div { display: flex; gap: 4px; }
.demo-window-bar i { width: 5px; height: 5px; background: #314756; border-radius: 50%; }
.demo-window-bar i:first-child { background: #6d899b; }
.demo-head { padding: 22px 23px 18px; }
.mini-brand { font-size: 13px; }
.example-tag { color: #779cad; border-color: #345161; font-size: 7px; letter-spacing: .09em; }
.scenario-tabs { border-color: #2d3e4a; gap: 6px; }
.scenario-tabs button { color: #96aebd; font-size: 11px; padding: 7px 14px; }
.scenario-tabs button[aria-pressed=true] { background: #284957; color: #a4ecf4; border-color: #3f7184; }
.scenario-tabs button:hover { border-color: #5f8da2; }
.demo-status { color: #8da8b6; font-size: 10px; }
.demo-lines { min-height: 285px; padding-top: 16px; padding-bottom: 24px; gap: 17px; }
.dialog-line>span { color: #6e8fa1; }
.dialog-line>p { background: #1b2c3a; border-color: #314958; color: #bdceda; font-size: 13px; }
.dialog-line.agent>p { background: #163b46; border-color: #2d606e; color: #c1edf4; }
.demo-result { background: #122c36; border-color: #315969; color: #82d1e3; font-size: 11px; padding: 13px 16px; }
.demo-result strong { color: #c3e8f0; }
.demo-disclaimer { color: #668b9e; background: #0a151e; border-color: #293c48; }

/* Compatibility and coverage stay useful, but the visual language is restrained. */
.coverage-section { border-color: var(--line); }
.coverage-heading>p { max-width: 355px; font-size: 15px; }
.routing-flow { padding: 47px 0; }
.routing-flow h3 { font-size: 19px; }
.routing-flow p { font-size: 13px; max-width: 285px; }
.flow-arrow { color: #456675; }
.coverage-panel { border-color: #2b4352; border-radius: 8px; }
.coverage-panel-copy { background: #0d1c25; border-color: #2b4352; padding: 40px; }
.coverage-panel h3 { font-size: 31px; }
.coverage-panel-copy p { font-size: 14px; }
.coverage-visual { background: #0c1820; padding: 37px; }
.coverage-top strong { font-size: 14px; }
.coverage-top>span { color: #7393a5; }
.route-switch { background: #08121a; border-color: #273d4b; }
.route-switch button { color: #81a1b2; font-size: 11px; }
.route-switch button[aria-pressed=true] { background: #213c4b; color: #bbdae6; }
.timeline-label { color: #7d9bab; font-size: 10px; }
.timeline .oply-hours, .timeline.weekend { background: #55c8d7; color: #0c3643; }
.timeline .staff-hours { background: #2c485b; border-color: #0c1820; color: #a4c0d2; }
.timeline-ticks { color: #627f91; }
.small-note { color: #7897a8; font-size: 10px; }

/* A dedicated CRM workflow restores important product substance. */
.crm-section { border-top: 1px solid var(--line); }
.crm-price { color: #77afc0; font-size: 13px !important; padding-top: 7px; }
.crm-price strong { font-family: var(--display); font-size: 30px; letter-spacing: -.04em; color: #d2edf3; font-weight: 500; margin-right: 8px; }
.crm-limits { margin-top: 22px; border-top: 1px solid #2a414e; border-bottom: 1px solid #2a414e; }
.crm-limits summary { display: flex; justify-content: space-between; padding: 14px 0; color: #8dbece; font-size: 11px; }
.crm-limits p { font-size: 12px; line-height: 1.85; margin-bottom: 16px; }
.crm-record { background: #0f1b25; border: 1px solid #324858; border-radius: 9px; padding: 28px; box-shadow: 0 20px 50px #0003; }
.record-top { display: flex; gap: 13px; align-items: center; border-bottom: 1px solid #2a4150; padding-bottom: 23px; }
.record-icon { color: #74cbdc; border: 1px solid #395b6d; border-radius: 6px; padding: 9px; display: flex; }
.record-icon svg { width: 20px; height: 20px; }
.record-top strong { font-size: 14px; font-weight: 500; }
.record-top small { display: block; font-size: 7px; color: #6f98ad; letter-spacing: .08em; margin-top: 5px; }
.crm-record dl { margin: 14px 0 24px; }
.crm-record dl>div { display: flex; align-items: center; padding: 11px 0; border-bottom: 1px solid #233a46; font-size: 12px; }
.crm-record dt { width: 110px; color: #6d95a9; }
.crm-record dd { margin: 0; color: #bed5e2; }
.record-booked { color: #8bd8e8; }
.record-connector { display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: 7px; letter-spacing: .06em; color: #91b8ca; padding: 10px 0; }
.connector-line { color: var(--teal); font-size: 18px; }
.crm-record>p { font-size: 10px; color: #6e95a9; border-top: 1px solid #2b4150; padding-top: 15px; margin-top: 8px; }

/* White-glove service: the primary differentiator, not a cream insert. */
.white-glove-section { background: radial-gradient(ellipse at 15% 0%, #18425544, transparent 60%), #0b151e; color: var(--text); padding: 108px 0 38px; border-top: 1px solid #2b414f; border-bottom: 1px solid #2b414f; }
.white-heading .eyebrow { color: #7fbfce; }
.white-heading h2 { font-size: clamp(42px, 4.7vw, 66px); font-weight: 500; }
.white-heading h2 span>span, .white-heading h2>span:last-child { color: #7ad6e5; }
.white-seal { border-color: #3b5463; }
.white-seal svg { color: var(--teal); border-color: #4a7686; }
.white-seal span { color: #75a6b9; }
.white-seal strong { color: #c7e3ed; }
.white-intro { color: #90a7b7; max-width: 660px; font-size: 16px; }
.white-steps { border-color: #314957; gap: 39px; margin-top: 51px; padding-top: 31px; }
.step-index { font-size: 30px; color: #5e9fb4; font-weight: 400; margin-bottom: 26px; }
.white-steps h3 { color: #d5e7f0; font-size: 19px; line-height: 1.4; max-width: 230px; min-height: 53px; }
.white-steps p { color: #8aa4b4; font-size: 13px; line-height: 1.8; min-height: 115px; }
.step-detail { color: #5890a6; font-size: 7px; }
.managed-comparison { margin-top: 45px; border-top: 1px solid #2c4453; border-bottom: 1px solid #2c4453; padding: 31px 0; display: grid; grid-template-columns: 40% 60%; gap: 0; }
.comparison-intro h3 { font-size: 23px; line-height: 1.3; color: #c4dde9; }
.comparison-intro>p { font-size: 12px; max-width: 300px; line-height: 1.8; margin-top: 12px; color: #779aad; }
.comparison-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.comparison-label { display: block; font-size: 8px; letter-spacing: .12em; color: #72c6d8; margin-bottom: 14px; }
.comparison-columns p { font-size: 12px; color: #afd0e1; padding: 6px 0 6px 16px; position: relative; }
.comparison-columns p:before { content: '✓'; position: absolute; left: 0; color: #73c8da; font-size: 10px; }
.diy-column p { color: #647f91; }
.diy-column p:before { content: '–'; color: #526a7a; }
.diy-column .comparison-label { color: #658598; }
.go-live-note { margin-top: 19px; border-top: 0; border-bottom: 1px solid #314957; }
.go-live-note>svg, .go-live-note>a { color: #72c4d5; }
.go-live-note>div { color: #7f9db0; }
.go-live-note strong { color: #badce9; }
.white-footnote { color: #678999; }
.white-glove-section :focus-visible { outline-color: var(--teal); }

/* Pricing with legible, credible details. */
.plans-heading>p { color: #8ba4b6; font-size: 14px; max-width: 350px; }
.pricing-grid { gap: 20px; }
.price-card { background: #0b151d; border-color: #2c4150; padding: 31px 27px; }
.price-card.recommended { background: #101f29; border-color: #4b9eaf; }
.recommended-label { background: #387b8c; color: #d4f5fa; font-size: 7px; }
.recommended-label .status-dot { background: #b2edf5; }
.plan-top h3 { font-size: 26px; }
.plan-top>span, .recommended .plan-top>span { color: #6f9eb7; }
.plan-description { font-size: 12px; color: #8faaba; }
.price { font-size: 54px; font-weight: 500; }
.price>span { font-size: 12px; color: #7e9fb2; }
.setup-fee { color: #b6cbd7; font-size: 11px; }
.setup-fee span { color: #6d93a7; }
.minute-box { border-color: #2b4555; font-size: 12px; }
.minute-box strong { color: #b8d5e6; }
.minute-box span { color: #6c97af; }
.plan-features { color: #9dbed0; font-size: 12px; gap: 13px; }
.plan-features li:before { color: #77c6dc; }
.plan-features .not-included { color: #69869a; }
.plans-bottom { color: #7297ab; font-size: 11px; }
.detail-panel { border-color: #2d4351; }
.detail-panel summary { color: #9ac0d4; font-size: 12px; }
.details-body p { color: #86a6ba; font-size: 12px; }
.details-body h4 { color: #aacfe3; }
.add-ons-heading>span { color: #709bb0; }
.add-ons { gap: 34px; grid-template-columns: 1.15fr 1fr 1fr; }
.add-ons p { color: #7d9fb3; font-size: 12px; }
.add-ons .text-link { font-size: 10px; margin-top: 12px; }

/* Restore the distinct onboarding walkthrough and timing selector. */
.launch-section { border-top: 1px solid var(--line); }
.launch-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.launch-heading>p { max-width: 365px; font-size: 14px; }
.launch-steps { padding: 0; margin: 43px 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.launch-steps li { border-top: 1px solid #314957; padding-top: 20px; }
.launch-steps li>span { font-size: 10px; color: #6cc6d9; display: block; margin-bottom: 20px; }
.launch-steps h3 { font-size: 17px; line-height: 1.45; min-height: 49px; color: #bed9e8; }
.launch-steps p { font-size: 12px; line-height: 1.8; color: #789caf; margin-top: 14px; }
.go-live-example { display: flex; gap: 50px; justify-content: space-between; align-items: center; background: #0b1822; border: 1px solid #2d4658; border-radius: 8px; padding: 30px; }
.go-live-example h3 { margin-top: 12px; font-size: 22px; color: #c2ddeb; }
.go-live-example p { font-size: 12px; color: #789fb5; margin-top: 10px; }
.go-live-control { min-width: 360px; }
.golive-switch { display: flex; gap: 5px; padding: 4px; border: 1px solid #2a475b; background: #07121b; border-radius: 5px; }
.golive-switch button { border: 0; flex: 1; color: #7898ae; font-size: 10px; background: transparent; padding: 10px 14px; border-radius: 3px; }
.golive-switch button[aria-pressed=true] { background: #224a60; color: #b6e7f4; }
#golive-answer { font-size: 15px; color: #78aac5; margin-top: 16px; }
#golive-answer strong { color: #b9e8f5; font-weight: 500; }
.go-live-control>span { font-size: 9px; color: #638aa2; }

/* Short homepage teaser. The real knowledge base has its own route. */
.faq-teaser { border-color: var(--line); }
.faq-copy .button { margin-top: 25px; font-size: 12px; }
.faq-list details, .faq-list details:first-child { border-color: #2c4151; }
.faq-list summary { color: #b9d1e0; font-size: 14px; }
.faq-list summary>span { color: #6aa9c3; }
.faq-list details p { color: #82a6bd; font-size: 13px; }
.faq-page-hero { padding-top: 65px; padding-bottom: 54px; border-bottom: 1px solid #2b4455; }
.breadcrumb { display: flex; gap: 12px; align-items: center; font-size: 10px; color: #6f94aa; margin-bottom: 38px; }
.breadcrumb a { color: #95c4db; }
.faq-page-hero h1 { font-size: clamp(52px, 6vw, 80px); letter-spacing: -.06em; line-height: 1.12; max-width: 700px; }
.faq-page-hero h1 span { color: var(--teal); }
.faq-page-hero>p:not(.eyebrow) { font-size: 15px; max-width: 620px; line-height: 1.9; margin-top: 25px; }
.faq-page-layout { display: grid; grid-template-columns: 31% 69%; gap: 0; padding-top: 62px; padding-bottom: 100px; }
.faq-sidebar { padding-right: 65px; }
.faq-sidebar h2 { font-size: 25px; letter-spacing: -.035em; line-height: 1.3; }
.faq-sidebar p { font-size: 13px; margin-top: 16px; color: #809fb3; line-height: 1.85; }
.faq-sidebar .button { margin-top: 24px; font-size: 11px; gap: 15px; }
.faq-sidebar .text-link { margin-top: 20px; font-size: 11px; }
.faq-page-questions { padding-left: 20px; }
.faq-page-questions summary { gap: 15px; }
.faq-page-questions .question-number { font-size: 9px; color: #5c8eaa; min-width: 22px; transform: none !important; }
.faq-page-questions summary>span:not(.question-number):last-child { margin-left: auto; }
.faq-page-questions details p { padding-left: 37px; font-size: 13px; }

/* One clean close. Full original footer information retained. */
.final-cta { background: radial-gradient(ellipse at 80% 90%, #1d4e6555, transparent 65%), #0b1923; border-color: #2a465b; }
.final-cta-inner { display: block; min-height: 430px; padding-top: 82px; padding-bottom: 75px; }
.final-cta h2 { font-size: clamp(48px, 5vw, 70px); line-height: 1.12; }
.cta-email { color: #7997ad; }
.cta-email a { color: #a6cde4; border-color: #456577; }
.site-footer { background: #050b10; }
.footer-brand>p { color: #6f8da3; font-size: 12px; }
.footer-phone { color: #97bdd4; }
.footer-top nav h3 { color: #628da6; font-size: 9px; }
.footer-top nav a { color: #8eabc0; font-size: 12px; line-height: 2.5; }
.powered-strip { border-color: #273c4e; }
.powered-label { color: #517791; }
.powered-item>span { color: #85a6bf; }
.powered-item small { color: #557b97; }
.footer-bottom { color: #5d84a0; font-size: 10px; }
.preview-note { color: #3d627e; }
.scroll-dock { background: #10232fed; border-color: #38596f; border-radius: 8px; left: 50%; }
.dock-links { color: #84abc4; }
.dock-cta { color: #0b3243; border-radius: 4px; }
#chat-bubble { border-color: #426e84; background: #102a39ed; }
#chat { background: #0e2331; border-color: #416c85; }
.chat-head { background: #16354a; border-color: #2e566e; }
.chat-head small { color: #79afcc; }
.chat-msgs .bubble.bot { background: #1c3b50; color: #b2d1e6; border-color: #3a5a72; }
.chat-msgs .bubble.user { background: #6ad2e4; color: #0e3b50; }
.chat-quick button { color: #8dc6e3; border-color: #376781; }
.chat-in { border-color: #305b74; }
.chat-in input { background: #0b1a27; border-color: #3a6884; }
.chat-in input::placeholder { color: #6198b8; }
.chat-foot { color: #6095b5; }
.chat-foot a { color: #98c9e4; }

@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .header-inner { gap: 20px; }
  .desktop-nav { gap: 20px; }
  .header-phone { display: none; }
  .header-access { font-size: 10px; }
  .hero-v2 .hero-grid { min-height: 620px; grid-template-columns: 56% 44%; }
  .hero-v2 h1 { font-size: 72px; }
  .oply-stage { margin-left: 15px; padding-left: 24px; }
  .mascot-showcase { height: 330px; }
  .mascot-showcase img { width: 290px; }
  .stage-top { font-size: 6px; gap: 10px; }
  .stage-bottom { gap: 11px; }
  .stage-wordmark { font-size: 15px; }
  .stage-bottom strong { font-size: 9px; }
  .stage-bottom small { font-size: 8px; }
  .hero-v2 .hero-actions { gap: 20px; }
  .hero-v2 .hero-actions .button { font-size: 12px; gap: 22px; }
  .hero-v2 .hero-actions .text-link { font-size: 11px; }
  .hero-proof>div { gap: 13px; padding-left: 17px; }
  .hero-proof strong { font-size: 12px; }
  .hero-proof small { font-size: 9px; }
  .industry-list { font-size: 10px; gap: 20px; }
  .split-layout { gap: 54px; }
  .coverage-panel-copy { padding: 30px; }
  .coverage-visual { padding: 30px; }
  .white-steps { gap: 26px; }
  .white-steps h3 { font-size: 17px; }
  .white-steps p { font-size: 12px; }
  .price-card { padding: 27px 22px; }
  .price { font-size: 49px; }
  .plan-features { font-size: 11px; }
  .plan-description { font-size: 11px; }
  .comparison-columns { gap: 25px; }
  .go-live-example { gap: 30px; }
  .footer-top { gap: 32px; }
  .faq-sidebar { padding-right: 35px; }
}
@media (max-width: 900px) {
  .hero-v2 h1 { font-size: 62px; }
  .hero-v2 .hero-description { font-size: 13px; }
  .hero-v2 .hero-description br { display: none; }
  .hero-v2 .hero-actions { flex-direction: column; align-items: flex-start; gap: 17px; }
  .hero-v2 .hero-note { font-size: 9px; max-width: 300px; }
  .stage-top { flex-direction: column; align-items: flex-start; gap: 8px; }
  .mascot-showcase { height: 285px; }
  .mascot-showcase img { width: 245px; }
  .stage-bottom { flex-wrap: wrap; }
  .stage-bottom>div { flex-basis: 70%; }
  .stage-bottom>svg { display: none; }
  .hero-proof { padding: 25px 0; }
  .hero-proof strong { font-size: 10px; }
  .hero-proof small { font-size: 8px; }
  .hero-v2 .hero-bottom { gap: 15px; }
  .industry-list { gap: 12px; }
  .split-layout { gap: 38px; }
  .section-copy>p:not(.eyebrow) { font-size: 13px; }
  .capability-list strong { font-size: 11px; }
  .capability-list small { font-size: 10px; }
  .demo-card .scenario-tabs { gap: 0; }
  .scenario-tabs button { font-size: 9px; padding: 7px 10px; }
  .dialog-line>p { font-size: 12px; }
  .coverage-panel h3 { font-size: 25px; }
  .coverage-panel-copy p { font-size: 12px; }
  .coverage-visual { padding: 25px; }
  .crm-record { padding: 22px; }
  .record-top strong { font-size: 11px; }
  .record-top small { font-size: 6px; }
  .crm-record dt { width: 90px; }
  .crm-record dl>div { font-size: 10px; }
  .record-connector { font-size: 6px; gap: 5px; }
  .white-steps { gap: 24px; }
  .white-steps h3 { font-size: 15px; }
  .white-steps p { font-size: 11px; min-height: 130px; }
  .comparison-intro h3 { font-size: 20px; }
  .comparison-intro p { max-width: 220px; font-size: 11px; }
  .comparison-columns p { font-size: 10px; }
  .price-card { padding: 24px 18px; }
  .plan-top { display: block; }
  .plan-top h3 { font-size: 23px; }
  .plan-top>span { display: block; font-size: 6px; }
  .price { font-size: 39px; }
  .plan-features { font-size: 10px; }
  .minute-box { font-size: 10px; }
  .plans-heading>p { max-width: 270px; font-size: 13px; }
  .add-ons { grid-template-columns: 1.2fr 1fr; }
  .launch-heading>p { max-width: 290px; font-size: 13px; }
  .launch-steps { gap: 24px; }
  .launch-steps h3 { font-size: 15px; }
  .launch-steps p { font-size: 11px; }
  .go-live-example { padding: 24px; gap: 25px; }
  .go-live-example h3 { font-size: 18px; }
  .go-live-example p { font-size: 11px; }
  .go-live-control { min-width: 300px; }
  .golive-switch button { font-size: 9px; padding: 9px 10px; }
  .footer-top nav a { font-size: 10px; }
  .faq-page-layout { grid-template-columns: 33% 67%; }
  .faq-sidebar { padding-right: 26px; }
  .faq-sidebar .button { font-size: 9px; padding: 12px; gap: 10px; }
  .faq-page-questions summary { font-size: 12px; }
  .faq-page-questions details p { font-size: 12px; }
  .scroll-dock { left: 43%; }
}
@media (min-width: 681px) { .mobile-menu { display: none !important; } }
@media (max-width: 680px) {
  html { scroll-padding-top: 80px; }
  .container { width: calc(100% - 40px); }
  .section { padding: 66px 0; }
  h2 { font-size: 36px; }
  .site-header { height: 72px; }
  .header-access { display: none; }
  .header-phone { display: flex; }
  .header-inner { gap: 17px; }
  .brand { font-size: 24px; }
  .hero-v2 .hero-grid { display: flex; min-height: 0; padding-top: 44px; padding-bottom: 31px; gap: 35px; }
  .hero-v2 h1 { font-size: clamp(43px, 13.2vw, 69px); line-height: 1.07; letter-spacing: -.063em; }
  .hero-v2 .eyebrow { font-size: 8px; letter-spacing: .12em; margin-bottom: 22px; }
  .hero-v2 .hero-description { margin-top: 23px; font-size: 14px; line-height: 1.9; max-width: 100%; }
  .hero-v2 .hero-actions { margin-top: 25px; flex-direction: row; flex-wrap: wrap; gap: 18px; align-items: center; }
  .hero-v2 .hero-actions .button { min-height: 50px; padding: 13px 17px; font-size: 12px; }
  .hero-v2 .hero-actions .text-link { font-size: 11px; }
  .hero-v2 .hero-note { font-size: 9px; max-width: 100%; margin-top: 18px; }
  .oply-stage { margin-left: 0; padding-left: 0; border-left: 0; border-top: 1px solid #263e4c; padding-top: 18px; }
  .stage-top { flex-direction: row; justify-content: space-between; gap: 15px; font-size: 6px; }
  .mascot-showcase { height: 274px; }
  .mascot-showcase img { width: 260px; max-width: 90%; }
  .stage-bottom { padding-top: 18px; gap: 12px; }
  .stage-wordmark { font-size: 18px; }
  .stage-bottom strong { font-size: 10px; }
  .stage-bottom small { font-size: 8px; }
  .hero-proof { grid-template-columns: 1fr; padding: 9px 0; }
  .hero-proof>div { padding: 15px 0; border-left: 0; border-top: 1px solid #223641; gap: 20px; }
  .hero-proof>div:first-child { border-top: 0; }
  .hero-proof strong { font-size: 12px; }
  .hero-proof small { font-size: 10px; margin-top: 2px; }
  .hero-v2 .hero-bottom { padding: 20px 0 23px; align-items: flex-start; gap: 11px; }
  .hero-bottom-label { font-size: 7px; }
  .industry-list { font-size: 10px; gap: 7px 18px; }
  .split-layout { grid-template-columns: 1fr; gap: 34px; }
  .section-copy>p:not(.eyebrow) { font-size: 14px; }
  .section-copy .section-lead { font-size: 21px; }
  .capability-list strong { font-size: 12px; }
  .capability-list small { font-size: 11px; }
  .demo-window-bar { font-size: 6px; padding: 11px 17px; }
  .demo-head { padding: 19px 18px 15px; }
  .mini-brand { font-size: 12px; }
  .example-tag { font-size: 6px; }
  .demo-card .scenario-tabs { gap: 4px; }
  .scenario-tabs button { font-size: 10px; padding: 7px 12px; }
  .demo-lines { min-height: 270px; padding: 13px 20px 20px; }
  .dialog-line>p { font-size: 12px; padding: 12px 14px; }
  .demo-result { font-size: 10px; }
  .coverage-heading { gap: 24px; }
  .coverage-heading>p { max-width: 100%; font-size: 14px; }
  .routing-flow { padding: 32px 0; gap: 22px; }
  .routing-flow h3 { font-size: 18px; }
  .routing-flow p { font-size: 13px; max-width: 100%; }
  .coverage-panel-copy { padding: 27px; }
  .coverage-panel h3 { font-size: 28px; }
  .coverage-panel-copy p { font-size: 13px; }
  .coverage-visual { padding: 24px; }
  .coverage-top strong { font-size: 12px; }
  .route-switch button { font-size: 10px; }
  .timeline-label { font-size: 9px; }
  .crm-record { padding: 24px; }
  .record-top strong { font-size: 12px; }
  .record-top small { font-size: 6px; }
  .crm-record dl>div { font-size: 12px; }
  .crm-record dt { width: 90px; }
  .record-connector { font-size: 6px; }
  .crm-record>p { font-size: 10px; }
  .white-glove-section { padding: 63px 0 29px; }
  .white-heading h2 { font-size: 38px; }
  .white-intro { font-size: 14px; }
  .white-steps { grid-template-columns: 1fr; margin-top: 30px; gap: 0; border: 0; padding-top: 0; }
  .white-steps article { padding: 24px 0 24px 47px; border-color: #2a4658; }
  .step-index { font-size: 21px; top: 25px; }
  .white-steps h3 { font-size: 18px; min-height: 0; max-width: 100%; }
  .white-steps p { min-height: 0; font-size: 12px; }
  .managed-comparison { grid-template-columns: 1fr; margin-top: 16px; padding: 24px 0; gap: 25px; }
  .comparison-intro h3 { font-size: 24px; }
  .comparison-intro p { font-size: 12px; max-width: 100%; }
  .comparison-columns { gap: 17px; }
  .comparison-columns p { font-size: 10px; padding-left: 12px; }
  .comparison-label { font-size: 7px; }
  .go-live-note { margin-top: 8px; }
  .go-live-note>div { font-size: 11px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 42px; margin-top: 35px; }
  .price-card { padding: 28px 25px; }
  .plan-top { display: flex; }
  .plan-top h3 { font-size: 26px; }
  .plan-top>span { font-size: 7px; }
  .plan-description { font-size: 12px; }
  .price { font-size: 54px; }
  .price>span { font-size: 12px; }
  .setup-fee { font-size: 12px; }
  .minute-box { font-size: 12px; }
  .plan-features { font-size: 12px; }
  .plans-heading>p { max-width: 100%; font-size: 13px; }
  .plans-bottom { font-size: 10px; }
  .add-ons { grid-template-columns: 1fr; gap: 25px; }
  .add-ons p { font-size: 12px; }
  .add-ons article:nth-child(2), .add-ons article:last-child { grid-row: auto; grid-column: auto; margin-top: 0; }
  .add-ons .text-link { font-size: 11px; }
  .launch-heading { display: block; }
  .launch-heading>p { max-width: 100%; font-size: 14px; margin-top: 22px; }
  .launch-steps { grid-template-columns: 1fr; gap: 0; margin: 30px 0; }
  .launch-steps li { position: relative; padding: 22px 0 23px 40px; }
  .launch-steps li>span { position: absolute; left: 0; top: 25px; font-size: 10px; }
  .launch-steps h3 { font-size: 18px; min-height: 0; }
  .launch-steps p { font-size: 12px; margin-top: 10px; }
  .go-live-example { flex-direction: column; align-items: stretch; padding: 24px; gap: 25px; }
  .go-live-control { min-width: 0; }
  .go-live-example h3 { font-size: 22px; }
  .go-live-example p { font-size: 12px; }
  .golive-switch button { font-size: 9px; padding: 10px 8px; }
  #golive-answer { font-size: 15px; }
  .faq-teaser .faq-layout { gap: 33px; }
  .faq-copy .button { margin-top: 24px; font-size: 12px; }
  .faq-list summary { font-size: 12px; }
  .faq-list details p { font-size: 12px; }
  .final-cta-inner { padding: 61px 0 56px; min-height: 0; }
  .final-cta h2 { font-size: 42px; }
  .footer-top nav a { font-size: 11px; }
  .footer-bottom { font-size: 9px; }
  .faq-page-hero { padding-top: 35px; padding-bottom: 37px; }
  .breadcrumb { margin-bottom: 31px; }
  .faq-page-hero h1 { font-size: 48px; line-height: 1.12; }
  .faq-page-hero>p:not(.eyebrow) { font-size: 14px; margin-top: 20px; }
  .faq-page-layout { grid-template-columns: 1fr; padding-top: 33px; padding-bottom: 64px; gap: 35px; }
  .faq-sidebar { padding-right: 0; }
  .faq-sidebar h2 { font-size: 25px; }
  .faq-sidebar p { font-size: 13px; }
  .faq-sidebar .button { font-size: 11px; padding: 13px 16px; }
  .faq-page-questions { padding-left: 0; }
  .faq-page-questions summary { font-size: 12px; gap: 11px; }
  .faq-page-questions .question-number { font-size: 8px; min-width: 20px; }
  .faq-page-questions details p { padding-left: 31px; font-size: 12px; }
  .scroll-dock { left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .mascot-showcase img { transform: none !important; }
}

:root { --font: 'Inter', sans-serif; }
.faq-main > .breadcrumb { padding-top: 28px; margin-bottom: 0; }
.faq-page-questions summary > span:nth-child(2) { flex: 1; transform: none !important; color: #b9d1e0; font-size: inherit; }
@media (max-width: 680px) { .faq-main > .breadcrumb { padding-top: 22px; } }

.white-heading h2 > span { color: var(--text) !important; }
.white-heading h2 > span > span { color: #7ad6e5; }
.faq-page-layout { grid-template-areas: 'sidebar questions'; }
.faq-sidebar { grid-area: sidebar; }
.faq-page-questions { grid-area: questions; }
@media (max-width: 680px) {
  .hero-v2 .hero-grid { align-items: stretch; }
  .oply-stage { width: 100%; }
  .faq-page-layout { grid-template-areas: 'questions' 'sidebar'; }
}

/* Accuracy revision: visible terms and scope, without changing the approved direction. */
.hero-v2 .hero-actions { flex-wrap: wrap; gap: 16px; }
.hero-v2 .hero-actions .call-oply { gap: 12px; min-height: 54px; padding: 10px 18px; text-align: left; }
.call-oply > svg { width: 19px; height: 19px; color: var(--teal); }
.call-oply strong { display: block; color: #e3f0f5; font-size: 12px; font-weight: 550; }
.call-oply small { display: block; color: #94c0d0; font-size: 11px; margin-top: 3px; font-weight: 400; }
.terms-panel { margin-top: 28px; padding: 31px 0 0; border-top: 1px solid #2d4351; border-bottom: 1px solid #2d4351; }
.terms-heading .eyebrow { margin-bottom: 11px; font-size: 8px; }
.terms-heading h3 { font-size: 27px; letter-spacing: -.04em; font-weight: 500; }
.terms-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px 55px; margin-top: 29px; }
.terms-grid article:first-child { grid-row: span 2; }
.terms-grid h4 { font-size: 13px; color: #bddde9; margin-bottom: 12px; font-weight: 550; }
.terms-grid p { font-size: 13px; line-height: 1.9; color: #8eadc0; }
.terms-grid .ongoing-support { grid-column: 2; }
.clinic-notice { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid #243c4b; margin-top: 28px; padding: 20px 0; color: #91bbc9; font-size: 12px; line-height: 1.85; }
.clinic-notice svg { color: #6fc9dc; width: 17px; height: 17px; margin-top: 3px; }
.scope-section { border-top: 1px solid var(--line); background: #081219; }
.scope-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; }
.scope-heading > p { max-width: 355px; font-size: 14px; color: #8da9b9; padding-bottom: 5px; }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; margin-top: 45px; }
.scope-grid article { border-top: 1px solid #345363; padding-top: 23px; }
.scope-grid h3 { display: flex; align-items: center; gap: 11px; font-size: 24px; font-weight: 500; letter-spacing: -.035em; color: #cde7ef; }
.scope-grid h3 svg { width: 20px; height: 20px; color: #70ccde; }
.scope-excluded h3 { color: #b4c9d7; }
.scope-excluded h3 svg { color: #7397ae; }
.scope-grid ul { margin: 24px 0 0; padding: 0; list-style: none; }
.scope-grid li { position: relative; padding: 12px 0 13px 21px; font-size: 13px; color: #a4c5d7; line-height: 1.7; border-bottom: 1px solid #1e3441; }
.scope-grid li::before { content: '✓'; position: absolute; left: 0; color: #63bdcf; font-size: 11px; top: 14px; }
.scope-excluded li { color: #92b0c3; }
.scope-excluded li::before { content: '–'; color: #69899d; font-size: 15px; top: 12px; }
.scope-grid li small { display: block; font-size: 11px; color: #6f97ab; margin-top: 2px; }
.scope-clinic { margin-top: 26px; font-size: 12px; line-height: 1.9; color: #82aabd; max-width: 390px; }

/* Original pink Oply: free-floating, with only a CHAT speech bubble above her. */
body { --chat-launcher-bottom: 16px; --chat-panel-bottom: 150px; }
#chat-bubble, #chat-bubble.show {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 74px;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #032329;
  right: 14px;
  bottom: calc(var(--chat-launcher-bottom) + env(safe-area-inset-bottom, 0px));
  box-shadow: none;
  backdrop-filter: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  overflow: visible;
  transition: opacity .25s, visibility .25s, transform .25s, bottom .2s;
}
#chat-bubble.show { opacity: 1; visibility: visible; transform: translateY(0); }
#chat-bubble::after { content: none; display: none; }
#chat-bubble:hover { background: transparent; border: 0; }
#chat-bubble > .chat-prompt {
  display: block;
  position: relative;
  width: 53px;
  padding: 4px 10px;
  border-radius: 30px;
  background: #65e6ee;
  color: #022529;
  font-family: var(--display);
  font-size: 10.88px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: .08em;
  text-align: center;
  box-shadow: 0 0 23px #46cfdd18;
  pointer-events: none;
}
#chat-bubble > .chat-prompt::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: calc(50% - 5px);
  bottom: -6px;
  background: transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #65e6ee;
  pointer-events: none;
}
#chat-bubble > img { display: block; width: 74px; height: 74px; object-fit: contain; filter: drop-shadow(0 7px 12px #0005); pointer-events: none; }
#chat-bubble:hover > .chat-prompt { background: #92f2f5; }
#chat-bubble:hover > .chat-prompt::after { border-top-color: #92f2f5; }
#chat { bottom: calc(var(--chat-panel-bottom) + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - var(--chat-panel-bottom) - 24px - env(safe-area-inset-bottom, 0px)); }
@media (max-width: 900px) {
  .terms-grid { gap: 25px 35px; }
  .scope-grid { gap: 45px; }
  .scope-heading { gap: 35px; }
  .scope-heading > p { max-width: 285px; font-size: 13px; }
}
@media (max-width: 680px) {
  body { --chat-launcher-bottom: 16px; --chat-panel-bottom: 150px; }
  body.has-scroll-dock { --chat-launcher-bottom: 84px; --chat-panel-bottom: 214px; }
  #chat-bubble, #chat-bubble.show { right: 14px; width: 74px; height: auto; min-width: 0; padding: 0; border-radius: 0; gap: 6px; }
  #chat-bubble > img { width: 74px; height: 74px; }
  #chat-bubble > .chat-prompt { width: 53px; padding: 4px 10px; font-size: 10.88px; }
  .hero-v2 .hero-actions .call-oply { min-height: 50px; padding: 9px 15px; }
  .call-oply strong { font-size: 11px; }
  .call-oply small { font-size: 10px; }
  .terms-panel { padding-top: 26px; margin-top: 25px; }
  .terms-heading h3 { font-size: 25px; }
  .terms-grid { grid-template-columns: 1fr; gap: 23px; margin-top: 24px; }
  .terms-grid article:first-child { grid-row: auto; }
  .terms-grid .ongoing-support { grid-column: auto; }
  .terms-grid h4 { font-size: 13px; margin-bottom: 9px; }
  .terms-grid p { font-size: 12px; line-height: 1.9; }
  .clinic-notice { margin-top: 24px; padding: 18px 0; font-size: 11px; }
  .scope-heading { display: block; }
  .scope-heading > p { margin-top: 22px; max-width: 100%; font-size: 14px; }
  .scope-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 29px; }
  .scope-grid article { padding-top: 21px; }
  .scope-grid h3 { font-size: 23px; }
  .scope-grid ul { margin-top: 19px; }
  .scope-grid li { font-size: 12px; padding-top: 11px; padding-bottom: 12px; }
  .scope-grid li small { font-size: 10px; }
  .scope-clinic { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #chat-bubble, #chat-bubble.show { transition: none; }
}

/* Original live-style examples: progressive messages, not a static transcript. */
.demo-lines .typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 41px;
  padding: 13px 17px;
  background: #163b46;
  border: 1px solid #2d606e;
  border-radius: 9px 2px 9px 9px;
  align-self: flex-end;
}
.typing-indicator span {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7ad5df;
  animation: typing-pulse 1.1s ease-in-out infinite;
}
.typing-indicator span:nth-child(2) { animation-delay: .15s; }
.typing-indicator span:nth-child(3) { animation-delay: .3s; }
@keyframes typing-pulse { 0%, 65%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.demo-result[hidden] { display: flex; visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .typing-indicator span { animation: none; }
}

/* Exact requested typography: one authoritative policy at every breakpoint. */
.hero-v2 .hero-description,
.section-copy > p:not(.eyebrow):not(.section-lead):not(.crm-price),
.coverage-heading > p, .routing-flow p, .coverage-panel-copy p, .crm-limits p,
.white-steps p, .comparison-intro > p, .plans-heading > p, .terms-grid p,
.details-body p, .add-ons p, .scope-heading > p, .launch-heading > p,
.launch-steps p, .go-live-example p, .faq-copy > p:not(.eyebrow),
.faq-page-hero > p:not(.eyebrow), .faq-sidebar p, .footer-brand > p, #golive-answer {
  font-size: 16px !important;
}
.white-intro, .section-copy .section-lead { font-size: 17px !important; }
.industry-list, .industry-list small, .plan-features, .scope-grid li,
.faq-list details p, .faq-page-questions details p, .comparison-columns p {
  font-size: 15px !important;
}
.dock-brand, .dock-links, .dock-links a, .dock-cta { font-size: 15px !important; }
.premium main small, .premium footer small,
.eyebrow, .hero-v2 .hero-note, .hero-bottom-label, .stage-top,
.stage-bottom strong, .hero-proof strong, .proof-number,
.capability-list strong, .routing-number, .coverage-top strong,
.coverage-top > span, .route-switch button, .timeline-label, .timeline,
.timeline-ticks, .small-note, .crm-price, .crm-limits summary,
.record-top strong, .crm-record dl > div, .record-connector, .crm-record > p,
.white-seal span, .white-seal strong, .step-detail, .comparison-label,
.go-live-note > div, .white-footnote, .plan-description, .setup-fee,
.price > span, .minute-box, .plans-bottom, .plan-top > span,
.recommended-label, .detail-panel summary, .terms-grid h4,
.clinic-notice, .scope-clinic, .launch-steps li > span,
.golive-switch button, .go-live-control > span,
.faq-list summary, .faq-page-questions .question-number, .breadcrumb,
.footer-top nav h3, .footer-top nav a, .footer-phone, .powered-label,
.powered-item > span, .footer-bottom, .preview-note,
.desktop-nav a, .header-phone, .header-access, .button, .text-link,
.hero-v2 .hero-actions .button, .hero-v2 .hero-actions .text-link,
.call-oply strong, .call-oply small {
  font-size: 14.5px !important;
}
/* Industry annotations are list text, not the general small-caption category. */
.industry-list small { font-size: 15px !important; }

@font-face {
  font-family: 'Geist Mono';
  src: url('/assets/fonts/GeistMono-Variable.woff2') format('woff2');
  font-weight: 100 900; font-style: normal; font-display: swap;
}
/* Sample booking: scoped reproduction of the current live OplyAI card. */
.desk-card {
  --desk-line: rgba(92, 235, 255, .1);
  --desk-line-2: rgba(92, 235, 255, .17);
  --desk-line-3: rgba(92, 235, 255, .3);
  --desk-text: #eaf6f8;
  --desk-text-2: #b0c6cc;
  --desk-text-3: #86a0a8;
  --desk-cyan: #5cebff;
  --desk-cyan-a06: rgba(92, 235, 255, .06);
  --desk-cyan-a16: rgba(92, 235, 255, .16);
  position: relative;
  z-index: 1;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(16, 26, 31, .82), rgba(9, 14, 17, .9));
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow: inset 0 0 0 1px var(--desk-line-2), inset 0 1px 0 #ffffff12,
    0 30px 80px -30px #000c, 0 0 0 1px #0006;
}
.desk-card::before {
  content: ''; position: absolute; left: 18%; right: 18%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, #5cebff8c, transparent);
}
.desk-card .mono {
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-feature-settings: 'zero' on; letter-spacing: -.01em;
}
.desk-card .desk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 14px; }
.desk-card .desk-id { display: flex; align-items: center; gap: 12px; }
.desk-card .desk-avatar {
  width: 36px; height: 36px; flex: none; border-radius: 11px;
  display: grid; place-items: center;
  background: linear-gradient(180deg, #13343b, #0b1d22);
  box-shadow: inset 0 0 0 1px #5cebff38;
}
.desk-card .desk-avatar img { width: 28px; height: 28px; object-fit: contain; }
.desk-card .desk-name { font-size: 14.5px; font-weight: 550; color: var(--desk-text); line-height: 1.2; }
.desk-card .desk-meta { font-size: 14.5px; color: #a8f2f8; opacity: .75; margin-top: 3px; }
.desk-card .desk-status {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px;
  border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--desk-cyan);
  background: var(--desk-cyan-a06); box-shadow: inset 0 0 0 1px var(--desk-cyan-a16);
  white-space: nowrap;
}
.desk-card .desk-status svg { width: 13px; height: 13px; }
.desk-card .desk-tabs {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
  margin: 0 14px; padding: 3px; border-radius: 11px;
  background: #0000004d; box-shadow: inset 0 0 0 1px var(--desk-line);
}
.desk-card .desk-tab {
  background: transparent; border: 0; min-height: 32px; border-radius: 8px;
  font-size: 15px; font-weight: 500; color: var(--desk-text-3);
  transition: color 180ms, background-color 180ms, box-shadow 180ms;
}
.desk-card .desk-tab:hover { color: var(--desk-text); }
.desk-card .desk-tab[aria-pressed=true] {
  color: var(--desk-cyan); background: #5cebff1a;
  box-shadow: inset 0 0 0 1px #5cebff59, 0 1px 2px #0006;
}
.desk-card .desk-body { min-height: 268px; padding: 18px 18px 8px; display: flex; flex-direction: column; gap: 12px; }
.desk-card .line { display: grid; grid-template-columns: 58px 1fr; gap: 10px; align-items: baseline; }
.desk-card .line .who { font-size: 14.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--desk-text-3); padding-top: 2px; }
.desk-card .line p { font-size: 16px; line-height: 1.5; color: var(--desk-text-2); }
.desk-card .line.agent .who { color: var(--desk-cyan); }
.desk-card .line.agent p { color: var(--desk-text); }
.desk-card .typing { display: inline-flex; gap: 4px; padding: 8px 0; }
.desk-card .typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--desk-text-3); animation: desk-blink 1.1s infinite; }
.desk-card .typing i:nth-child(2) { animation-delay: .15s; }
.desk-card .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes desk-blink { 0%, 70%, 100% { opacity: .3; } 35% { opacity: 1; } }
.desk-card .event {
  display: flex; align-items: center; gap: 10px; margin-top: 4px; margin-left: 68px;
  padding: 9px 12px; border-radius: 10px; font-size: 14.5px; color: var(--desk-text-2);
  background: var(--desk-cyan-a06); box-shadow: inset 0 0 0 1px var(--desk-cyan-a16);
}
.desk-card .event b { color: var(--desk-cyan); font-weight: 600; }
.desk-card .event-icon { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; background: var(--desk-cyan); color: #03161a; flex: none; }
.desk-card .event-icon svg { width: 12px; height: 12px; }
.desk-card .desk-foot { display: flex; gap: 6px; padding: 12px 14px 14px; margin-top: 6px; border-top: 1px solid var(--desk-line); }
.desk-card .step-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; font-size: 14.5px; font-weight: 500; color: var(--desk-text-3); transition: color 320ms, background-color 320ms, box-shadow 320ms; }
.desk-card .step-chip svg { width: 13px; height: 13px; }
.desk-card .step-chip.is-on { color: var(--desk-text); background: #5cebff14; box-shadow: inset 0 0 0 1px var(--desk-line-3); }
.desk-card .step-chip.is-on svg { color: var(--desk-cyan); }
@media (max-width: 640px) {
  .desk-card .desk-head { padding: 14px 14px 12px; }
  .desk-card .desk-status { padding: 4px 8px; }
  .desk-card .desk-tabs { margin: 0 10px; }
  .desk-card .desk-tab { min-height: 40px; }
  .desk-card .desk-body { padding: 16px 14px 6px; min-height: 290px; }
  .desk-card .line { grid-template-columns: 58px 1fr; }
  .desk-card .event { margin-left: 68px; }
  .desk-card .desk-foot { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { .desk-card .typing i { animation: none; } }
