.dg-a-app,.dg-a-app *{box-sizing:border-box}.dg-a-app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;color:#233a30;z-index:99990}.dg-a-app .dg-a-open{border:0;border-radius:30px;background:#0b6e4e;color:#fff;padding:13px 19px;box-shadow:0 6px 22px #0003;font-weight:700;cursor:pointer;font-size:15px}.dg-a-floating{position:fixed;bottom:22px;right:20px;max-width:calc(100vw - 28px)}.dg-a-floating .dg-a-panel{width:min(390px,calc(100vw - 28px));max-height:min(78vh,680px);display:flex;flex-direction:column;background:#fff;border:1px solid #d6e6dc;border-radius:17px;box-shadow:0 10px 42px #0003;overflow:hidden}.dg-a-floating .dg-a-panel[hidden]{display:none}.dg-a-inline .dg-a-panel{display:flex;flex-direction:column;border:1px solid #dae6de;border-radius:18px;max-width:730px;margin:20px auto;overflow:hidden;background:#fff}.dg-a-head{background:#0a6048;color:white;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 16px}.dg-a-head strong{display:block;font-size:17px}.dg-a-head small{display:block;color:#d8f0e6;font-size:12px}.dg-a-close{background:transparent;color:#fff;border:0;cursor:pointer;font-size:29px;line-height:1;padding:1px 6px}.dg-a-main{overflow:auto;min-height:90px;padding:16px;max-height:330px}.dg-a-main h3{font-size:17px;line-height:1.3;color:#124932;margin:0 0 9px}.dg-a-main p{margin:0 0 10px}.dg-a-product-list{margin:9px 0;padding-left:20px}.dg-a-product-list li{margin:4px 0}.dg-a-product-link{color:#075b43;font-weight:700;text-decoration:underline}.dg-a-guide{display:inline-block;background:#eff9f3;border:1px solid #a8d6b9;border-radius:9px;color:#0a5c40;text-decoration:none;padding:7px 11px;font-weight:700;margin:8px 0}.dg-a-disclaimer,.dg-a-foot,.dg-a-muted{font-size:12px;color:#5b6b62}.dg-a-chips{display:flex;gap:7px;flex-wrap:wrap;padding:9px 13px;border-top:1px solid #e7eee8}.dg-a-chips button{border:1px solid #c8dfd2;border-radius:13px;background:#f6fcf8;color:#0a5c40;cursor:pointer;font-size:12px;padding:6px 8px}.dg-a-form{display:flex;padding:12px 13px;gap:8px;margin:0}.dg-a-form input{flex:1;min-width:0;border:1px solid #aabdb0;border-radius:9px;padding:9px 10px;font-size:14px;color:#233a30;background:white}.dg-a-form button{border:0;border-radius:9px;background:#0b6e4e;color:white;padding:9px 15px;font-size:14px;font-weight:700;cursor:pointer}.dg-a-form button:disabled{opacity:.6;cursor:wait}.dg-a-foot{margin:0;padding:0 14px 12px}.dg-a-foot a{color:#075b43}.dg-a-app button:focus-visible,.dg-a-app a:focus-visible,.dg-a-app input:focus-visible{outline:3px solid #45a179;outline-offset:3px}@media(max-width:510px){.dg-a-floating{right:12px;bottom:12px}.dg-a-floating .dg-a-panel{max-height:76dvh}.dg-a-main{max-height:34dvh}.dg-a-chips{gap:5px}.dg-a-chips button{padding:5px 7px}}
.dg-a-ai-tools{border-top:1px solid #dbe6de;padding:11px 14px;background:#f6faf7}.dg-a-ai-tools button{background:#123f35;border:0;color:#fff;font-weight:700;border-radius:10px;padding:9px 14px;cursor:pointer;font-size:13px}.dg-a-ai-tools button[hidden]{display:none}.dg-a-ai-status{font-size:12px;line-height:1.5;color:#536f5e;margin:8px 0 0}.dg-a-llm-tag{border-left:3px solid #288561;padding-left:9px;background:#edf8f1;color:#23523b;font-size:12px;font-weight:700;padding-top:5px;padding-bottom:5px}.dg-a-ai-tools button:disabled{opacity:.6}.dg-a-ai-tools button:focus-visible{outline:3px solid #51a787;outline-offset:2px}
.dg-a-model-label{display:block;color:#284d3b;font-size:12px;margin:0 0 8px;font-weight:700}.dg-a-model-label select{max-width:100%;border:1px solid #b4d1bc;background:#fff;color:#123e33;border-radius:7px;padding:4px 7px;margin-left:4px}

/* 2.1.0 FIX: avoid bottom-right scroll-to-top; keep real clickable, fallback navigation. */
.dg-a-app.dg-a-floating{position:fixed!important;left:18px!important;right:auto!important;bottom:20px!important;z-index:2147483000!important;pointer-events:auto!important;max-width:calc(100vw - 30px)!important}
.dg-a-app.dg-a-floating .dg-a-open{display:inline-flex;align-items:center;gap:7px;position:relative;pointer-events:auto!important;z-index:2147483001!important;text-decoration:none!important;line-height:1.25;white-space:nowrap;min-height:47px}
.dg-a-app.dg-a-floating .dg-a-open[hidden]{display:none!important}
.dg-a-app.dg-a-floating .dg-a-panel{display:flex;position:absolute!important;left:0!important;right:auto!important;bottom:0!important;z-index:2147483002!important;width:min(390px,calc(100vw - 28px));max-height:min(81dvh,680px);box-shadow:0 14px 55px #0005;pointer-events:auto!important}
.dg-a-app.dg-a-floating .dg-a-panel[hidden]{display:none!important}
.dg-a-app .dg-a-ai-status{margin:2px 14px 12px;font-size:11.5px;color:#566c61;line-height:1.5}
.dg-a-app .dg-a-open:focus-visible{outline:3px solid #45a179;outline-offset:3px}
.dg-a-app.dg-a-floating .dg-a-form input{font-size:16px}
@media(max-width:510px){.dg-a-app.dg-a-floating{left:10px!important;bottom:13px!important;max-width:calc(100vw - 20px)!important}.dg-a-app.dg-a-floating .dg-a-panel{width:min(390px,calc(100vw - 20px));max-height:85dvh}.dg-a-app.dg-a-floating .dg-a-open{padding:12px 15px;font-size:13px}}

/* v2.1.2: One accessible contact dock, prominent WhatsApp CTA; no WhatsApp/AI overlap. */
.dg-a-app.dg-a-floating{left:16px!important;bottom:18px!important;max-width:calc(100vw - 32px)!important}
.dg-a-dock{display:flex;gap:8px;align-items:stretch;max-width:calc(100vw - 32px);filter:drop-shadow(0 6px 13px #0002)}
.dg-a-dock[hidden]{display:none!important}
.dg-a-app.dg-a-floating .dg-a-dock .dg-a-open{display:inline-flex!important;align-items:center;justify-content:center;background:#104b3a!important;color:white!important;border:1px solid #0b4536!important;border-radius:14px!important;padding:12px 15px;font-size:14px;min-height:51px;box-shadow:0 3px 12px #0002!important}
.dg-a-app .dg-a-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none!important;background:#18a957;color:#fff!important;font-weight:800;border-radius:14px;border:1px solid #128847;transition:background-color .15s ease,transform .15s ease}
.dg-a-app .dg-a-wa:hover{background:#0e8746;color:#fff!important;transform:translateY(-1px)}
.dg-a-app .dg-a-wa:focus-visible{outline:3px solid #f4c85b!important;outline-offset:3px}
.dg-a-app .dg-a-wa-dock{padding:10px 14px;font-size:15px;min-height:51px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 12px #0002}
.dg-a-wa-icon{width:24px;height:24px;flex:0 0 24px}
.dg-a-app .dg-a-contact{background:#ecf9f0;padding:10px 13px;border-bottom:1px solid #c9ead6}
.dg-a-app .dg-a-wa-panel{width:100%;min-height:64px;justify-content:flex-start;padding:10px 14px;text-align:left;gap:12px;box-shadow:0 3px 12px #0e692b2c}
.dg-a-app .dg-a-wa-panel .dg-a-wa-icon{width:31px;height:31px;flex:0 0 31px}
.dg-a-app .dg-a-wa-panel strong{display:block;color:white!important;font-size:17px;line-height:1.2}
.dg-a-app .dg-a-wa-panel small{display:block;color:#eefbef!important;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px}
.dg-a-app .dg-a-wa-arrow{font-size:23px;line-height:1;margin-left:auto}
.dg-a-app.dg-a-floating .dg-a-panel{bottom:0!important;max-height:min(82dvh,690px)}
/* Only hide known isolated WhatsApp floating packages when merged dock is present. */
body.dg-a-wa-merged .joinchat,body.dg-a-wa-merged .ht-ctc-chat,body.dg-a-wa-merged .floating-wpp,body.dg-a-wa-merged #qlwapp,body.dg-a-wa-merged .wa__btn_popup{display:none!important}
@media(max-width:510px){.dg-a-app.dg-a-floating{left:8px!important;bottom:12px!important;max-width:calc(100vw - 16px)!important}.dg-a-dock{gap:6px;max-width:calc(100vw - 16px)}.dg-a-app.dg-a-floating .dg-a-dock .dg-a-open{min-height:50px;padding:10px 11px;font-size:12px;white-space:normal!important}.dg-a-app .dg-a-wa-dock{padding:9px 12px;font-size:13px}.dg-a-app .dg-a-wa-dock .dg-a-wa-icon{width:21px;height:21px;flex-basis:21px}.dg-a-app.dg-a-floating .dg-a-panel{width:min(390px,calc(100vw - 16px))}}
@media(prefers-reduced-motion:reduce){.dg-a-app .dg-a-wa{transition:none}}
/* Hide known standalone WhatsApp float widgets even if optimization delays our JavaScript. */
body:has(.dg-a-floating) .joinchat,
body:has(.dg-a-floating) .ht-ctc-chat,
body:has(.dg-a-floating) .floating-wpp,
body:has(.dg-a-floating) #qlwapp,
body:has(.dg-a-floating) .wa__btn_popup{display:none!important}

/* v2.1.4 Mobile UX: one compact advisor in the left corner, WhatsApp only inside panel.
   Reserve space above the site's mobile bottom navigation, never cover Account/Cart. */
@media(max-width: 991px){
  .dg-a-app.dg-a-floating{
    left:12px!important;right:auto!important;
    bottom:calc(var(--dg-a-mobile-clearance, 86px) + env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;max-width:calc(100vw - 24px)!important;
    z-index:2147483000!important;
  }
  .dg-a-app.dg-a-floating .dg-a-dock{
    display:flex!important;align-items:center!important;gap:0!important;
    max-width:min(218px,calc(100vw - 24px))!important;
    filter:drop-shadow(0 5px 13px #0003);
  }
  .dg-a-app.dg-a-floating .dg-a-dock[hidden]{display:none!important}
  /* WhatsApp is available only inside the advisor panel as a full-width bright-green button. */
  .dg-a-app.dg-a-floating .dg-a-dock .dg-a-open{
    display:inline-flex!important;min-height:49px!important;
    padding:11px 15px!important;font-size:13px!important;
    white-space:nowrap!important;letter-spacing:0!important;
    border-radius:30px!important;box-shadow:0 6px 17px #0003!important;
    background:#0e5945!important;border-color:#0a4538!important;
    max-width:100%!important;
  }
  .dg-a-app.dg-a-floating .dg-a-panel{
    position:fixed!important;
    left:10px!important;right:10px!important;
    bottom:calc(var(--dg-a-mobile-clearance, 86px) + env(safe-area-inset-bottom, 0px))!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    max-height:min(73dvh,calc(100dvh - 178px))!important;
    border-radius:17px!important;
    z-index:2147483001!important;
  }
  .dg-a-app.dg-a-floating .dg-a-panel[hidden]{display:none!important}
  .dg-a-app .dg-a-wa-panel{min-height:55px!important;padding:9px 12px!important}
  .dg-a-app .dg-a-wa-panel strong{font-size:16px!important}
  .dg-a-app .dg-a-head{padding:11px 14px!important}
  .dg-a-app .dg-a-main{max-height:29dvh!important}
}
@media(max-width: 360px){
  .dg-a-app.dg-a-floating .dg-a-dock .dg-a-open{padding:10px 12px!important;font-size:12px!important}
  .dg-a-app.dg-a-floating{left:8px!important;right:auto!important}
}

/* v2.1.6: standalone legacy WhatsApp bubbles are suppressed;
   official WhatsApp remains prominently available inside our AI advisor panel. */
body:has(.dg-a-floating) :is(.joinchat,.ht-ctc-chat,.floating-wpp,#qlwapp,.wa__btn_popup,
 .dg-wa-float,.dg-whatsapp-float,.whatsapp-float,.whatsapp-floating,.floating-whatsapp,
 .whatsapp-button-float,.float-whatsapp,.wa-float,.wa-floating,.wapp-widget,
 .whatsapp-widget,.whatsapp-chat-widget,.whatsapp-chat-button,.floating-whatsapp-button,
 #whatsapp-float,#whatsapp-floating,#whatsapp-widget,#wa-float,#wa-widget){display:none!important}
/* Keep only one mobile CTA and place it at bottom-left above the mobile nav. */
@media(max-width:991px){
  .dg-a-app.dg-a-floating{left:12px!important;right:auto!important;
    bottom:calc(var(--dg-a-mobile-clearance,86px) + env(safe-area-inset-bottom,0px))!important}
  .dg-a-app.dg-a-floating .dg-a-dock .dg-a-open{max-width:min(208px,calc(100vw - 24px))!important}
}
