#admal-assistant,
#admal-assistant *{
  box-sizing:border-box !important;
}

#admal-assistant{
  --aa-green:#0b4013;
  --aa-green-hover:#123f1a;
  --aa-soft:#f1f7f2;
  --aa-soft-2:#f7faf7;
  --aa-text:#17231a;
  --aa-muted:#6b756d;
  --aa-border:#dfe8e1;
  --aa-shadow:0 18px 48px rgba(11,64,19,.16);
  position:relative !important;
  z-index:2147482000 !important;
  color:var(--aa-text) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#admal-assistant[dir="rtl"]{
  font-family:"Cairo",Tahoma,Arial,sans-serif !important;
  direction:rtl !important;
}

/* Hard reset against Elementor/theme button rules. */
#admal-assistant button,
#admal-assistant input{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-family:inherit !important;
  box-sizing:border-box !important;
}

#admal-assistant .admal-a-launcher{
  all:unset !important;
  box-sizing:border-box !important;
  position:fixed !important;
  left:max(16px,env(safe-area-inset-left)) !important;
  right:auto !important;
  bottom:max(16px,env(safe-area-inset-bottom)) !important;
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--aa-green) !important;
  color:#fff !important;
  cursor:pointer !important;
  box-shadow:0 10px 28px rgba(11,64,19,.25) !important;
  z-index:2147482002 !important;
  transition:transform .16s ease,box-shadow .16s ease !important;
  animation:admal-a-pulse 2.4s ease-in-out infinite !important;
}

#admal-assistant[dir="rtl"] .admal-a-launcher{
  left:auto !important;
  right:max(16px,env(safe-area-inset-right)) !important;
}

#admal-assistant .admal-a-launcher:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 13px 32px rgba(11,64,19,.29) !important;
}

#admal-assistant .admal-a-launcher-logo{
  display:block !important;
  width:35px !important;
  height:35px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  opacity:1 !important;
  pointer-events:none !important;
}
#admal-assistant .admal-a-launcher-fallback{
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  direction:ltr !important;
  pointer-events:none !important;
}

#admal-assistant .admal-a-badge{
  position:absolute !important;
  top:-3px !important;
  right:-3px !important;
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid var(--aa-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

#admal-assistant .admal-a-panel{
  position:fixed !important;
  left:max(16px,env(safe-area-inset-left)) !important;
  right:auto !important;
  bottom:max(16px,env(safe-area-inset-bottom)) !important;
  width:min(390px,calc(100vw - 32px)) !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  max-height:min(620px,72dvh) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--aa-border) !important;
  border-radius:20px !important;
  background:#fff !important;
  color:var(--aa-text) !important;
  box-shadow:var(--aa-shadow) !important;
  z-index:2147482001 !important;
}

#admal-assistant[dir="rtl"] .admal-a-panel{
  left:auto !important;
  right:max(16px,env(safe-area-inset-right)) !important;
}

#admal-assistant .admal-a-launcher[hidden],
#admal-assistant .admal-a-badge[hidden],
#admal-assistant .admal-a-panel[hidden],
#admal-assistant .admal-a-mini[hidden],
#admal-assistant .admal-a-warning[hidden],
#admal-assistant .admal-a-options[hidden],
#admal-assistant .admal-a-boot-diagnostic[hidden]{
  display:none !important;
}

#admal-assistant .admal-a-head{
  flex:0 0 auto !important;
  min-height:62px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 !important;
  padding:11px 12px 11px 15px !important;
  border:0 !important;
  border-bottom:1px solid #edf1ee !important;
  background:#fff !important;
}

#admal-assistant[dir="rtl"] .admal-a-head{
  padding:11px 15px 11px 12px !important;
}

#admal-assistant .admal-a-head > div{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#admal-assistant .admal-a-title{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--aa-text) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

#admal-assistant .admal-a-status{
  display:block !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  color:var(--aa-muted) !important;
  font-size:11px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

#admal-assistant .admal-a-hide{
  all:unset !important;
  box-sizing:border-box !important;
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f3f6f3 !important;
  color:#304036 !important;
  font-family:Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:600 !important;
  cursor:pointer !important;
}

