.choice-upgrade-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:11px!important;
  min-height:68px!important;
  padding:12px 14px!important;
  border:1px solid #dbe2ee!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#f8faff)!important;
  color:#172033!important;
  text-align:left!important;
  box-shadow:0 6px 16px rgba(23,32,51,.05)!important;
}
.choice-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,87,214,.11)!important}
.choice-card.selected{
  border-color:#5b4ee5!important;
  background:linear-gradient(145deg,#edf6ff,#f5edff)!important;
  color:#31258f!important;
  box-shadow:inset 0 0 0 1px #5b4ee5,0 9px 22px rgba(79,70,210,.15)!important;
}
.choice-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3ff;font-size:20px}
.choice-card-copy{display:grid;gap:2px;min-width:0}
.choice-card-copy strong{font-size:14px;line-height:1.3}
.choice-card-copy small{overflow:hidden;color:#667085;font-size:12px;line-height:1.35;text-overflow:ellipsis}
.center-card-grid{grid-template-columns:1fr}
.center-card-grid .choice-card{min-height:74px!important}
.date-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.date-card{display:grid!important;gap:2px!important;min-height:66px!important;padding:9px 6px!important;border:1px solid #dbe2ee!important;border-radius:13px!important;background:#fff!important;color:#172033!important;text-align:center!important;box-shadow:none!important}
.date-card strong{font-size:14px}.date-card small{color:#667085;font-size:12px}.date-card.selected{border-color:#2257d6!important;background:linear-gradient(145deg,#edf7ff,#f3efff)!important;color:#28349d!important;box-shadow:inset 0 0 0 1px #2257d6!important}.date-card.saturday strong{color:#2257d6}
.choice-card-empty{grid-column:1/-1;padding:15px;border:1px dashed #cbd2df;border-radius:13px;color:#667085;text-align:center;font-size:14px}
.nearest-center{align-items:flex-start!important}.nearest-center-actions{display:flex;gap:8px;flex-wrap:wrap}.nearest-center .manual-region-button{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#25b7ef,#7c36e8) border-box!important;color:#27408f!important}.nearest-center-status{flex-basis:100%}.region-stickers{position:relative;z-index:1}.region-sticker{pointer-events:auto!important;touch-action:manipulation}.choice-card,.date-card{pointer-events:auto!important;touch-action:manipulation}
@media(max-width:640px){.date-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:400px){.choice-card-grid{grid-template-columns:1fr}.date-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearest-center-actions{display:grid;width:100%}.nearest-center-actions button{width:100%}}

/* Compact reservation-confirmation preview */
.preview-card .preview-empty,
.preview-card .request-preview{
  width:100%!important;
  min-height:0!important;
  height:280px!important;
  border-radius:12px;
}
.preview-card .preview-empty{padding:20px!important}
@media(max-width:850px){
  .preview-card .preview-empty,
  .preview-card .request-preview{height:210px!important}
  .preview-card{padding:16px!important}
}
