.dap-chat-widget{--dap-admin-bg:#ecfdf5;--dap-admin-text:#065f46;--dap-border-radius:18px;--dap-bot-bg:#f3f4f6;--dap-bot-text:#111827;--dap-header-bg:#2563eb;--dap-header-text:#ffffff;--dap-custom-icon-size:96px;--dap-icon-bg:#2563eb;--dap-icon-text:#ffffff;--dap-primary-color:#2563eb;--dap-send-bg:#2563eb;--dap-send-text:#ffffff;--dap-user-bg:#2563eb;--dap-user-text:#ffffff;--dap-window-height:560px;--dap-window-width:380px;align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:24px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;z-index:999998}.dap-chat-widget strong,.dap-chat-widget b,.dap-live-console strong,.dap-live-console b{font-weight:800}.dap-widget-position-left{align-items:flex-start;left:24px;right:auto}.dap-widget-position-right{left:auto;right:24px}.dap-greeting-bubble{background:#fff;border:1px solid color-mix(in srgb,var(--dap-primary-color) 18%,transparent);border-radius:999px;box-shadow:0 14px 35px rgb(15 23 42 / .14);color:var(--dap-primary-color);font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:260px;padding:12px 16px;pointer-events:auto;position:absolute;right:76px;top:10px;white-space:nowrap}.dap-widget-position-left .dap-greeting-bubble{left:76px;right:auto}.dap-widget-custom-image-mode .dap-greeting-bubble,.dap-widget-animated-character-mode .dap-greeting-bubble{left:auto;margin:0;max-width:min(320px, calc(100vw - 32px));position:static;right:auto;top:auto;white-space:normal}.dap-widget-custom-image-mode.dap-widget-position-right .dap-greeting-bubble,.dap-widget-animated-character-mode.dap-widget-position-right .dap-greeting-bubble{text-align:right}.dap-widget-custom-image-mode.dap-widget-position-left .dap-greeting-bubble,.dap-widget-animated-character-mode.dap-widget-position-left .dap-greeting-bubble{text-align:left}.dap-chat-widget.dap-chat-open .dap-greeting-bubble{display:none}.dap-chat-button{align-items:center;background:var(--dap-icon-bg);border:0;border-radius:50%;box-shadow:0 18px 38px rgb(15 23 42 / .24);color:var(--dap-icon-text);cursor:pointer;display:inline-flex;height:64px;justify-content:center;padding:0;pointer-events:auto;position:relative;transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;width:64px;z-index:999999}.dap-chat-widget.dap-chat-open .dap-chat-button{display:none}.dap-chat-button:hover,.dap-chat-button:focus{background:var(--dap-icon-bg);box-shadow:0 20px 42px rgb(15 23 42 / .28);filter:brightness(.94);transform:translateY(-2px)}.dap-chat-button:focus{outline:3px solid color-mix(in srgb,var(--dap-primary-color) 28%,transparent);outline-offset:3px}.dap-chat-button__icon{display:block;height:32px;object-fit:contain;width:32px}.dap-chat-button__icon--custom{border-radius:50%;height:42px;width:42px}.dap-widget-button-image-mode{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:var(--dap-custom-icon-size)!important;line-height:0;min-height:0;min-width:0;overflow:visible;padding:0!important;width:var(--dap-custom-icon-size)!important}.dap-widget-button-image-mode:hover,.dap-widget-button-image-mode:focus{background:transparent!important;box-shadow:none!important;filter:none}.dap-widget-button-character-mode{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:126px;overflow:visible;padding:0!important;width:116px}.dap-widget-button-character-mode:hover,.dap-widget-button-character-mode:focus{background:transparent!important;box-shadow:none!important;filter:none;transform:translateY(-3px) scale(1.015)}.dap-character-frame{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;user-select:none;width:100%}.dap-character-frame--launcher{height:126px;width:116px}.dap-widget-button-image-mode .dap-chat-button__icon--custom{border:0;border-radius:0;box-shadow:none;display:block;height:100%;margin:0;object-fit:contain;padding:0;width:100%}.dap-chat-button__text{color:var(--dap-icon-text);display:inline-flex;font:700 28px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dap-chat-window{background:#f8fafc;border:1px solid rgb(15 23 42 / .08);border-radius:var(--dap-border-radius);box-shadow:0 24px 70px rgb(15 23 42 / .26);display:none;flex-direction:column;height:var(--dap-window-height);overflow:hidden;overflow-x:hidden;pointer-events:auto;width:var(--dap-window-width);z-index:999999}.dap-chat-widget.dap-chat-open .dap-chat-window{display:flex}.dap-realtime-voice-panel{align-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--dap-primary-color) 11%,rgb(255 255 255 / .96)),rgb(241 245 249 / .92) 52%,color-mix(in srgb,var(--dap-primary-color) 7%,rgb(255 255 255 / .94)));box-sizing:border-box;display:flex;flex:1 1 auto;isolation:isolate;justify-content:center;min-height:0;opacity:0;overflow:hidden;padding:28px 22px 24px;position:relative;transform:scale(.985) translateY(5px);transition:opacity 180ms ease,transform 180ms ease}.dap-realtime-voice-panel[hidden]{display:none!important}.dap-realtime-voice-panel.is-visible{opacity:1;transform:scale(1) translateY(0)}.dap-realtime-voice-panel__glow{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--dap-primary-color) 22%,rgb(255 255 255 / .7)) 0,transparent 43%),linear-gradient(120deg,transparent 15%,rgb(255 255 255 / .66) 48%,transparent 78%);inset:0;opacity:.74;pointer-events:none;position:absolute;z-index:-1}.dap-realtime-voice-panel__content{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:320px;text-align:center;width:100%}.dap-realtime-voice-orb{align-items:center;display:flex;height:clamp(140px, 42vw, 174px);justify-content:center;margin:2px 0 8px;position:relative;width:clamp(140px, 42vw, 174px)}.dap-realtime-voice-orb__ring{border:1px solid color-mix(in srgb,var(--dap-primary-color) 38%,rgb(255 255 255 / .86));border-radius:50%;box-shadow:inset 0 0 24px color-mix(in srgb,var(--dap-primary-color) 8%,transparent),0 0 22px color-mix(in srgb,var(--dap-primary-color) 10%,transparent);position:absolute;will-change:transform,opacity}.dap-realtime-voice-orb__ring--outer{inset:0;opacity:.58}.dap-realtime-voice-orb__ring--inner{border-style:dashed;inset:12px;opacity:.44}.dap-realtime-voice-orb__core{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);background:linear-gradient(145deg,rgb(255 255 255 / .88),color-mix(in srgb,var(--dap-primary-color) 14%,rgb(255 255 255 / .62)));border:1px solid rgb(255 255 255 / .9);border-radius:50%;box-shadow:0 24px 55px color-mix(in srgb,var(--dap-primary-color) 22%,rgb(15 23 42 / .12)),inset 0 1px 0 #ffffff,inset 0 -18px 38px color-mix(in srgb,var(--dap-primary-color) 9%,transparent);display:flex;height:104px;justify-content:center;position:relative;transition:box-shadow 220ms ease,opacity 220ms ease,transform 220ms ease;width:104px;z-index:2}.dap-realtime-voice-orb__avatar{align-items:center;display:inline-flex;height:62px;justify-content:center;width:62px}.dap-realtime-voice-orb__avatar .dap-character-frame--voice{border-radius:0;height:116px;max-height:116px;max-width:108px;object-fit:contain;width:108px}.dap-widget-animated-character-mode .dap-realtime-voice-orb__avatar{height:120px;overflow:visible;width:112px}.dap-widget-animated-character-mode .dap-realtime-voice-orb__core{height:120px;overflow:visible;width:120px}.dap-realtime-voice-orb__avatar .dap-chat-button__icon,.dap-realtime-voice-orb__avatar .dap-chat-button__icon--custom{border-radius:50%;height:58px;max-height:58px;max-width:58px;object-fit:contain;width:58px}.dap-realtime-voice-orb__avatar .dap-chat-button__text{color:var(--dap-primary-color);font-size:30px}.dap-realtime-voice-orb__muted-mark{align-items:center;background:rgb(15 23 42 / .84);border:1px solid rgb(255 255 255 / .75);border-radius:50%;bottom:3px;color:#fff;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:2px;transform:scale(.72);transition:opacity 180ms ease,transform 180ms ease;width:32px}.dap-realtime-voice-orb__muted-mark svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:17px}.dap-realtime-voice-orb__waveform{align-items:center;bottom:3px;display:flex;gap:4px;height:24px;justify-content:center;position:absolute;z-index:3}.dap-realtime-voice-orb__waveform i{background:var(--dap-primary-color);border-radius:999px;height:7px;opacity:.58;transform-origin:center;width:4px;will-change:transform,opacity}.dap-realtime-voice-panel__name{color:#0f172a;font:800 18px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%;overflow-wrap:anywhere}.dap-realtime-voice-status{color:#475569;font:700 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:21px;padding:0 8px;text-align:center;width:100%}.dap-realtime-voice-panel__controls,.dap-realtime-voice-panel__error-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;width:100%}.dap-realtime-voice-panel__error-actions[hidden]{display:none!important}.dap-realtime-voice-mute,.dap-realtime-voice-end,.dap-realtime-voice-retry,.dap-realtime-voice-back{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);border:1px solid rgb(148 163 184 / .3);border-radius:16px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:750 12px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;gap:8px;justify-content:center;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}.dap-realtime-voice-mute,.dap-realtime-voice-back{background:rgb(255 255 255 / .66);color:#334155}.dap-realtime-voice-end{background:rgb(15 23 42 / .9);border-color:rgb(15 23 42 / .68);color:#fff}.dap-realtime-voice-retry{background:var(--dap-primary-color);border-color:color-mix(in srgb,var(--dap-primary-color) 80%,#ffffff);color:#fff}.dap-realtime-voice-mute:hover,.dap-realtime-voice-mute:focus-visible,.dap-realtime-voice-end:hover,.dap-realtime-voice-end:focus-visible,.dap-realtime-voice-retry:hover,.dap-realtime-voice-retry:focus-visible,.dap-realtime-voice-back:hover,.dap-realtime-voice-back:focus-visible{box-shadow:0 10px 24px rgb(15 23 42 / .14);outline:3px solid color-mix(in srgb,var(--dap-primary-color) 18%,transparent);outline-offset:2px;transform:translateY(-1px)}.dap-realtime-voice-mute[aria-pressed="true"]{background:color-mix(in srgb,var(--dap-primary-color) 13%,rgb(255 255 255 / .84));border-color:color-mix(in srgb,var(--dap-primary-color) 42%,rgb(255 255 255 / .8));color:var(--dap-primary-color)}.dap-realtime-voice-mute:disabled,.dap-realtime-voice-end:disabled{cursor:wait;opacity:.5;transform:none}.dap-realtime-voice-control__icon{display:inline-flex;flex:0 0 21px;height:21px;width:21px}.dap-realtime-voice-control__icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:100%}.dap-realtime-voice-control__mute-slash{opacity:0;transition:opacity 160ms ease}.dap-realtime-voice-mute[aria-pressed="true"] .dap-realtime-voice-control__mute-slash{opacity:1}.dap-realtime-voice-control__label{min-width:0}.dap-realtime-voice-panel.is-error .dap-realtime-voice-panel__controls{display:none}.dap-realtime-voice-panel.is-error .dap-realtime-voice-status{color:#b42318}.dap-realtime-voice-panel[data-voice-state="connecting"] .dap-realtime-voice-orb__ring--outer{animation:dap-voice-orb-rotate 4.8s linear infinite;border-left-color:#fff0}.dap-realtime-voice-panel[data-voice-state="connecting"] .dap-realtime-voice-orb__core,.dap-realtime-voice-panel[data-voice-state="thinking"] .dap-realtime-voice-orb__core{animation:dap-voice-core-breathe 1.8s ease-in-out infinite}.dap-realtime-voice-panel[data-voice-state="listening"] .dap-realtime-voice-orb__ring{animation:dap-voice-ring-listen 2.2s ease-out infinite}.dap-realtime-voice-panel[data-voice-state="listening"] .dap-realtime-voice-orb__ring--inner{animation-delay:-1.1s}.dap-realtime-voice-panel[data-voice-state="thinking"] .dap-realtime-voice-orb__waveform i{animation:dap-voice-thinking 1s ease-in-out infinite alternate}.dap-realtime-voice-panel[data-voice-state="thinking"] .dap-realtime-voice-orb__waveform i:nth-child(2),.dap-realtime-voice-panel[data-voice-state="thinking"] .dap-realtime-voice-orb__waveform i:nth-child(4){animation-delay:-0.42s}.dap-realtime-voice-panel[data-voice-state="thinking"] .dap-realtime-voice-orb__waveform i:nth-child(3){animation-delay:-0.7s}.dap-realtime-voice-panel[data-voice-state="speaking"] .dap-realtime-voice-orb__waveform i,.dap-realtime-voice-panel.is-leo-speaking .dap-realtime-voice-orb__waveform i{animation:dap-voice-speaking 620ms ease-in-out infinite alternate;opacity:.94}.dap-realtime-voice-panel[data-voice-state="speaking"] .dap-realtime-voice-orb__waveform i:nth-child(2),.dap-realtime-voice-panel.is-leo-speaking .dap-realtime-voice-orb__waveform i:nth-child(2){animation-delay:-180ms}.dap-realtime-voice-panel[data-voice-state="speaking"] .dap-realtime-voice-orb__waveform i:nth-child(3),.dap-realtime-voice-panel.is-leo-speaking .dap-realtime-voice-orb__waveform i:nth-child(3){animation-delay:-360ms}.dap-realtime-voice-panel[data-voice-state="speaking"] .dap-realtime-voice-orb__waveform i:nth-child(4),.dap-realtime-voice-panel.is-leo-speaking .dap-realtime-voice-orb__waveform i:nth-child(4){animation-delay:-470ms}.dap-realtime-voice-panel[data-voice-state="muted"] .dap-realtime-voice-orb__core{opacity:.72;transform:scale(.96)}.dap-realtime-voice-panel[data-voice-state="muted"] .dap-realtime-voice-orb__muted-mark{opacity:1;transform:scale(1)}.dap-realtime-voice-panel[data-voice-state="muted"] .dap-realtime-voice-orb__ring,.dap-realtime-voice-panel[data-voice-state="ending"] .dap-realtime-voice-orb__ring{animation:none;opacity:.22}.dap-realtime-voice-panel[data-voice-state="ending"] .dap-realtime-voice-orb__core{opacity:.58;transform:scale(.92)}.dap-chat-widget.dap-voice-mode .dap-chat-messages,.dap-chat-widget.dap-voice-mode .dap-quick-start,.dap-chat-widget.dap-voice-mode .dap-typing-indicator,.dap-chat-widget.dap-voice-mode .dap-chat-input-area{display:none!important}.dap-chat-widget.dap-voice-mode .dap-chat-header{display:none!important}.dap-chat-widget.dap-voice-mode .dap-chat-window{background:#fff0;border-color:rgb(255 255 255 / .82);box-shadow:0 34px 90px rgb(15 23 42 / .3),0 0 0 1px rgb(15 23 42 / .04)}.dap-chat-widget.dap-voice-mode .dap-realtime-voice-panel{border-radius:inherit;min-height:100%}@keyframes dap-voice-orb-rotate{to{transform:rotate(360deg)}}@keyframes dap-voice-core-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes dap-voice-ring-listen{0%{opacity:.52;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.13)}}@keyframes dap-voice-thinking{from{opacity:.38;transform:translateY(2px) scaleY(.65)}to{opacity:.9;transform:translateY(-2px) scaleY(1.15)}}@keyframes dap-voice-speaking{from{transform:scaleY(.45)}to{transform:scaleY(2.35)}}.dap-chat-header{align-items:center;background:var(--dap-header-bg);color:var(--dap-header-text);display:flex;flex:0 0 auto;justify-content:space-between;padding:18px 18px 16px;position:relative;z-index:2}.dap-chat-header__identity{align-items:center;display:flex;gap:10px;min-width:0}.dap-character-stage--header{align-items:flex-end;display:inline-flex;flex:0 0 78px;height:88px;justify-content:center;margin:-16px 0 -14px;overflow:visible;width:78px}.dap-chat-header__content{display:flex;flex-direction:column;gap:4px;min-width:0}.dap-chat-header__title{font:800 16px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dap-chat-header__subtitle{color:var(--dap-header-text);font:500 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dap-chat-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-inline-start:12px}.dap-new-conversation{display:none!important}.dap-chat-close{align-items:center;background:color-mix(in srgb,var(--dap-header-text) 16%,transparent);border:0;border-radius:50%;color:var(--dap-header-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color 160ms ease,transform 160ms ease;width:36px}.dap-chat-close:hover,.dap-chat-close:focus{background:color-mix(in srgb,var(--dap-header-text) 24%,transparent);transform:scale(1.03)}.dap-chat-close:focus{outline:2px solid color-mix(in srgb,var(--dap-header-text) 70%,transparent);outline-offset:2px}.dap-chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;padding:18px;scroll-behavior:smooth}.dap-chat-message{align-items:flex-end;display:flex;gap:6px;width:100%}.dap-chat-message--bot{justify-content:flex-start}.dap-chat-message--admin,.dap-message-admin{justify-content:flex-start}.dap-chat-message--user{justify-content:flex-end}.dap-chat-message--system,.dap-message-system{justify-content:center}.dap-chat-message__bubble{border-radius:var(--dap-border-radius);box-shadow:0 8px 18px rgb(15 23 42 / .08);font:500 14px/1.58 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:78%;overflow-wrap:anywhere;padding:11px 14px;unicode-bidi:plaintext;word-break:break-word}.dap-chat-message__bubble p,.dap-live-console-message__bubble p{margin:0 0 .62em}.dap-chat-message__bubble p:last-child,.dap-live-console-message__bubble p:last-child{margin-bottom:0}.dap-chat-message__bubble strong,.dap-live-console-message__bubble strong{font-weight:800}.dap-chat-message__bubble em,.dap-live-console-message__bubble em{font-style:italic}.dap-chat-message__bubble ul,.dap-chat-message__bubble ol,.dap-live-console-message__bubble ul,.dap-live-console-message__bubble ol{margin:.35em 0 .65em;padding-inline-start:1.25rem}.dap-chat-message__bubble li,.dap-live-console-message__bubble li{margin:.24em 0}.dap-chat-message__bubble ul:last-child,.dap-chat-message__bubble ol:last-child,.dap-live-console-message__bubble ul:last-child,.dap-live-console-message__bubble ol:last-child{margin-bottom:0}.dap-message-rtl{direction:rtl;text-align:right;unicode-bidi:plaintext}.dap-message-ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.dap-message-rtl ul,.dap-message-rtl ol{padding-inline-end:1.25rem;padding-inline-start:0}.dap-chat-message--system .dap-message-rtl,.dap-chat-message--system .dap-message-ltr,.dap-live-message-system .dap-message-rtl,.dap-live-message-system .dap-message-ltr,.dap-live-console-message--system .dap-message-rtl,.dap-live-console-message--system .dap-message-ltr{text-align:center}.dap-chat-message--bot .dap-chat-message__bubble{background:var(--dap-bot-bg);border-bottom-left-radius:6px;color:var(--dap-bot-text)}.dap-chat-message--admin .dap-chat-message__bubble,.dap-message-admin .dap-chat-message__bubble{background:var(--dap-admin-bg);border:1px solid color-mix(in srgb,var(--dap-admin-text) 18%,transparent);border-bottom-left-radius:6px;color:var(--dap-admin-text)}.dap-chat-message--user .dap-chat-message__bubble{background:var(--dap-user-bg);border-bottom-right-radius:6px;color:var(--dap-user-text)}.dap-chat-message--system .dap-chat-message__bubble,.dap-message-system .dap-chat-message__bubble{background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:none;color:#64748b;font-size:12px;font-weight:800;max-width:88%;padding:6px 10px;text-align:center}.dap-quick-start{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.dap-quick-start[hidden]{display:none!important}.dap-quick-start button{background:color-mix(in srgb,var(--dap-send-bg) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--dap-send-bg) 30%,#ffffff);border-radius:999px;color:var(--dap-send-bg);cursor:pointer;font:700 12px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:34px;padding:7px 11px;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.dap-quick-start button:hover,.dap-quick-start button:focus{background:var(--dap-send-bg);border-color:var(--dap-send-bg);color:var(--dap-send-text);outline:none;transform:translateY(-1px)}.dap-quick-start button:focus-visible{outline:3px solid color-mix(in srgb,var(--dap-send-bg) 24%,transparent);outline-offset:2px}.dap-typing-indicator{align-items:center;color:#64748b;display:none;flex:0 0 auto;gap:8px;font:700 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0 18px 12px}.dap-typing-dots{display:inline-flex;gap:3px}.dap-typing-dots i{animation:dap-typing-pulse 1.1s infinite ease-in-out;background:var(--dap-send-bg);border-radius:50%;display:block;height:6px;opacity:.35;width:6px}.dap-typing-dots i:nth-child(2){animation-delay:0.14s}.dap-typing-dots i:nth-child(3){animation-delay:0.28s}@keyframes dap-typing-pulse{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.dap-location-notice{background:#ecfdf5;border-top:1px solid color-mix(in srgb,var(--dap-primary-color) 16%,transparent);color:var(--dap-primary-color);display:none!important;flex:0 0 auto;font:700 12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 14px}.dap-contact-form-message{justify-content:flex-start;max-width:100%}.dap-contact-form-card{background:#fff;border:1px solid color-mix(in srgb,var(--dap-primary-color) 18%,transparent);border-radius:var(--dap-border-radius);box-shadow:0 16px 34px rgb(15 23 42 / .13);box-sizing:border-box;color:#0f172a;display:grid;gap:11px;max-width:100%;padding:16px;position:relative;width:min(100%, 330px)}.dap-contact-form-title{color:#0f172a;display:block;font:800 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-inline-end:28px}.dap-contact-form-description{margin:-3px 28px 2px 0;color:#64748b;font:500 12px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dap-contact-form-card[dir="rtl"] .dap-contact-form-description{margin-left:28px;margin-right:0}.dap-contact-form-close{align-items:center;background:#e2e8f0;border:0;border-radius:50%;color:#334155;cursor:pointer;display:inline-flex;font-size:20px;height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:26px}.dap-contact-form-card[dir="rtl"] .dap-contact-form-close{left:10px;right:auto}.dap-contact-form-close:hover,.dap-contact-form-close:focus{background:#cbd5e1;color:#0f172a}.dap-contact-form-field{color:#475569;display:grid;font:800 11px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;gap:6px;letter-spacing:0}.dap-contact-form-field input,.dap-contact-form-field textarea,.dap-contact-form-field select{background:#f1f5f9;border:1px solid rgb(15 23 42 / .1);border-radius:13px;box-sizing:border-box;box-shadow:none;color:#0f172a;display:block;font:600 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:42px;padding:10px 12px;width:100%}.dap-contact-form-field textarea{min-height:96px;resize:vertical}.dap-contact-form-field input::placeholder,.dap-contact-form-field textarea::placeholder{color:#94a3b8;opacity:1}.dap-contact-form-field input:focus,.dap-contact-form-field textarea:focus,.dap-contact-form-field select:focus{background:#fff;border-color:var(--dap-primary-color);outline:3px solid color-mix(in srgb,var(--dap-primary-color) 18%,transparent)}.dap-contact-form-label{display:inline}.dap-contact-form-required{color:#dc2626;font-weight:800}.dap-contact-form-field--checkbox{align-items:center;display:flex;gap:9px}.dap-contact-form-field--checkbox input[type="checkbox"]{accent-color:var(--dap-primary-color);display:inline-block;flex:0 0 auto;height:18px;margin:0;min-height:18px;padding:0;width:18px}.dap-contact-form-submit{background:var(--dap-send-bg);border:0;border-radius:14px;box-shadow:0 12px 22px color-mix(in srgb,var(--dap-send-bg) 22%,transparent);color:var(--dap-send-text);cursor:pointer;font:800 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:46px;padding:0 16px;transition:filter 160ms ease,transform 160ms ease;width:100%}.dap-contact-form-submit:hover,.dap-contact-form-submit:focus{filter:brightness(.94);transform:translateY(-1px)}.dap-contact-form-submit:disabled{cursor:progress;opacity:.72;transform:none}.dap-contact-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font:800 12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:9px 10px}.dap-contact-form-error[hidden]{display:none!important}.dap-appointment-message{justify-content:flex-start;max-width:100%}.dap-appointment-card{background:linear-gradient(145deg,rgb(255 255 255 / .96),rgb(244 249 255 / .88));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-color:color-mix(in srgb,var(--dap-primary-color) 24%,rgb(255 255 255 / .72));box-shadow:0 20px 45px rgb(15 23 42 / .15),inset 0 1px 0 rgb(255 255 255 / .9);width:min(100%, 350px)}.dap-appointment-fields{display:grid;gap:11px}.dap-appointment-loading{color:var(--dap-primary-color);font:800 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:8px 0}.dap-appointment-find-times{background:color-mix(in srgb,var(--dap-primary-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--dap-primary-color) 28%,#ffffff);border-radius:13px;color:var(--dap-primary-color);cursor:pointer;font:800 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:40px;padding:8px 12px}.dap-appointment-find-times:hover,.dap-appointment-find-times:focus{background:var(--dap-primary-color);color:#fff;outline:none}.dap-appointment-find-times:disabled{cursor:progress;opacity:.68}.dap-appointment-booking-link{color:inherit;display:inline-block;font-weight:900;margin-top:7px;text-decoration:underline;text-underline-offset:2px}.dap-contact-form-card.dap-message-rtl{direction:rtl;text-align:right}.dap-contact-form-card.dap-message-ltr{direction:ltr;text-align:left}.dap-idle-contact-message{justify-content:flex-start;max-width:100%}.dap-idle-contact-card{background:linear-gradient(145deg,rgb(255 255 255 / .94),rgb(246 249 255 / .84));backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid color-mix(in srgb,var(--dap-primary-color) 18%,rgb(255 255 255 / .7));border-radius:18px;box-shadow:0 18px 44px rgb(15 23 42 / .14),inset 0 1px 0 rgb(255 255 255 / .85);box-sizing:border-box;color:#172033;max-width:100%;padding:15px;width:min(100%, 340px)}.dap-idle-contact-copy{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.75;margin:0}.dap-idle-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.dap-idle-contact-primary,.dap-idle-contact-secondary{border-radius:999px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.25;min-height:38px;padding:8px 14px;transition:box-shadow 160ms ease,transform 160ms ease,opacity 160ms ease}.dap-idle-contact-primary{background:var(--dap-send-bg);border:1px solid color-mix(in srgb,var(--dap-send-bg) 75%,#ffffff);box-shadow:0 9px 20px color-mix(in srgb,var(--dap-send-bg) 24%,transparent);color:var(--dap-send-text);flex:1 1 155px}.dap-idle-contact-secondary{background:rgb(255 255 255 / .72);border:1px solid rgb(100 116 139 / .22);color:#475569;flex:0 1 auto}.dap-idle-contact-primary:hover,.dap-idle-contact-primary:focus,.dap-idle-contact-secondary:hover,.dap-idle-contact-secondary:focus{box-shadow:0 11px 24px color-mix(in srgb,var(--dap-primary-color) 18%,transparent);transform:translateY(-1px)}.dap-idle-contact-primary:disabled,.dap-idle-contact-secondary:disabled{cursor:progress;opacity:.65;transform:none}.dap-idle-contact-form{display:grid;gap:11px}.dap-idle-contact-title{color:#0f172a;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4}.dap-idle-contact-field{color:#475569;display:grid;font-family:inherit;font-size:11px;font-weight:750;gap:6px;line-height:1.4}.dap-idle-contact-field b{color:#dc2626;display:inline}.dap-idle-contact-label-line{display:inline-flex;gap:2px}.dap-idle-contact-field input,.dap-idle-contact-field select{background:rgb(248 250 252 / .88);border:1px solid rgb(100 116 139 / .2);border-radius:12px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .9);box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;min-height:42px;padding:9px 11px;text-align:start;width:100%}.dap-idle-contact-field input:focus,.dap-idle-contact-field select:focus{background:#fff;border-color:var(--dap-primary-color);outline:3px solid color-mix(in srgb,var(--dap-primary-color) 16%,transparent)}.dap-idle-contact-privacy{color:#64748b;font-family:inherit;font-size:11px;font-weight:550;line-height:1.6;margin:0}.dap-idle-contact-error{background:#fef2f2;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;margin-top:9px;padding:8px 10px}.dap-idle-contact-error[hidden]{display:none!important}.dap-idle-contact-card[dir="rtl"]{direction:rtl;text-align:right}.dap-idle-contact-card[dir="ltr"]{direction:ltr;text-align:left}@media (max-width:420px){.dap-idle-contact-card{padding:13px;width:100%}.dap-idle-contact-actions{align-items:stretch;flex-direction:column}.dap-idle-contact-primary,.dap-idle-contact-secondary{flex:1 1 auto;width:100%}}.dap-prechat-form{background:#fff;border-top:1px solid rgb(15 23 42 / .08);flex:0 0 auto;padding:14px}.dap-prechat-form[hidden]{display:none!important}.dap-prechat-form input{background:#f8fafc;border:1px solid rgb(15 23 42 / .12);border-radius:14px;box-shadow:none;color:#0f172a;display:block;font:500 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 10px;min-height:42px;padding:0 13px;width:100%}.dap-prechat-form input::placeholder{color:#94a3b8;opacity:1}.dap-prechat-form input:focus{background:#fff;border-color:var(--dap-primary-color);outline:3px solid color-mix(in srgb,var(--dap-primary-color) 18%,transparent)}.dap-prechat-form--error input{border-color:#dc2626}.dap-prechat-actions{display:flex;gap:10px}.dap-prechat-submit,.dap-prechat-skip{border:0;border-radius:999px;cursor:pointer;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:42px;padding:0 16px;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}.dap-prechat-submit{background:var(--dap-send-bg);color:var(--dap-send-text);flex:1 1 auto}.dap-prechat-submit:hover,.dap-prechat-submit:focus{background:var(--dap-send-bg);filter:brightness(.94);transform:translateY(-1px)}.dap-prechat-skip{background:#e2e8f0;color:#334155;flex:0 0 auto}.dap-prechat-skip:hover,.dap-prechat-skip:focus{background:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.dap-chat-input-area{-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);background:rgb(255 255 255 / .88);border-top:1px solid rgb(15 23 42 / .08);display:block;flex:0 0 auto;padding:14px}.dap-chat-input-area[hidden]{display:none!important}.dap-chat-composer-row{align-items:flex-end;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(145deg,rgb(255 255 255 / .94),rgb(241 245 249 / .78));border:1px solid rgb(148 163 184 / .28);border-radius:999px;box-shadow:0 10px 30px rgb(15 23 42 / .09),inset 0 1px 0 rgb(255 255 255 / .96);box-sizing:border-box;display:flex;gap:6px;min-width:0;padding:5px 5px 5px 13px;transition:border-color 170ms ease,box-shadow 170ms ease,background 170ms ease;width:100%}.dap-chat-composer-row:focus-within{background:rgb(255 255 255 / .97);border-color:color-mix(in srgb,var(--dap-primary-color) 48%,rgb(255 255 255 / .9));box-shadow:0 12px 34px rgb(15 23 42 / .11),0 0 0 3px color-mix(in srgb,var(--dap-primary-color) 12%,transparent),inset 0 1px 0 #fff}.dap-chat-input{appearance:none;background:#fff0;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#0f172a;display:block;flex:1 1 auto;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;height:42px;margin:0;max-height:118px;min-height:42px;min-width:0;overflow-x:hidden;overflow-y:hidden;overflow-wrap:anywhere;padding:10px 3px;resize:none;scrollbar-color:color-mix(in srgb,var(--dap-primary-color) 34%,transparent) #fff0;scrollbar-width:thin;white-space:pre-wrap;width:100%}.dap-chat-input:focus{background:#fff0;outline:none}.dap-realtime-voice-controls{align-items:center;display:flex;flex:0 0 40px;justify-content:center;width:40px}.dap-realtime-voice-button{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);background:linear-gradient(145deg,rgb(255 255 255 / .92),color-mix(in srgb,var(--dap-primary-color) 10%,rgb(255 255 255 / .74)));border:1px solid color-mix(in srgb,var(--dap-primary-color) 24%,rgb(255 255 255 / .92));border-radius:50%;box-shadow:0 8px 20px rgb(15 23 42 / .11),inset 0 1px 0 rgb(255 255 255 / .92);box-sizing:border-box;color:var(--dap-primary-color);cursor:pointer;display:inline-flex;flex:0 0 44px;height:40px;justify-content:center;min-height:40px;padding:0;position:relative;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,opacity 180ms ease,transform 180ms ease;width:40px}.dap-realtime-voice-button:hover,.dap-realtime-voice-button:focus{background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--dap-primary-color) 16%,#ffffff));box-shadow:0 11px 24px color-mix(in srgb,var(--dap-primary-color) 20%,rgb(15 23 42 / .12)),inset 0 1px 0 #fff;outline:none;transform:translateY(-1px)}.dap-realtime-voice-button.is-active{background:linear-gradient(145deg,color-mix(in srgb,var(--dap-primary-color) 86%,#ffffff),var(--dap-primary-color));border-color:rgb(255 255 255 / .72);box-shadow:0 0 0 5px color-mix(in srgb,var(--dap-primary-color) 14%,transparent),0 10px 28px color-mix(in srgb,var(--dap-primary-color) 38%,transparent),inset 0 1px 0 rgb(255 255 255 / .46);color:#fff}.dap-realtime-voice-button:focus-visible{outline:3px solid color-mix(in srgb,var(--dap-primary-color) 24%,transparent);outline-offset:2px}.dap-realtime-voice-button.is-connecting{cursor:wait;opacity:.88}.dap-realtime-voice-icon{display:block;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 26%,transparent));height:29px;transition:filter 180ms ease,opacity 180ms ease,transform 220ms ease;width:29px}.dap-realtime-voice-waveform{display:block;height:100%;overflow:visible;width:100%}.dap-realtime-voice-waveform__ring{fill:rgb(255 255 255 / .2);stroke:currentColor;stroke-opacity:.24;stroke-width:1;transition:fill 180ms ease,stroke-opacity 180ms ease}.dap-realtime-voice-waveform__bar{fill:currentColor;opacity:.9;transform-box:fill-box;transform-origin:center;transition:opacity 180ms ease,transform 220ms ease}.dap-realtime-voice-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dap-realtime-voice-button.is-connecting .dap-realtime-voice-icon{animation:dap-realtime-voice-connect 900ms ease-in-out infinite}.dap-realtime-voice-button.is-active .dap-realtime-voice-icon{filter:drop-shadow(0 0 8px rgb(255 255 255 / .72))}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__ring{fill:rgb(255 255 255 / .13);stroke-opacity:.78}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__bar{animation:dap-realtime-voice-wave 780ms ease-in-out infinite alternate}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__bar--2{animation-delay:-180ms}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__bar--3{animation-delay:-360ms}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__bar--4{animation-delay:-520ms}.dap-realtime-voice-button.is-active .dap-realtime-voice-waveform__bar--5{animation-delay:-260ms}.dap-realtime-voice-button.is-ending .dap-realtime-voice-icon{filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 16%,transparent));opacity:.58;transform:scale(.9)}.dap-realtime-voice-button.is-ending .dap-realtime-voice-waveform__bar{animation:none;transform:scaleY(.36)}@keyframes dap-realtime-voice-connect{0%,100%{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes dap-realtime-voice-wave{0%{transform:scaleY(.48)}100%{transform:scaleY(1.08)}}.dap-realtime-voice-status[hidden],.dap-realtime-voice-audio[hidden]{display:none!important}@media (max-width:480px){.dap-realtime-voice-panel{padding:20px 15px 18px}.dap-realtime-voice-panel__content{gap:10px}.dap-realtime-voice-orb{height:clamp(132px, 42vw, 154px);margin-bottom:5px;width:clamp(132px, 42vw, 154px)}.dap-realtime-voice-orb__core{height:96px;width:96px}.dap-realtime-voice-panel__controls,.dap-realtime-voice-panel__error-actions{gap:8px;margin-top:6px}.dap-realtime-voice-mute,.dap-realtime-voice-end,.dap-realtime-voice-retry,.dap-realtime-voice-back{font-size:11.5px;min-height:46px;padding:7px 8px}.dap-chat-input-area{padding:11px}.dap-chat-composer-row{gap:5px;padding:4px 4px 4px 11px}.dap-chat-input{font-size:16px;max-height:132px;min-height:40px}.dap-realtime-voice-controls{flex-basis:38px;width:38px}.dap-realtime-voice-button{height:38px;min-height:38px;width:38px}}@media (prefers-reduced-motion:reduce){.dap-character-frame{transition:none!important}.dap-realtime-voice-button,.dap-realtime-voice-icon,.dap-realtime-voice-waveform__bar,.dap-realtime-voice-panel,.dap-realtime-voice-orb__ring,.dap-realtime-voice-orb__core,.dap-realtime-voice-orb__waveform i{animation:none!important;transition-duration:0.01ms!important}}@media (max-width:340px){.dap-realtime-voice-panel{padding-inline:11px}.dap-realtime-voice-orb{height:126px;width:126px}.dap-realtime-voice-orb__core{height:88px;width:88px}.dap-realtime-voice-control__icon{flex-basis:18px;height:18px;width:18px}.dap-realtime-voice-mute,.dap-realtime-voice-end{gap:5px;padding-inline:6px}}.dap-chat-send{align-items:center;background:var(--dap-send-bg);border:1px solid color-mix(in srgb,var(--dap-send-bg) 82%,#ffffff);border-radius:50%;box-shadow:0 8px 18px color-mix(in srgb,var(--dap-send-bg) 28%,transparent),inset 0 1px 0 rgb(255 255 255 / .36);color:var(--dap-send-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;min-height:42px;padding:0;transition:box-shadow 160ms ease,filter 160ms ease,transform 160ms ease;width:42px}.dap-chat-send:hover,.dap-chat-send:focus{background:var(--dap-send-bg);box-shadow:0 11px 24px color-mix(in srgb,var(--dap-send-bg) 36%,transparent),inset 0 1px 0 rgb(255 255 255 / .42);filter:brightness(.94);transform:translateY(-1px) scale(1.02)}.dap-chat-send-icon{display:block;height:21px;line-height:0;transform:translateX(1px);width:21px}.dap-chat-send-icon svg{display:block;fill:currentColor;height:100%;width:100%}.dap-chat-widget.dap-rtl .dap-chat-composer-row{padding:5px 13px 5px 5px}.dap-chat-widget.dap-rtl .dap-chat-send-icon{transform:translateX(-1px) scaleX(-1)}.dap-chat-send:disabled,.dap-chat-input:disabled{cursor:not-allowed;opacity:.65}.dap-chat-send.is-sending{cursor:progress}.dap-chat-send.is-sending .dap-chat-send-icon{animation:dap-send-soft-pulse 760ms ease-in-out infinite alternate}.dap-chat-widget.dap-rtl .dap-chat-send.is-sending .dap-chat-send-icon{animation-name:dap-send-soft-pulse-rtl}@keyframes dap-send-soft-pulse{from{opacity:.62;transform:translateX(1px) scale(.9)}to{opacity:1;transform:translateX(1px) scale(1)}}@keyframes dap-send-soft-pulse-rtl{from{opacity:.62;transform:translateX(-1px) scaleX(-1) scale(.9)}to{opacity:1;transform:translateX(-1px) scaleX(-1) scale(1)}}.dap-chat-send:focus{outline:3px solid color-mix(in srgb,var(--dap-primary-color) 22%,transparent);outline-offset:2px}.dap-chat-widget.dap-chat-closed .dap-new-conversation{background:#fff;box-shadow:0 8px 20px rgb(15 23 42 / .18);color:var(--dap-primary-color)}.dap-chat-widget.dap-chat-closed .dap-chat-input,.dap-chat-widget.dap-chat-closed .dap-chat-send{cursor:not-allowed;opacity:.64}.dap-live-console{background:#f8fafc;border:1px solid rgb(15 23 42 / .1);border-radius:12px;box-shadow:0 18px 46px rgb(15 23 42 / .12);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px auto;max-width:980px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.dap-live-console--error{background:#fff;border-left:4px solid #dc2626;padding:18px}.dap-live-console--error p{margin:0}.dap-live-console__header{align-items:center;background:#0f766e;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:20px}.dap-live-console__header h2{color:inherit;font-size:22px;font-weight:800;line-height:1.25;margin:0 0 6px}.dap-live-console__header p{color:rgb(255 255 255 / .86);font-size:14px;margin:0}.dap-live-console__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dap-live-console__button{border:0;border-radius:999px;cursor:pointer;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:40px;padding:0 16px;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.dap-live-console__button:hover,.dap-live-console__button:focus{transform:translateY(-1px)}.dap-live-console__button--primary{background:#0f766e;color:#fff}.dap-live-console__header .dap-live-console__button--primary{background:#fff;color:#0f766e}.dap-live-console__button--secondary{background:rgb(255 255 255 / .16);color:#fff}.dap-live-console__button--danger,.dap-close-conversation-btn{background:#dc2626;color:#fff}.dap-live-console__button--primary:hover,.dap-live-console__button--primary:focus{background:#115e59;color:#fff}.dap-live-console__header .dap-live-console__button--primary:hover,.dap-live-console__header .dap-live-console__button--primary:focus{background:#ccfbf1;color:#134e4a}.dap-live-console__button--secondary:hover,.dap-live-console__button--secondary:focus{background:rgb(255 255 255 / .26);color:#fff}.dap-live-console__button--danger:hover,.dap-live-console__button--danger:focus,.dap-close-conversation-btn:hover,.dap-close-conversation-btn:focus{background:#b91c1c;color:#fff}.dap-live-console__lead-card{background:#fff;border-bottom:1px solid rgb(15 23 42 / .08);padding:18px 20px}.dap-live-console__lead-card h3{font-size:16px;font-weight:800;margin:0 0 14px}.dap-live-console__lead-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dap-live-console__lead-field{background:#f8fafc;border:1px solid rgb(15 23 42 / .08);border-radius:8px;padding:10px}.dap-live-console__lead-field span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.dap-live-console__lead-field strong{color:#0f172a;display:block;font-size:14px;font-weight:800;overflow-wrap:anywhere}.dap-live-console__messages{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding:18px 20px}.dap-live-console__empty{color:#64748b;font-weight:700;padding:18px;text-align:center}.dap-live-console-message{display:flex;flex-direction:column;max-width:76%}.dap-live-console-message--user{align-self:flex-end}.dap-live-console-message--bot,.dap-live-console-message--admin{align-self:flex-start}.dap-live-console-message--system{align-self:center;max-width:92%;text-align:center}.dap-live-console-message__meta{color:#64748b;font-size:11px;font-weight:800;margin-bottom:4px}.dap-live-console-message__bubble{background:#fff;border-radius:16px;box-shadow:0 5px 16px rgb(15 23 42 / .06);font-size:14px;line-height:1.45;overflow-wrap:anywhere;padding:11px 13px;unicode-bidi:plaintext;word-break:break-word}.dap-live-console-message--user .dap-live-console-message__bubble{background:#0f766e;border-bottom-right-radius:6px;color:#fff}.dap-live-console-message--bot .dap-live-console-message__bubble{background:#fff;border-bottom-left-radius:6px;color:#1f2937}.dap-live-console-message--admin .dap-live-console-message__bubble{background:#dbeafe;border:1px solid rgb(37 99 235 / .14);border-bottom-left-radius:6px;color:#1e3a8a}.dap-live-console-message--system .dap-live-console-message__bubble{background:#fff0;box-shadow:none;color:#64748b;font-size:12px;font-weight:800;padding:4px 8px}.dap-live-console__reply{align-items:stretch;background:#fff;border-top:1px solid rgb(15 23 42 / .08);display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:auto;overflow:visible;padding:16px 20px}.dap-quick-replies{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:6px;height:auto;max-width:100%;overflow:visible;width:100%}.quick-replies-wrapper{display:flex;flex-wrap:wrap;gap:8px;height:auto;max-width:100%;overflow:visible;width:100%}.dap-quick-reply-btn{background:#f8fafc;border:1px solid rgb(15 23 42 / .12);border-radius:999px;color:#334155;cursor:pointer;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:7px 10px;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.dap-quick-reply-btn:hover,.dap-quick-reply-btn:focus{background:#ecfdf5;border-color:rgb(15 118 110 / .34);color:#0f766e}.dap-conversation-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:5px 9px;vertical-align:middle}.dap-conversation-status-open{background:#dcfce7;color:#15803d}.dap-conversation-status-closed{background:#fee2e2;color:#b91c1c}.dap-live-console--closed .dap-live-composer textarea,.dap-live-console--closed .dap-live-composer .dap-live-console__button--primary{opacity:.7}.dap-live-console--closed .dap-live-composer textarea{cursor:not-allowed}.dap-live-console--closed .dap-quick-reply-btn{opacity:.55;pointer-events:none}.dap-live-console__reply textarea{background:#f8fafc;border:1px solid rgb(15 23 42 / .14);border-radius:12px;box-shadow:none;box-sizing:border-box;color:#0f172a;display:block;flex:0 0 auto;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.dap-live-console__reply textarea:focus{background:#fff;border-color:#0f766e;outline:3px solid rgb(15 118 110 / .14)}.dap-live-console__notice{color:#0f766e;font-size:13px;font-weight:800;min-height:18px;padding:0 20px 16px}.dap-live-console__notice--error{color:#b91c1c}.dap-live-console{background:#fff0;border:0;box-shadow:none;display:grid;gap:16px;max-width:1100px;overflow:visible}.dap-live-header,.dap-live-lead-card,.dap-live-messages,.dap-live-composer{background:#fff;border:1px solid rgb(15 23 42 / .08);border-radius:14px;box-shadow:0 14px 34px rgb(15 23 42 / .08);overflow:hidden}.dap-live-header{align-items:center;background:linear-gradient(135deg,#0f766e 0%,#134e4a 100%);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:22px}.dap-live-header h2{color:inherit;font-size:24px;font-weight:800;line-height:1.2;margin:0 0 6px}.dap-live-header p{color:rgb(255 255 255 / .86);font-size:14px;margin:0}.dap-live-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dap-live-lead-card{padding:18px 20px}.dap-live-lead-card h3{font-size:16px;margin:0 0 14px}.dap-live-messages{background:#f8fafc;display:flex;flex-direction:column;gap:12px;max-height:580px;min-height:360px;overflow-y:auto;padding:20px}.dap-live-message{display:flex;flex-direction:column;max-width:72%}.dap-live-message-user{align-self:flex-end}.dap-live-message-admin,.dap-live-message-bot{align-self:flex-start}.dap-live-message-system{align-self:center;max-width:92%;text-align:center}.dap-live-message-user .dap-live-console-message__meta{text-align:right}.dap-live-message .dap-live-console-message__bubble{border-radius:18px;font-size:14px;line-height:1.5;padding:12px 14px}.dap-live-message-user .dap-live-console-message__bubble{background:#0f766e;border-bottom-right-radius:6px;color:#fff}.dap-live-message-admin .dap-live-console-message__bubble{background:#dbeafe;border:1px solid rgb(37 99 235 / .14);border-bottom-left-radius:6px;color:#1e3a8a}.dap-live-message-bot .dap-live-console-message__bubble{background:#fff;border:1px solid rgb(15 23 42 / .06);border-bottom-left-radius:6px;color:#1f2937}.dap-live-message-system .dap-live-console-message__bubble{background:#fff0;box-shadow:none;color:#64748b;font-size:12px;font-weight:800;padding:4px 8px}.dap-live-composer{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;height:auto;overflow:visible;padding:16px}.dap-live-composer textarea{background:#f8fafc;border:1px solid rgb(15 23 42 / .14);border-radius:12px;box-shadow:none;box-sizing:border-box;color:#0f172a;display:block;flex:0 0 auto;font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100px;padding:12px;resize:vertical;width:100%}.dap-live-composer textarea:focus{background:#fff;border-color:#0f766e;outline:3px solid rgb(15 118 110 / .14)}.dap-live-composer .dap-live-console__button--primary{align-self:flex-start;box-shadow:0 10px 22px rgb(15 118 110 / .22);min-width:132px}@media (max-width:480px){.dap-chat-widget{bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px);right:12px}.dap-widget-position-left{left:12px;right:auto}.dap-widget-position-right{left:auto;right:12px}.dap-chat-window{border-radius:min(var(--dap-border-radius), 18px);height:min(var(--dap-window-height), calc(100dvh - 32px));max-height:calc(100vh - 32px);width:min(var(--dap-window-width), calc(100vw - 24px))}.dap-chat-header{padding:14px}.dap-quick-start{gap:8px;padding:0 12px 12px}.dap-quick-start button{flex:1 1 calc(50% - 8px);min-height:40px}.dap-chat-input-area{gap:8px;padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.dap-chat-message__bubble{font-size:15px;font-weight:500;line-height:1.6;padding:12px 14px}.dap-chat-message--bot .dap-chat-message__bubble,.dap-chat-message--admin .dap-chat-message__bubble,.dap-message-admin .dap-chat-message__bubble{max-width:92%}.dap-chat-message--user .dap-chat-message__bubble{max-width:90%}.dap-contact-form-card{padding:14px;width:100%}.dap-contact-form-field input,.dap-contact-form-field textarea,.dap-contact-form-field select{font-size:15px;line-height:1.45;min-height:44px}.dap-contact-form-field textarea{min-height:92px}.dap-chat-message__bubble ul,.dap-chat-message__bubble ol,.dap-live-console-message__bubble ul,.dap-live-console-message__bubble ol{margin-top:.45em;padding-inline-start:1.2rem}.dap-message-rtl ul,.dap-message-rtl ol{padding-inline-end:1.2rem;padding-inline-start:0}.dap-new-conversation{font-size:11px;line-height:1.2;max-width:138px;min-height:36px;padding-block:5px}.dap-chat-button{height:60px;width:60px}.dap-widget-button-image-mode{height:min(var(--dap-custom-icon-size), 120px)!important;width:min(var(--dap-custom-icon-size), 120px)!important}.dap-greeting-bubble{max-width:calc(100vw - 104px);right:70px;white-space:normal}.dap-widget-position-left .dap-greeting-bubble{left:70px;right:auto}.dap-widget-custom-image-mode .dap-greeting-bubble{left:auto;max-width:calc(100vw - 24px);position:static;right:auto;top:auto}.dap-live-console__header,.dap-live-console__reply,.dap-live-header,.dap-live-composer{align-items:stretch;flex-direction:column}.dap-live-console__actions,.dap-live-actions{justify-content:flex-start}.dap-live-console__lead-grid{grid-template-columns:1fr}.dap-live-console-message{max-width:92%}.dap-live-console-message__bubble{font-size:15px;line-height:1.6;padding:12px 14px}.dap-live-console{margin:14px auto}.dap-live-messages{min-height:320px;padding:14px}.dap-live-message{max-width:92%}.dap-live-composer .dap-live-console__button--primary{width:100%}}@media (prefers-reduced-motion:reduce){.dap-typing-dots i{animation:none;opacity:.72;transform:none}}.dap-live-console.dap-live-console{box-sizing:border-box;display:grid;gap:16px;margin:24px auto;max-width:none;overflow:visible;width:min(1100px, calc(100vw - 32px))}.dap-live-console>.dap-live-header,.dap-live-console>.dap-live-lead-card,.dap-live-console>.dap-live-messages,.dap-live-console>.dap-live-composer,.dap-live-console>.dap-live-console__reply,.dap-live-console>.dap-live-console__notice{box-sizing:border-box;max-width:100%;width:100%}.dap-live-console>.dap-live-composer,.dap-live-console>.dap-live-console__reply,.dap-live-composer.dap-live-console__reply{align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:12px;overflow:visible}.dap-live-console .quick-replies-wrapper,.dap-live-console .dap-quick-replies{align-items:center;box-sizing:border-box;display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;gap:8px;max-width:100%;order:1;overflow:visible;width:100%}.dap-live-console .dap-quick-reply-btn{border-radius:999px;box-sizing:border-box;max-width:100%;min-height:38px;padding:9px 12px;white-space:normal}.dap-live-console textarea[data-dap-console-reply],.dap-live-console .dap-live-composer textarea,.dap-live-console .dap-live-console__reply textarea{box-sizing:border-box!important;display:block!important;float:none!important;flex:0 0 auto!important;height:auto;max-width:100%!important;min-height:100px;order:2;position:static!important;width:100%!important}.dap-live-console .dap-live-composer .dap-live-console__button--primary,.dap-live-console .dap-live-console__reply .dap-live-console__button--primary{align-self:flex-start;box-sizing:border-box;display:inline-flex;justify-content:center;margin-top:0;order:3}@media (max-width:640px){.dap-live-console.dap-live-console{margin:12px auto;width:calc(100vw - 20px)}.dap-live-console>.dap-live-header{align-items:stretch;flex-direction:column}.dap-live-console .dap-live-actions,.dap-live-console .dap-live-console__actions{justify-content:flex-start}.dap-live-console .dap-live-composer .dap-live-console__button--primary,.dap-live-console .dap-live-console__reply .dap-live-console__button--primary{width:100%}}.dap-live-console-page{background:#eef2f5;margin:0;min-width:0;overflow-x:hidden;padding:24px}.dap-live-console.dap-live-console{box-sizing:border-box;gap:14px;margin:0 auto;max-width:1180px;width:100%}.dap-live-console>.dap-live-header,.dap-live-console>.dap-live-lead-card,.dap-live-console>.dap-live-messages,.dap-live-console>.dap-live-composer{border-radius:8px}.dap-live-console>.dap-live-header{align-items:flex-start;background:#123b3a;border:1px solid rgb(255 255 255 / .12);box-shadow:0 18px 40px rgb(15 23 42 / .14);padding:22px 24px}.dap-live-console__identity{display:grid;gap:12px;min-width:0}.dap-live-console__eyebrow{color:#a7f3d0;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dap-live-console__visitor-row{align-items:center;display:flex;gap:12px;min-width:0}.dap-live-console__avatar{align-items:center;background:#fff;border-radius:50%;color:#0f766e;display:inline-flex;flex:0 0 42px;font-size:17px;font-weight:800;height:42px;justify-content:center;width:42px}.dap-live-console .dap-live-console__visitor-row h2{font-size:22px;margin:0 0 2px;overflow-wrap:anywhere}.dap-live-console .dap-live-console__visitor-row p{font-size:13px;margin:0}.dap-live-console__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dap-live-console__mode-badge{align-items:center;border:1px solid #fff0;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 10px}.dap-live-console__mode-badge--bot{background:#dbeafe;color:#1d4ed8}.dap-live-console__mode-badge--human{background:#fef3c7;color:#92400e}.dap-live-console .dap-live-console__mode-help{color:rgb(255 255 255 / .78);font-size:13px;line-height:1.5;margin:0}.dap-live-console .dap-live-actions{max-width:470px}.dap-live-console .dap-live-console__button{border-radius:6px;min-height:42px;white-space:nowrap}.dap-live-console .dap-live-console__button:disabled,.dap-live-console .dap-quick-reply-btn:disabled{cursor:not-allowed;filter:none;opacity:.48;transform:none}.dap-live-console__section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.dap-live-console .dap-live-console__section-heading h3{color:#0f172a;font-size:17px;font-weight:800;margin:0 0 4px}.dap-live-console__section-heading p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.dap-live-console .dap-live-console__lead-grid{gap:10px}.dap-live-console .dap-live-console__lead-field{background:#f8fafc;border-color:#e2e8f0;border-radius:8px;min-width:0;padding:12px}.dap-live-console__lead-value{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.dap-live-console__lead-value strong{min-width:0}.dap-live-console__lead-field--email .dap-live-console__lead-value{align-items:flex-start;flex-direction:column}.dap-live-console__email-value{direction:ltr;overflow-wrap:anywhere;text-align:left;width:100%;word-break:normal}.dap-live-console__field-actions{display:inline-flex;flex:0 0 auto;gap:5px}.dap-live-console__icon-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#334155;cursor:pointer;display:inline-flex;font:700 13px/1 sans-serif;height:30px;justify-content:center;padding:0;text-decoration:none;width:30px}.dap-live-console__icon-button:hover,.dap-live-console__icon-button:focus{background:#ecfdf5;border-color:#0f766e;color:#0f766e;outline:none}.dap-live-console>.dap-live-messages{background:#f4f7f9;border:1px solid #dbe3e8;gap:14px;max-height:min(58vh, 650px);min-height:390px;overscroll-behavior:contain;padding:22px;scroll-behavior:smooth}.dap-live-console .dap-live-message{max-width:min(76%, 720px)}.dap-live-console .dap-live-console-message__meta{color:#788795;font-size:11px;font-weight:700;margin-bottom:5px}.dap-live-console .dap-live-console-message__bubble{border-radius:8px;font-size:14px;font-weight:500;line-height:1.6;padding:11px 13px}.dap-live-console .dap-live-message-system .dap-live-console-message__bubble{background:#e7edf1;border:1px solid #d3dde4;color:#52616d;font-size:12px;font-weight:700;padding:7px 11px}.dap-live-console .dap-message-rtl{direction:rtl;text-align:right;unicode-bidi:plaintext}.dap-live-console .dap-message-ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.dap-live-console>.dap-live-composer{background:#fff;border:1px solid #dbe3e8;gap:11px;padding:18px}.dap-live-console__composer-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.dap-live-console__composer-heading strong{color:#0f172a;font-size:15px}.dap-live-console__composer-heading span{color:#64748b;font-size:12px;font-weight:600}.dap-live-console .quick-replies-wrapper{gap:7px}.dap-live-console .dap-quick-reply-btn{background:#f8fafc;border-color:#d6dee5;border-radius:6px;font-size:12px;font-weight:700;line-height:1.35;min-height:36px;padding:7px 10px;white-space:normal}.dap-live-console textarea[data-dap-console-reply]{border-radius:8px;font-size:15px;line-height:1.55;min-height:112px;padding:12px 14px}.dap-live-console textarea[data-dap-console-reply]:disabled{background:#eef2f5;color:#7b8791;opacity:1}.dap-live-console>.dap-live-console__notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#166534;display:none;min-height:0;padding:11px 14px}.dap-live-console>.dap-live-console__notice:not(:empty){display:block}.dap-live-console>.dap-live-console__notice--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.dap-live-console__toast{background:#0f172a;border-radius:6px;bottom:max(18px, env(safe-area-inset-bottom));box-shadow:0 10px 28px rgb(15 23 42 / .22);color:#fff;font-size:13px;font-weight:700;left:50%;padding:9px 13px;position:fixed;transform:translateX(-50%);z-index:1000000}.dap-live-console__toast--error{background:#991b1b}@media (max-width:800px){.dap-live-console-page{padding:12px}.dap-live-console>.dap-live-header{align-items:stretch;flex-direction:column;padding:18px}.dap-live-console .dap-live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%}.dap-live-console .dap-live-console__button{padding-inline:10px;width:100%}.dap-live-console .dap-live-console__lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dap-live-console>.dap-live-messages{max-height:55vh;min-height:340px}}@media (max-width:520px){.dap-live-console-page{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.dap-live-console .dap-live-actions,.dap-live-console .dap-live-console__lead-grid{grid-template-columns:1fr}.dap-live-console .dap-live-actions{display:grid}.dap-live-console .dap-live-message{max-width:92%}.dap-live-console>.dap-live-messages{max-height:52vh;min-height:310px;padding:14px}.dap-live-console>.dap-live-lead-card,.dap-live-console>.dap-live-composer{padding:14px}.dap-live-console__lead-value{align-items:flex-start}.dap-live-console .dap-quick-reply-btn{flex:1 1 100%;text-align:start}.dap-live-console .dap-live-composer .dap-live-console__button--primary{width:100%}}@font-face{font-family:"Cairo";src:url(/wp-content/plugins/digits-assistant-pro/assets/fonts/cairo/Cairo-Variable.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}.dap-chat-widget.dap-rtl,.dap-live-console.dap-rtl{direction:rtl;text-align:right;font-family:"Cairo",Tahoma,Arial,sans-serif;letter-spacing:0}.dap-chat-widget.dap-rtl .dap-chat-header__content,.dap-chat-widget.dap-rtl .dap-contact-form-card,.dap-chat-widget.dap-rtl .dap-contact-form-field,.dap-chat-widget.dap-rtl .dap-realtime-voice-panel,.dap-live-console.dap-rtl .dap-live-console__identity,.dap-live-console.dap-rtl .dap-live-console__lead-field,.dap-live-console.dap-rtl .dap-live-console__composer-heading{text-align:right}.dap-chat-widget.dap-rtl .dap-realtime-voice-panel__name,.dap-chat-widget.dap-rtl .dap-realtime-voice-status,.dap-chat-widget.dap-rtl .dap-realtime-voice-control__label,.dap-chat-widget.dap-rtl .dap-realtime-voice-retry,.dap-chat-widget.dap-rtl .dap-realtime-voice-back{font-family:"Cairo",Tahoma,Arial,sans-serif;letter-spacing:0}.dap-chat-widget.dap-rtl .dap-realtime-voice-panel__name,.dap-chat-widget.dap-rtl .dap-realtime-voice-status{text-align:center}.dap-chat-widget.dap-rtl .dap-chat-input,.dap-chat-widget.dap-rtl .dap-contact-form-card input,.dap-chat-widget.dap-rtl .dap-contact-form-card textarea,.dap-chat-widget.dap-rtl .dap-contact-form-card select,.dap-live-console.dap-rtl textarea{direction:rtl;text-align:right;unicode-bidi:plaintext}.dap-chat-widget.dap-rtl input[type="email"],.dap-chat-widget.dap-rtl input[type="tel"],.dap-live-console.dap-rtl a[href^="mailto:"],.dap-live-console.dap-rtl a[href^="tel:"]{direction:ltr;text-align:left;unicode-bidi:plaintext}.dap-chat-widget.dap-rtl input[type="email"]::placeholder,.dap-chat-widget.dap-rtl input[type="tel"]::placeholder{direction:rtl;text-align:right}.dap-widget-animated-character-mode .dap-chat-window{-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);background:linear-gradient(180deg,rgb(248 250 252 / .96),rgb(241 245 249 / .93)),color-mix(in srgb,var(--dap-primary-color) 4%,#ffffff);border-color:rgb(255 255 255 / .76);box-shadow:0 34px 90px rgb(15 23 42 / .3),0 0 0 1px rgb(15 23 42 / .05),inset 0 1px 0 rgb(255 255 255 / .92)}.dap-widget-animated-character-mode .dap-chat-header{align-items:stretch;background:linear-gradient(120deg,color-mix(in srgb,var(--dap-header-bg) 86%,#07111f),color-mix(in srgb,var(--dap-header-bg) 58%,#0f172a));border-bottom:1px solid rgb(255 255 255 / .16);box-shadow:inset 0 1px 0 rgb(255 255 255 / .16),0 12px 32px rgb(15 23 42 / .18);min-height:132px;overflow:visible;padding:16px 16px 14px}.dap-widget-animated-character-mode .dap-chat-header::after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .54),transparent);bottom:0;content:"";height:1px;left:12%;opacity:.54;position:absolute;width:76%}.dap-widget-animated-character-mode .dap-chat-header__identity{align-items:center;gap:14px;width:calc(100% - 48px)}.dap-widget-animated-character-mode .dap-character-stage--header{align-items:flex-end;flex:0 0 120px;height:144px;margin:-22px 0 -20px;position:relative;width:120px}.dap-widget-animated-character-mode .dap-character-stage--header::before{background:radial-gradient(circle at 50% 58%,rgb(255 255 255 / .26),transparent 56%);border:1px solid rgb(255 255 255 / .18);border-radius:48% 48% 42% 42%;content:"";inset:18px 3px 11px;opacity:.72;position:absolute;transition:border-color 220ms ease,opacity 220ms ease,transform 220ms ease}.dap-widget-animated-character-mode .dap-character-stage--header::after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .72),transparent);bottom:12px;content:"";height:1px;left:12%;position:absolute;width:76%}.dap-widget-animated-character-mode .dap-character-frame--header{filter:drop-shadow(0 16px 18px rgb(3 7 18 / .26));height:142px;max-height:142px;max-width:120px;position:relative;transform:scale(1.16);transform-origin:50% 82%;transition:filter 220ms ease,transform 260ms cubic-bezier(.22,1,.36,1);width:120px;z-index:2}.dap-widget-animated-character-mode .dap-chat-header__content{gap:6px;justify-content:center;padding-block:8px}.dap-widget-animated-character-mode .dap-chat-header__title{font-size:20px;font-weight:850}.dap-widget-animated-character-mode .dap-chat-header__subtitle{font-size:12.5px;line-height:1.45;opacity:.76;white-space:normal}.dap-widget-animated-character-mode .dap-chat-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);box-shadow:inset 0 1px 0 rgb(255 255 255 / .2);height:40px;width:40px}.dap-widget-animated-character-mode .dap-chat-messages{background:linear-gradient(180deg,color-mix(in srgb,var(--dap-primary-color) 3%,rgb(255 255 255 / .94)),rgb(248 250 252 / .8));padding-top:22px}.dap-widget-animated-character-mode .dap-chat-message--bot .dap-chat-message__bubble{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:rgb(255 255 255 / .78);border:1px solid rgb(255 255 255 / .92);box-shadow:0 14px 32px rgb(15 23 42 / .09),inset 0 1px 0 #fff}.dap-widget-animated-character-mode .dap-realtime-voice-panel{background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--dap-primary-color) 32%,transparent) 0,transparent 48%),linear-gradient(155deg,#07101f 0%,#111c2d 54%,#07111f 100%);color:#fff;padding:28px 22px 22px}.dap-widget-animated-character-mode .dap-realtime-voice-panel__glow{background:radial-gradient(ellipse at 50% 35%,rgb(255 255 255 / .13),transparent 48%),linear-gradient(120deg,transparent 28%,rgb(255 255 255 / .055) 50%,transparent 72%);opacity:1}.dap-widget-animated-character-mode .dap-realtime-voice-panel__content{gap:6px;height:100%;justify-content:center;max-width:360px}.dap-widget-animated-character-mode .dap-realtime-voice-orb{flex:0 1 318px;height:clamp(264px, 49vh, 318px);margin:-2px 0 4px;width:100%}.dap-widget-animated-character-mode .dap-realtime-voice-orb::before{background:radial-gradient(ellipse at 50% 74%,color-mix(in srgb,var(--dap-primary-color) 34%,rgb(255 255 255 / .1)) 0,transparent 58%);border:0;border-radius:50%;box-shadow:none;content:"";filter:blur(10px);inset:12% 2% 0;opacity:.9;position:absolute;transform:none}.dap-widget-animated-character-mode .dap-realtime-voice-orb__ring{display:none}.dap-widget-animated-character-mode .dap-realtime-voice-orb__core{background:#fff0;border:0;box-shadow:none;height:100%;overflow:visible;width:100%}.dap-widget-animated-character-mode .dap-realtime-voice-orb__avatar{height:100%;overflow:visible;width:100%}.dap-widget-animated-character-mode .dap-realtime-voice-orb__avatar .dap-character-frame--voice{filter:drop-shadow(0 24px 30px rgb(0 0 0 / .34));height:100%;max-height:300px;max-width:270px;transform:scale(1.08);transform-origin:50% 82%;transition:filter 220ms ease,transform 260ms cubic-bezier(.22,1,.36,1);width:min(76vw, 270px)}.dap-widget-animated-character-mode .dap-realtime-voice-orb__waveform{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(3 8 18 / .66);border:1px solid rgb(255 255 255 / .18);border-radius:999px;bottom:8px;box-shadow:0 14px 34px rgb(0 0 0 / .24),inset 0 1px 0 rgb(255 255 255 / .1);height:36px;padding:0 15px}.dap-widget-animated-character-mode .dap-realtime-voice-orb__waveform i{background:color-mix(in srgb,var(--dap-primary-color) 70%,#ffffff);opacity:.82}.dap-widget-animated-character-mode .dap-realtime-voice-orb__muted-mark{bottom:34px;right:14%;z-index:5}.dap-widget-animated-character-mode .dap-realtime-voice-panel__name{color:#fff;font-size:23px;letter-spacing:0}.dap-widget-animated-character-mode .dap-realtime-voice-status{color:rgb(226 232 240 / .82);font-size:13.5px;min-height:22px}.dap-widget-animated-character-mode .dap-realtime-voice-panel__controls,.dap-widget-animated-character-mode .dap-realtime-voice-panel__error-actions{gap:10px;margin-top:18px}.dap-widget-animated-character-mode .dap-realtime-voice-mute,.dap-widget-animated-character-mode .dap-realtime-voice-back{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .16);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08);color:#f8fafc}.dap-widget-animated-character-mode .dap-realtime-voice-end{background:rgb(255 255 255 / .94);border-color:rgb(255 255 255 / .96);box-shadow:0 12px 28px rgb(0 0 0 / .22);color:#0f172a}.dap-widget-animated-character-mode .dap-realtime-voice-panel[data-voice-state="speaking"] .dap-character-frame--voice,.dap-widget-animated-character-mode .dap-realtime-voice-panel.is-leo-speaking .dap-character-frame--voice{filter:drop-shadow(0 26px 36px color-mix(in srgb,var(--dap-primary-color) 34%,rgb(0 0 0 / .3)));transform:translateY(-3px) scale(1.11)}.dap-widget-animated-character-mode .dap-realtime-voice-panel[data-voice-state="thinking"] .dap-character-frame--voice{filter:drop-shadow(0 24px 32px rgb(0 0 0 / .3));opacity:.94}.dap-widget-animated-character-mode.dap-character-proximity .dap-character-frame--header{filter:drop-shadow(0 20px 26px color-mix(in srgb,var(--dap-primary-color) 28%,rgb(15 23 42 / .2)));transform:translateY(-4px) scale(1.25)}.dap-widget-animated-character-mode.dap-character-proximity .dap-realtime-voice-orb__avatar .dap-character-frame--voice{filter:drop-shadow(0 20px 26px color-mix(in srgb,var(--dap-primary-color) 28%,rgb(15 23 42 / .2)));transform:translateY(-4px) scale(1.1)}.dap-widget-animated-character-mode.dap-character-proximity .dap-character-stage--header::before{border-color:rgb(255 255 255 / .42);opacity:1;transform:scale(1.04)}.dap-widget-animated-character-mode.dap-character-proximity .dap-realtime-voice-orb::before{box-shadow:0 30px 68px color-mix(in srgb,var(--dap-primary-color) 26%,rgb(15 23 42 / .13)),inset 0 1px 0 #fff}.dap-widget-animated-character-mode .dap-widget-button-character-mode{height:160px;width:148px}.dap-widget-animated-character-mode .dap-character-frame--launcher{height:158px;transform:scale(1.08);transform-origin:50% 82%;transition:filter 220ms ease,transform 260ms cubic-bezier(.22,1,.36,1);width:146px}.dap-widget-animated-character-mode.dap-character-proximity .dap-character-frame--launcher{filter:drop-shadow(0 20px 28px color-mix(in srgb,var(--dap-primary-color) 30%,rgb(15 23 42 / .18)));transform:translateY(-5px) scale(1.17)}@media (max-width:480px){.dap-widget-animated-character-mode .dap-chat-header{min-height:118px;padding:12px}.dap-widget-animated-character-mode .dap-character-stage--header{flex-basis:104px;height:128px;margin:-17px 0 -18px;width:104px}.dap-widget-animated-character-mode .dap-character-frame--header{height:126px;max-height:126px;max-width:104px;width:104px}.dap-widget-animated-character-mode .dap-chat-header__identity{gap:10px}.dap-widget-animated-character-mode .dap-chat-header__title{font-size:18px}.dap-widget-animated-character-mode .dap-chat-header__subtitle{font-size:11.5px}.dap-widget-animated-character-mode .dap-realtime-voice-panel{padding:22px 16px 18px}.dap-widget-animated-character-mode .dap-realtime-voice-orb{flex-basis:292px;height:clamp(244px, 47vh, 292px);width:100%}.dap-widget-animated-character-mode .dap-realtime-voice-orb__core,.dap-widget-animated-character-mode .dap-realtime-voice-orb__avatar{height:100%;width:100%}.dap-widget-animated-character-mode .dap-realtime-voice-orb__avatar .dap-character-frame--voice{height:100%;max-height:274px;max-width:246px;width:min(72vw, 246px)}.dap-widget-animated-character-mode .dap-widget-button-character-mode{height:138px;width:128px}.dap-widget-animated-character-mode .dap-character-frame--launcher{height:136px;width:126px}}@media (prefers-reduced-motion:reduce){.dap-widget-animated-character-mode.dap-character-proximity .dap-character-frame--header{transform:scale(1.16)}.dap-widget-animated-character-mode.dap-character-proximity .dap-realtime-voice-orb__avatar .dap-character-frame--voice{transform:scale(1.04)}.dap-widget-animated-character-mode.dap-character-proximity .dap-character-frame--launcher{transform:scale(1.08)}}