.wrc-action-button {
  display: inline-block;
  padding: 0.65rem 1rem;
  border-radius: 7px;
  background: var(--sea);
  color: #fff;
  list-style: none;
}

.wrc-action-button::-webkit-details-marker {
  display: none;
}
.wrc-wrap button,
.wrc-wrap input[type="submit"],
.wrc-wrap .wrc-action-button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  box-sizing:border-box !important; min-height:44px; height:auto;
  padding-top:.75rem !important; padding-bottom:.75rem !important;
  line-height:1.4 !important; text-align:center !important; text-indent:0 !important;
  vertical-align:middle; -webkit-appearance:none; appearance:none;
}
.wrc-person { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.wrc-wrap .wrc-availability:empty { display:none; }
.wrc-wrap textarea { resize:vertical; }
.wrc-wrap .wrc-field-error,.wrc-wrap .wrc-form-error { color:#b42318 !important; font-size:1rem; font-weight:600; }
.wrc-wrap .wrc-field-error { display:block; margin-top:.25rem; }
.wrc-wrap [aria-invalid="true"] { border-color:#b42318 !important; outline:1px solid #b42318; }
.wrc-wrap,.wrc-wrap * { box-sizing:border-box; }
.wrc-wrap { width:100%; min-width:0; }
.wrc-wrap h2,.wrc-wrap h3,.wrc-wrap h4,.wrc-wrap p,.wrc-wrap a,.wrc-confirmation-details { overflow-wrap:anywhere; }
.wrc-wrap .wrc-card { min-width:0; }
.wrc-wrap .wrc-card input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
.wrc-wrap .wrc-card select,.wrc-wrap .wrc-card textarea {
  display:block; width:100%; max-width:100%; min-width:0; border:1px solid #9bb2b7 !important;
  border-radius:7px; background:#fff !important; color:#17323d; padding:.72rem; box-shadow:none;
  font:inherit; font-size:16px; min-height:44px;
}
.wrc-wrap .wrc-required { color:#b42318; font-weight:700; }
.wrc-label-text small { font-weight:400; margin-left:.35rem; }
.wrc-wrap .wrc-card button,.wrc-wrap .wrc-action-button { min-height:44px; font-size:1rem; line-height:1.4; white-space:normal; text-align:center; }
.wrc-booking-form > button { align-self:end; }
.wrc-wrap .wrc-confirmation-actions { margin-top:2rem; }
.wrc-confirmation-details { line-height:1.75; }
.wrc-wrap .wrc-booking { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.25rem; align-items:start; padding:1.1rem; }
.wrc-booking-summary { display:grid; grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) minmax(100px,.8fr); gap:1.1rem; align-items:start; min-width:0; }
.wrc-booking-summary > div { min-width:0; overflow-wrap:anywhere; line-height:1.55; }
.wrc-booking-summary h4 { margin:.4rem 0 !important; font-size:1.05rem; }
.wrc-booking-summary p { margin:.15rem 0 .45rem; }
.wrc-booking-actions { display:flex; flex-direction:column; gap:.6rem; }
.wrc-booking-actions details,.wrc-booking-actions form { margin:0; }
.wrc-booking-actions summary { cursor:pointer; }
.wrc-booking-actions .wrc-cancel-form button { width:100%; }
.wrc-booking:has(details[open]) { grid-template-columns:minmax(0,1fr); }
.wrc-booking-actions details[open] .wrc-booking-form { margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid #d7e4e5; }
.wrc-login-card { align-self:start; }
.wrc-login-card .login-remember label { flex-direction:row; align-items:center; font-weight:400; }
.wrc-login-card input[type="checkbox"] { width:auto; margin:0; }
.wrc-login-card input[type="submit"] { width:auto; border:0; background:var(--sea); color:#fff; font-weight:700; cursor:pointer; padding:.75rem 1.2rem; }
.wrc-login-card input[type="submit"]:disabled { opacity:.6; cursor:wait; }
.wrc-login-card input:focus-visible { outline:3px solid var(--sea); outline-offset:2px; }
.wrc-wrap a.wrc-action-button { color:#fff; text-decoration:none; }
.wrc-shared-verification { text-align:center; }
.wrc-wrap #wrc-security-title { font-size:var(--wrc-page-title-size,1.5rem) !important; line-height:1.35; }
.wrc-session-info .wrc-badge,.wrc-booking-summary .wrc-session-info h4 { font-size:var(--wrc-session-font,1rem) !important; }
.wrc-session-info .wrc-badge { letter-spacing:normal; }
.wrc-confirmation .wrc-card > p,.wrc-confirmation-details {
  margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
  text-indent:0 !important; text-align:left !important;
}
.wrc-confirmation .wrc-confirmation-actions { padding:0 !important; margin-left:0 !important; margin-right:0 !important; text-indent:0 !important; }
.wrc-confirmation .wrc-confirmation-actions .wrc-action-button {
  font-size:var(--wrc-crew-font,1rem) !important; white-space:nowrap; overflow-wrap:normal; padding:.75rem .5rem;
  max-width:none; line-height:1.5;
}
#wrc-turnstile { max-width:400px; min-height:65px; margin:1rem auto; }
@media(max-width:960px) {
  .wrc-wrap .wrc-booking { grid-template-columns:minmax(0,1fr); }
  .wrc-booking-actions { flex-direction:row; flex-wrap:wrap; }
  .wrc-booking-actions:has(details[open]) { display:block; }
  .wrc-booking-actions:has(details[open]) .wrc-cancel-form { margin-top:1rem; }
}
@media(max-width:700px) {
  body:has(.wrc-wrap) #cm-content { padding-top:20px !important; }
  body:has(.wrc-wrap) #cm-header-1 .cm-row { padding-top:8px !important; padding-bottom:8px !important; }
  .wrc-wrap { width:auto; margin:1rem 0; }
  .wrc-auth-grid,.wrc-person { grid-template-columns:minmax(0,1fr); }
  .wrc-wrap .wrc-booking-form { grid-template-columns:minmax(0,1fr); }
  .wrc-wrap .wrc-card { padding:1rem; border-radius:12px; }
  .wrc-wrap .wrc-hero { padding:1.25rem; }
  .wrc-wrap .wrc-hero h2 { font-size:clamp(1.55rem,6vw,2rem); }
  .wrc-wrap .wrc-card h2 { font-size:1.5rem; line-height:1.3; }
  .wrc-wrap .wrc-card h3 { font-size:1.35rem; }
  .wrc-booking-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .wrc-crew-info { grid-column:1/-1; order:3; }
  .wrc-booking-actions > * { flex:1 1 125px; }
  .wrc-booking-actions summary,.wrc-confirmation-actions a { width:100%; }
  .wrc-section-title { gap:1rem; flex-wrap:wrap; }
  .wrc-notice { padding:.8rem; overflow-wrap:anywhere; }
  .wrc-shared-verification { padding:.8rem !important; }
}
