:root {
  --sam-space-gold: #c89450;
  --sam-space-gold-light: #f3da82;
  --sam-space-gold-deep: #9f6333;
  --sam-space-bg: #070707;
  --sam-space-panel: #10100f;
  --sam-space-panel-2: #171614;
  --sam-space-panel-3: #1d1b18;
  --sam-space-text: #f8f3ea;
  --sam-space-muted: rgba(248, 243, 234, .68);
  --sam-space-soft: rgba(248, 243, 234, .48);
  --sam-space-line: rgba(255, 255, 255, .11);
  --sam-space-line-gold: rgba(243, 218, 130, .28);
  --sam-space-danger: #ff8f8f;
  --sam-space-radius-xl: 30px;
  --sam-space-radius-lg: 22px;
  --sam-space-radius-md: 15px;
  --sam-space-shadow: 0 30px 110px rgba(0, 0, 0, .72);
}

html.sam-space-modal-open,
body.sam-space-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.sam-space-modal,
.sam-space-modal *,
.sam-space-payment-card,
.sam-space-payment-card *,
.sam-space-portal,
.sam-space-portal * {
  box-sizing: border-box;
}

.sam-space-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none;
  width: 100vw;
  height: 100dvh;
  color: var(--sam-space-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.sam-space-modal.is-open { display: grid !important; place-items: center; }

.sam-space-modal__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(14px);
}

.sam-space-modal__panel {
  position: relative !important;
  z-index: 2 !important;
  width: min(1240px, calc(100vw - 32px));
  height: min(900px, calc(100dvh - 32px));
  min-width: 0;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: var(--sam-space-radius-xl);
  color: var(--sam-space-text);
  background:
    radial-gradient(circle at 95% 0, rgba(87, 48, 100, .16), transparent 30%),
    radial-gradient(circle at 4% 0, rgba(200, 148, 80, .12), transparent 28%),
    linear-gradient(145deg, #151311 0%, #0b0b0b 55%, #090809 100%);
  box-shadow: var(--sam-space-shadow);
  transform: translateZ(0);
}

.sam-space-modal__content {
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: clamp(28px, 4vw, 52px);
  scrollbar-width: thin;
  scrollbar-color: rgba(243, 218, 130, .35) transparent;
}

.sam-space-modal__content::-webkit-scrollbar { width: 8px; }
.sam-space-modal__content::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(243, 218, 130, .28); }

.sam-space-modal__close {
  position: absolute !important;
  z-index: 10 !important;
  top: 18px !important;
  right: 18px !important;
  display: grid;
  place-items: center;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(243, 218, 130, .24) !important;
  border-radius: 50% !important;
  color: var(--sam-space-text) !important;
  background: rgba(16, 16, 15, .92) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32);
  font: 400 30px/1 Arial, sans-serif !important;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.sam-space-modal__close:hover {
  transform: rotate(5deg) scale(1.04);
  border-color: var(--sam-space-gold-light) !important;
  background: rgba(200, 148, 80, .16) !important;
}

.sam-space-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: var(--sam-space-gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
  line-height: 1.3;
  text-transform: uppercase;
}

.sam-space-brand::before {
  content: "";
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sam-space-gold-light));
}