#admal-assistant .admal-a-hide:hover{
  background:#e9f0ea !important;
}

#admal-assistant .admal-a-messages{
  flex:0 1 auto !important;
  min-height:108px !important;
  max-height:280px !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  margin:0 !important;
  padding:14px 14px 7px !important;
  background:#fff !important;
  scrollbar-width:thin !important;
}

#admal-assistant .admal-a-msg{
  width:fit-content !important;
  max-width:86% !important;
  margin:0 0 8px !important;
  padding:9px 11px !important;
  border:0 !important;
  border-radius:14px !important;
  color:var(--aa-text) !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  white-space:pre-line !important;
  overflow-wrap:anywhere !important;
}

#admal-assistant .admal-a-msg.assistant{
  margin-inline-end:auto !important;
  background:var(--aa-soft) !important;
  border:1px solid #dce9de !important;
}

#admal-assistant .admal-a-msg.user{
  margin-inline-start:auto !important;
  background:var(--aa-green) !important;
  color:#fff !important;
}

#admal-assistant .admal-a-options{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  max-height:174px !important;
  overflow:auto !important;
  margin:0 !important;
  padding:5px 12px 11px !important;
  background:#fff !important;
}

#admal-assistant .admal-a-option{
  all:unset !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:7px 9px !important;
  border:1px solid #cddbcf !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  font-family:inherit !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  cursor:pointer !important;
}

#admal-assistant .admal-a-option:hover{
  border-color:#aebfaf !important;
  background:#f5f8f5 !important;
}

#admal-assistant .admal-a-option.selected,
#admal-assistant .admal-a-option.primary{
  border-color:var(--aa-green) !important;
  background:var(--aa-green) !important;
  color:#fff !important;
}

#admal-assistant .admal-a-links{
  flex:0 0 auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin:0 !important;
  padding:4px 12px 9px !important;
  background:#fff !important;
}
#admal-assistant .admal-a-links[hidden]{display:none !important}
#admal-assistant .admal-a-link{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:5px 9px !important;
  border:1px solid #cddbcf !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  font-family:inherit !important;
  font-size:11.5px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
#admal-assistant .admal-a-link:hover{background:#f5f8f5 !important;border-color:#aebfaf !important}

#admal-assistant .admal-a-form{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 40px !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:10px 12px max(10px,env(safe-area-inset-bottom)) !important;
  border:0 !important;
  border-top:1px solid #edf1ee !important;
  background:#fff !important;
}

#admal-assistant[dir="rtl"] .admal-a-form{
  grid-template-columns:40px minmax(0,1fr) !important;
}

#admal-assistant .admal-a-input{
  all:unset !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:40px !important;
  display:block !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #ccd8ce !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--aa-text) !important;
  font-family:inherit !important;
  font-size:13.5px !important;
  line-height:40px !important;
  text-align:start !important;
  cursor:text !important;
}

#admal-assistant .admal-a-input:focus{
  border-color:#89a78e !important;
  box-shadow:0 0 0 3px rgba(11,64,19,.06) !important;
}

#admal-assistant .admal-a-input::placeholder{
  color:#7e8780 !important;
  opacity:1 !important;
}

#admal-assistant .admal-a-send{
  all:unset !important;
  box-sizing:border-box !important;
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--aa-green) !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

#admal-assistant[dir="rtl"] .admal-a-send{
  grid-column:1 !important;
  grid-row:1 !important;
  transform:scaleX(-1) !important;
}

#admal-assistant[dir="rtl"] .admal-a-input{
  grid-column:2 !important;
  grid-row:1 !important;
}

#admal-assistant .admal-a-warning{
  flex:0 0 auto !important;
  margin:9px 12px 0 !important;
  padding:10px !important;
  border:1px solid #eadcae !important;
  border-radius:12px !important;
  background:#fffdf5 !important;
  color:#413b29 !important;
}

#admal-assistant .admal-a-warning-text{
  margin:0 !important;
  color:#413b29 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

