.dep-ag-toolbar{
  z-index:2147483000!important;
  display:flex;
  gap:6px;
  align-items:center;
  background:#fff;
  border:1px solid #b8c7d9;
  padding:6px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  font-family:inherit;
}

.dep-ag-toolbar-panel{
  display:flex;
  gap:6px;
  align-items:center;
}

.dep-ag-position-top_right{position:fixed;right:18px;top:110px}
.dep-ag-position-top_left{position:fixed;left:18px;top:110px}
.dep-ag-position-bottom_right{position:fixed;right:24px;bottom:24px}
.dep-ag-position-bottom_left{position:fixed;left:24px;bottom:24px}

.dep-ag-position-inline,
.dep-ag-context-shortcode.dep-ag-position-inline{
  position:relative;
  display:inline-flex;
  box-shadow:none;
}

.dep-ag-btn{
  min-width:38px;
  height:38px;
  border:1px solid #9fb3c8;
  background:#fff;
  color:#006cb7;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  line-height:1;
  border-radius:0;
}

.dep-ag-btn:hover,
.dep-ag-btn:focus,
.dep-ag-fab:hover,
.dep-ag-fab:focus{
  outline:3px solid rgba(0,108,183,.35);
  outline-offset:3px;
  background:#f3f8fc;
}

.dep-ag-listen{
  min-width:112px;
  color:#7b8fa8;
  font-weight:500;
}

/* Modo comprimido */
.dep-ag-collapsed-enabled{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.dep-ag-fab{
  width:66px;
  height:66px;
  min-width:66px;
  min-height:66px;
  border-radius:999px;
  border:4px solid #fff;
  background:#0b63d1;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  transition:transform .18s ease, background .18s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  padding:0;
}

.dep-ag-fab:hover{
  background:#0057bd;
  transform:translateY(-1px);
}

.dep-ag-fab-icon{
  font-size:34px;
  line-height:1;
}

.dep-ag-fab-custom-icon{
  width:38px;
  height:38px;
  display:block;
  object-fit:contain;
  pointer-events:none;
}

.dep-ag-collapsed-enabled .dep-ag-toolbar-panel{
  position:absolute;
  right:auto;
  left:0;
  bottom:78px;
  display:flex;
  background:#fff;
  border:1px solid #b8c7d9;
  padding:7px;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  transform-origin:bottom left;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:2147483001!important;
}

.dep-ag-position-bottom_right.dep-ag-collapsed-enabled .dep-ag-toolbar-panel,
.dep-ag-position-top_right.dep-ag-collapsed-enabled .dep-ag-toolbar-panel{
  right:0;
  left:auto;
  transform-origin:bottom right;
}

.dep-ag-position-top_right.dep-ag-collapsed-enabled .dep-ag-toolbar-panel,
.dep-ag-position-top_left.dep-ag-collapsed-enabled .dep-ag-toolbar-panel{
  bottom:auto;
  top:78px;
  transform-origin:top left;
}

.dep-ag-position-top_right.dep-ag-collapsed-enabled .dep-ag-toolbar-panel{
  transform-origin:top right;
}

.dep-ag-collapsed-enabled.dep-ag-is-collapsed .dep-ag-toolbar-panel{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(.96) translateY(6px);
}

.dep-ag-collapsed-enabled:not(.dep-ag-is-collapsed) .dep-ag-toolbar-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1) translateY(0);
}

.dep-ag-has-recaptcha.dep-ag-position-bottom_right{
  bottom:100px!important;
}

.dep-ag-font-1{font-size:106%!important}
.dep-ag-font-2{font-size:112%!important}
.dep-ag-font-3{font-size:118%!important}
.dep-ag-font--1{font-size:94%!important}
.dep-ag-font--2{font-size:88%!important}

html.dep-ag-contrast,
html.dep-ag-contrast body{
  background:#000!important;
  color:#fff!important;
}

html.dep-ag-contrast a{
  color:#ffff00!important;
  text-decoration:underline!important;
}

html.dep-ag-contrast button,
html.dep-ag-contrast input,
html.dep-ag-contrast textarea,
html.dep-ag-contrast select{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}

html.dep-ag-contrast img{
  filter:contrast(115%);
}

html.dep-ag-contrast .dep-ag-toolbar-panel{
  background:#000!important;
  border-color:#fff!important;
}

html.dep-ag-contrast .dep-ag-fab{
  background:#000!important;
  border-color:#ffff00!important;
  color:#ffff00!important;
}

.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}

@media(max-width:768px){
  .dep-ag-position-top_right,
  .dep-ag-position-top_left,
  .dep-ag-position-bottom_right,
  .dep-ag-position-bottom_left{
    position:fixed!important;
    right:auto!important;
    left:16px!important;
    top:auto!important;
    bottom:16px!important;
  }

  .dep-ag-has-recaptcha{
    bottom:96px!important;
  }

  .dep-ag-fab{
    width:62px;
    height:62px;
    min-width:62px;
    min-height:62px;
  }

  .dep-ag-fab-icon{
    font-size:31px;
  }

  .dep-ag-fab-custom-icon{
    width:36px;
    height:36px;
  }

  .dep-ag-collapsed-enabled .dep-ag-toolbar-panel{
    position:absolute;
    left:0!important;
    right:auto!important;
    bottom:76px!important;
    top:auto!important;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    width:max-content;
    max-width:calc(100vw - 32px);
    max-height:calc(100vh - 112px);
    overflow:auto;
    padding:8px;
    border-radius:12px;
    transform-origin:bottom left!important;
  }

  .dep-ag-collapsed-enabled .dep-ag-btn{
    width:100%;
    min-width:44px;
    height:42px;
    white-space:nowrap;
  }

  .dep-ag-collapsed-enabled .dep-ag-listen{
    min-width:126px;
  }
}
