/* Seat details, amenities, policies, reviews, and review modal */

.wk-te-order-summary {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: sticky;
  top: 18px;
  align-self: start;
}

.wk-te-order-summary .wk-te-btn {
  width: 100%;
  margin-top: 12px;
  background: #2f6fd6;
}

.wk-te-order-summary .wk-te-btn[disabled],
.wk-te-dot {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  box-sizing: border-box;
}

.wk-te-dot--available {
  border: 1px solid #dfe7ef;
  background: #fff;
}

.wk-te-dot--selected {
  background: #4db7a6;
}

.wk-te-dot--booked {
  background: #e4e9ee;
}

.wk-te-dot--vip {
  background: #7c3aed;
}

.wk-te-dot--vvip {
  background: #d97706;
}

.wk-te-dot--blocked {
  background: #f04343;
}

.wk-te-passenger-panel {
  padding: 22px;
}

.wk-te-passenger-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 520px;
  border: 1px solid #d9e3ee;
  border-radius: 10px;
  padding: 14px 16px;
  background: #fff;
}

.wk-te-passenger-control span,
.wk-te-passenger-control small {
  display: block;
  color: #64748b;
}

.wk-te-passenger-control strong {
  display: block;
  color: #10243d;
  font-size: 17px;
}

.wk-te-passenger-stepper {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #9aa9bc;
  border-radius: 999px;
}

.wk-te-passenger-stepper button,
.wk-te-passenger-stepper strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 38px;
  border: 0;
  background: #fff;
  color: #10243d;
  font-size: 18px;
}

.wk-te-passenger-stepper button {
  cursor: pointer;
  font-weight: 800;
}

.wk-te-passenger-stepper button:last-child {
  background: #f8d8d3;
}

.wk-te-seller-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 24px;
  padding: 18px;
  border: 1px solid #dbe5ee;
  border-radius: 6px;
  background: #fff;
}

.wk-te-seller-form label {
  display: block;
  margin: 0;
}

.wk-te-seller-form label span {
  display: block;
  color: #5f7390;
  font-size: 12px;
}

.wk-te-seller-form input,
.wk-te-seller-form select,
.wk-te-seller-form textarea {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  color: #10243d;
  border: 1px solid #dbe5ee;
  border-radius: 6px;
  background: #fff;
}

.wk-te-form-wide,
.wk-te-form-actions {
  grid-column: 1 / -1;
}

.wk-te-seller-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.wk-te-seller-stats div,
.wk-te-seller-table > div {
  padding: 16px;
  border: 1px solid #dbe5ee;
  border-radius: 6px;
  background: #fff;
}

.wk-te-seller-stats strong {
  display: block;
  color: #10243d;
  font-size: 26px;
}

.wk-te-seller-stats span,
.wk-te-seller-table span {
  display: block;
  margin-top: 4px;
  color: #5f7390;
}

.wk-te-seller-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wk-te-seller-table {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.wk-te-seller-byline {
  margin: 4px 0 8px;
  color: #5f7390;
  font-size: 12px;
}

.wk-te-trip-review {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #8a98ad;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}

.wk-te-trip-review i {
  color: #f5b515;
  font-size: 13px;
}

.wk-te-trip-review-stars {
  display: inline-flex;
  gap: 1px;
  color: #f7b731;
}

.wk-te-trip-review strong {
  color: #061d3a;
  font-weight: 800;
}

.wk-te-trip-main > .wk-te-trip-review {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: -2px 0 8px;
  color: #5f7390;
  font-size: 12px;
  font-weight: 400;
}

.wk-te-review-card {
  margin-top: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dbe5ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 45, 61, 0.08);
}

.wk-te-review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #e7edf4;
}

.wk-te-review-trip-switch {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid #dbe5ee;
  border-radius: 999px;
  background: #f8fafc;
}

.wk-te-review-trip-switch button {
  min-height: 32px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #315176;
  font-weight: 800;
}

.wk-te-review-trip-switch button.is-active {
  background: #52aaa2;
  color: #fff;
}

.wk-te-review-panel {
  display: none;
}

.wk-te-review-panel.is-active {
  display: block;
}

.wk-te-review-header span {
  color: #5f7390;
  font-size: 12px;
}

.wk-te-review-header h2 {
  margin: 3px 0 0;
  color: #10243d;
}

.wk-te-review-summary {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border-bottom: 1px solid #edf1f5;
}

.wk-te-review-score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 110px;
}

.wk-te-review-score strong {
  color: #10243d;
  font-size: 42px;
  line-height: 1;
}

.wk-te-review-score span,
.wk-te-review-summary p,
.wk-te-review-item span,
.wk-te-review-item small {
  color: #5f7390;
}

.wk-te-review-summary p {
  margin: 6px 0 0;
}

.wk-te-review-stars {
  display: inline-flex;
  gap: 2px;
  color: #f7b731;
}

.wk-te-review-stars--large {
  font-size: 18px;
}

.wk-te-star-empty {
  color: #d5dce5;
}