#admal-assistant .admal-a-timer{
  display:block !important;
  margin:4px 0 0 !important;
  color:var(--aa-green) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  font-variant-numeric:tabular-nums !important;
}

#admal-assistant .admal-a-warning-actions{
  display:flex !important;
  gap:6px !important;
  margin:7px 0 0 !important;
}

#admal-assistant .admal-a-warning-actions button{
  all:unset !important;
  box-sizing:border-box !important;
  min-height:32px !important;
  padding:5px 9px !important;
  border:1px solid #cddbcf !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  font-family:inherit !important;
  font-size:11.5px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

#admal-assistant .admal-a-mini{
  all:unset !important;
  box-sizing:border-box !important;
  position:fixed !important;
  left:max(16px,env(safe-area-inset-left)) !important;
  right:auto !important;
  bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px)) !important;
  max-width:min(250px,calc(100vw - 32px)) !important;
  padding:8px 10px !important;
  border:1px solid var(--aa-border) !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  box-shadow:0 9px 22px rgba(11,64,19,.13) !important;
  font-family:inherit !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  z-index:2147482001 !important;
}

#admal-assistant[dir="rtl"] .admal-a-mini{
  left:auto !important;
  right:max(16px,env(safe-area-inset-right)) !important;
}

#admal-assistant .admal-a-boot-diagnostic{
  position:fixed !important;
  left:max(16px,env(safe-area-inset-left)) !important;
  right:auto !important;
  bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px)) !important;
  width:min(260px,calc(100vw - 32px)) !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:1px solid #ead8c9 !important;
  border-radius:10px !important;
  background:#fffaf7 !important;
  color:#6d4f3e !important;
  box-shadow:0 8px 20px rgba(36,27,21,.10) !important;
  font-family:inherit !important;
  font-size:11px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  z-index:2147482003 !important;
}

#admal-assistant[dir="rtl"] .admal-a-boot-diagnostic{
  left:auto !important;
  right:max(16px,env(safe-area-inset-right)) !important;
}

@media (min-width:768px) and (max-width:1023px){
  #admal-assistant .admal-a-launcher{width:64px !important;height:64px !important}
  #admal-assistant .admal-a-launcher-logo{width:40px !important;height:40px !important}
  #admal-assistant .admal-a-panel{
    width:min(400px,calc(100vw - 40px)) !important;
    max-height:min(640px,72dvh) !important;
    bottom:max(16px,env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:767px){
  #admal-assistant .admal-a-launcher{
    left:max(10px,env(safe-area-inset-left)) !important;
    right:auto !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    width:54px !important;
    height:54px !important;
  }
  #admal-assistant[dir="rtl"] .admal-a-launcher{
    left:auto !important;
    right:max(10px,env(safe-area-inset-right)) !important;
  }
  #admal-assistant .admal-a-launcher-logo{width:32px !important;height:32px !important}

  #admal-assistant .admal-a-panel{
    width:min(430px,calc(100vw - 20px)) !important;
    left:10px !important;
    right:auto !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    max-height:min(650px,88dvh) !important;
    border-radius:18px !important;
  }
  #admal-assistant[dir="rtl"] .admal-a-panel{
    left:auto !important;
    right:10px !important;
  }
  #admal-assistant .admal-a-head{min-height:58px !important;padding:9px 10px 9px 13px !important}
  #admal-assistant[dir="rtl"] .admal-a-head{padding:9px 13px 9px 10px !important}
  #admal-assistant .admal-a-messages{min-height:96px !important;max-height:250px !important;padding:12px 11px 6px !important}
  #admal-assistant .admal-a-msg{max-width:91% !important;font-size:13px !important;padding:8px 10px !important}
  #admal-assistant .admal-a-options{max-height:160px !important;padding:4px 9px 9px !important;gap:6px !important}
  #admal-assistant .admal-a-option{min-height:36px !important;font-size:12px !important;padding:6px 7px !important}
  #admal-assistant .admal-a-form{padding:9px 9px max(9px,env(safe-area-inset-bottom)) !important}

  #admal-assistant .admal-a-mini,
  #admal-assistant .admal-a-boot-diagnostic{
    left:10px !important;
    right:auto !important;
    bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px)) !important;
    max-width:calc(100vw - 20px) !important;
  }
  #admal-assistant[dir="rtl"] .admal-a-mini,
  #admal-assistant[dir="rtl"] .admal-a-boot-diagnostic{
    left:auto !important;
    right:10px !important;
  }
}

