.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-b2382db */.ta-modal{ display:none; position:fixed; inset:0; z-index:99999; }
.ta-modal.is-open{ display:block; }

.ta-modal-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.45);
}

.ta-modal-panel{
  position:relative;
  width: min(920px, calc(100% - 30px));
  margin: 40px auto;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.ta-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-bottom:1px solid #e5e7eb;
}

.ta-modal-close{
  border:0; background:transparent;
  font-size:26px; line-height:1;
  cursor:pointer;
}

.ta-modal-actions{
  display:flex;
  gap:10px;
  padding: 12px 16px;
  border-bottom:1px solid #e5e7eb;
}

.ta-modal-actions button{
  padding:8px 10px;
  border:1px solid #cfd5dd;
  border-radius:8px;
  background:#f9fafb;
  cursor:pointer;
}

.ta-modal-body{
  padding: 16px;
  max-height: calc(100vh - 180px);
  overflow:auto;
}

/* Print only modal content */
@media print{
  body *{ visibility:hidden !important; }
  #ta-modal, #ta-modal *{ visibility:visible !important; }
  #ta-modal{ position:static !important; display:block !important; }
  .ta-modal-backdrop, .ta-modal-actions, .ta-modal-close{ display:none !important; }
  .ta-modal-panel{ box-shadow:none !important; margin:0 !important; width:100% !important; }
}

@media print{
  #ta-modal-body{
    max-height: none !important;
    overflow: visible !important;
  }
  .ta-modal-panel{
    overflow: visible !important;
  }
}/* End custom CSS */
/* Start custom CSS */.ta-tripbar{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:flex-end;
}
.ta-tripbar label{ display:flex; flex-direction:column; font-size:13px; gap:6px; }
.ta-trip-actions{ display:flex; gap:10px; }
.ta-ai-btn{
  padding:10px 12px;
  border-radius:8px;
  border:1px solid #1f2023;
  background:#38393d;
  color:#fff;
  cursor:pointer;
}
.ta-ai-btn[disabled]{ opacity:.6; cursor:not-allowed; }

/* Normalize all controls inside the trip bar */
.ta-tripbar input,
.ta-tripbar select{
  height: 36px;
  line-height: 36px;
  border: 1px solid #cfd5dd;
  border-radius: 4px;
  padding: 0 10px;
  background: #fff;
  color: #111827;
  box-shadow: none;
  outline: none;
  font-size: 14px;
}

/* Make select look consistent across browsers */
.ta-tripbar select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 28px;
}/* End custom CSS */