/* All selectors are scoped: fleet forms and the existing offer stay unchanged. */
.sym-charter-checker[data-availability-style] {
  --sym-selector-wash:#f7f8f9;
  --sym-selector-selected:#e8f9fd;
}
.sym-charter-checker[data-availability-style] .sym-check-form {
  display:flex;flex-direction:column;gap:16px;
}
.sym-charter-checker[data-availability-style] .sym-selector-calendar-field {
  width:100%;margin:0;position:relative;gap:0;
}
.sym-charter-checker[data-availability-style] .sym-selector-calendar-field > :is(label,small,.sym-date) {display:none;}
.sym-week-selector {width:100%;min-width:0;}
.sym-selector-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sym-selector-summary > div {display:flex;flex-direction:column;gap:5px;min-width:0;}
.sym-selector-summary small {font-size:12px;color:var(--sym-muted);}
.sym-selected-range {font-size:18px;line-height:1.4;color:var(--sym-navy);}
.sym-charter-checker .sym-change-dates {
  flex:none;padding:9px 12px;border:1px solid var(--sym-border);border-radius:8px;
  background:#fff;color:var(--sym-navy);font:inherit;font-size:13px;cursor:pointer;
}
.sym-browse-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px;}
.sym-browse-heading > strong {font-size:14px;}
.sym-browse-heading > span {display:flex;gap:6px;}
.sym-charter-checker :is(.sym-week-prev,.sym-week-next) {
  width:34px;height:34px;padding:0;display:grid;place-items:center;
  border:1px solid var(--sym-border);border-radius:50%;background:#fff;
  color:var(--sym-navy);font-size:25px;line-height:1;cursor:pointer;
}
.sym-charter-checker :is(.sym-week-prev,.sym-week-next):disabled {opacity:.35;cursor:default;}
.sym-week-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;touch-action:pan-y pinch-zoom;}
.sym-charter-checker .sym-week-choice {
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:132px;
  padding:12px 10px;border:1px solid var(--sym-border);border-radius:10px;background:#fff;
  color:var(--sym-navy);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;
}
.sym-week-choice > strong {font-size:14px;}
.sym-week-choice > small {font-size:10px;color:var(--sym-muted);}
.sym-week-price {margin-top:5px;font-size:12px;font-weight:700;}
.sym-week-state {font-weight:600;}
.sym-charter-checker .sym-week-choice[aria-pressed="true"] {
  border-color:var(--sym-blue);background:var(--sym-selector-selected);box-shadow:inset 0 0 0 1px var(--sym-blue);
}
.sym-charter-checker .sym-week-choice:hover:not(:disabled) {border-color:var(--sym-blue);}
.sym-charter-checker .sym-week-choice:disabled {background:var(--sym-selector-wash);color:#89929a;cursor:not-allowed;}
.sym-charter-checker .sym-week-choice.sym-week-reserved {
  background:#fff1f2;color:#8a2634;--sym-muted:#8a2634;
}
.sym-charter-checker .sym-week-choice.sym-week-option {
  background:#fff6d6;color:#79580d;--sym-muted:#79580d;
}
.sym-charter-checker .sym-week-choice :is(.sym-week-state,.sym-week-price) {
  white-space:normal;overflow-wrap:anywhere;
}
.sym-week-hint {display:block;margin-top:10px;color:var(--sym-muted);font-size:11px;line-height:1.5;}
.sym-charter-checker[data-availability-style] .sym-skipper-option {
  width:100%;box-sizing:border-box;padding:12px;background:var(--sym-selector-wash);border:1px solid var(--sym-border);border-radius:8px;
}
.sym-charter-checker[data-availability-style] .sym-check-button {align-self:flex-end;font-size:14px;}
.sym-charter-checker[data-availability-style] .sym-calendar {
  position:relative;top:auto;left:auto;right:auto;width:100%;max-width:560px;min-width:0;
  max-height:min(82vh,680px);overflow:auto;box-shadow:0 4px 18px rgba(29,66,86,.045);
  padding:16px;margin:0;border:1px solid #d5e1e8;border-radius:10px;background:#fff;
}
.sym-charter-checker[data-availability-style] .sym-calendar[hidden] {display:none!important;}
.sym-charter-checker[data-availability-style] .sym-calendar-summary {
  margin:0 0 12px;color:#344b5a;font-size:14px;font-weight:600;line-height:1.4;text-align:center;
}
.sym-charter-checker[data-availability-style] .sym-calendar-header {
  display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0 0 13px;
}
.sym-charter-checker[data-availability-style] .sym-calendar-prompt {
  color:#202831;font-size:13px;font-weight:700;text-align:center;
}
.sym-charter-checker[data-availability-style] .sym-calendar-nav {
  display:grid;place-items:center;width:32px;height:32px;padding:0!important;
  border:1px solid #e1e9ed!important;border-radius:6px;background:#fff!important;
  color:#007ea9!important;font-size:20px;line-height:1;cursor:pointer;
}
.sym-charter-checker[data-availability-style] .sym-calendar-nav:hover:not(:disabled) {
  border-color:#9ddded!important;background:#eef9fb!important;
}
.sym-charter-checker[data-availability-style] .sym-calendar-nav:disabled {
  color:#aeb9be!important;cursor:not-allowed;opacity:.6;
}
.sym-charter-checker[data-availability-style] .sym-calendar-months {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.sym-charter-checker[data-availability-style] .sym-calendar-month-panel {min-width:0;}
.sym-charter-checker[data-availability-style] .sym-calendar-month,
.sym-charter-checker[data-availability-style] .sym-calendar-second-month {
  display:block;margin:0 0 8px;color:#202831;font-size:14px;line-height:1.3;text-align:center;
}
.sym-charter-checker[data-availability-style] .sym-calendar-weekdays,
.sym-charter-checker[data-availability-style] .sym-calendar-days {
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;
}
.sym-charter-checker[data-availability-style] .sym-calendar-weekdays {
  padding-bottom:4px;border-bottom:1px solid #edf1f3;
}
.sym-charter-checker[data-availability-style] .sym-calendar-weekdays span {
  padding:4px 0;color:#687581;font-size:11px;font-weight:700;text-transform:none;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day {
  width:100%;height:34px;min-height:34px;aspect-ratio:auto;padding:0!important;
  border:0!important;border-radius:5px;background:transparent!important;
  color:#202831!important;font-size:12px;line-height:1;cursor:default;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day:disabled {
  color:#b6c1c7!important;cursor:default;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-outside {
  color:#d3d7db!important;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-saturday {
  background:transparent!important;color:#007ea9!important;font-weight:700;cursor:pointer;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-saturday:hover {
  background:#d9f2f8!important;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-in-range {
  border-radius:0;background:#e8f0ff!important;color:#344b5a!important;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-selected {
  position:relative;z-index:1;border-radius:6px;background:#00bce8!important;color:#fff!important;font-weight:700;
}
.sym-charter-checker[data-availability-style] .sym-calendar-footer {
  position:sticky;bottom:-16px;z-index:2;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px 12px;margin:13px 0 -16px;padding:10px 0 16px;
  border-top:1px solid #edf1f3;background:#fff;
}
.sym-charter-checker[data-availability-style] .sym-calendar-note {
  color:#687581;font-size:11px;line-height:1.4;
}
.sym-charter-checker[data-availability-style] .sym-calendar-close {
  min-height:30px;padding:3px 0;border:0;background:transparent;color:#007ea9;
  font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;
}
.sym-charter-checker[data-availability-style] .sym-calendar-close:hover {color:#005e7d;}
.sym-charter-checker[data-availability-style] .sym-calendar-close[hidden] {display:none!important;}
.sym-calendar-day.sym-calendar-unavailable {text-decoration:line-through;}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-unavailable {
  background:#fff1f2 !important;color:#8a2634 !important;
}
.sym-charter-checker[data-availability-style] .sym-calendar-day.sym-calendar-under-option {
  background:#fff6d6 !important;color:#79580d !important;
}
.sym-charter-checker.sym-style-calendar .sym-calendar {margin:0;}
.sym-charter-checker.sym-style-calendar .sym-selector-summary {margin-bottom:4px;}
.sym-charter-checker.sym-style-compact .sym-week-selector {
  border:1px solid var(--sym-border);border-radius:12px;padding:16px;background:#fff;
}
.sym-charter-checker.sym-style-compact .sym-selected-range {font-size:15px;}
.sym-charter-checker.sym-style-compact .sym-check-title {font-size:24px;line-height:1.3;}
.sym-charter-checker.sym-style-compact .sym-week-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.sym-charter-checker.sym-style-compact .sym-week-choice {min-height:115px;padding:9px 7px;}
.sym-charter-checker.sym-style-compact .sym-change-dates {font-size:12px;padding:8px;}
.sym-charter-checker.sym-style-compact .sym-skipper-option {background:#fff;border:0;padding:0;}
.sym-charter-checker.sym-style-compact .sym-check-button {width:100%;}
.sym-charter-checker[data-availability-style] :focus-visible {outline:2px solid #007c99;outline-offset:3px;}
@media (max-width:600px) {
  .sym-charter-checker[data-availability-style] {padding:18px;}
  .sym-selected-range {font-size:15px;}
  .sym-week-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sym-charter-checker .sym-week-choice {min-height:118px;}
  .sym-charter-checker[data-availability-style] .sym-check-button {width:100%;}
  .sym-charter-checker.sym-style-compact .sym-week-selector {padding:12px;}
  .sym-charter-checker.sym-style-compact .sym-selected-range {font-size:13px;}
  .sym-selector-summary {gap:8px;}
  .sym-charter-checker[data-availability-style] .sym-calendar {width:100%;max-height:min(82vh,680px);padding:13px;}
  .sym-charter-checker[data-availability-style] .sym-calendar-months {grid-template-columns:minmax(0,1fr);gap:15px;}
  .sym-charter-checker[data-availability-style] .sym-calendar-month-panel + .sym-calendar-month-panel {
    padding-top:12px;border-top:1px solid #edf1f3;
  }
  .sym-charter-checker[data-availability-style] .sym-calendar-day {height:32px;min-height:32px;}
  .sym-charter-checker[data-availability-style] .sym-calendar-footer {
    bottom:-13px;margin-bottom:-13px;padding-bottom:13px;
  }
  .sym-charter-checker[data-availability-style] .sym-calendar-note {flex:1 0 100%;}
  .sym-charter-checker[data-availability-style] .sym-calendar-close {min-height:32px;}
}
@media (prefers-reduced-motion:reduce) {.sym-charter-checker .sym-week-choice {transition:none;}}