@media (max-width:360px){
  #admal-assistant .admal-a-options{grid-template-columns:1fr !important}
}

@media (prefers-reduced-motion:reduce){
  #admal-assistant .admal-a-launcher{transition:none !important;animation:none !important}
}

@keyframes admal-a-pulse{
  0%,100%{transform:scale(1);box-shadow:0 10px 28px rgba(11,64,19,.24),0 0 0 0 rgba(11,64,19,.18)}
  50%{transform:scale(1.08);box-shadow:0 12px 30px rgba(11,64,19,.27),0 0 0 8px rgba(11,64,19,0)}
}


/* rc5: compact header controls, continuation notes, and privacy-safe feedback UI. */
#admal-assistant .admal-a-head-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  direction:ltr !important;
}
#admal-assistant .admal-a-head-actions button{
  all:unset !important;
  box-sizing:border-box !important;
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:#f3f6f3 !important;
  color:#304036 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
#admal-assistant .admal-a-head-actions button:hover,
#admal-assistant .admal-a-head-actions button:focus-visible{
  background:#e7eee8 !important;
  outline:2px solid rgba(11,64,19,.18) !important;
  outline-offset:1px !important;
}
#admal-assistant .admal-a-link-row{
  flex:1 1 100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px 8px !important;
}
#admal-assistant .admal-a-link-note{
  flex:1 1 150px !important;
  color:var(--aa-muted) !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
#admal-assistant .admal-a-feedback{
  flex:0 0 auto !important;
  margin:4px 10px 10px !important;
  padding:11px !important;
  border:1px solid #d8e4da !important;
  border-radius:14px !important;
  background:#f8fbf8 !important;
}
#admal-assistant .admal-a-feedback[hidden]{display:none !important}
#admal-assistant .admal-a-feedback-title{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--aa-text) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
#admal-assistant .admal-a-rating{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
  margin:7px 0 !important;
}
#admal-assistant .admal-a-rating > span{
  min-width:0 !important;
  color:#3e4b41 !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
#admal-assistant .admal-a-stars{
  display:flex !important;
  gap:3px !important;
  direction:ltr !important;
}
#admal-assistant .admal-a-rate{
  all:unset !important;
  box-sizing:border-box !important;
  width:27px !important;
  height:27px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #bfd0c2 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--aa-green) !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
#admal-assistant .admal-a-rate.selected{
  border-color:var(--aa-green) !important;
  background:var(--aa-green) !important;
  color:#fff !important;
}
#admal-assistant .admal-a-feedback-submit{
  all:unset !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  display:inline-grid !important;
  place-items:center !important;
  margin:7px 0 0 !important;
  padding:6px 12px !important;
  border-radius:10px !important;
  background:var(--aa-green) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
#admal-assistant .admal-a-feedback-submit:disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}
#admal-assistant .admal-a-feedback-done{
  display:block !important;
  margin-top:7px !important;
  color:var(--aa-green) !important;
  font-size:11.5px !important;
  font-weight:750 !important;
}
#admal-assistant .admal-a-feedback-done[hidden],
#admal-assistant .admal-a-feedback-submit[hidden],
#admal-assistant .admal-a-form[hidden]{display:none !important}

@media (max-width:767px){
  #admal-assistant .admal-a-panel{
    width:calc(100vw - 20px) !important;
    max-width:410px !important;
  }
  #admal-assistant .admal-a-head-actions{gap:4px !important}
  #admal-assistant .admal-a-head-actions button{width:29px !important;height:29px !important}
  #admal-assistant .admal-a-rating{grid-template-columns:1fr !important;gap:4px !important}
}
