/* DNG Support AI - complete widget layout + compact 2-column quick buttons */

#dng-chat-launcher{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  min-height:60px !important;
  max-width:60px !important;
  max-height:60px !important;
  padding:3px !important;
  margin:0 !important;
  border:2px solid #fff !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563eb,#7c3aed) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(37,99,235,.38) !important;
  z-index:2147483647 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:1px !important;
  overflow:visible !important;
  text-decoration:none !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent !important;
  box-sizing:border-box !important;
}
#dng-chat-launcher.dng-launcher-hidden{
  display:none !important;
}
#dng-chat-launcher .dng-ai-icon{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:18px !important;
  line-height:19px !important;
  order:2 !important;
}
#dng-chat-launcher .dng-ai-label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#d4af37 !important;
  -webkit-text-fill-color:#d4af37 !important;
  font:900 8px/10px Arial,sans-serif !important;
  white-space:nowrap !important;
  text-align:center !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
  order:1 !important;
}
#dng-chat-launcher::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#22c55e !important;
  border:2px solid #fff !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}

/* CHAT WINDOW - this restores the fixed floating position that was lost */
#dng-chatbox{
  display:none !important;
  position:fixed !important;
  right:18px !important;
  bottom:90px !important;
  width:min(390px,calc(100vw - 28px)) !important;
  height:min(610px,calc(100vh - 110px)) !important;
  max-height:calc(100vh - 110px) !important;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:20px !important;
  box-shadow:0 20px 70px rgba(15,23,42,.28) !important;
  overflow:hidden !important;
  z-index:2147483646 !important;
  box-sizing:border-box !important;
}
#dng-chatbox.open{
  display:flex !important;
  flex-direction:column !important;
}