.wk-te-review-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 14px 22px 0;
}

.wk-te-review-toolbar label {
  margin: 0;
  color: #5f7390;
  font-size: 12px;
  text-transform: uppercase;
}

.wk-te-review-sort {
  min-width: 170px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #dbe5ee;
  border-radius: 5px;
  background: #fff;
}

.wk-te-review-list {
  display: grid;
  gap: 12px;
  padding: 18px 22px 22px;
}

.wk-te-review-item {
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 7px;
  background: #fbfcfd;
}

.wk-te-review-item-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.wk-te-review-item h3 {
  margin: 0 0 4px;
  color: #10243d;
  font-size: 17px;
}

.wk-te-review-item p {
  margin: 12px 0 0;
  color: #10243d;
  line-height: 1.55;
}

.wk-te-review-item-rating {
  min-width: 132px;
  text-align: right;
}

.wk-te-review-empty {
  margin: 0;
  padding: 28px 22px;
  color: #5f7390;
}

.wk-te-review-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  background: rgba(16, 36, 61, 0.42);
}

.wk-te-review-modal.is-open {
  display: flex;
}

.wk-te-review-modal__dialog {
  position: relative;
  width: min(620px, 100%);
  background: #fff;
  box-shadow: 0 22px 60px rgba(16, 36, 61, 0.24);
}

.wk-te-review-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  color: #fff;
  border: 0;
  border-radius: 50%;
  background: #10243d;
  font-size: 22px;
  line-height: 1;
}

.wk-te-review-modal__header {
  padding: 20px 24px;
  border-bottom: 1px solid #edf1f5;
}

.wk-te-review-modal__header span {
  color: #49a8a2;
  font-weight: 700;
}

.wk-te-review-modal__header h2 {
  margin: 5px 0 0;
  color: #10243d;
}

#wk-te-review-form {
  display: grid;
  gap: 14px;
  padding: 22px 24px 24px;
}

#wk-te-review-form label {
  display: block;
  margin: 0;
}

#wk-te-review-form label span {
  display: block;
  margin-bottom: 6px;
  color: #5f7390;
  font-size: 12px;
}

#wk-te-review-form input,
#wk-te-review-form select,
#wk-te-review-form textarea {
  width: 100%;
  padding: 10px 12px;
  color: #10243d;
  border: 1px solid #dbe5ee;
  border-radius: 6px;
  background: #fff;
}

.wk-te-review-alert {
  padding: 10px 12px;
  border-radius: 5px;
}

.wk-te-review-alert.is-success {
  color: #16733a;
  background: #e4f7ea;
}

.wk-te-review-alert.is-error {
  color: #a92727;
  background: #fde8e8;
}

.wk-te-review-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 6px;
}

.wk-te-review-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  color: #10243d;
  border: 1px solid #cfd9e3;
  border-radius: 4px;
  background: #fff;
  font-weight: 700;
}

.wk-te-review-cancel:hover {
  color: #10243d;
  text-decoration: none;
}

.wk-te-seller-dashboard-page {
  position: relative;
  left: auto;
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 28px !important;
  margin-left: 0 !important;
  color: #333;
}

body[id*="module-wk_transportexpress-dashboard"] #columns,
body[id*="module-wk_transportexpress-editprofile"] #columns,
body[id*="module-wk_transportexpress-sellerrequest"] #columns,
body[id*="module-wk_transportexpress-sellercompanies"] #columns,
body[id*="module-wk_transportexpress-sellervehicletypes"] #columns,
body[id*="module-wk_transportexpress-sellerseattemplates"] #columns,
body[id*="module-wk_transportexpress-sellertrips"] #columns,
body[id*="module-wk_transportexpress-sellerorders"] #columns,
body[id*="module-wk_transportexpress-sellerpaymentmode"] #columns,
body[id*="module-wk_transportexpress-sellerrefunds"] #columns,
body[id*="module-wk_transportexpress-sellerreviews"] #columns,
body[id*="module-wk_transportexpress-dashboard"] #columns .container,
body[id*="module-wk_transportexpress-editprofile"] #columns .container,
body[id*="module-wk_transportexpress-sellerrequest"] #columns .container,
body[id*="module-wk_transportexpress-sellercompanies"] #columns .container,
body[id*="module-wk_transportexpress-sellervehicletypes"] #columns .container,
body[id*="module-wk_transportexpress-sellerseattemplates"] #columns .container,
body[id*="module-wk_transportexpress-sellertrips"] #columns .container,
body[id*="module-wk_transportexpress-sellerorders"] #columns .container,
body[id*="module-wk_transportexpress-sellerpaymentmode"] #columns .container,
body[id*="module-wk_transportexpress-sellerrefunds"] #columns .container,
body[id*="module-wk_transportexpress-sellerreviews"] #columns .container,
body[id*="module-wk_transportexpress-dashboard"] #center_column {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}