.sam-space-modal h1,
.sam-space-payment-card h1,
.sam-space-portal h2 {
  max-width: 980px;
  margin: 0 64px 15px 0 !important;
  color: var(--sam-space-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  font-weight: 500 !important;
  letter-spacing: -.052em !important;
  line-height: .94 !important;
  text-wrap: balance;
}

.sam-space-muted {
  max-width: 900px;
  margin: 0;
  color: var(--sam-space-muted) !important;
  font-size: 15px;
  line-height: 1.72;
}

.sam-space-trigger,
.sam-space-primary,
.sam-space-pay-button,
.sam-space-mini-btn {
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  max-width: 100%;
  padding: 0 20px !important;
  border: 1px solid rgba(200, 148, 80, .46) !important;
  border-radius: 999px !important;
  color: var(--sam-space-text) !important;
  background: rgba(200, 148, 80, .10) !important;
  text-decoration: none !important;
  font: 900 11px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .10em !important;
  text-align: center;
  text-transform: uppercase !important;
  white-space: normal;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sam-space-trigger:hover,
.sam-space-primary:hover,
.sam-space-pay-button:hover,
.sam-space-mini-btn:hover {
  transform: translateY(-1px);
  border-color: var(--sam-space-gold-light) !important;
  color: #171009 !important;
  background: linear-gradient(135deg, var(--sam-space-gold-light), var(--sam-space-gold) 72%, var(--sam-space-gold-deep)) !important;
}

.sam-space-primary,
.sam-space-pay-button {
  color: #171009 !important;
  background: linear-gradient(135deg, var(--sam-space-gold-light), var(--sam-space-gold) 72%, var(--sam-space-gold-deep)) !important;
  box-shadow: 0 12px 30px rgba(200, 148, 80, .18);
}

.sam-space-primary:disabled,
.sam-space-pay-button:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}

.sam-space-steps {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(760px, 100%);
  margin: 28px 0 32px !important;
}

.sam-space-step {
  position: relative;
  min-width: 0;
  padding: 12px 14px 12px 37px !important;
  overflow: hidden;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: 13px !important;
  color: var(--sam-space-soft) !important;
  background: rgba(255, 255, 255, .025) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.sam-space-step::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  transform: translateY(-50%);
}

.sam-space-step.is-active {
  border-color: rgba(243, 218, 130, .44) !important;
  color: var(--sam-space-gold-light) !important;
  background: rgba(200, 148, 80, .10) !important;
}

.sam-space-step.is-active::before {
  border-color: var(--sam-space-gold-light);
  background: var(--sam-space-gold-light);
  box-shadow: 0 0 0 5px rgba(243, 218, 130, .08);
}

.sam-space-package-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.sam-space-package {
  appearance: none;
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  min-height: 240px;
  padding: 23px !important;
  overflow: hidden;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: var(--sam-space-radius-lg) !important;
  color: var(--sam-space-text) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
  text-align: left !important;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.sam-space-package::after {
  content: "↗";
  position: absolute;
  right: 17px;
  top: 16px;
  color: var(--sam-space-gold-light);
  font-size: 18px;
  opacity: .48;
}

.sam-space-package:hover,
.sam-space-package.is-selected {
  transform: translateY(-3px);
  border-color: rgba(243, 218, 130, .52) !important;
  background: radial-gradient(circle at 100% 0, rgba(200, 148, 80, .15), transparent 42%), rgba(255, 255, 255, .045) !important;
}

.sam-space-package small {
  display: block;
  max-width: calc(100% - 24px);
  margin: 0 0 18px;
  color: var(--sam-space-gold-light);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sam-space-package strong {
  display: block;
  margin: 0 0 10px;
  color: var(--sam-space-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
}

.sam-space-package p {
  flex: 1;
  margin: 0;
  color: var(--sam-space-muted);
  font-size: 13px;
  line-height: 1.58;
}

.sam-space-package .price {
  display: block;
  margin-top: 22px;
  color: var(--sam-space-text);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.sam-space-package em {
  display: block;
  margin-top: 8px;
  color: var(--sam-space-soft);
  font: 800 9px/1.45 Inter, system-ui, sans-serif;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sam-space-trust-row,
.sam-space-creator-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 19px 0 0;
}

.sam-space-trust-row span {
  padding: 8px 11px;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: 999px;
  color: #f4dfb9;
  background: rgba(200, 148, 80, .07);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

.sam-space-booking-layout {
  display: grid !important;
  grid-template-columns: minmax(330px, .86fr) minmax(460px, 1.14fr);
  gap: 20px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.sam-space-booking-layout.is-details {
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
}

.sam-space-selection-column,
.sam-space-details-column {
  min-width: 0;
}

.sam-space-calendar,
.sam-space-side-card,
.sam-space-selected-slot {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: var(--sam-space-radius-lg) !important;
  color: var(--sam-space-text);
  background: rgba(16, 16, 15, .78) !important;
}

.sam-space-calendar { padding: 21px; }

.sam-space-calendar-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.sam-space-calendar-head strong {
  color: var(--sam-space-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -.035em;
}

.sam-space-cal-nav {
  appearance: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: 13px !important;
  color: var(--sam-space-text) !important;
  background: rgba(255, 255, 255, .035) !important;
  font-size: 25px;
  cursor: pointer;
}

.sam-space-cal-nav:hover { border-color: var(--sam-space-line-gold) !important; }

.sam-space-weekdays,
.sam-space-days {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}

.sam-space-weekdays { margin-bottom: 7px; }

.sam-space-weekdays span {
  color: var(--sam-space-soft);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}

.sam-space-days > i { min-width: 0; }

.sam-space-day {
  appearance: none;
  aspect-ratio: 1;
  min-width: 0;
  min-height: 42px;
  padding: 0;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  color: var(--sam-space-text) !important;
  background: rgba(255, 255, 255, .038) !important;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sam-space-day:hover:not(:disabled),
.sam-space-day.is-selected {
  transform: translateY(-1px);
  border-color: var(--sam-space-gold) !important;
  background: rgba(200, 148, 80, .16) !important;
}

.sam-space-day.is-selected {
  color: #171009 !important;
  background: linear-gradient(135deg, var(--sam-space-gold-light), var(--sam-space-gold)) !important;
}

.sam-space-day:disabled { opacity: .18; cursor: not-allowed; }
.sam-space-day.has-limited { box-shadow: inset 0 -2px 0 var(--sam-space-gold-light); }

.sam-space-side-card {
  padding: 24px;
  overflow: hidden;
}

.sam-space-side-card h3 {
  margin: 0 0 9px !important;
  color: var(--sam-space-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 31px !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}

.sam-space-time-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
  margin-top: 19px;
}

.sam-space-time {
  appearance: none;
  min-width: 0;
  min-height: 45px;
  padding: 10px 7px !important;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: 13px !important;
  color: var(--sam-space-text) !important;
  background: rgba(255, 255, 255, .035) !important;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.sam-space-time:hover,
.sam-space-time.is-selected {
  border-color: var(--sam-space-gold) !important;
  background: rgba(200, 148, 80, .15) !important;
}

.sam-space-time.is-selected {
  color: #171009 !important;
  background: linear-gradient(135deg, var(--sam-space-gold-light), var(--sam-space-gold)) !important;
}

.sam-space-time:disabled { opacity: .22; cursor: not-allowed; }

.sam-space-selected-slot {
  margin-top: 14px;
  padding: 20px;
  background: radial-gradient(circle at 100% 0, rgba(200, 148, 80, .13), transparent 42%), rgba(16, 16, 15, .78) !important;
}

.sam-space-selected-slot__eyebrow {
  display: block;
  color: var(--sam-space-gold-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sam-space-selected-slot__date {
  display: block;
  margin-top: 8px;
  color: var(--sam-space-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.sam-space-selected-slot__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.sam-space-selected-slot__meta span {
  padding: 7px 10px;
  border: 1px solid var(--sam-space-line);
  border-radius: 999px;
  color: var(--sam-space-muted);
  background: rgba(255, 255, 255, .025);
  font-size: 10px;
  font-weight: 800;
}

.sam-space-selected-slot .sam-space-mini-btn { margin-top: 17px; }

.sam-space-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  width: 100%;
  min-width: 0;
  margin-top: 22px;
}

.sam-space-field,
.sam-space-form label {
  display: grid !important;
  gap: 8px;
  min-width: 0;
  margin: 0 !important;
  color: rgba(248, 243, 234, .78) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.sam-space-field-title {
  color: rgba(248, 243, 234, .78);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.sam-space-form input,
.sam-space-form select,
.sam-space-form textarea {
  appearance: none;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid var(--sam-space-line) !important;
  border-radius: 13px !important;
  color: var(--sam-space-text) !important;
  background: rgba(4, 4, 4, .58) !important;
  box-shadow: none !important;
  font: 500 14px/1.35 Inter, system-ui, sans-serif !important;
  outline: none;
}

.sam-space-form input:focus,
.sam-space-form select:focus,
.sam-space-form textarea:focus {
  border-color: rgba(243, 218, 130, .58) !important;
  box-shadow: 0 0 0 3px rgba(243, 218, 130, .07) !important;
}

.sam-space-form textarea {
  min-height: 112px;
  resize: vertical;
}

.sam-space-form .full { grid-column: 1 / -1 !important; }

.sam-space-addon-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sam-space-addon {
  position: relative;
  display: block !important;
  min-width: 0;
  cursor: pointer;
}

.sam-space-addon input {
  position: absolute !important;
  width: 1px !important;
  min-height: 1px !important;
  height: 1px !important;
  overflow: hidden;
  opacity: 0;
}

.sam-space-addon span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--sam-space-line);
  border-radius: 12px;
  color: var(--sam-space-muted);
  background: rgba(255, 255, 255, .025);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sam-space-addon input:checked + span {
  border-color: var(--sam-space-gold);
  color: var(--sam-space-gold-light);
  background: rgba(200, 148, 80, .13);
}

.sam-space-addon input:focus-visible + span {
  outline: 2px solid rgba(243, 218, 130, .55);
  outline-offset: 2px;
}

.sam-space-hidden {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
}

.sam-space-booking-review {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
  min-width: 0;
  margin: 2px 0 0;
  padding: 14px;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(200, 148, 80, .11), rgba(255, 255, 255, .02));
}

.sam-space-review-item {
  display: block !important;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--sam-space-line);
  border-radius: 13px;
  background: rgba(0, 0, 0, .18);
}

.sam-space-review-item span {
  display: block;
  color: var(--sam-space-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.sam-space-review-item strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 6px;
  color: var(--sam-space-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
}

.sam-space-form .terms {
  display: grid !important;
  grid-template-columns: 19px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--sam-space-line);
  border-radius: 13px;
  color: var(--sam-space-muted) !important;
  background: rgba(255, 255, 255, .02);
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.sam-space-form .terms input {
  appearance: auto;
  width: 17px !important;
  min-height: 17px !important;
  height: 17px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--sam-space-gold);
}

.sam-space-form-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

.sam-space-form-actions .sam-space-primary {
  flex: 0 0 auto;
  min-width: 230px;
}

.sam-space-checkout-note {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: var(--sam-space-muted);
  font-size: 11px;
  line-height: 1.55;
}

.sam-space-summary {
  display: block !important;
  width: 100%;
  min-width: 0;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(200, 148, 80, .13), rgba(255, 255, 255, .025));
}

.sam-space-summary > div {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  width: 100% !important;
  min-width: 0 !important;
  padding: 9px 0 !important;
  border: 0 !important;
  color: var(--sam-space-muted);
  background: transparent !important;
  font-size: 13px;
}

.sam-space-summary > div + div { border-top: 1px solid rgba(255, 255, 255, .07) !important; }
.sam-space-summary strong { max-width: 58%; overflow-wrap: anywhere; color: var(--sam-space-text); text-align: right; }

.sam-space-payment-card,
.sam-space-portal,
.sam-space-message {
  max-width: 860px;
  margin: 50px auto;
  padding: 36px;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: 28px;
  color: var(--sam-space-text);
  background: radial-gradient(circle at 90% 0, rgba(200, 148, 80, .15), transparent 36%), #121212;
  font-family: Inter, system-ui, sans-serif;
}

.sam-space-payment-card__amount {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 24px 0;
  padding: 20px;
  border-radius: 18px;
  background: #1b1b1b;
}

.sam-space-payment-card__amount span {
  color: var(--sam-space-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sam-space-payment-card__amount strong {
  color: var(--sam-space-gold-light);
  font-family: Georgia, serif;
  font-size: 36px;
  font-weight: 500;
}

.sam-space-payment-result { margin-top: 16px; color: var(--sam-space-muted); line-height: 1.65; }

.sam-space-booking-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--sam-space-line);
}

.sam-space-booking-card h3 {
  margin: 9px 0 6px;
  color: var(--sam-space-text);
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 500;
}

.sam-space-booking-card p { margin: 0; color: var(--sam-space-muted); }
.sam-space-booking-card__actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sam-space-mini-btn { min-height: 38px; padding: 0 13px !important; font-size: 9px !important; }
.sam-space-mini-btn.soft { border-color: var(--sam-space-line) !important; background: transparent !important; }

.sam-space-status {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid rgba(200, 148, 80, .25);
  border-radius: 999px;
  color: var(--sam-space-gold-light);
  background: rgba(200, 148, 80, .13);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sam-space-status--confirmed,
.sam-space-status--completed {
  border-color: rgba(100, 220, 140, .3);
  color: #8ce0a6;
  background: rgba(100, 220, 140, .1);
}

.sam-space-status--payment_review {
  border-color: rgba(255, 200, 90, .35);
  color: #ffd58b;
  background: rgba(255, 200, 90, .1);
}

.sam-space-empty {
  padding: 22px;
  border: 1px dashed var(--sam-space-line);
  border-radius: 18px;
  color: var(--sam-space-muted);
}

.sam-space-empty a,
.sam-space-admin-summary a { color: var(--sam-space-gold-light); }

.sam-space-admin-summary {
  padding: 16px;
  border: 1px solid var(--sam-space-line-gold);
  border-radius: 16px;
  color: var(--sam-space-text);
  background: #131313;
}

.sam-space-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  color: var(--sam-space-muted);
}

.sam-space-notice {
  grid-column: 1 / -1;
  padding: 13px 14px;
  border: 1px solid rgba(255, 143, 143, .25);
  border-radius: 12px;
  color: #ffd5d5;
  background: rgba(180, 45, 45, .12);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 1060px) {
  .sam-space-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sam-space-booking-layout,
  .sam-space-booking-layout.is-details { grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr); }
  .sam-space-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .sam-space-modal__panel {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    border-radius: 22px;
  }
  .sam-space-modal__content { padding: 30px 20px 46px; }
  .sam-space-modal h1 { margin-right: 48px !important; font-size: clamp(37px, 9vw, 58px) !important; }
  .sam-space-booking-layout,
  .sam-space-booking-layout.is-details { grid-template-columns: 1fr; }
  .sam-space-selection-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr); gap: 14px; }
  .sam-space-selected-slot { margin-top: 0; }
  .sam-space-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .sam-space-modal__panel {
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  .sam-space-modal__content { padding: 76px 16px 34px; }
  .sam-space-modal__close { position: fixed !important; top: 15px !important; right: 15px !important; }
  .sam-space-modal h1 { margin-right: 0 !important; font-size: clamp(38px, 12vw, 52px) !important; }
  .sam-space-steps { grid-template-columns: 1fr; gap: 6px; margin: 22px 0 25px !important; }
  .sam-space-step { white-space: normal; }
  .sam-space-package-grid { grid-template-columns: 1fr; }
  .sam-space-package { min-height: 205px; }
  .sam-space-selection-column { display: block; }
  .sam-space-selected-slot { margin-top: 12px; }
  .sam-space-time-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sam-space-form { grid-template-columns: 1fr; }
  .sam-space-form .full { grid-column: 1; }
  .sam-space-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sam-space-booking-review { grid-template-columns: 1fr; }
  .sam-space-form-actions { display: block; }
  .sam-space-form-actions .sam-space-primary { width: 100%; min-width: 0; }
  .sam-space-checkout-note { margin-top: 12px; }
  .sam-space-calendar { padding: 15px; }
  .sam-space-day { min-height: 38px; border-radius: 10px !important; }
  .sam-space-side-card { padding: 18px; }
  .sam-space-summary > div { display: block !important; }
  .sam-space-summary strong { display: block; max-width: none; margin-top: 4px; text-align: left; }
  .sam-space-payment-card,
  .sam-space-portal,
  .sam-space-message { min-height: 100dvh; margin: 0; padding: 28px 18px; border-radius: 0; }
  .sam-space-booking-card { display: block; }
  .sam-space-booking-card__actions { margin-top: 14px; }
}

@media (max-width: 390px) {
  .sam-space-time-grid,
  .sam-space-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sam-space-weekdays,
  .sam-space-days { gap: 4px; }
  .sam-space-day { min-height: 34px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .sam-space-modal *,
  .sam-space-modal *::before,
  .sam-space-modal *::after { transition-duration: .01ms !important; }
}

/* R5.2.1 booking total and layout correction */
.sam-space-modal__panel{height:min(860px,calc(100dvh - 24px));width:min(1180px,calc(100vw - 24px))}
.sam-space-modal__content{padding:clamp(34px,3.2vw,48px);scroll-padding-top:80px}
.sam-space-field-help{margin:-2px 0 3px;color:var(--sam-space-soft);font-size:12px;line-height:1.5}
.sam-space-addon-grid{gap:12px}
.sam-space-addon span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px 15px}
.sam-space-addon span i{width:20px;height:20px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.03)}
.sam-space-addon span strong{min-width:0;color:var(--sam-space-text);font-size:12px;line-height:1.35}
.sam-space-addon span small{white-space:nowrap;color:var(--sam-space-gold-light);font-size:11px}
.sam-space-addon input:checked + span i{border-color:var(--sam-space-gold-light);background:var(--sam-space-gold-light);box-shadow:inset 0 0 0 5px #17120c}
.sam-space-booking-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sam-space-review-item.is-total{border-color:rgba(243,218,130,.52);background:linear-gradient(135deg,rgba(243,218,130,.13),rgba(200,148,80,.05))}
.sam-space-review-item.is-total strong{color:var(--sam-space-gold-light);font-size:18px}
.sam-space-checkout-note strong{color:var(--sam-space-gold-light)}
@media(max-width:780px){.sam-space-modal__panel{width:100vw;height:100dvh;border-radius:0;border-left:0;border-right:0}.sam-space-modal__content{padding:72px 16px 32px}.sam-space-addon-grid{grid-template-columns:1fr}.sam-space-addon span{min-height:64px}.sam-space-booking-review{grid-template-columns:1fr}}

/* R60 · Referral Partner Experience */
.sam-space-partner-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 15px;border:1px solid rgba(227,187,88,.34);border-radius:16px;background:linear-gradient(135deg,rgba(227,187,88,.13),rgba(255,255,255,.035));color:#f8edc6}.sam-space-partner-banner span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#e3bb58}.sam-space-partner-banner strong{font-size:13px}
.sam-partner-booking{position:relative;overflow:hidden;background:#070706;color:#f8f4ea;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sam-partner-booking *{box-sizing:border-box}.sam-partner-booking__glow{position:absolute;inset:-20% -10% auto auto;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(227,187,88,.16),transparent 62%);pointer-events:none}.sam-partner-booking__shell{position:relative;width:min(1380px,100%);margin:auto;padding:clamp(76px,9vw,130px) clamp(18px,4vw,56px) 70px}.sam-partner-booking__hero{max-width:900px}.sam-partner-booking__eyebrow{color:#e3bb58;font-size:11px;font-weight:900;letter-spacing:.18em}.sam-partner-booking__hero h1{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,7vw,102px);line-height:.92;letter-spacing:-.055em}.sam-partner-booking__hero p{max-width:760px;margin:24px 0 0;color:#c6c0b6;font-size:clamp(16px,1.6vw,21px)}.sam-partner-booking__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sam-partner-booking__trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d7d2c9;font-size:11px;font-weight:800}.sam-partner-booking__packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:55px}.sam-partner-rate{display:flex;flex-direction:column;min-height:410px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.035);box-shadow:0 18px 50px rgba(0,0,0,.18)}.sam-partner-rate.is-featured{border-color:rgba(227,187,88,.5);background:radial-gradient(circle at 12% 0,rgba(227,187,88,.15),transparent 38%),rgba(255,255,255,.045);transform:translateY(-8px)}.sam-partner-rate small{color:#e3bb58;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sam-partner-rate h2{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:33px;letter-spacing:-.035em}.sam-partner-rate__price{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#f2d77d}.sam-partner-rate__price span{padding-top:8px;font-size:11px;font-weight:900}.sam-partner-rate__price strong{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:.9}.sam-partner-rate p{margin:20px 0 28px;color:#a9a49c;font-size:13px}.sam-partner-rate .sam-space-primary{margin-top:auto;width:100%;justify-content:center}.sam-partner-booking__calendar-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:50px;padding:clamp(25px,4vw,44px);border:1px solid rgba(227,187,88,.3);border-radius:30px;background:linear-gradient(135deg,#11100d,#0a0a09)}.sam-partner-booking__calendar-cta span{color:#e3bb58;font-size:10px;font-weight:900;letter-spacing:.14em}.sam-partner-booking__calendar-cta h2{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,50px);line-height:1}.sam-partner-booking__calendar-cta p{max-width:760px;color:#aaa49b}.sam-partner-booking__foot{margin-top:28px;color:#77726b;font-size:11px;text-align:center}
.sam-partner-portal{width:min(1240px,100%);margin:40px auto;padding:0 20px;color:#f8f4ea;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sam-partner-portal__hero,.sam-partner-portal__stats,.sam-partner-portal__progress,.sam-partner-portal__link,.sam-partner-portal__table{border:1px solid rgba(255,255,255,.12);background:#0d0d0c}.sam-partner-portal__hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:32px;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(227,187,88,.16),transparent 35%),#0d0d0c}.sam-partner-portal__hero small{color:#e3bb58;font-weight:900;letter-spacing:.14em}.sam-partner-portal__hero h1{margin:8px 0;font-family:Georgia,"Times New Roman",serif;font-size:52px}.sam-partner-portal__hero p{margin:0;color:#aaa49b}.sam-partner-portal__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border-radius:22px;overflow:hidden}.sam-partner-portal__stats>div{padding:22px;background:#11110f}.sam-partner-portal__stats span,.sam-partner-portal__link span{display:block;color:#8f8b84;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.sam-partner-portal__stats strong{display:block;margin-top:9px;color:#f2d77d;font-size:26px}.sam-partner-portal__progress,.sam-partner-portal__link,.sam-partner-portal__table{margin-top:16px;padding:24px;border-radius:22px}.sam-partner-portal__progress>span{font-weight:800}.sam-partner-portal__progress>div{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#25231e}.sam-partner-portal__progress i{display:block;height:100%;background:linear-gradient(90deg,#a97a20,#f2d77d)}.sam-partner-portal__progress p{margin-bottom:0;color:#9e9991}.sam-partner-portal__link strong{display:block;margin-top:8px;color:#f2d77d;word-break:break-all}.sam-partner-portal__table h2{margin-top:0;font-family:Georgia,"Times New Roman",serif}.sam-partner-table-scroll{overflow:auto}.sam-partner-portal table{width:100%;border-collapse:collapse;min-width:720px}.sam-partner-portal th,.sam-partner-portal td{padding:13px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.sam-partner-portal th{color:#e3bb58;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sam-partner-portal td{color:#c9c4bb;font-size:13px}
@media(max-width:1050px){.sam-partner-booking__packages{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-partner-rate.is-featured{transform:none}.sam-partner-portal__stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sam-space-partner-banner{align-items:flex-start;flex-direction:column}.sam-partner-booking__packages{grid-template-columns:1fr}.sam-partner-booking__calendar-cta{grid-template-columns:1fr}.sam-partner-booking__calendar-cta .sam-space-primary{width:100%;justify-content:center}.sam-partner-portal__hero{align-items:flex-start;flex-direction:column}.sam-partner-portal__stats{grid-template-columns:1fr}.sam-partner-portal__hero .sam-space-primary{width:100%;justify-content:center}.sam-partner-portal__hero h1{font-size:42px}}

/* R69 · SAM Creative Community premium access */
.sam-community-page{background:
 radial-gradient(circle at 84% 9%,rgba(229,188,92,.10),transparent 24%),
 radial-gradient(circle at 0 62%,rgba(255,255,255,.035),transparent 22%),#070707}
.sam-community-page .sam-partner-booking__shell{max-width:1440px;padding-top:clamp(90px,9vw,150px)}
.sam-community-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:clamp(38px,6vw,96px);align-items:end}
.sam-community-hero__copy{max-width:890px}.sam-community-hero__copy h1{max-width:850px;margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7.3vw,110px);line-height:.91;letter-spacing:-.06em}
.sam-community-hero__copy p{max-width:730px;margin:25px 0 0;color:#c8c2b8;font-size:clamp(17px,1.45vw,21px);line-height:1.65}
.sam-community-hero__note{position:relative;padding:30px;border:1px solid rgba(234,199,105,.32);border-radius:28px;background:linear-gradient(145deg,rgba(234,199,105,.095),rgba(255,255,255,.022));box-shadow:0 30px 80px rgba(0,0,0,.28)}
.sam-community-hero__note:before{content:"";position:absolute;top:22px;right:22px;width:8px;height:8px;border-radius:50%;background:#e8c46c;box-shadow:0 0 24px rgba(232,196,108,.8)}
.sam-community-hero__note small,.sam-community-section-head>span,.sam-community-advance>div>span,.sam-community-network>div>span{color:#e4bd61;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.sam-community-hero__note strong{display:block;margin:15px 0 14px;color:#f7f2e8;font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.02;font-weight:500}
.sam-community-hero__note p{margin:0 0 22px;color:#aaa49b;font-size:13px;line-height:1.7}.sam-community-hero__note .sam-space-primary{width:100%;justify-content:center}
.sam-community-section-head{max-width:870px;margin:82px 0 27px}.sam-community-section-head h2,.sam-community-advance h2,.sam-community-network h2{margin:12px 0 0;color:#f7f2e8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.8vw,64px);line-height:1;letter-spacing:-.045em;font-weight:500}
.sam-community-section-head p{max-width:720px;margin:16px 0 0;color:#9f9a92;line-height:1.7}
.sam-partner-rate__compare{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:17px}.sam-partner-rate__was{color:#807b73;font-size:11px;text-decoration:line-through;text-decoration-thickness:1px}.sam-partner-rate__save{padding:5px 8px;border:1px solid rgba(229,188,92,.25);border-radius:999px;color:#e7c469;background:rgba(229,188,92,.08);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sam-community-page .sam-partner-rate{min-height:440px;border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}.sam-community-page .sam-partner-rate:hover{border-color:rgba(229,188,92,.36);transform:translateY(-5px)}.sam-community-page .sam-partner-rate.is-featured{border-color:rgba(229,188,92,.50);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.sam-community-advance{margin-top:72px;padding:clamp(30px,4vw,50px);border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,#10100e,#090909)}
.sam-community-advance__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.sam-community-advance__steps article{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.022)}.sam-community-advance__steps b{display:block;color:#d8af4f;font-family:Georgia,serif;font-size:27px;font-weight:500}.sam-community-advance__steps strong{display:block;margin-top:14px;color:#f4efe5;font-size:14px}.sam-community-advance__steps p{margin:8px 0 0;color:#918c84;font-size:12px;line-height:1.65}
.sam-community-passes{margin-top:90px;padding-top:1px}.sam-community-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sam-community-pass{position:relative;padding:34px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(229,188,92,.09),transparent 34%),#0d0d0c}.sam-community-pass.is-premium{border-color:rgba(229,188,92,.42);background:radial-gradient(circle at 85% 0,rgba(229,188,92,.17),transparent 38%),#0e0e0c}.sam-community-pass>small{color:#e4bd61;font-size:10px;font-weight:900;letter-spacing:.15em}.sam-community-pass h3{margin:12px 0 4px;color:#f6f1e6;font-family:Georgia,serif;font-size:37px;font-weight:500}.sam-community-pass__hours{color:#cfc8bd;font-size:17px}.sam-community-pass>p{max-width:600px;color:#9b958c;line-height:1.65}.sam-community-pass__value{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end;margin:28px 0;padding:19px;border:1px solid rgba(229,188,92,.20);border-radius:18px;background:rgba(229,188,92,.045)}.sam-community-pass__value span{color:#8c877f;font-size:11px}.sam-community-pass__value strong{grid-row:1 / span 2;grid-column:2;color:#edcd78;font-family:Georgia,serif;font-size:38px;font-weight:500}.sam-community-pass__value small{color:#b4aea4}.sam-community-pass ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0 0 28px;padding:0;list-style:none}.sam-community-pass li{position:relative;padding-left:17px;color:#b5afa6;font-size:12px}.sam-community-pass li:before{content:"·";position:absolute;left:3px;color:#e3bb58}.sam-community-pass .sam-space-primary{width:100%;justify-content:center}
.sam-community-capacity{display:flex;justify-content:space-between;gap:24px;margin-top:15px;padding:18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.018)}.sam-community-capacity strong{color:#f0d688}.sam-community-capacity span{max-width:760px;color:#8d8880;font-size:12px;line-height:1.55;text-align:right}
.sam-community-network{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:90px;padding:clamp(30px,4.5vw,56px);border:1px solid rgba(229,188,92,.27);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(229,188,92,.12),transparent 34%),#0d0d0c}.sam-community-network p{max-width:780px;color:#a29c93;line-height:1.7}.sam-community-network .sam-space-primary{white-space:nowrap}
.sam-space-partner-banner.is-community{display:grid;grid-template-columns:auto 1fr;justify-content:start;column-gap:14px;row-gap:2px}.sam-space-partner-banner.is-community span{grid-row:1 / span 2;align-self:center}.sam-space-partner-banner.is-community strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.sam-space-partner-banner.is-community small{color:#aaa49b;font-size:11px}
.sam-space-price-compare{display:flex;align-items:baseline;gap:10px}.sam-space-price-compare del,.sam-space-selected-price del{color:#77716a;font-size:11px}.sam-space-price-compare strong,.sam-space-selected-price strong{color:#f0ce75}
.sam-space-selected-price{display:inline-flex!important;flex-wrap:wrap;gap:5px 8px;align-items:center}.sam-space-selected-price small{width:100%;color:#d8b45d;font-size:9px;font-weight:800}
.sam-space-form--community{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-space-form--community .full{grid-column:1/-1}.sam-space-community-default{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(229,188,92,.17);border-radius:14px;background:rgba(229,188,92,.035)}.sam-space-community-default span{color:#827d75;font-size:9px;font-weight:900;letter-spacing:.11em}.sam-space-community-default strong{color:#f0e9dc}.sam-space-community-default small{margin-left:auto;color:#8e8981}.terms.is-prechecked{border-color:rgba(229,188,92,.23);background:rgba(229,188,92,.035)}
.sam-space-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sam-space-summary--single{max-width:620px}
.sam-community-account .sam-space-booking-card{margin-top:16px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#10100f}
@media(max-width:1000px){.sam-community-hero{grid-template-columns:1fr}.sam-community-hero__note{max-width:680px}.sam-community-advance__steps{grid-template-columns:1fr}.sam-community-network{grid-template-columns:1fr}.sam-community-network .sam-space-primary{width:100%;justify-content:center}.sam-community-page .sam-partner-booking__packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sam-community-page .sam-partner-booking__shell{padding-top:76px}.sam-community-hero__copy h1{font-size:50px}.sam-community-page .sam-partner-booking__packages,.sam-community-pass-grid{grid-template-columns:1fr}.sam-community-pass{padding:24px}.sam-community-pass ul{grid-template-columns:1fr}.sam-community-pass__value{grid-template-columns:1fr}.sam-community-pass__value strong{grid-row:auto;grid-column:auto;font-size:34px}.sam-community-capacity{display:block}.sam-community-capacity span{display:block;margin-top:8px;text-align:left}.sam-space-partner-banner.is-community{display:block}.sam-space-partner-banner.is-community span,.sam-space-partner-banner.is-community strong,.sam-space-partner-banner.is-community small{display:block;margin-bottom:5px}.sam-space-form--community{grid-template-columns:1fr}.sam-space-form--community .full{grid-column:1}.sam-space-community-default{display:block}.sam-space-community-default>*{display:block;margin:4px 0}.sam-space-community-default small{margin-left:0}.sam-space-success-actions>*{width:100%;justify-content:center}}

/* R70.7 verified studio value */
.sam-space-verified-saving{display:grid;gap:5px;margin:16px 0;padding:14px 16px;border:1px solid rgba(65,160,255,.45);border-radius:14px;background:linear-gradient(135deg,rgba(29,155,240,.08),rgba(209,169,72,.08));box-shadow:0 0 26px rgba(29,155,240,.08)}.sam-space-verified-saving span{color:#73c4ff;font-size:11px;font-weight:800;letter-spacing:.04em}.sam-space-verified-saving strong{color:#f2d67a;font-size:17px}.sam-space-verified-saving small{color:#979da7;font-size:11px}

/* R70.8 verified commerce preview */
.sam-space-verified-preview{grid-column:1/-1;border:1px solid rgba(72,178,255,.45);border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,rgba(16,54,82,.42),rgba(201,157,54,.08));box-shadow:0 0 28px rgba(39,153,235,.08)}
.sam-space-verified-preview span,.sam-space-verified-preview strong,.sam-space-verified-preview small{display:block}.sam-space-verified-preview span{color:#9bd8ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sam-space-verified-preview strong{margin-top:5px;color:#f4d77c}.sam-space-verified-preview small{margin-top:4px;color:#b7bcc5}.sam-space-verified-price del{opacity:.55;margin-right:8px}.sam-space-verified-price strong{color:#f2d36b}
/* R139: local booking feedback only. No global dashboard/home styling. */
#samSpaceBookingModal .sam-space-r139-status{padding:10px 14px;margin:0 0 20px;border:1px solid rgba(185,138,74,.28);border-radius:10px;color:inherit;font-size:12px;line-height:1.6;background:rgba(185,138,74,.06)}
#samSpaceBookingModal .sam-space-notice[role=alert]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px}
#samSpaceBookingModal [aria-busy=true]{cursor:progress}
#samSpaceBookingModal button:focus-visible{outline:3px solid #b98a4a;outline-offset:4px}

#samSpaceBookingModal .sam-space-day[aria-pressed="true"]{color:#fff3d8!important;background:#453622;border-color:#c6a575}#samSpaceBookingModal .sam-space-time[aria-pressed="true"]{color:#fff3d8!important;border-color:#c6a575}
