.deka-chat-root{--dc-primary:#F87940;--dc-primary-hover:#E86631;--dc-accent:#E83E8C;--dc-warning:#FFC928;--dc-text:#111;--dc-width:390px;--dc-bottom:24px;--dc-side:24px;--dc-radius:18px;--dc-z:999999;--dc-font-step:1pt;position:fixed;right:var(--dc-side);bottom:var(--dc-bottom);z-index:var(--dc-z);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:calc(100% + var(--dc-font-step));color:var(--dc-text);line-height:1.4;box-sizing:border-box}.deka-chat-root *{box-sizing:border-box}.deka-chat-root.is-left{right:auto;left:var(--dc-side)}.deka-chat-root button,.deka-chat-root input,.deka-chat-root textarea{font:inherit}.deka-chat-root button{cursor:pointer}.deka-chat-balloon{border:0;background:var(--dc-primary);color:#111;min-height:62px;border-radius:18px;padding:10px 15px 10px 11px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px rgba(17,17,17,.2);position:relative;transition:transform .18s ease,background .18s ease}.deka-chat-balloon:hover{background:var(--dc-primary-hover);color:#fff;transform:translateY(-2px)}.deka-chat-balloon:focus-visible,.deka-chat-panel button:focus-visible,.deka-chat-panel input:focus-visible,.deka-chat-panel textarea:focus-visible,.deka-chat-panel a:focus-visible{outline:3px solid rgba(232,62,140,.35);outline-offset:2px}.deka-chat-balloon-icon{width:42px;height:42px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 42px}.deka-chat-balloon-icon svg{width:24px;height:24px}.deka-chat-balloon-text{display:flex;flex-direction:column;text-align:left;min-width:112px}.deka-chat-balloon-text strong{font-size:calc(12px + var(--dc-font-step))}.deka-chat-balloon-text small{font-size:calc(10px + var(--dc-font-step));opacity:.75}.deka-chat-balloon i{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;border-radius:99px;background:var(--dc-accent);color:#fff;font-size:calc(10px + var(--dc-font-step));font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}.deka-chat-root.is-open .deka-chat-balloon{display:none}
.deka-chat-panel[hidden]{display:none!important}.deka-chat-panel{position:absolute;right:0;bottom:0;width:min(var(--dc-width),calc(100vw - 24px));height:min(670px,calc(100vh - 42px));background:#fff;border:1px solid #E2E3E6;border-radius:var(--dc-radius);box-shadow:0 22px 58px rgba(17,17,17,.22);overflow:hidden;display:flex;flex-direction:column;animation:dc-open .2s ease}.deka-chat-root.is-left .deka-chat-panel{right:auto;left:0}@keyframes dc-open{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.deka-chat-header{min-height:72px;padding:13px 15px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.deka-chat-brand{display:flex;align-items:center;gap:10px}.deka-chat-brand img{width:38px;height:38px;background:#fff;border-radius:12px;padding:7px}.deka-chat-brand span{display:flex;flex-direction:column}.deka-chat-brand strong{font-size:calc(14px + var(--dc-font-step))}.deka-chat-brand small{font-size:calc(10px + var(--dc-font-step));opacity:.75}.deka-chat-brand small.is-online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#36C87A;margin-right:5px}.deka-chat-header-actions{display:flex;gap:4px}.deka-chat-header-actions button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:calc(19px + var(--dc-font-step));display:flex;align-items:center;justify-content:center}.deka-chat-header-actions button:hover{background:rgba(255,255,255,.18)}.deka-chat-content{flex:1;overflow-y:auto;background:#F7F7F8;padding:17px;scroll-behavior:smooth}.deka-chat-footer{min-height:34px;background:#fff;border-top:1px solid #E2E3E6;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:calc(9px + var(--dc-font-step))}.deka-chat-footer a{color:#555;text-decoration:none}
.dc-home-hero{background:linear-gradient(135deg,#fff 0%,#FFF3EC 100%);border:1px solid #F1DDD3;border-radius:15px;padding:19px;margin-bottom:13px}.dc-home-hero h2{font-size:calc(19px + var(--dc-font-step));line-height:1.25;margin:8px 0 0;color:#111}.dc-eyebrow{display:inline-flex;align-items:center;font-size:calc(9px + var(--dc-font-step));font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4A4D52}.dc-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#36C87A;margin-right:6px}.dc-actions{display:flex;flex-direction:column;gap:9px}.dc-action-card,.dc-department{width:100%;background:#fff;border:1px solid #E2E3E6;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;color:#111;transition:.16s}.dc-action-card:hover,.dc-department:hover{border-color:#F87940;transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,17,17,.06)}.dc-department:hover,.dc-department:focus-visible{background:var(--dc-primary-hover)!important;border-color:var(--dc-primary-hover)!important;color:#fff!important;outline:none}.dc-department:hover .dc-action-copy strong,.dc-department:focus-visible .dc-action-copy strong{color:#fff!important}.dc-department:hover .dc-action-copy small,.dc-department:focus-visible .dc-action-copy small{color:rgba(255,255,255,.88)!important}.dc-department:hover i,.dc-department:focus-visible i{box-shadow:0 0 0 2px rgba(255,255,255,.65)}.dc-department:hover .dc-department-mark,.dc-department:focus-visible .dc-department-mark{box-shadow:0 0 0 2px rgba(255,255,255,.7)}.dc-action-icon{width:38px;height:38px;border-radius:11px;background:#FFF1E9;color:#B64E1F;display:flex;align-items:center;justify-content:center}.dc-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dc-action-copy{display:flex;flex-direction:column;min-width:0}.dc-action-copy strong{font-size:calc(12px + var(--dc-font-step))}.dc-action-copy small{font-size:calc(10px + var(--dc-font-step));color:#62656B;margin-top:3px}.dc-action-arrow{font-size:calc(22px + var(--dc-font-step));color:#9A9CA1}.dc-current-product,.dc-resume{width:100%;margin-top:11px;border:1px dashed #D8B29E;background:#FFF9F5;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#6C3218;font-size:calc(10px + var(--dc-font-step));font-weight:700;text-align:left}.dc-mini-icon{width:22px;height:22px;background:#F87940;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#111}.dc-resume{justify-content:center;border-style:solid;color:#111}.dc-view-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dc-view-head h2{font-size:calc(16px + var(--dc-font-step));margin:0}.dc-back{width:32px;height:32px;border-radius:9px;border:1px solid #E2E3E6;background:#fff;font-size:calc(21px + var(--dc-font-step));display:flex;align-items:center;justify-content:center}.dc-department-list{display:flex;flex-direction:column;gap:9px}.dc-department-mark{width:10px;height:36px;border-radius:5px}.dc-department i{width:8px;height:8px;border-radius:50%;background:#B5B7BB}.dc-department i.is-online{background:#36C87A}.dc-service-state{border-radius:12px;padding:12px 13px;margin-bottom:13px;border:1px solid #E2E3E6;background:#fff}.dc-service-state strong{font-size:calc(11px + var(--dc-font-step))}.dc-service-state p{font-size:calc(10px + var(--dc-font-step));color:#62656B;margin:4px 0 0}.dc-service-state.is-online{border-left:4px solid #36C87A}.dc-service-state.is-offline{border-left:4px solid #FFC928}
.dc-form{display:flex;flex-direction:column;gap:11px}.dc-field{display:flex;flex-direction:column;gap:5px}.dc-field>span{font-size:calc(10px + var(--dc-font-step));font-weight:750;color:#44474C}.dc-field input,.dc-field textarea,.dc-product-search>input,.dc-rating textarea{width:100%;border:1px solid #DADCE0;background:#fff;border-radius:9px;padding:10px 11px;color:#111;box-shadow:none;min-height:40px}.dc-field textarea,.dc-rating textarea{resize:vertical;line-height:1.45}.dc-privacy{display:flex;align-items:flex-start;gap:8px;font-size:calc(9px + var(--dc-font-step));color:#62656B;line-height:1.45}.dc-privacy input{margin-top:2px}.dc-privacy a{color:#315AA6}.dc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dc-primary-button,.dc-secondary-button{border:0;border-radius:9px;padding:10px 13px;min-height:40px;font-weight:800;font-size:calc(11px + var(--dc-font-step));display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dc-primary-button{background:var(--dc-primary);color:#111}.dc-primary-button:hover{background:var(--dc-primary-hover);color:#fff}.dc-secondary-button{background:#fff;color:#111;border:1px solid #E2E3E6}.dc-primary-button:disabled,.dc-secondary-button:disabled{opacity:.5}.dc-form-error,.dc-inline-error{padding:9px 11px;border:1px solid #F0C2C2;background:#FFF3F3;color:#9C2525;border-radius:8px;font-size:calc(10px + var(--dc-font-step))}.dc-inline-error{margin:10px 0}.dc-success{color:#147244;font-weight:700}
.dc-conversation-head{background:#fff;border:1px solid #E2E3E6;border-radius:11px;padding:10px 12px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dc-conversation-head>div{font-size:calc(9px + var(--dc-font-step));color:#62656B}.dc-conversation-head strong{font-size:calc(10px + var(--dc-font-step));text-align:right}.dc-message-stream{display:flex;flex-direction:column;gap:9px;min-height:250px;max-height:390px;overflow-y:auto;padding:2px 1px 12px}.dc-message{max-width:82%;border:1px solid #E2E3E6;background:#fff;border-radius:12px;padding:9px 10px;align-self:flex-start;box-shadow:0 2px 6px rgba(17,17,17,.03)}.dc-message-visitor{align-self:flex-end;background:#FFF0E7;border-color:#FFD0B9}.dc-message-system{align-self:center;max-width:92%;background:#EEEFF1;box-shadow:none;text-align:center}.dc-message-author{display:block;font-size:calc(8px + var(--dc-font-step));font-weight:800;color:#62656B;margin-bottom:4px}.dc-message p{font-size:calc(11px + var(--dc-font-step));line-height:1.45;margin:0;color:#111;white-space:pre-wrap;overflow-wrap:anywhere}.dc-message time{display:block;font-size:calc(8px + var(--dc-font-step));color:#8B8E93;margin-top:5px;text-align:right}.dc-public-attachment{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;background:#fff;border:1px solid #E2E3E6;border-radius:8px;color:#111;text-decoration:none}.dc-public-attachment img{width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:6px}.dc-public-attachment strong{font-size:calc(9px + var(--dc-font-step));overflow-wrap:anywhere}.dc-public-attachment small{font-size:calc(8px + var(--dc-font-step));color:#62656B}.dc-public-composer{background:#fff;border:1px solid #E2E3E6;border-radius:12px;padding:9px;margin-top:8px}.dc-public-composer textarea{width:100%;border:0;box-shadow:none;resize:none;padding:5px;min-height:48px;color:#111}.dc-public-composer textarea:focus{outline:0}.dc-composer-tools{display:flex;align-items:center;gap:8px;border-top:1px solid #EEEFF1;padding-top:7px}.dc-attach-button{width:31px;height:31px;border-radius:8px;border:1px solid #E2E3E6;display:flex;align-items:center;justify-content:center;cursor:pointer}.dc-attach-button svg{width:17px;height:17px;fill:none;stroke:#555;stroke-width:1.7}.dc-file-name{flex:1;color:#62656B;font-size:calc(8px + var(--dc-font-step));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-send-button{width:32px;height:32px;border-radius:9px;border:0;background:var(--dc-primary);font-weight:900}.dc-resolved,.dc-unavailable{padding:11px;border-radius:10px;background:#EDF8F2;color:#166942;font-size:calc(10px + var(--dc-font-step));margin:10px 0}.dc-unavailable{background:#FFF2F2;color:#972929}.dc-rating{background:#fff;border:1px solid #E2E3E6;border-radius:12px;padding:13px;margin:10px 0;display:flex;flex-direction:column;gap:9px}.dc-rating>strong{font-size:calc(11px + var(--dc-font-step))}.dc-stars{display:flex;gap:5px}.dc-stars button{border:0;background:transparent;color:#C5C7CB;font-size:calc(25px + var(--dc-font-step));padding:0}.dc-stars button.is-selected{color:#FFC928}
.dc-order-card{background:#fff;border:1px solid #E2E3E6;border-radius:13px;padding:15px}.dc-order-status{display:inline-flex;border-radius:99px;padding:6px 9px;background:#FFF4D2;color:#7B5C00;font-size:calc(9px + var(--dc-font-step));font-weight:800}.dc-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.dc-order-grid div{background:#F7F7F8;border-radius:8px;padding:8px}.dc-order-grid small{display:block;font-size:calc(8px + var(--dc-font-step));color:#62656B}.dc-order-grid strong{font-size:calc(10px + var(--dc-font-step));overflow-wrap:anywhere}.dc-order-items>div,.dc-tracking{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #EEEFF1;font-size:calc(10px + var(--dc-font-step));color:#111;text-decoration:none}.dc-tracking{background:#F4F8FF;border:1px solid #D7E4FF;border-radius:8px;padding:9px;margin-top:9px}.dc-product-search{display:flex;flex-direction:column;gap:12px}.dc-product-results{display:flex;flex-direction:column;gap:9px}.dc-loading,.dc-empty{text-align:center;padding:25px;color:#62656B;font-size:calc(10px + var(--dc-font-step))}.dc-product-card{background:#fff;border:1px solid #E2E3E6;border-radius:12px;padding:10px;display:grid;grid-template-columns:58px 1fr;gap:10px}.dc-product-card>img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#F7F7F8}.dc-product-card>div:nth-child(2){min-width:0}.dc-product-card strong{font-size:calc(11px + var(--dc-font-step))}.dc-product-card small{display:block;color:#62656B;font-size:calc(8px + var(--dc-font-step))}.dc-product-card p{font-size:calc(9px + var(--dc-font-step));color:#62656B;margin:4px 0}.dc-product-card b{font-size:calc(10px + var(--dc-font-step))}.dc-product-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:7px}.dc-product-actions .dc-primary-button,.dc-product-actions .dc-secondary-button{min-height:34px;padding:7px;font-size:calc(9px + var(--dc-font-step))}
@media(max-width:600px){.deka-chat-root,.deka-chat-root.is-left{left:10px;right:10px;bottom:10px}.deka-chat-balloon{margin-left:auto}.deka-chat-root.is-left .deka-chat-balloon{margin-left:0}.deka-chat-panel,.deka-chat-root.is-left .deka-chat-panel{position:fixed;left:8px;right:8px;bottom:8px;top:8px;width:auto;height:auto;max-height:none;border-radius:16px}.deka-chat-content{padding:14px}.dc-message-stream{max-height:none;min-height:calc(100vh - 300px)}.deka-chat-balloon-text{display:none}.deka-chat-balloon{min-height:58px;padding:8px;border-radius:18px}.deka-chat-balloon-icon{width:42px;height:42px}.dc-order-grid{grid-template-columns:1fr}.dc-product-card{grid-template-columns:52px 1fr}}
@media(prefers-reduced-motion:reduce){.deka-chat-panel,.deka-chat-balloon,.dc-action-card,.dc-department{animation:none;transition:none}}

/* 1.0.3 — composer mobile hardening */
.dc-composer-tools{min-width:0;overflow:hidden}
.dc-attach-button{position:relative;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:0;overflow:hidden;background:#fff}
.dc-attach-button>input[type=file]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.dc-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0;overflow:hidden}
.dc-icon-wrap svg,.dc-attach-button svg{display:block;width:18px;height:18px;max-width:18px;max-height:18px;fill:none;stroke:#555;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dc-file-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-send-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;overflow:hidden;line-height:1;color:#111;cursor:pointer}
.dc-send-button svg{display:block;width:19px;height:19px;max-width:19px;max-height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dc-send-button:focus-visible,.dc-attach-button:focus-within{outline:3px solid rgba(248,121,64,.35);outline-offset:2px}
@media(max-width:600px){.deka-chat-panel,.deka-chat-root.is-left .deka-chat-panel{bottom:max(8px,env(safe-area-inset-bottom));top:max(8px,env(safe-area-inset-top))}.deka-chat-content{min-height:0}.dc-public-composer{position:sticky;bottom:0;z-index:2;margin-left:0;margin-right:0}.dc-composer-tools{width:100%}.dc-send-button{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px}.dc-attach-button{flex-basis:40px;width:40px;height:40px;min-width:40px}}


/* WhatsApp Business Link handoff */
.dc-whatsapp-info{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #bde7cd;background:#f1fbf5;border-radius:14px;color:#155b35}
.dc-whatsapp-info svg{width:24px;height:24px;flex:0 0 24px;fill:currentColor}
.dc-whatsapp-info p{margin:0;line-height:1.45}
.dc-whatsapp-handoff{text-align:center;padding:24px 14px;display:flex;flex-direction:column;align-items:center;gap:12px}
.dc-whatsapp-handoff h2,.dc-whatsapp-handoff p{margin:0}
.dc-whatsapp-handoff p{max-width:320px;line-height:1.55;color:#62656b}
.dc-whatsapp-logo{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.24)}
.dc-whatsapp-logo svg{width:34px;height:34px;fill:currentColor}
.dc-whatsapp-actions{width:100%;display:grid;gap:10px;margin-top:8px}
.dc-whatsapp-button{min-height:48px;border:0;border-radius:13px;background:#25d366;color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:0 18px}
.dc-whatsapp-button:hover,.dc-whatsapp-button:focus-visible{background:#1fb85a;color:#fff}

/* 1.0.9 — compact WhatsApp handoff */
.dc-whatsapp-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:0;color:#62656b;font-size:calc(12px + var(--dc-font-boost, 1pt));line-height:1.45}.dc-whatsapp-disclaimer svg{width:17px;height:17px;flex:0 0 17px;color:#1fa855;margin-top:1px}.dc-submit-channel{width:100%;min-height:46px;border:0;border-radius:12px;background:#1fa855;color:#fff;font-weight:700;cursor:pointer;padding:12px 16px}.dc-submit-channel:hover,.dc-submit-channel:focus-visible{background:#178a45;color:#fff}.dc-submit-channel:disabled{opacity:.65;cursor:wait}

/* 1.0.14 — deterministic theme isolation for the public widget. */
#deka-chat-root.deka-chat-root{
  isolation:isolate!important;
  text-align:left!important;
  direction:ltr!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#deka-chat-root.deka-chat-root *,
#deka-chat-root.deka-chat-root *::before,
#deka-chat-root.deka-chat-root *::after{box-sizing:border-box!important}
#deka-chat-root.deka-chat-root button,
#deka-chat-root.deka-chat-root input,
#deka-chat-root.deka-chat-root textarea,
#deka-chat-root.deka-chat-root select{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
#deka-chat-root.deka-chat-root button,
#deka-chat-root.deka-chat-root a{box-shadow:none!important;text-decoration:none!important}
#deka-chat-root.deka-chat-root .deka-chat-panel{background:#fff!important;border-color:#E2E3E6!important;color:var(--dc-text)!important}
#deka-chat-root.deka-chat-root .deka-chat-header{background:#111!important;color:#fff!important;border:0!important}
#deka-chat-root.deka-chat-root .deka-chat-header button{background:rgba(255,255,255,.1)!important;border:0!important;color:#fff!important;padding:0!important;margin:0!important}
#deka-chat-root.deka-chat-root .deka-chat-content{background:#F7F7F8!important;color:var(--dc-text)!important}
#deka-chat-root.deka-chat-root .deka-chat-footer{background:#fff!important;border-color:#E2E3E6!important;color:#777!important}
#deka-chat-root.deka-chat-root .deka-chat-footer a{color:#555!important}
#deka-chat-root.deka-chat-root .dc-home-hero{background:linear-gradient(135deg,#fff 0%,#FFF3EC 100%)!important;border:1px solid #F1DDD3!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-home-hero h2,
#deka-chat-root.deka-chat-root .dc-view-head h2{color:#111!important;margin-top:0!important;text-transform:none!important}
#deka-chat-root.deka-chat-root .dc-action-card,
#deka-chat-root.deka-chat-root .dc-department{
  background:#fff!important;
  border:1px solid #E2E3E6!important;
  color:#111!important;
  margin:0!important;
  min-width:0!important;
  max-width:none!important;
  line-height:1.4!important;
}
#deka-chat-root.deka-chat-root .dc-action-card:hover{background:#fff!important;border-color:var(--dc-primary)!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-department:hover,
#deka-chat-root.deka-chat-root .dc-department:focus-visible{background:var(--dc-primary-hover)!important;border-color:var(--dc-primary-hover)!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-action-copy strong{color:#111!important;font-weight:800!important}
#deka-chat-root.deka-chat-root .dc-action-copy small{color:#62656B!important;font-weight:400!important}
#deka-chat-root.deka-chat-root .dc-department:hover .dc-action-copy strong,
#deka-chat-root.deka-chat-root .dc-department:focus-visible .dc-action-copy strong{color:#fff!important}
#deka-chat-root.deka-chat-root .dc-department:hover .dc-action-copy small,
#deka-chat-root.deka-chat-root .dc-department:focus-visible .dc-action-copy small{color:rgba(255,255,255,.88)!important}
#deka-chat-root.deka-chat-root .dc-action-icon{background:#FFF1E9!important;color:#B64E1F!important;border:0!important}
#deka-chat-root.deka-chat-root .dc-action-arrow{color:#9A9CA1!important}
#deka-chat-root.deka-chat-root .dc-service-state,
#deka-chat-root.deka-chat-root .dc-conversation-head,
#deka-chat-root.deka-chat-root .dc-order-card,
#deka-chat-root.deka-chat-root .dc-product-card,
#deka-chat-root.deka-chat-root .dc-rating,
#deka-chat-root.deka-chat-root .dc-public-composer{background:#fff!important;border-color:#E2E3E6!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-field input,
#deka-chat-root.deka-chat-root .dc-field textarea,
#deka-chat-root.deka-chat-root .dc-product-search>input,
#deka-chat-root.deka-chat-root .dc-rating textarea,
#deka-chat-root.deka-chat-root .dc-public-composer textarea{
  background:#fff!important;
  border:1px solid #DADCE0!important;
  border-radius:9px!important;
  color:#111!important;
  box-shadow:none!important;
  outline:0!important;
  margin:0!important;
}
#deka-chat-root.deka-chat-root .dc-public-composer textarea{border:0!important}
#deka-chat-root.deka-chat-root input::placeholder,
#deka-chat-root.deka-chat-root textarea::placeholder{color:#8B8E93!important;opacity:1!important}
#deka-chat-root.deka-chat-root .dc-primary-button{background:var(--dc-primary)!important;border:0!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-primary-button:hover,
#deka-chat-root.deka-chat-root .dc-primary-button:focus-visible{background:var(--dc-primary-hover)!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-secondary-button{background:#fff!important;border:1px solid #E2E3E6!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-secondary-button:hover,
#deka-chat-root.deka-chat-root .dc-secondary-button:focus-visible{background:#F7F7F8!important;border-color:#C9CBD0!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-back,
#deka-chat-root.deka-chat-root .dc-attach-button{background:#fff!important;border:1px solid #E2E3E6!important;color:#111!important;padding:0!important}
#deka-chat-root.deka-chat-root .dc-send-button{background:var(--dc-primary)!important;border:0!important;color:#111!important;padding:0!important}
#deka-chat-root.deka-chat-root .dc-send-button:hover{background:var(--dc-primary-hover)!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-message{background:#fff!important;border-color:#E2E3E6!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-message-visitor{background:#FFF0E7!important;border-color:#FFD0B9!important}
#deka-chat-root.deka-chat-root .dc-message-system{background:#EEEFF1!important}
#deka-chat-root.deka-chat-root .dc-product-card strong,
#deka-chat-root.deka-chat-root .dc-product-card b{color:#111!important}
#deka-chat-root.deka-chat-root .dc-product-card small,
#deka-chat-root.deka-chat-root .dc-product-card p{color:#62656B!important}
#deka-chat-root.deka-chat-root .dc-product-card img{border:0!important;box-shadow:none!important;margin:0!important}
#deka-chat-root.deka-chat-root .dc-whatsapp-button,
#deka-chat-root.deka-chat-root .dc-submit-channel{background:#1FA855!important;border:0!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-whatsapp-button:hover,
#deka-chat-root.deka-chat-root .dc-submit-channel:hover{background:#178A45!important;color:#fff!important}


/* 1.0.16 — launcher isolation, visible privacy consent and stable mobile submit. */
#deka-chat-root.deka-chat-root .deka-chat-balloon{
  -webkit-appearance:none!important;appearance:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:auto!important;min-width:0!important;max-width:min(330px,calc(100vw - 24px))!important;
  min-height:62px!important;height:auto!important;margin:0!important;padding:10px 15px 10px 11px!important;
  border:0!important;border-radius:18px!important;background:var(--dc-primary)!important;color:#111!important;
  box-shadow:0 12px 32px rgba(17,17,17,.2)!important;text-align:left!important;line-height:1.25!important;
  transform:none!important;overflow:visible!important;
}
#deka-chat-root.deka-chat-root .deka-chat-balloon:hover,
#deka-chat-root.deka-chat-root .deka-chat-balloon:focus-visible{background:var(--dc-primary-hover)!important;color:#fff!important;border:0!important}
#deka-chat-root.deka-chat-root .deka-chat-balloon-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:6px!important;margin:0!important;border:0!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;
}
#deka-chat-root.deka-chat-root .deka-chat-balloon-icon img,
#deka-chat-root.deka-chat-root .deka-chat-brand img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;border:0!important;box-shadow:none!important;margin:0!important;
}
#deka-chat-root.deka-chat-root .deka-chat-balloon-text{display:flex!important;flex-direction:column!important;min-width:0!important;color:inherit!important}
#deka-chat-root.deka-chat-root .deka-chat-balloon-text strong,
#deka-chat-root.deka-chat-root .deka-chat-balloon-text small{display:block!important;color:inherit!important;margin:0!important;padding:0!important;border:0!important}
#deka-chat-root.deka-chat-root .dc-privacy{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;margin:0!important;color:#62656B!important}
#deka-chat-root.deka-chat-root .dc-privacy input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;display:grid!important;place-content:center!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;
  border:1.5px solid #9A9CA1!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;
}
#deka-chat-root.deka-chat-root .dc-privacy input[type="checkbox"]::before{
  content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease;
}
#deka-chat-root.deka-chat-root .dc-privacy input[type="checkbox"]:checked{background:var(--dc-primary)!important;border-color:var(--dc-primary)!important}
#deka-chat-root.deka-chat-root .dc-privacy input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
#deka-chat-root.deka-chat-root .dc-privacy input[type="checkbox"]:focus-visible{outline:3px solid rgba(248,121,64,.32)!important;outline-offset:2px!important}
#deka-chat-root.deka-chat-root .dc-privacy span{display:block!important;min-width:0!important;color:#62656B!important}
#deka-chat-root.deka-chat-root .dc-privacy a{color:var(--dc-primary-hover)!important;text-decoration:underline!important;font-weight:700!important}
#deka-chat-root.deka-chat-root .dc-form>.dc-primary-button,
#deka-chat-root.deka-chat-root .dc-form>.dc-submit-channel,
#deka-chat-root.deka-chat-root .dc-form>.dc-whatsapp-button{display:flex!important;width:100%!important;min-height:44px!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}
@media(max-width:600px){
  #deka-chat-root.deka-chat-root .deka-chat-balloon{max-width:calc(100vw - 20px)!important}
  #deka-chat-root.deka-chat-root .dc-form{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
}


/* 1.0.18 — exact open-chat header icon dimensions. */
#deka-chat-root.deka-chat-root .deka-chat-brand>img{
  display:block!important;box-sizing:border-box!important;
  width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;
  max-width:35px!important;max-height:35px!important;flex:0 0 35px!important;
  padding:6px!important;margin:0!important;object-fit:contain!important;
  background:#fff!important;border:0!important;border-radius:11px!important;box-shadow:none!important;
}

/* 1.0.19 — product context in conversations and complete WooCommerce order lines. */
#deka-chat-root.deka-chat-root .dc-product-context-card{
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  margin:0 0 12px!important;padding:10px!important;background:#fff!important;border:1px solid #E2E3E6!important;
  border-radius:12px!important;box-shadow:0 4px 14px rgba(17,17,17,.05)!important;color:#111!important;overflow:hidden!important;
}
#deka-chat-root.deka-chat-root .dc-product-context-media{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;border-radius:9px!important;background:#F7F7F8!important;overflow:hidden!important;text-decoration:none!important}
#deka-chat-root.deka-chat-root .dc-product-context-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:4px!important;border:0!important;box-shadow:none!important;background:transparent!important}
#deka-chat-root.deka-chat-root .dc-product-context-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;gap:3px!important}
#deka-chat-root.deka-chat-root .dc-product-context-label{font-size:calc(8px + var(--dc-font-step))!important;line-height:1.2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#62656B!important}
#deka-chat-root.deka-chat-root .dc-product-context-title{display:block!important;max-width:100%!important;color:#111!important;font-size:calc(11px + var(--dc-font-step))!important;line-height:1.3!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere!important}
#deka-chat-root.deka-chat-root a.dc-product-context-title:hover{color:var(--dc-primary-hover)!important;text-decoration:underline!important}
#deka-chat-root.deka-chat-root .dc-product-context-sku{font-size:calc(8px + var(--dc-font-step))!important;color:#62656B!important}
#deka-chat-root.deka-chat-root .dc-product-context-price{font-size:calc(10px + var(--dc-font-step))!important;color:#111!important}
#deka-chat-root.deka-chat-root .dc-product-context-link{font-size:calc(8px + var(--dc-font-step))!important;font-weight:750!important;color:#B64E1F!important;text-decoration:none!important}
#deka-chat-root.deka-chat-root .dc-product-context-link:hover{text-decoration:underline!important;color:var(--dc-primary-hover)!important}
#deka-chat-root.deka-chat-root .dc-product-context-card.is-form-context{border-left:4px solid var(--dc-primary)!important}
#deka-chat-root.deka-chat-root .dc-product-context-card.is-conversation-context{margin-bottom:10px!important}

#deka-chat-root.deka-chat-root .dc-order-section-title{margin:15px 0 8px!important;color:#111!important;font-size:calc(11px + var(--dc-font-step))!important;line-height:1.3!important}
#deka-chat-root.deka-chat-root .dc-order-items{display:flex!important;flex-direction:column!important;gap:8px!important}
#deka-chat-root.deka-chat-root .dc-order-product{
  display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;
  padding:9px!important;border:1px solid #E2E3E6!important;border-radius:10px!important;background:#fff!important;color:#111!important;
}
#deka-chat-root.deka-chat-root .dc-order-product-media{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:8px!important;background:#F7F7F8!important;overflow:hidden!important;text-decoration:none!important}
#deka-chat-root.deka-chat-root .dc-order-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
#deka-chat-root.deka-chat-root .dc-order-product-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important}
#deka-chat-root.deka-chat-root .dc-order-product-title{color:#111!important;font-size:calc(10px + var(--dc-font-step))!important;line-height:1.3!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere!important}
#deka-chat-root.deka-chat-root a.dc-order-product-title:hover{color:var(--dc-primary-hover)!important;text-decoration:underline!important}
#deka-chat-root.deka-chat-root .dc-order-product-meta{display:flex!important;flex-wrap:wrap!important;gap:3px 9px!important;color:#62656B!important;font-size:calc(8px + var(--dc-font-step))!important}
#deka-chat-root.deka-chat-root .dc-order-product-link{width:max-content!important;color:#B64E1F!important;font-size:calc(8px + var(--dc-font-step))!important;font-weight:750!important;text-decoration:none!important}
#deka-chat-root.deka-chat-root .dc-order-product-link:hover{text-decoration:underline!important;color:var(--dc-primary-hover)!important}
#deka-chat-root.deka-chat-root .dc-order-product-total{align-self:center!important;max-width:92px!important;text-align:right!important;color:#111!important;font-size:calc(10px + var(--dc-font-step))!important;white-space:nowrap!important}
#deka-chat-root.deka-chat-root .dc-order-grand-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:11px!important;padding:12px!important;border-radius:10px!important;background:#111!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-order-grand-total span{font-size:calc(10px + var(--dc-font-step))!important;font-weight:700!important;color:#fff!important}
#deka-chat-root.deka-chat-root .dc-order-grand-total strong{font-size:calc(14px + var(--dc-font-step))!important;color:#fff!important;white-space:nowrap!important}

@media(max-width:600px){
  #deka-chat-root.deka-chat-root .dc-product-context-card{grid-template-columns:56px minmax(0,1fr)!important}
  #deka-chat-root.deka-chat-root .dc-product-context-media{width:56px!important;height:56px!important}
  #deka-chat-root.deka-chat-root .dc-order-product{grid-template-columns:50px minmax(0,1fr)!important;align-items:start!important}
  #deka-chat-root.deka-chat-root .dc-order-product-media{width:50px!important;height:50px!important}
  #deka-chat-root.deka-chat-root .dc-order-product-total{grid-column:2!important;justify-self:start!important;text-align:left!important;max-width:none!important}
}


/* 1.0.20 — order-linked operator assistance. */
#deka-chat-root.deka-chat-root .dc-order-help-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:12px 0 0!important;min-height:46px!important}
#deka-chat-root.deka-chat-root .dc-order-context-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:11px 12px!important;background:#FFF7F2!important;border:1px solid #F6C7B1!important;border-left:4px solid var(--dc-primary)!important;border-radius:12px!important;color:#111!important;box-shadow:0 4px 14px rgba(17,17,17,.04)!important}
#deka-chat-root.deka-chat-root .dc-order-context-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
#deka-chat-root.deka-chat-root .dc-order-context-label{color:#8A3D1B!important;font-size:calc(8px + var(--dc-font-step))!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}
#deka-chat-root.deka-chat-root .dc-order-context-title{color:#111!important;font-size:calc(11px + var(--dc-font-step))!important;line-height:1.25!important}
#deka-chat-root.deka-chat-root .dc-order-context-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 9px!important;color:#62656B!important;font-size:calc(8px + var(--dc-font-step))!important}
#deka-chat-root.deka-chat-root .dc-order-context-meta strong{color:#111!important}
#deka-chat-root.deka-chat-root .dc-order-context-thumbs{display:flex!important;align-items:center!important;flex-shrink:0!important}
#deka-chat-root.deka-chat-root .dc-order-context-thumbs a,#deka-chat-root.deka-chat-root .dc-order-context-thumbs span{display:block!important;width:34px!important;height:34px!important;margin-left:-7px!important;border:2px solid #fff!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(17,17,17,.12)!important}
#deka-chat-root.deka-chat-root .dc-order-context-thumbs a:first-child,#deka-chat-root.deka-chat-root .dc-order-context-thumbs span:first-child{margin-left:0!important}
#deka-chat-root.deka-chat-root .dc-order-context-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:2px!important;margin:0!important;border:0!important;background:#fff!important}

/* 1.0.21 — clear out-of-hours messaging with configured schedule. */
#deka-chat-root.deka-chat-root .dc-department i.is-out-of-hours{background:var(--dc-primary)!important;box-shadow:0 0 0 3px rgba(248,121,64,.16)!important}
#deka-chat-root.deka-chat-root .dc-service-state.is-out-of-hours{
  border:1px solid #F3CDBB!important;border-left:4px solid var(--dc-primary)!important;
  background:#FFF8F4!important;color:#111!important;
}
#deka-chat-root.deka-chat-root .dc-service-state.is-out-of-hours>strong{color:#7B3214!important}
#deka-chat-root.deka-chat-root .dc-service-state .dc-service-main-message{color:#383A3E!important;line-height:1.45!important}
#deka-chat-root.deka-chat-root .dc-service-hours{
  display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:8px!important;padding:8px 9px!important;
  border-radius:8px!important;background:#fff!important;border:1px solid #F1DDD3!important;color:#5C3B2C!important;
  font-size:calc(8px + var(--dc-font-step))!important;line-height:1.35!important;font-weight:700!important;
}
#deka-chat-root.deka-chat-root .dc-service-hours span{display:block!important;color:inherit!important;margin:0!important}
#deka-chat-root.deka-chat-root .dc-service-custom-message{
  margin-top:7px!important;padding-top:7px!important;border-top:1px solid #F1DDD3!important;color:#62656B!important;font-style:italic!important;
}

/* 1.0.24 — non-invasive frontend isolation. The root never participates in
 * document flow and cannot intercept clicks outside its own controls. */
#deka-chat-root.deka-chat-root{
  isolation:isolate!important;
  contain:layout style!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
}
#deka-chat-root.deka-chat-root>.deka-chat-panel,
#deka-chat-root.deka-chat-root>.deka-chat-balloon{
  pointer-events:auto!important;
}