body[id*="module-wk_transportexpress-editprofile"] #center_column,
body[id*="module-wk_transportexpress-sellerrequest"] #center_column,
body[id*="module-wk_transportexpress-sellercompanies"] #center_column,
body[id*="module-wk_transportexpress-sellervehicletypes"] #center_column,
body[id*="module-wk_transportexpress-sellerseattemplates"] #center_column,
body[id*="module-wk_transportexpress-sellertrips"] #center_column,
body[id*="module-wk_transportexpress-sellerorders"] #center_column,
body[id*="module-wk_transportexpress-sellerpaymentmode"] #center_column,
body[id*="module-wk_transportexpress-sellerrefunds"] #center_column,
body[id*="module-wk_transportexpress-sellerreviews"] #center_column {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}

body[id*="module-wk_transportexpress-dashboard"] #columns .container,
body[id*="module-wk_transportexpress-editprofile"] #columns .container,
body[id*="module-wk_transportexpress-sellerrequest"] #columns .container,
body[id*="module-wk_transportexpress-sellercompanies"] #columns .container,
body[id*="module-wk_transportexpress-sellervehicletypes"] #columns .container,
body[id*="module-wk_transportexpress-sellerseattemplates"] #columns .container,
body[id*="module-wk_transportexpress-sellertrips"] #columns .container,
body[id*="module-wk_transportexpress-sellerorders"] #columns .container,
body[id*="module-wk_transportexpress-sellerpaymentmode"] #columns .container,
body[id*="module-wk_transportexpress-sellerrefunds"] #columns .container,
body[id*="module-wk_transportexpress-sellerreviews"] #columns .container {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

body[id*="module-wk_transportexpress-dashboard"] #columns > .row,
body[id*="module-wk_transportexpress-editprofile"] #columns > .row,
body[id*="module-wk_transportexpress-sellerrequest"] #columns > .row,
body[id*="module-wk_transportexpress-sellercompanies"] #columns > .row,
body[id*="module-wk_transportexpress-sellervehicletypes"] #columns > .row,
body[id*="module-wk_transportexpress-sellerseattemplates"] #columns > .row,
body[id*="module-wk_transportexpress-sellertrips"] #columns > .row,
body[id*="module-wk_transportexpress-sellerorders"] #columns > .row,
body[id*="module-wk_transportexpress-sellerpaymentmode"] #columns > .row,
body[id*="module-wk_transportexpress-sellerrefunds"] #columns > .row,
body[id*="module-wk_transportexpress-sellerreviews"] #columns > .row {
  margin-right: 0;
  margin-left: 0;
}

body[id*="module-wk_transportexpress-dashboard"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-editprofile"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerrequest"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellercompanies"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellervehicletypes"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerseattemplates"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellertrips"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerorders"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerpaymentmode"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerrefunds"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-sellerreviews"] .desktop-home-tabs,
body[id*="module-wk_transportexpress-dashboard"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-editprofile"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerrequest"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellercompanies"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellervehicletypes"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerseattemplates"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellertrips"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerorders"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerpaymentmode"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerrefunds"] .mobile-home-tabs,
body[id*="module-wk_transportexpress-sellerreviews"] .mobile-home-tabs {
  display: none !important;
}

body[id*="module-wk_transportexpress-dashboard"] #center_column > .page-heading,
body[id*="module-wk_transportexpress-editprofile"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerrequest"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellercompanies"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellervehicletypes"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerseattemplates"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellertrips"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerorders"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerpaymentmode"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerrefunds"]
  #center_column
  > .page-heading,
body[id*="module-wk_transportexpress-sellerreviews"]
  #center_column
  > .page-heading {
  display: none !important;
}

body[id*="module-wk_transportexpress-dashboard"] #center_column .page-heading,
body[id*="module-wk_transportexpress-editprofile"] #center_column .page-heading,
body[id*="module-wk_transportexpress-sellerrequest"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellercompanies"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellervehicletypes"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellerseattemplates"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellertrips"] #center_column .page-heading,
body[id*="module-wk_transportexpress-sellerorders"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellerpaymentmode"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellerrefunds"]
  #center_column
  .page-heading,
body[id*="module-wk_transportexpress-sellerreviews"]
  #center_column
  .page-heading {
  display: none !important;
}

body:has(.wk-te-seller-dashboard-page) .page-heading {
  display: none !important;
}

.wk-te-coach-shell {
  flex: 0 0 auto;
  min-width: 220px;
  min-height: auto;
  padding: 18px 18px 12px;
  border: 1px solid #e1e8f0;
  border-radius: 10px;
  background: #fafbfc;
  overflow: hidden;
  gap: 12px;
  display: flex;
  flex-direction: column;
}

.wk-te-driver-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0 auto 12px;
  border: 1px dashed #aebbc9;
  border-radius: 4px;
  background: #fff;
  color: #1f334d;
  font-size: 13px;
}

.wk-te-coach-directions {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7edf4;
  color: #71849b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wk-te-legend-seat {
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 1px solid #607184;
  border-radius: 3px;
  background: #fff;
}

.wk-te-legend-seat--sleeper {
  height: 30px;
  border-radius: 4px;
}
