/* Ask Your Desk. Company pages. Scoped so the rest of the page stays put. */
.adl { position: fixed; z-index: 120; inset-inline-end: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; }
.adl[hidden], .adl [hidden] { display: none !important; }
.adl-launcher, .adl button, .adl input, .adl textarea { font: inherit; }
.adl-launcher { display: inline-flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 4px 14px 4px 8px; border: 1px solid #e4e7eb; border-radius: 999px; background: #fff; color: #111418; cursor: pointer; box-shadow: 0 6px 18px rgba(17, 20, 24, .12); }
/* Same speech bubble as .bw-bubble in brand.css: #ec0017, 19×14, radius 8, three 3px dots, tail 4px 4px 0 1px. */
.adl .bw-bubble { position: relative; left: auto; bottom: auto; transform: scale(1.75); transform-origin: center; width: 19px; height: 14px; margin: 8px 12px 10px 6px; background: #ec0017; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 2px; flex: none; }
.adl .bw-bubble i { width: 3px; height: 3px; border-radius: 50%; background: #fff; display: block; }
.adl .bw-bubble::after { content: ""; position: absolute; left: 3px; bottom: -3px; border-width: 4px 4px 0 1px; border-style: solid; border-color: #ec0017 transparent transparent transparent; }
.adl-badge { display: none; position: absolute; top: -4px; inset-inline-end: -4px; width: 8px; height: 8px; border-radius: 50%; background: #111418; box-shadow: 0 0 0 2px #fff; }
@keyframes adl-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(236, 0, 23, .45); }
  50% { box-shadow: 0 0 0 8px rgba(236, 0, 23, 0); }
}
.adl.adl-attention .adl-launcher .bw-bubble { animation: adl-pulse 1.8s ease-in-out infinite; }
.adl-launcher-label { font-weight: 650; font-size: .95rem; line-height: 1.2; color: #111418; }
.adl-panel { position: fixed; inset-inline-end: 16px; bottom: calc(72px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; width: 360px; max-width: calc(100vw - 32px); max-height: min(520px, calc(100dvh - 160px)); background: #fff; color: #111418; border: 1px solid #e6e8eb; border-radius: 16px; box-shadow: 0 10px 28px rgba(17, 20, 24, .14); overflow: hidden; }
.adl.adl-open .adl-panel { display: flex !important; visibility: visible !important; }
.adl-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 6px 6px 12px; border-bottom: 1px solid #eef0f2; }
.adl-brand { display: flex; align-items: center; gap: 8px; min-width: 0; }
.adl-titles { min-width: 0; }
.adl-tools { display: flex; flex: none; }
.adl-signup { display: block; margin: 8px 16px 12px; min-height: 44px; padding: 12px 16px; background: #111418; color: #fff; border-radius: 999px; text-align: center; text-decoration: none; font-weight: 700; }
.adl h2.adl-title { margin: 0; max-width: none; font-size: 17px; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
.adl-descriptor { margin: 1px 0 0; color: #3d4450; font-size: 12px; font-weight: 500; line-height: 1.3; }
.adl-welcome, .adl-question { margin: 0; font-size: .92rem; line-height: 1.4; font-weight: 500; }
.adl-question { font-weight: 650; }
.adl-pause, .adl-close { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 12px; background: transparent; color: #111418; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.adl-pause:hover, .adl-close:hover { background: #f4f5f7; }
.adl-icon { position: relative; width: 16px; height: 16px; display: block; }
.adl-icon[data-icon="pause"]::before, .adl-icon[data-icon="pause"]::after { content: ""; position: absolute; top: 1px; bottom: 1px; width: 3px; border-radius: 1px; background: currentColor; }
.adl-icon[data-icon="pause"]::before { left: 3px; }
.adl-icon[data-icon="pause"]::after { right: 3px; }
.adl-icon[data-icon="play"] { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent currentColor; margin-inline-start: 2px; }
.adl-icon[data-icon="close"]::before, .adl-icon[data-icon="close"]::after { content: ""; position: absolute; left: 7px; top: 0; width: 2px; height: 16px; border-radius: 1px; background: currentColor; }
.adl-icon[data-icon="close"]::before { transform: rotate(45deg); }
.adl-icon[data-icon="close"]::after { transform: rotate(-45deg); }
.adl-send, .adl-mic, .adl-continue, .adl-chip, .adl-retry { min-width: 44px; min-height: 44px; }
.adl-body { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 14px; overflow: auto; }
.adl-gate, .adl-compose { display: flex; flex-direction: column; gap: 8px; }
.adl-names { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.adl label { display: flex; flex-direction: column; gap: 3px; font-weight: 600; font-size: 12px; color: #3d4450; }
.adl input, .adl textarea { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #d7dbe0; border-radius: 10px; background: #fff; color: #111418; font-size: 16px; font-weight: 500; }
.adl textarea { resize: vertical; min-height: 64px; }
.adl-consent { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; font-size: 12px; line-height: 1.35; color: #111418; }
.adl-consent input { width: 20px; height: 20px; min-width: 20px; min-height: 20px; margin: 0; accent-color: #ec0017; }
.adl-consent span { display: inline; font-weight: 500; }
.adl-privacy { color: #7a1020; font-weight: 700; }
.adl-continue, .adl-send { border: 0; border-radius: 12px; background: #ec0017; color: #fff; font-weight: 700; padding: 10px 14px; cursor: pointer; }
.adl-continue:disabled, .adl-send:disabled, .adl-mic:disabled { opacity: .55; cursor: not-allowed; }
.adl-log { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.adl-bubble { max-width: 100%; padding: 10px 12px; border-radius: 14px; line-height: 1.45; }
.adl-bubble.desk { background: #f4f5f7; color: #111418; }
.adl-bubble.visitor { background: #fff0f1; color: #111418; align-self: flex-end; }
.adl-lock { margin: 6px 0 0; color: #0b3d1e; font-size: .9rem; font-weight: 700; }
.adl-saving { margin: 6px 0 0; color: #3d4450; font-size: .9rem; }
.adl-retry { margin-top: 6px; border: 1px solid #7a1020; background: #fff; color: #7a1020; border-radius: 12px; padding: 8px 12px; font-weight: 700; cursor: pointer; }
.adl-chips { display: flex; flex-direction: column; gap: 8px; }
.adl-chip { text-align: start; border: 1px solid #8b919a; background: #fff; color: #111418; border-radius: 12px; padding: 10px 12px; cursor: pointer; line-height: 1.35; }
.adl-row { display: flex; gap: 8px; align-items: flex-end; }
.adl-row textarea { flex: 1; }
.adl-mic { border: 1px solid #111418; background: #fff; color: #111418; border-radius: 12px; padding: 0 12px; font-weight: 700; cursor: pointer; }
.adl-mic[aria-pressed="true"] { background: #111418; color: #fff; }
.adl-speak { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; }
.adl-speak input { width: 20px; height: 20px; min-height: 20px; accent-color: #ec0017; }
.adl-note, .adl-error { margin: 0; color: #3d4450; font-size: .92rem; }
.adl-error { color: #7a1020; font-weight: 650; }
.adl-hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.adl :focus-visible { outline: 3px solid #111418; outline-offset: 2px; }
@media (max-width: 768px) {
  .adl { inset-inline-end: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); }
  .adl-launcher { margin: 0; }
  .adl-panel { inset-inline: 0; bottom: 0; width: auto; max-width: none; max-height: 70vh; border-radius: 16px 16px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .adl-names { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .adl-panel, .adl-launcher, .adl .bw-bubble { transition: none; }
  .adl.adl-attention .adl-launcher .bw-bubble { animation: none; }
  .adl.adl-attention .adl-badge { display: block; }
}
