/*
 * SAM SPACE BOOKING · CREATIVE DESK v1.0
 * Visual overlay ONLY. Scoped to .sam-space-modal; no JS or booking DOM changes.
 * All prices, options, availability, validation and Stripe handoffs remain
 * rendered by the original sam-space-booking-os plugin.
 */
.sam-space-modal{
  --sam-ux-ink:#191a21;
  --sam-ux-night:#0d1119;
  --sam-ux-panel:#1c202a;
  --sam-ux-muted:#b9bac7;
  --sam-ux-peach:#ffb69e;
  --sam-ux-peach-dark:#ee977f;
  --sam-ux-lilac:#d7c5e7;
  --sam-ux-paper:#f7f5f2;
  --sam-ux-edge:rgba(255,255,255,.13);
  --sam-space-gold:var(--sam-ux-peach);
  --sam-space-gold-light:#ffcab8;
  --sam-space-gold-deep:#e68b71;
  --sam-space-bg:var(--sam-ux-night);
  --sam-space-panel:var(--sam-ux-panel);
  --sam-space-panel-2:#252935;
  --sam-space-panel-3:#303440;
  --sam-space-text:#f8f8fb;
  --sam-space-muted:#b9bac7;
  --sam-space-soft:#9497a6;
  --sam-space-line:var(--sam-ux-edge);
  --sam-space-line-gold:rgba(255,182,158,.43);
  --sam-space-radius-xl:32px;
  --sam-space-radius-lg:22px;
  --sam-space-radius-md:15px;
  --sam-space-shadow:0 38px 110px rgba(0,0,0,.6);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}
