/* Integrations page: only what this page alone needs. Everything else is v1's vocabulary in components.css.
   Prefix int- for everything local. Dark surfaces that are screens or code (the desk phone, the wallpaper stage, the code boxes, the
   mock website) keep fixed colors in both themes, like .browser and .codetabs do. */
.page-integrations .cc > *, .page-integrations .int-duo > * { min-width: 0; }
.page-integrations .page-hero h1 { font-size: clamp(34px, 4.4vw, 56px); }
.page-integrations .page-hero .lead { max-width: 560px; }
.page-integrations .page-hero--split .hero-trust { justify-content: flex-start; max-width: none; gap: 10px 20px; }
.page-integrations .page-hero--split .page-hero__media .console-wrap { min-width: 0; }
.page-integrations .page-hero--split .wrap > * { min-width: 0; }
.int-h3 { font: 800 clamp(24px, 2.6vw, 32px)/1.15 var(--display); letter-spacing: -.025em; }
.int-label, .int-code__label { font: 600 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.page-integrations .checks li span { min-width: 0; }
.page-integrations .checks li code, .page-integrations .sec-cell code, .int-eps code { overflow-wrap: anywhere; }
.page-integrations .cc .checks { margin-top: 22px; }

/* ===== syntax colors (always on a dark surface) ============================================================ */
.page-integrations .t-k { color: #c1aefc; }
.page-integrations .t-s { color: #9fe3a0; }
.page-integrations .t-f { color: #8fb0ff; }
.page-integrations .t-n { color: #ffcb52; }
.page-integrations .t-c { color: #8f9bb6; }

/* ===== hero chooser ========================================================================================= */
.int-cx .console__body { display: grid; gap: 12px; padding: 20px 22px 22px; }
.int-cx__q { color: var(--text-2); font-size: 15px; font-weight: 600; }
.int-cx__head, .int-cx__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 8px; align-items: center; }
.int-cx__head { padding: 0 12px; font: 600 11.5px/1.2 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.int-cx__head span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-align: center; }
.int-cx__head svg { width: 15px; height: 15px; }
.int-cx__rows { display: grid; gap: 8px; }
.int-cx__row { width: 100%; text-align: left; padding: 9px 12px; border-radius: 13px; border: 1px solid var(--line); background: var(--card); transition: border-color .2s, background-color .2s; }
.int-cx__row:hover { border-color: var(--line-2); }
.int-cx__row[aria-checked="true"] { border-color: rgba(77, 124, 255, .65); background: rgba(77, 124, 255, .13); }
.int-cx__ev { min-width: 0; }
.int-cx__ev b { display: block; font: 700 15px/1.2 var(--display); }
.int-cx__ev small { display: block; margin-top: 2px; font: 500 12px/1.3 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.int-cx__cell { height: 34px; border-radius: 10px; display: grid; place-items: center; border: 1px solid transparent; color: var(--muted); transition: background-color .25s, border-color .25s, color .25s; }
.int-cx__cell:not([data-on])::after { content: ""; width: 12px; height: 2px; border-radius: 2px; background: var(--line-2); }
.int-cx__cell[data-on] { background: rgba(77, 124, 255, .12); border-color: rgba(77, 124, 255, .32); color: var(--blue-text); }
.int-cx__cell[data-d="crm"][data-on] { background: rgba(115, 191, 105, .13); border-color: rgba(115, 191, 105, .4); color: var(--green); }
.int-cx__cell[data-d="chat"][data-on] { background: rgba(255, 187, 46, .13); border-color: rgba(255, 187, 46, .42); color: var(--gold-text); }
.int-cx__row[aria-checked="true"] .int-cx__cell[data-on] { background: var(--blue-2); border-color: transparent; color: #fff; }
.int-cx__row[aria-checked="true"] .int-cx__cell[data-d="crm"][data-on] { background: #2b8a3e; }
.int-cx__row[aria-checked="true"] .int-cx__cell[data-d="chat"][data-on] { background: linear-gradient(180deg, #ffcb52, var(--gold-2)); color: #1a1200; }
.int-cx__out { display: grid; gap: 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); }
.int-cx__say { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 14px; line-height: 1.5; transition: opacity .3s; }
.int-cx__say b { font: 700 12px/1.6 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--blue-text); }
.int-cx__say[data-dest="crm"] b { color: #1f7a33; }
:root[data-theme="dark"] .int-cx__say[data-dest="crm"] b { color: var(--green); }
.int-cx__say[data-dest="chat"] b { color: var(--gold-text); }
.int-cx__say span { min-height: 3.1em; color: var(--text-2); }
.int-cx__say.is-off { opacity: .6; }
.int-cx__wire { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding-top: 10px; border-top: 1px solid var(--line); align-items: start; }
.int-cx__wire b { font: 700 12px/1.8 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.int-cx__wire code { font: 500 12.5px/1.6 var(--mono); color: var(--text-2); overflow-wrap: anywhere; min-height: 3.2em; }

/* ===== connections: logo cards with a filter ================================================================ */
.int-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.int-grid > [hidden] { display: none !important; }
.int-grid .int-card { position: relative; place-items: start; text-align: left; align-content: stretch; grid-template-rows: auto auto 1fr auto; gap: 10px; padding: 22px; }
.int-grid .int-card > span[id] { position: absolute; top: 0; left: 0; }
.int-grid .int-card__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(77, 124, 255, .14); color: var(--blue-text); font-size: 0; }
.int-grid .int-card__ico svg { width: 22px; height: 22px; color: inherit; }
.int-grid .int-card b { font: 700 17px/1.25 var(--display); letter-spacing: -.01em; }
.int-grid .int-card b a:hover { text-decoration: underline; text-underline-offset: 3px; }
.int-grid .int-card p { font-size: 14.5px; line-height: 1.55; color: var(--text-2); }
.int-grid .int-card p .link { white-space: nowrap; }
.int-grid .int-card__meta { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin-top: auto; padding-top: 6px; font-size: 12px; }
.int-grid .int-card__meta code { font: 500 12px/1.4 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.int-grid .chip--addon { font-size: 11.5px; color: #5b3fc4; }
:root[data-theme="dark"] .int-grid .chip--addon { color: #c1aefc; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .int-grid .chip--addon { color: #c1aefc; } }
.int-grid code { font-size: .9em; }
.int-empty { margin-top: 18px; padding: 36px 20px; text-align: center; color: var(--text-2); border: 1px dashed var(--line-2); border-radius: 16px; }
.int-empty .link-more { display: inline; font-size: inherit; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.int-note { margin-top: 22px; text-align: center; color: var(--muted); font-size: 14px; }
.page-integrations .cat-filters { margin-bottom: 22px; }

/* ===== REST API code box ==================================================================================== */
.int-code { border: 1px solid var(--line-2); border-radius: 20px; background: var(--bg-2); box-shadow: var(--shadow); overflow: hidden; }
.int-code__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--bg-3); }
.int-code__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; padding: 18px; align-items: stretch; }
.int-code__tabs { min-height: 380px; }
.int-code__tabs .tabpanel { padding-bottom: 10px; }
.snip__cap { padding: 14px 22px 0; font: 600 12px/1.3 var(--font); letter-spacing: .06em; text-transform: uppercase; color: #9fb0cc; }
.int-code .snip { min-width: 0; }
.int-code .snip pre, .int-wx__pl pre { margin: 0; padding: 10px 22px 8px; overflow-x: auto; font: 500 13px/1.7 var(--mono); color: #d7e0f5; background: transparent; tab-size: 2; }
.int-code__res { min-height: 420px; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-width: 0; border-radius: 16px; border: 1px solid var(--line-2); background: #0b1020; }
.int-code__res .int-code__label { padding: 16px 22px 0; color: #9fb0cc; }
.int-code__res .snip pre { padding-top: 12px; }
.js .int-code .snip { display: none; }
.js .int-code[data-task="calls"] .snip[data-task="calls"],
.js .int-code[data-task="place"] .snip[data-task="place"],
.js .int-code[data-task="verify"] .snip[data-task="verify"] { display: block; }
.snip__note { padding: 4px 22px 14px; font-size: 13.5px; line-height: 1.5; color: #b9c4d9; }
.int-code__foot { padding: 0 18px 18px; color: var(--muted); font-size: 14px; }
.int-apigrid { margin-top: 56px; }
.int-eps { margin-top: 56px; padding: 28px; border-radius: 20px; border: 1px solid var(--line); background: var(--card); display: grid; gap: 8px; }
.int-eps__list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.int-eps__list li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.int-eps__list li > div { display: grid; gap: 2px; min-width: 0; }
.int-eps__list code { font: 600 14px/1.4 var(--mono); color: var(--text); }
.int-eps__list li > div > span { color: var(--text-2); font-size: 14px; }
.int-verb { display: block; text-align: center; padding: 3px 0; border-radius: 7px; border: 1px solid; font: 700 11px/1.5 var(--mono); letter-spacing: .04em; color: var(--text); }
.int-verb--get { background: rgba(77, 124, 255, .14); border-color: rgba(77, 124, 255, .4); }
.int-verb--post { background: rgba(115, 191, 105, .15); border-color: rgba(115, 191, 105, .45); }
.int-verb--put { background: rgba(255, 187, 46, .15); border-color: rgba(255, 187, 46, .5); }
.int-verb--del { background: rgba(242, 73, 92, .13); border-color: rgba(242, 73, 92, .45); }

/* ===== webhook explorer ===================================================================================== */
.int-wx { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr); border: 1px solid var(--line-2); border-radius: 20px; background: var(--bg-2); box-shadow: var(--shadow); overflow: hidden; }
.int-wx__list { padding: 18px; border-right: 1px solid var(--line); background: var(--bg-3); }
.int-wx__events { display: grid; gap: 6px; margin-top: 10px; }
.int-wx__ev { text-align: left; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); transition: border-color .2s, background-color .2s; }
.int-wx__ev:hover { border-color: var(--line-2); }
.int-wx__ev b { display: block; font: 600 14px/1.3 var(--mono); overflow-wrap: anywhere; }
.int-wx__ev small { display: block; margin-top: 1px; font-size: 12.5px; color: var(--muted); }
.int-wx__ev[aria-checked="true"] { border-color: rgba(77, 124, 255, .65); background: rgba(77, 124, 255, .14); }
.int-wx__ev[aria-checked="true"] small { color: var(--text-2); }
.int-wx__pane { padding: 22px; display: grid; gap: 14px; align-content: start; min-width: 0; }
.int-wx__when { color: var(--text-2); min-height: 3.3em; }
.int-wx__hdrs { display: grid; margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--card); }
.int-wx__hdrs > div { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 8px 14px; border-bottom: 1px solid var(--line); }
.int-wx__hdrs > div:last-child { border-bottom: 0; }
.int-wx__hdrs dt { font: 600 13px/1.5 var(--mono); color: var(--text-2); }
.int-wx__hdrs dd { margin: 0; font: 500 13px/1.5 var(--mono); color: var(--text); overflow-wrap: anywhere; }
.int-wx__payload { border-radius: 14px; border: 1px solid var(--line-2); background: #0b1020; min-width: 0; }
.js .int-wx__payload { display: grid; grid-template-columns: minmax(0, 1fr); }
.js .int-wx__pl { grid-area: 1 / 1; visibility: hidden; min-width: 0; }
.js .int-wx__pl.is-on { visibility: visible; }
.int-wx__pl + .int-wx__pl { border-top: 1px solid rgba(255, 255, 255, .08); }
.js .int-wx__pl + .int-wx__pl { border-top: 0; }
.int-wx__pl pre { padding: 16px 22px; }
.int-wx__foot { font-size: 13.5px; color: var(--muted); }
.int-retry { margin-top: 34px; }
.int-retry li > span { color: var(--text-2); }
.int-retry li > span b { color: var(--text); }
.int-retry time { font: 500 13px/1.4 var(--mono); color: var(--gold-text); }

/* ===== desk phones: provisioning console ==================================================================== */
.int-pv .console__body { padding: 24px; }
.int-pv__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, .85fr); gap: 28px; align-items: start; }
.int-pv__side { display: grid; gap: 14px; justify-items: start; min-width: 0; }
.int-pv__side .seg { max-width: 100%; flex-wrap: wrap; }
.int-pv__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; width: 100%; }
.int-pv__steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); transition: border-color .3s, background-color .3s; }
.int-pv__steps b { display: block; font: 700 14.5px/1.3 var(--display); color: var(--text-2); }
.int-pv__steps small { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); margin-top: 2px; }
.int-pv__n { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font: 700 13px var(--mono); color: var(--text-2); border: 1px solid var(--line-2); background: var(--card-2); }
.int-pv__steps li.is-done { border-color: rgba(115, 191, 105, .45); }
.int-pv__steps li.is-done b { color: var(--text); }
.int-pv__steps li.is-done .int-pv__n { background: rgba(115, 191, 105, .18); border-color: rgba(115, 191, 105, .55); color: var(--text); }
.int-pv__steps li.is-now { border-color: rgba(77, 124, 255, .65); background: rgba(77, 124, 255, .12); }
.int-pv__steps li.is-now b { color: var(--text); }
.int-pv__steps li.is-now .int-pv__n { background: var(--blue-2); border-color: transparent; color: #fff; }
.int-pv__device { display: grid; place-items: center; }
.int-pv__log { display: grid; gap: 10px; align-content: start; min-width: 0; }
.int-pv__lines { list-style: none; margin: 0; padding: 12px 14px; display: grid; gap: 6px; align-content: start; min-height: 178px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); font: 500 13px/1.5 var(--mono); }
.int-pv__lines li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; color: var(--text-2); }
.int-pv__lines time { color: var(--muted); }
.int-pv__state { display: flex; align-items: center; gap: 10px; }
.int-pv__state b { font: 700 13px var(--mono); padding: 3px 10px; border-radius: 999px; background: rgba(115, 191, 105, .15); border: 1px solid rgba(115, 191, 105, .45); }

/* the desk phone: an always-dark device */
.int-dph { width: 100%; max-width: 290px; padding: 14px 14px 16px; border-radius: 22px; background: linear-gradient(180deg, #1b2336, #0b101b); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7), 0 0 80px -30px var(--glow-blue); color: #eaf0fb; }
.int-dph__brand { display: flex; justify-content: space-between; padding: 0 4px 10px; font: 700 11px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: #9fb0cc; }
.int-dph__screen { position: relative; aspect-ratio: 5 / 4; border-radius: 10px; overflow: hidden; background: #04070d; border: 1px solid rgba(255, 255, 255, .1); }
.int-dph__wp { position: absolute; left: 50%; bottom: 12px; width: 44px; height: 44px; margin-left: -22px; opacity: 0; transition: opacity .4s; }
.int-dph[data-vendor="yealink"][data-stage="4"] .int-dph__wp { opacity: .5; }
.int-dph__msg { position: absolute; inset: 0; display: grid; place-content: center; gap: 12px; justify-items: center; opacity: 0; transition: opacity .3s; font: 600 13px var(--font); color: #c9d4ea; }
.int-dph__bar { width: 130px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.int-dph__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #4d7cff, #ffbb2e); transition: width .8s ease; }
.int-dph[data-stage="1"] .int-dph__msg, .int-dph[data-stage="2"] .int-dph__msg, .int-dph[data-stage="3"] .int-dph__msg { opacity: 1; }
.int-dph[data-stage="1"] .int-dph__bar i { width: 25%; }
.int-dph[data-stage="2"] .int-dph__bar i { width: 60%; }
.int-dph[data-stage="3"] .int-dph__bar i { width: 90%; }
.int-dph__ready { position: absolute; inset: 0; padding: 8px 10px; display: grid; grid-template-rows: auto 1fr auto; gap: 8px; opacity: 0; transition: opacity .4s; }
.int-dph[data-stage="4"] .int-dph__ready { opacity: 1; }
.int-dph__top { display: flex; justify-content: space-between; font: 700 11px/1.2 var(--font); color: #eaf0fb; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.int-dph__top span:last-child { font-family: var(--mono); color: #9fb0cc; }
.int-dph__keys { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; align-content: start; }
.int-dph__keys li { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; gap: 6px; align-items: center; font: 600 11.5px/1.3 var(--font); color: #eaf0fb; }
.int-dph__keys i { width: 9px; height: 9px; border-radius: 50%; background: #73bf69; }
.int-dph__keys em { font: 500 10.5px var(--font); font-style: normal; color: #9fb0cc; }
.int-dph__keys .key--busy i, .int-dph__keys .key--ring i { background: #f2495c; }
.int-dph__keys .key--ring i { animation: blink 1s infinite; }
.int-dph__keys .key--off i { background: #6b7690; }
.int-dph__keys .key--park i { background: #ffbb2e; }
.int-dph__acct { display: flex; justify-content: space-between; font: 500 10.5px var(--font); color: #9fb0cc; }
.int-dph__acct b { font-weight: 700; color: #9fe3a0; }
.int-dph__pad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; padding: 0 22px; }
.int-dph__pad i { height: 15px; border-radius: 5px; background: #232c42; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .35); }
.int-vend { margin-top: 56px; }
.int-vend .checks { margin-top: 4px; gap: 10px; font-size: 14.5px; }
.int-fleet { margin-top: 96px; }
.int-fleet .sec-head { margin-bottom: 28px; }
.int-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.int-feats .mob-feat { align-content: start; }

/* ===== wallpaper console ==================================================================================== */
.int-wl .console__body { display: grid; gap: 14px; }
.int-wl__ctl { display: flex; gap: 10px; flex-wrap: wrap; }
.int-wl__stage { height: 290px; display: grid; place-items: center; padding: 18px; border-radius: 16px; background: radial-gradient(120% 90% at 50% 0%, rgba(77, 124, 255, .22), transparent 60%), #0b101b; border: 1px solid rgba(255, 255, 255, .1); }
.int-wscr { position: relative; width: min(100%, 420px, calc(250px * var(--arn, 1.7067))); aspect-ratio: var(--ar, 1024 / 600); container-type: inline-size; overflow: hidden; border-radius: 6px; border: 2px solid #232b40; background: linear-gradient(160deg, #0d1c4a, #0a1226 60%, #1b2a55); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); color: #eaf0fb; transition: width .5s ease; }
.int-wscr__clock { position: absolute; left: 0; right: 0; top: 9%; text-align: center; line-height: 1.1; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }
.int-wscr__clock b { display: block; font: 700 11cqw/1 var(--display); letter-spacing: -.02em; }
.int-wscr__clock span { display: block; margin-top: 1.2cqw; font: 600 max(10px, 3.2cqw) var(--font); color: #c9d4ea; }
.int-wscr[data-model="t58"] .int-wscr__clock b { font-size: 14cqw; }
.int-wscr__art { position: absolute; left: 50%; top: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 22cqw; height: 22cqw; }
.int-wscr[data-model="t58"] .int-wscr__art { top: 56%; }
.int-wscr__art img { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18); }
.int-wscr__yours { display: none; width: 100%; height: 100%; place-items: center; border: 2px dashed #ffcb52; border-radius: 8px; font: 700 max(8px, 2.6cqw) var(--mono); letter-spacing: .08em; color: #ffcb52; text-align: center; }
.int-wscr[data-wsrc="yours"] .int-wscr__art img { display: none; }
.int-wscr[data-wsrc="yours"] .int-wscr__yours { display: grid; }
.int-wscr[data-wsrc="pic"] { background: radial-gradient(circle at 24% 30%, rgba(255, 187, 46, .95) 0, transparent 38%), radial-gradient(circle at 82% 72%, rgba(77, 124, 255, .95) 0, transparent 52%), linear-gradient(135deg, #102a73, #0b1020); }
.int-wscr[data-wsrc="pic"] .int-wscr__art { display: none; }
.int-wscr__size { position: absolute; right: 2.4cqw; bottom: 2cqw; font: 500 max(10px, 2.8cqw) var(--mono); color: #c9d4ea; }
.int-wl__note { min-height: 3.2em; color: var(--text-2); font-size: 14px; }

/* ===== busy lamps ============================================================================================ */
.int-lamps { list-style: none; margin: 26px 0 20px; padding: 0; display: grid; gap: 10px; max-width: 420px; }
.int-lamps li { display: grid; grid-template-columns: 16px 1fr auto; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); }
.int-lamps b { font: 700 15px var(--display); }
.int-lamps span { color: var(--muted); font-size: 14px; }
.lamp { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--green); }
.lamp--busy, .lamp--ring { background: var(--red); }
.lamp--ring { animation: blink 1s infinite; }
.lamp--off { background: #6b7690; }

/* ===== click-to-call: the call-me demo ======================================================================= */
.int-cm .console__body { display: grid; gap: 14px; }
.int-cm__stage { display: grid; gap: 14px; }
.int-cm__page { position: relative; min-height: 300px; padding: 46px 20px 20px; border-radius: 14px; background: #f3f5fa; color: #0b1430; border: 1px solid var(--line-2); overflow: hidden; }
.int-cm__addr { position: absolute; top: 0; left: 0; right: 0; padding: 8px 16px; background: #e1e6f2; font: 500 12px/1.4 var(--mono); color: #3c4864; }
.int-cm__site { display: grid; gap: 10px; max-width: 62%; }
.int-cm__logo { font: 800 20px/1.1 var(--display); color: #1b3a8f; letter-spacing: -.02em; }
.int-cm__line { display: block; height: 9px; border-radius: 5px; background: #d5dbea; }
.int-cm__line--l { width: 92%; } .int-cm__line--s { width: 56%; }
.int-cm__widget { position: absolute; right: 14px; bottom: 14px; width: 232px; display: grid; justify-items: end; gap: 10px; }
.int-cm__panel { width: 100%; padding: 14px; border-radius: 14px; display: grid; gap: 10px; background: #0f172b; color: #eaf0fb; box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .55); }
.int-cm__panel[hidden] { display: none; }
.int-cm__h { font: 700 15px/1.2 var(--display); }
.int-cm__panel input { width: 100%; min-height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid rgba(160, 185, 255, .3); background: rgba(255, 255, 255, .07); color: #fff; font: 500 16px var(--font); outline: 0; }
.int-cm__panel input:focus { border-color: #ffbb2e; }
.int-cm__state { min-height: 2.9em; font-size: 12.5px; line-height: 1.45; color: #c4cee2; }
.int-cm__fab { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; border: 0; background: linear-gradient(180deg, var(--btn-1), var(--btn-2)); color: #fff; font-weight: 700; box-shadow: 0 10px 24px -8px rgba(47, 95, 224, .7); }
.int-cm__flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.int-cm__flow li { display: grid; gap: 2px; align-content: start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); border-top: 3px solid var(--line-2); transition: border-color .3s, background-color .3s; }
.int-cm__flow li.is-done { border-top-color: var(--green); }
.int-cm__flow li.is-now { border-color: rgba(77, 124, 255, .55); border-top-color: var(--blue); background: rgba(77, 124, 255, .1); }
.int-cm__flow b { font: 700 13.5px/1.3 var(--display); }
.int-cm__flow small { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.int-cm__snip { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); }
.int-cm__snip code { flex: 1 1 240px; min-width: 0; font: 500 12.5px/1.5 var(--mono); color: var(--text-2); overflow-wrap: anywhere; }
.int-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 96px; align-items: start; }
.int-duo .small { margin-top: 10px; max-width: 62ch; }
.int-duo .fig { margin-top: 18px; }
.int-duo .checks { margin-top: 20px; }

/* ===== responsive ============================================================================================ */
@media (max-width: 1180px) {
  .int-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .int-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .int-duo { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .page-integrations .page-hero--split .hero-trust { justify-content: center; }
  .page-integrations .page-hero .lead { max-width: 680px; }
}
@media (max-width: 960px) {
  .int-code__grid { grid-template-columns: minmax(0, 1fr); }
  .int-code__tabs { min-height: 360px; }
  .int-code__res { min-height: 400px; }
  .int-eps__list { grid-template-columns: minmax(0, 1fr); }
  .int-wx { grid-template-columns: minmax(0, 1fr); }
  .int-wx__list { border-right: 0; border-bottom: 1px solid var(--line); }
  .int-wx__events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .int-pv__grid { grid-template-columns: minmax(0, 1fr); }
  .int-pv__device { order: -1; }
  .int-pv__lines { min-height: 0; }
}
@media (max-width: 760px) {
  .int-grid { grid-template-columns: minmax(0, 1fr); }
  .int-feats { grid-template-columns: minmax(0, 1fr); }
  .int-wx__ev small { display: none; }
  .int-wx__ev { padding: 9px 10px; }
  .int-wx__ev b { font-size: 12.5px; }
  .int-wx__when { min-height: 7em; }
  .int-code__bar { padding: 12px; }
  .int-code__grid { padding: 12px; }
  .int-eps { padding: 20px; }
  .int-cm__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .int-cm__page { min-height: 320px; }
  .int-wl__stage { height: 230px; padding: 12px; }
  .int-wscr { width: min(100%, 420px, calc(190px * var(--arn, 1.7067))); }
  .int-pv .console__body { padding: 16px; }
}
@media (max-width: 560px) {
  .int-cx .console__body { padding: 16px; }
  .int-cx__head, .int-cx__row { grid-template-columns: minmax(0, 1fr) repeat(3, 42px); gap: 6px; }
  .int-cx__head { padding: 0 12px; }
  .int-cx__head span { font-size: 0; gap: 0; }
  .int-cx__head svg { width: 16px; height: 16px; }
  .int-cx__say, .int-cx__wire { grid-template-columns: 1fr; gap: 2px; }
  .int-cx__say span { min-height: 4.7em; }
  .int-cx__wire code { min-height: 4.8em; }
  .int-cm__site { max-width: 100%; }
  .int-cm__page { min-height: 440px; }
  .int-cm__widget { left: 14px; width: auto; }
}
