/* WhatsApp (linked device) on the Connectors page (P3.11, P3.12, web/whatsapp-linked.js). Screen-local only: everything else is DS. */
.wa-titlerow { display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; }
.wa-titlerow .h-page-head__title { margin: 0; }
.wa-msg-sub { margin: -4px 0 12px; }
.wa-skel { height: 10px; width: 60%; border-radius: var(--r-sm); background: var(--bg-sunken); }
.wa-linkbtn { all: unset; cursor: pointer; color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.wa-linkbtn:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; border-radius: 2px; }

/* Risk step */
.wa-risk { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: var(--fs-14); }
.wa-risk b { font-weight: 500; }
.wa-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--bg-surface); font-size: var(--fs-14); cursor: pointer; }
.wa-check input { margin-top: 2px; flex: none; accent-color: var(--accent); width: 16px; height: 16px; }
.wa-check.is-on { border-color: var(--accent); background: var(--tint); color: var(--on-tint); }
.wa-note { font-size: var(--fs-12); color: var(--text-2); margin: 0; }

/* QR modal */
.wa-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-6); align-items: start; }
#cx-layer .wa-steps .h-step__title { font-weight: 400; }
#cx-layer .wa-steps .h-step__title b { font-weight: 600; }
.wa-qr { position: relative; flex: none; width: 216px; height: 216px; padding: 12px; box-sizing: border-box; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); display: block; }
.wa-qr img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.wa-qr.is-expired img { filter: blur(5px); opacity: .3; }
.wa-qr__over { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; padding: 16px; }
.wa-qr__over .wa-qr__msg { font-size: var(--fs-13); font-weight: 500; color: #292929; }
.wa-qr__wait { position: absolute; inset: 12px; display: grid; place-content: center; justify-items: center; gap: 10px; background: #F7F7F2; border-radius: var(--r-md); color: #62625E; font-size: var(--fs-12); }
.wa-qr__wait .h-spinner { color: #5B6F00; }
.wa-qrfoot { margin-top: var(--s-3); text-align: center; font-size: var(--fs-12); color: var(--text-2); }
.wa-qrfoot__count { color: var(--link); text-decoration: underline; text-underline-offset: 2px; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
  .wa-link { grid-template-columns: 1fr; }
  .wa-link .wa-qrcol { order: -1; justify-self: center; }
}