.sam-space-modal .sam-space-modal__backdrop{
  background:rgba(5,8,14,.85);
  backdrop-filter:blur(8px);
}
.sam-space-modal .sam-space-modal__panel{
  width:min(1270px,calc(100vw - 42px)) !important;
  height:min(860px,calc(100dvh - 42px)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:32px !important;
  color:#f8f8fb !important;
  background:radial-gradient(110% 68% at 95% 0%,rgba(178,125,190,.15),transparent 55%),
    radial-gradient(78% 50% at 0 110%,rgba(255,182,158,.08),transparent 70%),#10131b !important;
  box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.025) inset !important;
  -webkit-font-smoothing:antialiased;
}
.sam-space-modal .sam-space-modal__panel::after{
  content:"SAM";
  position:absolute;
  right:-.01em;
  bottom:-.12em;
  font:800 clamp(180px,25vw,400px)/1 Inter,system-ui,sans-serif;
  letter-spacing:-.14em;
  color:rgba(255,255,255,.018);
  pointer-events:none;
  z-index:0;
}
.sam-space-modal .sam-space-modal__content{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:clamp(26px,3.4vw,48px) !important;
  scroll-padding-top:30px;
  overscroll-behavior:contain;
}
.sam-space-modal .sam-space-modal__close{
  top:21px !important;
  right:21px !important;
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.17) !important;
  color:#f8f8fb !important;
  background:#232733 !important;
  box-shadow:0 4px 18px rgba(0,0,0,.2);
  font:400 27px/1 Arial,sans-serif !important;
  transition:transform .22s ease,background .22s ease !important;
}
.sam-space-modal .sam-space-modal__close:hover{
  transform:rotate(90deg) !important;
  color:#10131b !important;
  background:var(--sam-ux-peach) !important;
}
.sam-space-modal .sam-space-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin:2px 52px 14px 0 !important;
  color:var(--sam-ux-peach) !important;
  font:800 10px/1.4 Inter,system-ui,sans-serif !important;
  letter-spacing:.17em;
}
.sam-space-modal .sam-space-brand::before{
  content:"";
  width:27px;height:27px;flex:none;
  border:1px solid rgba(255,182,158,.34);
  border-radius:10px;
  background:radial-gradient(circle,var(--sam-ux-peach) 0 3px,transparent 4px),rgba(255,182,158,.055);
}
.sam-space-modal h1{
  max-width:750px !important;
  margin:0 52px 12px 0 !important;
  color:#f8f8fb !important;
  font:750 clamp(31px,3.9vw,55px)/1.08 Inter,"Segoe UI",system-ui,sans-serif !important;
  letter-spacing:-.055em !important;
  text-wrap:balance;
}
.sam-space-modal .sam-space-muted{
  max-width:650px;
  margin:0;
  color:var(--sam-ux-muted) !important;
  font-size:14px !important;
  line-height:1.63 !important;
}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid){display:flex;flex-direction:column;align-items:stretch}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>*,
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)::before{flex-shrink:0}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-r139-status{order:9;margin:16px 0 0 !important}
/* First step: an actual SAM Studio photograph, not a generic stock image. */
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)::before{
  content:"";
  position:absolute;
  pointer-events:none;
  top:24px;
  right:34px;
  width:34%;
  height:206px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(90deg,rgba(20,22,31,.10),rgba(20,22,31,.20)),
    url('https://samstudio.ae/wp-content/uploads/2026/07/studio-gallery-02-scaled.jpg') center 53% / cover no-repeat;
  box-shadow:0 14px 42px rgba(0,0,0,.2);
}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-brand,
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>h1,
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-muted{
  max-width:58%;
}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>h1{
  max-width:53% !important;
  min-height:112px;
}
.sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-muted{
  min-height:46px;
}
/* Stepper: dark, elegant, fast-to-read. */
.sam-space-modal .sam-space-steps{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:29px 0 24px !important;
  padding:8px !important;
  border:1px solid rgba(255,255,255,.105);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.sam-space-modal .sam-space-step{
  display:flex;
  align-items:center;
  min-height:45px;
  border:0 !important;
  border-radius:12px !important;
  padding:12px 12px 12px 38px !important;
  background:transparent !important;
  color:#8f93a1 !important;
  font:750 11px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  white-space:normal;
  transition:background .25s ease,color .25s ease;
}
.sam-space-modal .sam-space-step::before{
  left:14px;
  width:16px;height:16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:#2c3040;
}
.sam-space-modal .sam-space-step.is-active{
  color:#151720 !important;
  background:linear-gradient(110deg,#ffd2c2,#ffb69e) !important;
  box-shadow:0 5px 20px rgba(255,182,158,.13);
}
.sam-space-modal .sam-space-step.is-active::before{
  border-color:#151720;
  background:#151720;
  box-shadow:inset 0 0 0 5px #ffcab8;
}
/* Package selection: an app-like gallery of live prices and durations. */
.sam-space-modal .sam-space-package-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px !important;
}
.sam-space-modal .sam-space-package{
  display:flex !important;
  flex-direction:column;
  min-height:248px;
  padding:22px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#fff,#f1eef0) !important;
  color:var(--sam-ux-ink) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  transform:translateY(0);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease !important;
}
.sam-space-modal .sam-space-package[data-package="half-day"]{
  background:linear-gradient(145deg,#2b2d39,#191c25) !important;
  color:#f8f8fb !important;
  border-color:rgba(255,182,158,.28) !important;
}
.sam-space-modal .sam-space-package::after{
  right:18px;top:16px;
  display:grid;place-items:center;
  width:30px;height:30px;
  border:1px solid rgba(20,20,20,.13);
  border-radius:50%;
  color:#b16a5b;
  background:rgba(255,255,255,.68);
  opacity:1;
  transition:transform .25s ease,background .25s ease;
}
.sam-space-modal .sam-space-package[data-package="half-day"]::after{color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.sam-space-modal .sam-space-package:hover,
.sam-space-modal .sam-space-package.is-selected{
  transform:translateY(-6px) !important;
  border-color:var(--sam-ux-peach) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}
.sam-space-modal .sam-space-package:hover::after{transform:rotate(45deg);background:var(--sam-ux-peach)}
.sam-space-modal .sam-space-package small{
  margin:0 34px 15px 0;
  color:#896b7a !important;
  letter-spacing:.085em !important;
  font-size:10px !important;
  text-transform:uppercase;
}
.sam-space-modal .sam-space-package[data-package="half-day"] small{color:var(--sam-ux-peach) !important}
.sam-space-modal .sam-space-package strong{
  margin:0 0 8px !important;
  color:#171a23 !important;
  font:780 clamp(23px,2.3vw,31px)/1.1 Inter,system-ui,sans-serif !important;
  letter-spacing:-.055em !important;
}
.sam-space-modal .sam-space-package[data-package="half-day"] strong{color:#fff !important}
.sam-space-modal .sam-space-package p{
  flex:1;
  color:#646675 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
.sam-space-modal .sam-space-package[data-package="half-day"] p{color:#b5b8c6 !important}
.sam-space-modal .sam-space-package .price{
  margin-top:16px;
  color:#1a1d27 !important;
  font:850 clamp(18px,1.65vw,23px)/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:-.025em !important;
}
.sam-space-modal .sam-space-package[data-package="half-day"] .price{color:var(--sam-ux-peach) !important}
.sam-space-modal .sam-space-package em{
  color:#777987 !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.sam-space-modal .sam-space-package[data-package="half-day"] em{color:#bfc1ce !important}
.sam-space-modal .sam-space-creator-actions{margin:17px 0 0}
/* Time selection: light calendar, dark contrast start-time pane. */
.sam-space-modal .sam-space-booking-layout{
  grid-template-columns:minmax(320px,.92fr) minmax(390px,1.08fr) !important;
  gap:15px !important;
  align-items:start;
}
.sam-space-modal .sam-space-booking-layout.is-details{
  grid-template-columns:minmax(290px,.79fr) minmax(420px,1.21fr) !important;
}
.sam-space-modal .sam-space-calendar{
  padding:23px !important;
  border:1px solid #e1dee2 !important;
  border-radius:23px !important;
  background:linear-gradient(160deg,#fff,#f4f2f1) !important;
  color:var(--sam-ux-ink) !important;
  box-shadow:0 9px 32px rgba(0,0,0,.12);
}
.sam-space-modal .sam-space-calendar-head strong{
  color:#191a22 !important;
  font:800 22px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:-.04em;
}
.sam-space-modal .sam-space-cal-nav{
  border:1px solid #e2dde1 !important;
  background:#fff !important;
  color:#242630 !important;
  border-radius:11px !important;
  transition:background .2s,border-color .2s;
}
.sam-space-modal .sam-space-cal-nav:hover{border-color:#e99d86 !important;background:#fff0e9 !important}
.sam-space-modal .sam-space-weekdays span{color:#8b8b95 !important;font-size:10px}
.sam-space-modal .sam-space-day{
  min-height:41px;
  border:1px solid transparent !important;
  border-radius:11px !important;
  background:#efedf0 !important;
  color:#252631 !important;
  font-size:12px;
  font-weight:750;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.sam-space-modal .sam-space-day:hover:not(:disabled){transform:translateY(-2px);background:#ffe2d8 !important;border-color:#eeb09a !important}
.sam-space-modal .sam-space-day.is-selected{
  color:#191922 !important;
  background:#ffb69e !important;
  border-color:#ffb69e !important;
  box-shadow:0 5px 14px rgba(246,160,132,.35);
}
.sam-space-modal .sam-space-day:disabled{opacity:.37;background:#f1eff1 !important;color:#9a9ba2 !important;box-shadow:none}
.sam-space-modal .sam-space-day.has-limited{box-shadow:inset 0 -3px 0 #b18ec7}
.sam-space-modal .sam-space-side-card{
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:23px !important;
  background:linear-gradient(150deg,#252937,#171a25) !important;
  box-shadow:0 9px 26px rgba(0,0,0,.12);
  padding:26px !important;
}
.sam-space-modal .sam-space-side-card h3{
  margin:0 0 9px !important;
  color:#f9f8fb !important;
  font:780 clamp(25px,2.25vw,33px)/1.13 Inter,system-ui,sans-serif !important;
  letter-spacing:-.04em !important;
}
.sam-space-modal .sam-space-time-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:25px;
}
.sam-space-modal .sam-space-time{
  min-height:48px;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.06) !important;
  color:#f9f8fb !important;
  font-size:13px;
  transition:background .2s,border-color .2s,transform .2s;
}
.sam-space-modal .sam-space-time:hover:not(:disabled){border-color:#ffb69e !important;transform:translateY(-2px)}
.sam-space-modal .sam-space-time.is-selected{
  background:#ffb69e !important;
  border-color:#ffb69e !important;
  color:#171922 !important;
}
.sam-space-modal .sam-space-time:disabled{opacity:.25}
.sam-space-modal .sam-space-selected-slot{
  padding:23px !important;
  border-radius:23px !important;
  border:1px solid rgba(255,182,158,.28) !important;
  background:linear-gradient(150deg,rgba(255,182,158,.16),rgba(215,197,231,.07)),#20232e !important;
}
.sam-space-modal .sam-space-selected-slot__eyebrow{color:#ffb69e}
.sam-space-modal .sam-space-selected-slot__date{color:#f8f8fb;font:780 25px/1.2 Inter,system-ui,sans-serif}
.sam-space-modal .sam-space-selected-slot__meta span{color:#e8e1ec;border-color:rgba(255,255,255,.16)}
/* Third step: a deliberately light, tactile form panel. */
.sam-space-modal .sam-space-details-column{
  background:linear-gradient(160deg,#fff,#f6f3f2) !important;
  border:1px solid #ebe7eb !important;
  color:#20212a !important;
  padding:clamp(22px,2.4vw,32px) !important;
}
.sam-space-modal .sam-space-details-column h3{color:#171922 !important}
.sam-space-modal .sam-space-details-column>.sam-space-muted{color:#686a76 !important}
.sam-space-modal .sam-space-form{gap:13px !important;margin-top:24px}
.sam-space-modal .sam-space-details-column .sam-space-form label:not(.terms){color:#3c3d48 !important;font-size:12px !important;font-weight:750 !important}
.sam-space-modal .sam-space-form input:not([type="checkbox"]):not([type="hidden"]):not(.sam-space-hidden),
.sam-space-modal .sam-space-form select,
.sam-space-modal .sam-space-form textarea{
  min-height:48px !important;
  border:1px solid #dedce1 !important;
  border-radius:13px !important;
  background:#fff !important;
  color:#222430 !important;
  box-shadow:0 1px 2px rgba(30,32,42,.03) !important;
  font-size:16px !important;
  font-family:Inter,system-ui,sans-serif !important;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.sam-space-modal .sam-space-form input:not([type="checkbox"]):not([type="hidden"]):not(.sam-space-hidden):focus,
.sam-space-modal .sam-space-form select:focus,
.sam-space-modal .sam-space-form textarea:focus{
  border-color:#eea289 !important;
  box-shadow:0 0 0 4px rgba(255,182,158,.20) !important;
}
.sam-space-modal .sam-space-form input::placeholder,
.sam-space-modal .sam-space-form textarea::placeholder{color:#9293a0 !important}
.sam-space-modal .sam-space-form select option{background:#fff;color:#20212a}
.sam-space-modal .sam-space-details-column .sam-space-form label.terms{
  color:#51535e !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
.sam-space-modal .sam-space-form .terms input[type="checkbox"]{accent-color:#eaa28a}
.sam-space-modal .sam-space-form .sam-space-booking-review{
  border:1px solid #e6e2e6;
  border-radius:15px;
  padding:12px !important;
  background:#f0edf1 !important;
}
.sam-space-modal .sam-space-form .sam-space-review-item{
  border:1px solid #e6e0e7 !important;
  border-radius:12px;
  background:#fff !important;
}
.sam-space-modal .sam-space-form .sam-space-review-item span{color:#666875 !important}
.sam-space-modal .sam-space-form .sam-space-review-item strong{color:#272632 !important}
.sam-space-modal .sam-space-form .sam-space-review-item.is-total{
  background:#ffded2 !important;
  border-color:#ffc4af !important;
}
.sam-space-modal .sam-space-form .sam-space-review-item.is-total strong{color:#722b1b !important}
.sam-space-modal .sam-space-form .sam-space-checkout-note{color:#60626d !important}
.sam-space-modal .sam-space-form-actions .sam-space-primary,
.sam-space-modal .sam-space-primary,
.sam-space-modal .sam-space-pay-button{
  min-height:52px;
  padding:14px 22px !important;
  border:1px solid #fbb99f !important;
  border-radius:14px !important;
  background:linear-gradient(120deg,#ffd2c0,#ffac94) !important;
  color:#1a1b24 !important;
  font:800 12px/1.2 Inter,system-ui,sans-serif !important;
  text-transform:none !important;
  letter-spacing:.015em !important;
  box-shadow:0 9px 24px rgba(224,141,113,.19) !important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sam-space-modal .sam-space-primary:hover:not(:disabled),
.sam-space-modal .sam-space-pay-button:hover:not(:disabled){
  background:#ffc1aa !important;
  color:#171922 !important;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(224,141,113,.3) !important;
}
.sam-space-modal .sam-space-mini-btn{
  min-height:43px;
  padding:11px 16px !important;
  border:1px solid rgba(255,182,158,.35) !important;
  border-radius:12px !important;
  color:#ffcebd !important;
  background:#292b38 !important;
  font:750 11px/1.2 Inter,system-ui,sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.sam-space-modal .sam-space-mini-btn:hover{color:#1b1c25 !important;background:#ffc3af !important}
.sam-space-modal .sam-space-step,
.sam-space-modal .sam-space-calendar,
.sam-space-modal .sam-space-side-card,
.sam-space-modal .sam-space-selected-slot,
.sam-space-modal .sam-space-package,
.sam-space-modal .sam-space-details-column{
  animation:sam-space-ux-arrive .44s cubic-bezier(.2,.7,.2,1) backwards;
}
.sam-space-modal .sam-space-package:nth-child(2){animation-delay:.035s}
.sam-space-modal .sam-space-package[data-package="half-day"]{animation-delay:.07s}
.sam-space-modal .sam-space-package:nth-child(4){animation-delay:.105s}
@keyframes sam-space-ux-arrive{
  from{opacity:0;transform:translateY(13px)}
  to{opacity:1;transform:translateY(0)}
}
.sam-space-modal .sam-space-notice{
  padding:13px 15px !important;
  border:1px solid rgba(255,182,158,.35) !important;
  border-radius:14px !important;
  background:rgba(255,182,158,.10) !important;
  color:#ffe4d9 !important;
}
.sam-space-modal .sam-space-form .sam-space-notice{
  color:#7f3624 !important;
  background:#fff1eb !important;
  border-color:#f1b7a4 !important;
}
.sam-space-modal .sam-space-r139-status{
  margin:0 0 14px !important;
  padding:11px 15px !important;
  border-radius:12px !important;
  border:1px solid rgba(215,197,231,.20) !important;
  color:#c9cad7 !important;
  background:rgba(215,197,231,.045) !important;
  font-size:12px !important;
}
.sam-space-modal .sam-space-verified-preview,
.sam-space-modal .sam-space-verified-saving{
  border-radius:14px !important;
}
.sam-space-modal :is(button,input,select,textarea,a):focus-visible{
  outline:3px solid #ffb69e !important;
  outline-offset:3px !important;
}
/* Keeps modal usable on all screen sizes without overlaying its close button. */
@media(max-width:1120px){
  .sam-space-modal .sam-space-package-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .sam-space-modal .sam-space-package{min-height:205px}
  .sam-space-modal .sam-space-booking-layout,
  .sam-space-modal .sam-space-booking-layout.is-details{grid-template-columns:1fr !important}
  .sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)::before{width:32%;height:190px}
}
@media(max-width:760px){
  .sam-space-modal .sam-space-modal__panel{
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    border:0 !important;
    border-radius:0 !important;
  }
  .sam-space-modal .sam-space-modal__content{
    padding:76px 18px 32px !important;
    scroll-padding-top:75px;
  }
  .sam-space-modal .sam-space-modal__close{top:13px !important;right:17px !important}
  .sam-space-modal .sam-space-brand{font-size:10px;margin-right:38px !important}
  .sam-space-modal h1{font-size:clamp(29px,8vw,42px) !important;max-width:100% !important;margin-right:0 !important}
  .sam-space-modal .sam-space-muted{font-size:13px !important}
  .sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)::before{
    position:relative;
    display:block;
    top:auto;right:auto;
    width:100%;height:158px;
    margin:0 0 24px;
    background-position:center 55%;
    border-radius:18px;
  }
  .sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>h1,
  .sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-brand,
  .sam-space-modal .sam-space-modal__content:has(.sam-space-package-grid)>.sam-space-muted{
    max-width:100% !important;min-height:0;
  }
  .sam-space-modal .sam-space-steps{gap:3px;padding:5px !important;margin:22px 0 21px !important}
  .sam-space-modal .sam-space-step{min-height:43px;padding:8px 6px 8px 22px !important;font-size:10px !important;letter-spacing:-.025em !important}
  .sam-space-modal .sam-space-step::before{left:6px;width:11px;height:11px}
  .sam-space-modal .sam-space-package-grid{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .sam-space-modal .sam-space-package{padding:16px !important;min-height:207px;border-radius:18px !important}
  .sam-space-modal .sam-space-package strong{font-size:23px !important}
  .sam-space-modal .sam-space-package small{font-size:9px !important;margin-right:28px}
  .sam-space-modal .sam-space-package p{font-size:11px !important}
  .sam-space-modal .sam-space-package .price{font-size:17px !important}
  .sam-space-modal .sam-space-package em{font-size:9px !important}
  .sam-space-modal .sam-space-calendar{padding:14px !important}
  .sam-space-modal .sam-space-calendar-head strong{font-size:20px}
  .sam-space-modal .sam-space-days,.sam-space-modal .sam-space-weekdays{gap:4px}
  .sam-space-modal .sam-space-day{min-height:37px;font-size:12px}
  .sam-space-modal .sam-space-side-card{padding:22px !important}
  .sam-space-modal .sam-space-details-column .sam-space-form{grid-template-columns:1fr !important}
  .sam-space-modal .sam-space-details-column .sam-space-form>.full{grid-column:1/-1 !important}
  .sam-space-modal .sam-space-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sam-space-modal .sam-space-selection-column{display:block !important}
  .sam-space-modal .sam-space-selected-slot{margin-top:14px}
  .sam-space-modal .sam-space-booking-review{grid-template-columns:1fr !important}
}
@media(max-width:380px){
  .sam-space-modal .sam-space-modal__content{padding-inline:13px !important}
  .sam-space-modal .sam-space-package{padding:13px !important}
  .sam-space-modal .sam-space-package-grid{gap:8px !important}
  .sam-space-modal .sam-space-package strong{font-size:21px !important}
  .sam-space-modal .sam-space-step{font-size:9px !important}
  .sam-space-modal .sam-space-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .sam-space-modal *, .sam-space-modal *::before, .sam-space-modal *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
