/* BeliTech v4.13.5: defined, tactile controls and consistent focus states.
 * Color direction: existing deep Belize blue, pale coastal background, restrained depth.
 * Avoid changes to geometry, booking layout, or application logic.
 */
:root { --bst-clarity-line:#a9bfd5; --bst-clarity-line-strong:#7f9dbd; --bst-clarity-shadow:0 3px 9px rgba(13,51,92,.075),0 11px 28px rgba(13,51,92,.04); }
/* Text fields: make the interactive boundary visible without excessive weight. */
:where(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-support-page,.bst-generic-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea),
.bst-marketplace-root .bst-input,
.bst-search-v2 :is(input,select),
.bst-v3-toolbar :is(input,select) {
  border:1px solid var(--bst-clarity-line-strong)!important;
  background-color:#fff!important;
  box-shadow:inset 0 1px 2px rgba(13,51,92,.035),0 1px 3px rgba(13,51,92,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
:where(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-support-page,.bst-generic-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea):focus-visible,
.bst-marketplace-root .bst-input:focus-visible {
  outline:2px solid #003f87!important;
  outline-offset:2px!important;
  border-color:#003f87!important;
  box-shadow:0 0 0 4px rgba(0,63,135,.12)!important;
}
:where(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page) :where(input,select,textarea):disabled {background-color:#eff3f8!important;color:#64748b;opacity:.85;}
/* Main search experience: separate segments clearly. */
.bst-airbnb-search-pill,.bst-search-v2,.bst-server-search,.bst-shuttle-search {
  border:1px solid var(--bst-clarity-line-strong)!important;
  box-shadow:var(--bst-clarity-shadow)!important;
}
.bst-airbnb-search-segment + .bst-airbnb-search-segment,
.bst-search-v2 .bst-airbnb-search-segment + .bst-airbnb-search-segment {
  border-left-color:var(--bst-clarity-line)!important;
}
.bst-airbnb-search-segment:hover {background:rgba(229,240,251,.45)!important;}
.bst-airbnb-category,.bst-airbnb-swapped-tabs :is(button,a),.bst-server-category-rail a,
.bst-v3-toolbar :is(button,select),.bst-role-nav__link,
.bst-v3-toolgroup :is(button,select) {
  border:1px solid var(--bst-clarity-line)!important;
  box-shadow:0 2px 5px rgba(6,47,101,.055)!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.bst-airbnb-category:hover,.bst-server-category-rail a:hover,
.bst-v3-toolbar button:hover,.bst-role-nav__link:hover {
  border-color:#507fb0!important;
  box-shadow:0 4px 12px rgba(4,56,115,.12)!important;
}
.bst-airbnb-category.is-active,.bst-server-category-rail .is-active,.bst-role-nav__link.is-active {
  border-color:#003f87!important;
  box-shadow:inset 0 0 0 1px rgba(0,63,135,.10),0 3px 9px rgba(0,63,135,.10)!important;
}
/* Cards and dialogs: coherent surface separation. */
.bst-listing-card,.bst-server-card,.bst-v2-form,.bst-single-book-card,
.bst-v3-tool-card,.bst-admin-settings-card,.bst-v3-mini-card,.bst-operator-card--modern,
.bst-auth-card,.bst-support-card,.bst-v2-guide-card {
  border-color:var(--bst-clarity-line)!important;
  box-shadow:var(--bst-clarity-shadow)!important;
}
.bst-listing-card:hover,.bst-server-card:hover,.bst-v3-tool-card:hover {
  border-color:#83a5c6!important;
  box-shadow:0 4px 12px rgba(13,51,92,.09),0 16px 30px rgba(13,51,92,.08)!important;
}
/* Secondary and primary actions retain original colors, with a visible edge. */
.bst-marketplace-root :where(button:not(.bst-listing-card__button):not(.bst-listing-card__media-open):not(.bst-airbnb-heart):not(.bst-airbnb-search-segment):not(.bst-v4-calendar__day):not([class*="border-0"])),
.bst-v2-page :where(button,.bst-v2-primary),
.bst-single-listing :where(button,.bst-single-cta),
.bst-v2-page :where(a.bst-v2-return-link,a.bst-single-back) {
  border-color:var(--bst-clarity-line-strong)!important;
}
.bst-marketplace-root :where(button,a,summary):focus-visible,
.bst-v2-page :where(button,a,summary):focus-visible,
.bst-auth-page :where(button,a,summary):focus-visible,
.bst-single-listing :where(button,a,summary):focus-visible {
  outline:3px solid #003f87!important;
  outline-offset:3px!important;
}
/* Mobile: avoid heavy effects and keep horizontal tab navigation readable. */
@media(max-width:767px) {
  .bst-airbnb-search-pill,.bst-server-search,.bst-search-v2 {box-shadow:0 2px 9px rgba(13,51,92,.07)!important;}
  .bst-airbnb-search-segment + .bst-airbnb-search-segment {border-left:0!important;border-top:1px solid var(--bst-clarity-line)!important;}
  .bst-airbnb-category,.bst-server-category-rail a {border-color:var(--bst-clarity-line-strong)!important;}
}
@media(prefers-reduced-motion:reduce){
  .bst-marketplace-root :where(input,select,textarea,button),.bst-airbnb-category,.bst-listing-card {transition:none!important;}
}

.bst-booking-whatsapp-consent {border:1px solid var(--bst-clarity-line)!important;background:#f4f9ff;border-radius:11px;padding:12px 14px;line-height:1.5;}
.bst-booking-whatsapp-consent input[type=checkbox] {accent-color:#003f87;flex:none;}

/* v4.13.6 — Operator booking workspace, deliberate contrast and restrained depth. */
.bst-inbox{--inbox-ink:#15375d;--inbox-blue:#003f87;--inbox-border:#c6d5e5;--inbox-muted:#657c95;color:var(--inbox-ink);max-width:100%;min-width:0}
.bst-inbox *{box-sizing:border-box}
.bst-inbox__intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}
.bst-inbox__eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:#39709c;text-transform:uppercase}
.bst-inbox__intro h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:-.04em;line-height:1.2;font-weight:800;color:#092d56;margin:5px 0 4px}
.bst-inbox__intro p{margin:0;color:var(--inbox-muted);font-size:13px;line-height:1.55}
.bst-inbox button{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.bst-inbox button:focus-visible,.bst-inbox input:focus-visible,.bst-inbox textarea:focus-visible{outline:3px solid rgba(0,63,135,.27);outline-offset:2px}
.bst-inbox__refresh{display:inline-flex;align-items:center;gap:7px;background:#fff!important;border:1px solid #b9ccdf!important;color:#16466c!important;border-radius:10px;padding:10px 14px!important;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 2px 8px rgba(23,63,101,.07)}
.bst-inbox__refresh:hover{border-color:#7da8d0!important;background:#f5faff!important}
.bst-inbox__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}
.bst-inbox__metric{border:1px solid var(--inbox-border);box-shadow:0 4px 12px rgba(28,60,90,.045);border-radius:13px;background:rgba(255,255,255,.94);padding:15px 17px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.bst-inbox__metric span{font-size:12px;color:#566f89;font-weight:750}
.bst-inbox__metric strong{font-size:23px;font-weight:800;line-height:1;color:var(--inbox-blue);font-variant-numeric:tabular-nums}
.bst-inbox__toolbar{border:1px solid var(--inbox-border);border-radius:14px;background:rgba(255,255,255,.96);padding:12px;box-shadow:0 5px 14px rgba(22,53,88,.045);display:grid;gap:10px;margin-bottom:14px}
.bst-inbox__search{display:flex;align-items:center;gap:10px;color:#4d7090;border:1px solid #bacddd;border-radius:9px;padding:0 13px;background:#f8fbff;height:42px}
.bst-inbox__search:focus-within{border-color:#206bad;box-shadow:0 0 0 3px rgba(32,107,173,.12)}
.bst-inbox__search input{border:0!important;outline:0!important;background:transparent!important;width:100%;height:100%;padding:0!important;color:#1b385a;font-size:13px;min-width:0;box-shadow:none!important}
.bst-inbox__filters{display:flex;gap:6px;flex-wrap:wrap}
.bst-inbox__filters button{border:1px solid #c5d4e3!important;padding:8px 12px!important;border-radius:8px;background:#fff!important;color:#3d5b79!important;font-size:12px;font-weight:800;min-height:36px}
.bst-inbox__filters button[aria-pressed=true]{background:#e6f1fd!important;border-color:#7dadd8!important;color:#003f87!important;box-shadow:inset 0 0 0 1px #a0c6e7}
.bst-inbox__filters button span{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:0 5px;margin-left:6px;min-width:20px;border:1px solid #aac9e3;border-radius:5px}
.bst-inbox__workspace{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.35fr);gap:14px;align-items:start;min-width:0}
.bst-inbox__list,.bst-inbox__detail{background:rgba(255,255,255,.97);border:1px solid var(--inbox-border);border-radius:15px;box-shadow:0 7px 20px rgba(15,46,84,.055);min-width:0;overflow:hidden}
.bst-inbox__list-head{padding:14px 16px;border-bottom:1px solid #dae6ef;display:flex;justify-content:space-between;align-items:center}
.bst-inbox__list-head strong{font-size:13px;font-weight:800}.bst-inbox__list-head span{color:#6f849b;font-size:11px;font-weight:700}
.bst-inbox__list{max-height:720px;overflow-y:auto}
.bst-inbox__item{display:block!important;width:100%;border:0!important;border-bottom:1px solid #e5edf5!important;border-radius:0!important;background:transparent!important;text-align:left!important;padding:15px 17px!important;color:#163856!important;box-shadow:none!important;min-height:110px}
.bst-inbox__item:hover{background:#f4f9ff!important}
.bst-inbox__item.is-active{background:#ecf5ff!important;box-shadow:inset 3px 0 #003f87!important}
.bst-inbox__item-first,.bst-inbox__item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bst-inbox__item-first strong{font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.bst-inbox__item-tour{font-size:12px;color:#4b6d8d;margin-top:5px;overflow-wrap:anywhere}
.bst-inbox__item-meta{display:flex;gap:10px;margin-top:8px;font-size:11px;color:#687e95}
.bst-inbox__item-foot{margin-top:9px}.bst-inbox__item-foot code{font-family:inherit;font-size:10px;color:#4673a1;font-weight:800;background:transparent}
.bst-inbox__unread{border-radius:6px;padding:3px 6px;background:#e3f6ed;color:#087149;font-weight:800;font-size:10px}
.bst-inbox__thread-count{font-size:10px;color:#5a7896;font-weight:700}
.bst-inbox__detail{padding:20px;min-height:420px}
.bst-inbox__detail-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:17px}
.bst-inbox__detail-title h3{font-size:1.5rem;letter-spacing:-.035em;font-weight:800;line-height:1.2;margin:5px 0;color:#0d335e}
.bst-inbox__detail-title p{font-size:12px;color:var(--inbox-muted);margin:5px 0 0}
.bst-inbox__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px}
.bst-inbox__facts>div{padding:10px 12px;background:#f6faff;border:1px solid #dce8f3;border-radius:9px;min-width:0}
.bst-inbox__facts dt{font-size:10px;font-weight:700;color:#6a8399;margin-bottom:5px}
.bst-inbox__facts dd{font-size:12px;font-weight:800;color:#264563;margin:0;overflow-wrap:anywhere}
.bst-inbox__request{padding:12px;border-left:3px solid #4f8ac2;background:#f4f9ff;font-size:12px;border-radius:3px 9px 9px 3px;margin-bottom:15px}
.bst-inbox__request p{white-space:pre-wrap;line-height:1.5;margin:6px 0 0;color:#4d6480}
.bst-inbox__actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 18px}
.bst-inbox__actions button,.bst-inbox__compose-foot button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px!important;font-weight:800;font-size:12px;border-radius:9px!important;min-height:41px}
.bst-inbox__confirm,.bst-inbox__compose-foot button{background:#003f87!important;border:1px solid #003a7a!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,63,135,.17)}
.bst-inbox__confirm:hover,.bst-inbox__compose-foot button:hover{background:#002f6c!important}
.bst-inbox__decline{color:#68576a!important;background:#fff!important;border:1px solid #c9c8d4!important}
.bst-inbox__actions button:disabled,.bst-inbox__compose-foot button:disabled{opacity:.5;cursor:not-allowed}
.bst-inbox__conversation{margin-top:15px;border-top:1px solid #dbe6f0;padding-top:17px}
.bst-inbox__conversation-heading strong{font-size:14px;font-weight:800;display:block}
.bst-inbox__conversation-heading span{font-size:11px;color:var(--inbox-muted);margin-top:4px;display:block}
.bst-inbox__thread{max-height:280px;min-height:130px;overflow-y:auto;padding:12px;background:#f4f8fc;border:1px solid #dce6f0;border-radius:10px;display:flex;flex-direction:column;gap:11px;margin-top:13px}
.bst-inbox__bubble{max-width:90%;border-radius:11px;padding:10px 12px;border:1px solid #ccdcea;background:#fff}
.bst-inbox__bubble.is-mine{align-self:flex-end;background:#e7f0fc;border-color:#accbe8}
.bst-inbox__bubble.is-theirs{align-self:flex-start}
.bst-inbox__bubble span{display:block;font-size:10px;color:#53739a;font-weight:800}
.bst-inbox__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.5;color:#2b4c6a}
.bst-inbox__bubble time{display:block;font-size:10px;color:#7890aa}
.bst-inbox__thread-empty{color:#7b90a5;text-align:center;font-size:12px;margin:auto;max-width:250px}
.bst-inbox__compose{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.bst-inbox__compose label{font-size:12px;color:#355a7d;font-weight:800}
.bst-inbox__compose textarea,.bst-booking-thread__form textarea{width:100%;border:1px solid #b8ccde!important;border-radius:10px;padding:12px;background:#fff!important;color:#214664;font:inherit;font-size:13px;resize:vertical;min-height:70px;box-shadow:inset 0 1px 3px rgba(25,68,108,.04)}
.bst-inbox__compose-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bst-inbox__compose-foot span{font-size:10px;color:#6b829b;max-width:310px;line-height:1.5}
.bst-inbox__report{margin-top:15px;color:#8a5b38!important;font-size:11px;font-weight:800;text-decoration:underline}
.bst-inbox__error,.bst-booking-thread__error{font-size:12px;color:#a62d2d;background:#fff0ee;padding:9px;border:1px solid #f1c6be;border-radius:7px}
.bst-inbox__select,.bst-inbox__no-results{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:52px 20px;color:#738da6;font-size:12px}
.bst-inbox__select strong,.bst-inbox__no-results strong{font-size:14px;color:#285276}
.bst-inbox__back{display:none!important}
/* Confirmation page: uses existing private booking token; no account required. */
.bst-booking-thread-public{margin-top:20px}
.bst-booking-thread__header h2{font-size:1.25rem;font-weight:800;margin:0 0 5px;color:#12395e}
.bst-booking-thread__messages{list-style:none;padding:16px;margin:13px 0 18px;border:1px solid #d4e1ed;border-radius:12px;background:#f5f9fd;display:flex;flex-direction:column;gap:10px;max-height:390px;overflow-y:auto}
.bst-booking-thread__message{width:fit-content;max-width:85%;border:1px solid #c6d8e8;background:#fff;border-radius:10px;padding:12px;font-size:13px;color:#284d6c;overflow-wrap:anywhere}
.bst-booking-thread__message.is-operator{background:#eaf3ff;align-self:flex-start}.bst-booking-thread__message.is-traveler{align-self:flex-end}
.bst-booking-thread__by{font-weight:800;font-size:11px;color:#48759b}
.bst-booking-thread__message p{margin:7px 0;line-height:1.5}
.bst-booking-thread__message time{display:block;font-size:10px;color:#6a8197}
.bst-booking-thread__empty{text-align:center;color:#7792a7;list-style:none;font-size:13px;padding:12px}
.bst-booking-thread__form{display:grid;gap:10px}.bst-booking-thread__form label{font-size:12px;font-weight:800;color:#355a7b}
.bst-booking-thread__form button{justify-self:start}
.bst-booking-thread__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.bst-inbox__workspace{grid-template-columns:minmax(240px,.9fr) minmax(0,1.15fr)}.bst-inbox__detail{padding:15px}.bst-inbox__facts{grid-template-columns:1fr}}
@media(max-width:767px){.bst-inbox__intro{align-items:flex-start;flex-direction:column}.bst-inbox__metrics{gap:8px}.bst-inbox__metric{padding:12px;display:block}.bst-inbox__metric span{display:block;font-size:10px;min-height:27px}.bst-inbox__metric strong{display:block;font-size:23px;margin-top:5px}.bst-inbox__workspace{display:block}.bst-inbox__detail{display:none}.bst-inbox.is-detail .bst-inbox__list{display:none}.bst-inbox.is-detail .bst-inbox__detail{display:block}.bst-inbox__back{display:inline-flex!important;align-items:center;gap:6px;color:#003f87!important;background:transparent!important;font-size:12px;font-weight:800;margin-bottom:18px}.bst-inbox__list{max-height:none}.bst-inbox__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-inbox__compose-foot{align-items:stretch;flex-direction:column}.bst-inbox__compose-foot button{width:100%}.bst-inbox__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.bst-inbox__filters button{flex-shrink:0}}
@media(max-width:450px){.bst-inbox__facts{grid-template-columns:1fr}.bst-inbox__actions button{flex:1 1 auto}}
.bst-inbox__more{border:1px solid #d6e2ed;border-radius:9px;margin:12px 0 15px;padding:10px 12px;background:#fbfdff}
.bst-inbox__more summary{font-size:12px;color:#2f5b82;font-weight:800;cursor:pointer}
.bst-inbox__more .bst-inbox__facts{margin:12px 0 0}


/* v4.13.7 — sitewide control definition, not a visual redesign. */
:root { --bst-control-edge:#8faecb; --bst-control-edge-hover:#527eaa; --bst-panel-edge:#b7ccde; --bst-depth-1:0 2px 6px rgba(12,52,96,.075),0 9px 24px rgba(12,52,96,.045); }
/* Unified input borders across storefront, standalone forms, auth, dashboard and booking confirmation. */
body.wp-theme-belize-shuttle-tours :is(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-support-page,.bst-php-header,.bst-booking-thread-public) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]),select,textarea) {
  border:1px solid var(--bst-control-edge)!important;
  border-radius:10px;
  background-color:#fff;
  box-shadow:inset 0 1px 2px rgba(12,52,96,.025),0 2px 6px rgba(12,52,96,.045)!important;
}
body.wp-theme-belize-shuttle-tours :is(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-support-page,.bst-php-header,.bst-booking-thread-public) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):hover:not(:disabled) {border-color:var(--bst-control-edge-hover)!important;}
body.wp-theme-belize-shuttle-tours :is(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-support-page,.bst-php-header,.bst-booking-thread-public) :is(input,select,textarea,button,a,summary):focus-visible {
  outline:3px solid rgba(0,63,135,.78)!important;
  outline-offset:2px!important;
}
/* Filter and action controls keep their existing colors while visibly retaining their edges. */
body.wp-theme-belize-shuttle-tours :is(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-inbox) :is(button:not([class*="border-0"]),a.bst-action,.bst-v2-primary,.bst-inbox__filters button) {
  border-style:solid;
  border-width:1px;
  border-color:var(--bst-control-edge);
  box-shadow:0 2px 5px rgba(13,51,92,.07);
}
body.wp-theme-belize-shuttle-tours :is(.bst-marketplace-root,.bst-v2-page,.bst-auth-page,.bst-single-listing,.bst-v3-tool-page,.bst-inbox) :is(button:not([class*="border-0"]),a.bst-action,.bst-v2-primary,.bst-inbox__filters button):hover:not(:disabled) {
  border-color:var(--bst-control-edge-hover);
  box-shadow:0 3px 8px rgba(13,51,92,.10);
}
/* Structured surfaces: unambiguous separation with restrained shadow. */
body.wp-theme-belize-shuttle-tours :is(.bst-inbox__workspace,.bst-inbox__list,.bst-inbox__detail,.bst-inbox__metric,.bst-inbox__more,.bst-server-card,.bst-listing-card,.bst-v2-guide-card,.bst-v3-tool-card,.bst-auth-card,.bst-single-book-card,.bst-support-card,.bst-v2-form) {
  border-color:var(--bst-panel-edge);
  box-shadow:var(--bst-depth-1);
}
.bst-inbox__filters button[aria-pressed="true"],.bst-inbox__filters button.is-active{border-color:#003f87!important;box-shadow:inset 0 0 0 1px rgba(0,63,135,.12),0 3px 8px rgba(0,63,135,.1)!important;}
.bst-health-reminder-config{border:1px solid #b7ccde;border-radius:10px;padding:15px;background:#f7fbff;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 20px;max-width:740px}
.bst-health-reminder-config label{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;color:#173c63}
.bst-health-reminder-config input[type=checkbox]{margin-top:4px;accent-color:#003f87}
@media (max-width:767px){body.wp-theme-belize-shuttle-tours :is(.bst-inbox__workspace,.bst-inbox__list,.bst-inbox__detail,.bst-server-card,.bst-listing-card){box-shadow:0 2px 8px rgba(12,52,96,.075)}}
@media (prefers-reduced-motion:reduce){body.wp-theme-belize-shuttle-tours :is(button,input,select,textarea){transition:none!important}}