.dng-chat-head{
  flex:0 0 58px !important;
  min-height:58px !important;
  height:58px !important;
  position:relative !important;
  z-index:5 !important;
  background:linear-gradient(135deg,#2563eb,#7c3aed) !important;
  color:#fff !important;
  padding:13px 15px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
.dng-chat-head strong{display:block !important;font-size:16px !important;color:#fff !important}
.dng-chat-head small{display:block !important;margin-top:3px !important;font-size:12px !important;color:#fff !important;opacity:.9 !important}
.dng-chat-close{border:0 !important;background:transparent !important;color:#fff !important;font-size:22px !important;line-height:1 !important;cursor:pointer !important;padding:3px 5px !important}

.dng-chat-messages{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:14px !important;
  background:#f8fafc !important;
  box-sizing:border-box !important;
}
.dng-chat-msg{max-width:88% !important;padding:10px 12px !important;border-radius:14px !important;margin:7px 0 !important;font-size:13px !important;line-height:1.45 !important;white-space:pre-wrap !important;box-sizing:border-box !important}
.dng-chat-msg.bot{background:#fff !important;border:1px solid #e2e8f0 !important;margin-right:auto !important;border-bottom-left-radius:4px !important}
.dng-chat-msg.user{background:#2563eb !important;color:#fff !important;margin-left:auto !important;border-bottom-right-radius:4px !important}
.dng-chat-intro{background:#eff6ff !important;border:1px solid #bfdbfe !important;padding:10px !important;border-radius:12px !important;font-size:12.5px !important;line-height:1.5 !important;margin-bottom:9px !important;color:#334155 !important}

/* QUICK ACTIONS - compact pair/2-column layout */
.dng-chat-actions{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  padding:7px 10px 8px !important;
  margin:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  width:100% !important;
}
.dng-chat-actions > button,
.dng-chat-actions > a{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:5px 7px !important;
  border:0 !important;
  border-radius:9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  font:800 10px/14px Arial,sans-serif !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-align:center !important;
  text-decoration:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  box-shadow:0 3px 8px rgba(15,23,42,.16) !important;
  cursor:pointer !important;
}
.dng-chat-actions > button:nth-child(1),.dng-chat-actions > a:nth-child(1),#dng-chatbox .dng-quick-support{background:#1769ed !important;background-color:#1769ed !important}
.dng-chat-actions > button:nth-child(2),.dng-chat-actions > a:nth-child(2),#dng-chatbox .dng-quick-quote{background:#8b2be2 !important;background-color:#8b2be2 !important}
.dng-chat-actions > button:nth-child(3),.dng-chat-actions > a:nth-child(3),#dng-chatbox .dng-quick-hosting{background:#f47708 !important;background-color:#f47708 !important}
.dng-chat-actions > button:nth-child(4),.dng-chat-actions > a:nth-child(4),#dng-chatbox .dng-quick-whatsapp{background:#13b947 !important;background-color:#13b947 !important}
.dng-chat-actions > button *, .dng-chat-actions > a *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:transparent !important;
}

.dng-chat-contact{flex:0 0 auto !important;padding:8px 10px !important;border-top:1px solid #e2e8f0 !important;background:#fff !important;box-sizing:border-box !important}
.dng-chat-contact summary{cursor:pointer !important;font-size:12px !important;font-weight:700 !important;color:#334155 !important}
.dng-chat-contact .grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;margin-top:8px !important}
.dng-chat-contact input{width:100% !important;box-sizing:border-box !important;padding:8px !important;border:1px solid #cbd5e1 !important;border-radius:9px !important;font-size:12px !important}
.dng-chat-contact input:last-child{grid-column:1/-1 !important}

.dng-chat-compose{flex:0 0 auto !important;display:flex !important;gap:7px !important;padding:9px !important;border-top:1px solid #e2e8f0 !important;background:#fff !important;box-sizing:border-box !important}
.dng-chat-compose textarea{resize:none !important;flex:1 1 auto !important;width:auto !important;height:44px !important;min-height:44px !important;box-sizing:border-box !important;border:1px solid #cbd5e1 !important;border-radius:11px !important;padding:10px !important;font:13px Arial,sans-serif !important;background:#fff !important;color:#334155 !important}
.dng-chat-send{flex:0 0 46px !important;width:46px !important;height:44px !important;border:0 !important;border-radius:11px !important;background:#2563eb !important;color:#fff !important;cursor:pointer !important}
.dng-chat-send *{color:#fff !important;-webkit-text-fill-color:#fff !important}

.dng-chat-category-options{max-width:92% !important}
.dng-chat-category-btn{box-sizing:border-box !important;width:100% !important}

@media(max-width:600px){
  #dng-chatbox{
    right:8px !important;
    bottom:82px !important;
    width:calc(100vw - 16px) !important;
    height:calc(100dvh - 100px) !important;
    max-height:calc(100dvh - 100px) !important;
    min-height:300px !important;
    border-radius:17px !important;
  }
  #dng-chatbox .dng-chat-head{
    flex:0 0 58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
    position:relative !important;
    z-index:20 !important;
  }
  #dng-chatbox .dng-chat-head > div{
    min-width:0 !important;
    flex:1 1 auto !important;
    display:block !important;
  }
  #dng-chatbox .dng-chat-head strong{
    display:block !important;
    visibility:visible !important;
    font-size:15px !important;
    line-height:20px !important;
  }
  #dng-chatbox .dng-chat-head small{
    display:block !important;
    visibility:visible !important;
    font-size:10px !important;
    line-height:14px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #dng-chatbox .dng-chat-close{
    flex:0 0 32px !important;
    width:32px !important;
    height:32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
  }
  #dng-chat-launcher{right:12px !important;bottom:12px !important}
  .dng-chat-actions{gap:5px !important;padding:6px 9px 7px !important}
  .dng-chat-actions > button,.dng-chat-actions > a{height:32px !important;min-height:32px !important;max-height:32px !important;padding:4px 6px !important;font-size:9.5px !important;border-radius:8px !important}
  .dng-chat-contact .grid{grid-template-columns:1fr !important}
  .dng-chat-contact input:last-child{grid-column:auto !important}
}


/* TICKET OPTIONS - same compact size as other quick buttons */
.dng-ticket-options{display:flex!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:6px 0!important;padding:0!important;box-sizing:border-box!important}
.dng-ticket-option{flex:1 1 0!important;width:50%!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:5px 7px!important;border:0!important;border-radius:9px!important;background:#1769ed!important;color:#fff!important;font:800 10px/14px Arial,sans-serif!important;box-shadow:0 3px 8px rgba(15,23,42,.16)!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important}
.dng-ticket-option + .dng-ticket-option{background:#f47708!important}
.dng-ticket-result{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:11px!important;padding:10px 11px!important;margin:7px 0!important;font:12px/1.45 Arial,sans-serif!important;color:#334155!important}
.dng-ticket-result strong{display:block!important;margin-bottom:5px!important;color:#1769ed!important;font-size:13px!important}
.dng-ticket-number{display:inline-block!important;margin:2px 0 6px!important;padding:5px 8px!important;border-radius:7px!important;background:#eff6ff!important;color:#1769ed!important;font:bold 13px/16px Arial,sans-serif!important}
.dng-ticket-result p{margin:4px 0 0!important}
@media(max-width:600px){.dng-ticket-option{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:9.5px!important;border-radius:8px!important}}

/* Contact details intentionally hidden */
.dng-chat-contact{display:none !important;}

/* SERVICE CLIENT DETAILS - polished result card */
.dng-service-detail{
  width:100% !important;
  max-width:100% !important;
  margin:10px 0 12px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 7px 22px rgba(15,23,42,.08) !important;
  color:#1e293b !important;
  font-family:Arial,sans-serif !important;
}
.dng-service-detail-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:13px 13px 12px !important;
  background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%) !important;
  border-bottom:1px solid #e5e7eb !important;
  box-sizing:border-box !important;
}
.dng-service-detail-identity{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.dng-service-detail-icon{
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:#16a34a !important;
  color:#fff !important;
  font:900 20px/1 Arial,sans-serif !important;
  box-shadow:0 4px 10px rgba(22,163,74,.22) !important;
}
.dng-service-detail-namebox{min-width:0 !important;}
.dng-service-detail-title{
  margin:0 !important;
  color:#172554 !important;
  font:800 16px/20px Arial,sans-serif !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.dng-service-detail-subtitle{
  margin-top:2px !important;
  color:#64748b !important;
  font:500 10.5px/15px Arial,sans-serif !important;
}
.dng-service-detail-badge{
  flex:0 0 auto !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#dcfce7 !important;
  color:#15803d !important;
  font:800 10px/12px Arial,sans-serif !important;
  white-space:nowrap !important;
}
.dng-service-detail-list{
  padding:7px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.dng-service-detail-row{
  display:grid !important;
  grid-template-columns:30px minmax(82px,34%) minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  min-height:39px !important;
  padding:5px 7px !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
.dng-service-detail-row:nth-child(odd){background:#f8fafc !important;}
.dng-service-detail-row-icon{
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:8px !important;
  background:#eef2ff !important;
  color:#4f46e5 !important;
  font:800 13px/1 Arial,sans-serif !important;
  box-sizing:border-box !important;
}
.dng-service-detail-row:nth-child(3n) .dng-service-detail-row-icon{background:#fef3c7 !important;color:#b45309 !important;}
.dng-service-detail-row:nth-child(3n+1) .dng-service-detail-row-icon{background:#dbeafe !important;color:#2563eb !important;}
.dng-service-detail-key{
  color:#64748b !important;
  font:700 11px/15px Arial,sans-serif !important;
  min-width:0 !important;
}
.dng-service-detail-value{
  min-width:0 !important;
  color:#1e293b !important;
  font:700 11.5px/16px Arial,sans-serif !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-align:right !important;
}
@media(max-width:600px){
  .dng-service-detail{border-radius:14px !important;margin:9px 0 10px !important;}
  .dng-service-detail-head{padding:11px 10px !important;}
  .dng-service-detail-icon{flex-basis:34px !important;width:34px !important;height:34px !important;border-radius:10px !important;font-size:17px !important;}
  .dng-service-detail-title{font-size:14px !important;line-height:18px !important;}
  .dng-service-detail-subtitle{font-size:9.5px !important;line-height:13px !important;}
  .dng-service-detail-badge{padding:5px 7px !important;font-size:9px !important;}
  .dng-service-detail-list{padding:6px !important;}
  .dng-service-detail-row{grid-template-columns:27px 84px minmax(0,1fr) !important;gap:6px !important;min-height:36px !important;padding:4px 5px !important;}
  .dng-service-detail-row-icon{width:25px !important;height:25px !important;border-radius:7px !important;font-size:11px !important;}
  .dng-service-detail-key{font-size:10px !important;line-height:13px !important;}
  .dng-service-detail-value{font-size:10.5px !important;line-height:14px !important;}
}

/* Expiry date and days-left indicator */
#dng-chatbox .dng-service-detail-days-left{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:3px !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  font-size:9px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
#dng-chatbox .dng-service-detail-days-left.active{background:#dcfce7 !important;color:#15803d !important;}
#dng-chatbox .dng-service-detail-days-left.today{background:#fef3c7 !important;color:#a16207 !important;}
#dng-chatbox .dng-service-detail-days-left.expired{background:#fee2e2 !important;color:#b91c1c !important;}
#dng-chatbox .dng-service-detail-row:has(.dng-service-detail-days-left) .dng-service-detail-value{
  text-align:left !important;
}
@media(max-width:600px){
  #dng-chatbox .dng-service-detail-days-left{
    font-size:8.5px !important;
    padding:3px 6px !important;
    margin-top:2px !important;
  }
}
