.bts{position:relative;width:100%;font-family:inherit;color:#17202a;z-index:20}
.bts *{box-sizing:border-box}.bts-bar{display:grid;grid-template-columns:1.8fr 1fr 1fr minmax(190px,.85fr);background:#fff;border-radius:18px;overflow:visible;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.bts-field,.bts-submit{min-height:64px;border:0;background:#fff;font:inherit}.bts-field{display:flex;align-items:center;gap:12px;text-align:left;padding:9px 18px;cursor:pointer;border-right:1px solid #ddd}.bts-field:first-child{border-radius:18px 0 0 18px}
.bts-field:hover,.bts-field.is-active{box-shadow:inset 0 0 0 2px #0787d1;border-radius:12px}.bts-icon{font-size:20px}.bts-field-text{display:flex;flex-direction:column;min-width:0}.bts-field small{font-size:12px;color:#68727c;margin-bottom:2px}.bts-field strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bts-submit{margin:8px;border-radius:10px;background:#61c970;color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.bts-submit:hover{filter:brightness(.94)}
.bts-popover{display:none;position:absolute;top:72px;background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.24);z-index:9999}.bts-popover.is-open{display:block}
.bts-destination-popover{left:0;width:min(520px,100%);overflow:hidden}.bts-pop-title{padding:16px 20px 12px;font-weight:700;border-bottom:1px solid #eee}.bts-destination-list{padding:8px}
.bts-destination-item{display:flex;width:100%;align-items:center;gap:14px;padding:10px 14px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit}.bts-destination-item:hover{background:#f4f5f5}.bts-dest-icon{width:26px;text-align:center}.bts-destination-item span:last-child{display:flex;flex-direction:column}.bts-destination-item small{color:#6c737a;margin-top:2px}
.bts-date-popover{left:42%;transform:translateX(-50%);width:390px;padding:16px}.bts-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bts-calendar-head button{border:0;background:#fff;font-size:27px;cursor:pointer}.bts-week,.bts-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.bts-week{font-size:12px;font-weight:700;background:#f5f5f4;border-radius:9px;padding:8px 0;margin-bottom:8px}.bts-day{height:39px;border:0;background:#fff;border-radius:50%;cursor:pointer}.bts-day:hover:not(:disabled),.bts-day.is-selected{background:#0787d1;color:#fff;font-weight:700}.bts-day:disabled{color:#ccc;cursor:default}.bts-day.empty{visibility:hidden}.bts-date-actions{display:flex;gap:8px;border-top:1px solid #eee;margin-top:12px;padding-top:12px}.bts-date-actions button{border:1px solid #d5d8da;border-radius:18px;background:#fff;padding:7px 12px;cursor:pointer}
.bts-people-popover{right:14%;width:330px;padding:18px 24px}.bts-counter-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0}.bts-counter{display:flex;align-items:center;gap:12px}.bts-counter button{width:38px;height:38px;border:1px solid #0787d1;border-radius:50%;background:#fff;color:#0787d1;font-size:25px;line-height:1;cursor:pointer}.bts-count{width:28px;text-align:center;font-weight:600}.bts-people-footer{border-top:1px solid #ddd;margin-top:12px;padding-top:14px;text-align:right}.bts-confirm{border:0;border-radius:9px;background:#0787d1;color:#fff;font-weight:700;padding:11px 28px;cursor:pointer}
@media(max-width:800px){.bts-bar{grid-template-columns:1fr;border-radius:16px;overflow:hidden}.bts-field{border-right:0;border-bottom:1px solid #eee}.bts-field:first-child{border-radius:0}.bts-submit{min-height:52px}.bts-popover{top:auto;left:8px!important;right:8px!important;transform:none!important;width:auto!important}.bts-destination-popover{top:64px}.bts-date-popover{top:129px}.bts-people-popover{top:194px}}

/* v0.2 - neutraliza estilos de foco/active herdados do tema */
.bts button.bts-field,
.bts button.bts-field:hover,
.bts button.bts-field:focus,
.bts button.bts-field:active,
.bts button.bts-field.is-active{
  background:#fff !important;
  color:#17202a !important;
  outline:none !important;
}
.bts button.bts-field.is-active{
  box-shadow:inset 0 0 0 2px #0787d1 !important;
}
.bts button.bts-submit,
.bts button.bts-submit:hover,
.bts button.bts-submit:focus,
.bts button.bts-submit:active{
  background:#61c970 !important;
  color:#fff !important;
}

.bts-day.is-range{background:#e8f5fb!important;color:#17202a!important;border-radius:8px}
.bts-day.is-start,.bts-day.is-end{background:#0787d1!important;color:#fff!important}


/* v0.5 — isolamento contra estilos globais do tema */
.bts .bts-destination-popover,
.bts .bts-destination-popover *,
.bts .bts-people-popover,
.bts .bts-people-popover *,
.bts .bts-date-popover,
.bts .bts-date-popover * {
  text-shadow:none !important;
}

.bts .bts-destination-item,
.bts .bts-destination-item:visited,
.bts .bts-destination-item:hover,
.bts .bts-destination-item:focus,
.bts .bts-destination-item:focus-visible,
.bts .bts-destination-item:active {
  background:#fff !important;
  color:#17202a !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
}

.bts .bts-destination-item:hover,
.bts .bts-destination-item:focus {
  background:#f4f5f5 !important;
}

.bts .bts-destination-item strong,
.bts .bts-destination-item:visited strong,
.bts .bts-destination-item:hover strong,
.bts .bts-destination-item:focus strong,
.bts .bts-destination-item:focus-visible strong,
.bts .bts-destination-item:active strong {
  color:#17202a !important;
  background:transparent !important;
  text-decoration:none !important;
}

.bts .bts-destination-item small,
.bts .bts-destination-item:visited small,
.bts .bts-destination-item:hover small,
.bts .bts-destination-item:focus small,
.bts .bts-destination-item:focus-visible small,
.bts .bts-destination-item:active small {
  color:#68727c !important;
  background:transparent !important;
}

.bts .bts-pop-title {
  color:#17202a !important;
}

/* Contadores: todos os estados ficam visualmente idênticos */
.bts .bts-counter button,
.bts .bts-counter button:hover,
.bts .bts-counter button:focus,
.bts .bts-counter button:focus-visible,
.bts .bts-counter button:active,
.bts .bts-counter button:visited {
  -webkit-appearance:none !important;
  appearance:none !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #0787d1 !important;
  border-radius:999px !important;
  background:#fff !important;
  background-image:none !important;
  color:#0787d1 !important;
  font-family:Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-shadow:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  text-decoration:none !important;
}

.bts .bts-counter button:hover {
  background:#eef8fd !important;
}

.bts .bts-counter button:focus,
.bts .bts-counter button:focus-visible {
  box-shadow:0 0 0 2px rgba(7,135,209,.15) !important;
}

/* calendário: elimina rosa herdado do tema */
.bts .bts-day,
.bts .bts-day:hover,
.bts .bts-day:focus,
.bts .bts-day:active {
  color:#17202a !important;
  box-shadow:none !important;
  outline:none !important;
}
.bts .bts-day:hover:not(:disabled) {
  background:#eef8fd !important;
}
.bts .bts-day.is-selected,
.bts .bts-day.is-start,
.bts .bts-day.is-end {
  background:#0787d1 !important;
  color:#fff !important;
}
.bts .bts-day.is-range {
  background:#e8f5fb !important;
  color:#17202a !important;
}
.bts .bts-date-actions button,
.bts .bts-date-actions button:hover,
.bts .bts-date-actions button:focus,
.bts .bts-date-actions button:active {
  background:#fff !important;
  color:#17202a !important;
  border-color:#d5d8da !important;
  box-shadow:none !important;
}
.bts .bts-cal-prev,
.bts .bts-cal-next,
.bts .bts-cal-prev:hover,
.bts .bts-cal-next:hover,
.bts .bts-cal-prev:focus,
.bts .bts-cal-next:focus {
  background:#fff !important;
  color:#0787d1 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* botão confirmar */
.bts .bts-confirm,
.bts .bts-confirm:hover,
.bts .bts-confirm:focus,
.bts .bts-confirm:active {
  background:#0787d1 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
}
