.aces-htmx-controls{
  display:flex;
  flex-wrap:nowrap;
  align-items:center; /* vertical alignment for all controls */
  gap:12px 16px;
  margin:0;
  background:transparent;
  border:0;
  border-radius: 0;
  box-sizing:border-box;
  position:relative;
  z-index:9998;
}

/* Ensure toolbar has background when sticky or inside section with background */
.aces-htmx-controls.aces-toolbar {
  background-color: #ffffff;
}

.space-shortcode-wrap.has-section-background .aces-htmx-controls.aces-toolbar {
  background-color: var(--wp-section-background, #f2f4f7);
}

/* Toolbar wrapper - ensure it's above other content blocks */
.aces-org-toolbar-wrap,
.aces-casino-toolbar-wrap{
  position:relative;
  z-index:9997;
  /* Ensure background is not transparent */
  background-color: #ffffff;
}

/* When inside a section with background, match that background */
.space-shortcode-wrap.has-section-background .aces-org-toolbar-wrap,
.space-shortcode-wrap.has-section-background .aces-casino-toolbar-wrap {
  background-color: var(--wp-section-background, #f2f4f7);
}

/* Ensure consistent left/right padding for toolbar in all modes */

.aces-htmx-cols,
.aces-htmx-facet{
  border:0;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.aces-htmx-cols legend,
.aces-htmx-facet legend{
  font-size:12px;
  color:#6c757d;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-right:6px;
}

.aces-htmx-cols label,
.aces-htmx-facet label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 10px;
  border:1px solid var(--wp-second-color, #ff2453);
  border-radius: var(--border-radius, 0.6rem);
  background:#ffffff;
  color:#495057;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}

.aces-htmx-controls input[type="checkbox"]{
  appearance:none;
  width:14px;
  height:14px;
  border:1px solid #adb5bd;
  border-radius: var(--border-radius, 0.6rem);
  background:#fff;
  position:relative;
}
.aces-htmx-controls input[type="checkbox"]:checked{
  background:#0d6efd;
  border-color:#0d6efd;
}
.aces-htmx-controls input[type="checkbox"]:checked::after{
  content:'';
  position:absolute;
  top:2px;left:4px;
  width:4px;height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.aces-htmx-search-wrapper{
  display:flex;
  align-items:center;
  gap:10px; /* spacing between search and any trailing buttons (e.g., Reset) */
}
.aces-list-search{
  margin-left:auto; /* pushes search input to the right */
  position: relative;
  display: flex;
  align-items: center;
}
.aces-htmx-search{
  min-width:220px;
  height:36px; /* match .aces-btn height */
  padding:8px 12px;
  padding-left: 36px;
  border:2px solid #e1e8ed;
  border-radius: var(--border-radius, 0.6rem); /* match .aces-btn radius */
  background:#fff;
  color:#212529;
  font-size:14px;
  line-height:1.2;
  box-sizing:border-box;
  transition: all 0.2s ease;
}
.aces-htmx-search:hover{
  border-color: var(--wp-second-color, #ff2453);
  box-shadow: 0 2px 8px rgba(255, 36, 83, 0.15);
}
.aces-htmx-search:focus{
  outline:none;
  border-color:#86b7fe;
  box-shadow:0 0 0 0.2rem rgba(13,110,253,.1);
}

.aces-search-icon{
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #7f8c8d;
  font-size: 14px;
  pointer-events: none;
}

/* Hide the search icon when there is text */
.aces-list-search.has-value .aces-search-icon{ display:none; }
.aces-search-input:not(:placeholder-shown) + .aces-search-icon{ display:none; }
/* Also hide when the input is focused */
.aces-list-search:focus-within .aces-search-icon{ display:none; }
.aces-list-search.is-focus .aces-search-icon{ display:none; }



.aces-htmx-controls button{
  padding:6px 12px;
  background:#ffffff;
  color:#495057;
  border-radius: var(--border-radius, 0.6rem);
  cursor:pointer;
  min-height:36px; /* align height with .aces-btn */
}
.aces-htmx-controls button:hover{
  background:#f1f3f5;
}
.aces-htmx-controls button:focus{
  outline:none;
  border-color:#86b7fe;
  box-shadow:0 0 0 0.2rem rgba(13,110,253,.1);
}

@media (max-width:62em){
  .aces-htmx-controls.aces-toolbar{
    margin-bottom: 20px;
  }
}

@media (max-width:48em){
  .aces-htmx-controls.aces-toolbar{
    margin-bottom: 10px !important;
    gap: 6px 8px !important;
  }
  .aces-htmx-controls{
    flex-wrap:wrap;
    gap: 6px 8px !important;
    align-items:center;
  }
  /* Ensure filter buttons and sorting controls can fit on same row */
  .aces-htmx-controls > .space-categories-list-box.aces-filter-buttons-inline,
  .aces-htmx-controls > .aces-sorting-controls.aces-htmx-search-wrapper{
    flex:0 1 auto !important;
    min-width:0;
  }
  .aces-toolbar-left{
    flex:1 1 100%;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    justify-content:flex-start;
  }
  .aces-toolbar-left .aces-dropdown{
    flex:0 1 auto;
    min-width:0;
  }
  .aces-toolbar-left .aces-dropdown>.aces-btn{
    width:auto;
    min-width:44px;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:8px;
    white-space:nowrap;
    padding:6px 10px;
  }
  .aces-btn--icon-mobile{
    position:relative;
  }
  .aces-btn--icon-mobile .aces-btn-label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    border:0;
  }
  .aces-toolbar-left .aces-dropdown>.aces-btn .aces-sort-direction{
    margin-left:6px;
  }
  .aces-toolbar-left .aces-dropdown-menu{
    position:absolute;
    left:15px;
    right:15px;
    min-width:calc(100% - 30px);
    max-width:none;
    width:auto;
    box-sizing:border-box;
    transform:none;
  }
  /* Filter buttons row - make it fit on same row with sorting controls */
  .space-categories-list-box.aces-filter-buttons-inline{
    flex:0 1 auto !important;
    margin:0 !important;
    margin-bottom:0 !important;
    padding:0 !important;
    width:auto !important;
  }
  .space-categories-list-box.aces-filter-buttons-inline .space-categories-title{
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    flex-wrap:wrap; /* Allow buttons to wrap to new line on smaller screens */
  }
  .space-categories-list-box.aces-filter-buttons-inline .space-categories-title button{
    padding:4px 10px !important;
    font-size:0.875rem !important;
    white-space:nowrap;
  }
  .aces-htmx-search-wrapper,
  .aces-sorting-controls.aces-htmx-search-wrapper{
    flex:0 1 auto !important;
    margin:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:0 !important;
    flex-direction:row !important;
    align-items:center;
    justify-content:flex-start !important;
    padding:0 !important;
    box-sizing:border-box;
    min-width:0;
    width:auto !important;
    overflow:visible;
    gap:6px !important;
  }
  .aces-sorting-controls.aces-htmx-search-wrapper .aces-dropdown{
    flex:0 1 auto;
  }
  .aces-sorting-controls.aces-htmx-search-wrapper .aces-btn{
    padding:4px 10px !important;
    font-size:0.875rem !important;
    min-width:auto !important;
    white-space:nowrap;
  }
  .aces-list-search{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100% - 46px) !important;
  }
  .aces-htmx-search,
  .aces-search-input{
    flex:1 1 auto;
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .aces-btn-reset{
    flex-shrink:0 !important;
    flex-grow:0 !important;
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
  }
}

@media (max-width:40em){
  .aces-toolbar-left .aces-dropdown{
    flex:0 1 auto;
    min-width:0;
  }
  .aces-toolbar-left .aces-dropdown>.aces-btn{
    width:auto;
    justify-content:center;
    text-align:center;
  }
  .aces-toolbar-left .aces-dropdown>.aces-btn .aces-sort-direction{
    margin-left:6px;
  }
  .aces-toolbar-left .aces-dropdown-menu{
    position:absolute;
    left:15px;
    right:15px;
    transform:none;
    width:calc(100% - 30px);
    max-width:none;
    box-sizing:border-box;
  }
}
.aces-toolbar-left{display:flex;align-items:center;gap:10px}
.aces-btn{border:1px solid #e9ecef;background:#fff;color:#495057;border-radius:var(--border-radius, 0.6rem);padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1.2;height:36px;font-size:14px;vertical-align:middle}
.aces-btn i{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
/* Ensure flag images and icons are properly centered within buttons */
.aces-btn img,
.aces-btn .space-country-flag,
.aces-btn .fi {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
}
/* Nudge FA arrow icon slightly to align with text baseline */
.aces-btn i.fa-arrow-up, .aces-btn i.fa-arrow-down{position:relative;top:1px;font-size:13px}
.aces-btn:hover{background:#f1f3f5}
.aces-btn-link{background:none;border:0;color:#0d6efd;cursor:pointer;padding:6px 8px}
.aces-btn-reset{
  border-color:#e9ecef;
  width:36px;
  height:36px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  flex-shrink:0;
}
.aces-btn-reset i{
  font-size:14px;
  color:#6c757d;
}
.aces-btn-reset:hover i{
  color:#495057;
}
/* Prevent button text from wrapping */
.aces-btn span{white-space:nowrap}

.aces-dropdown{position:relative;z-index:10000 !important}
.aces-dropdown-menu{position:absolute;z-index:10001 !important;top:calc(100% + 6px);left:0;min-width:260px;max-width:360px;background:#fff !important;background-color:#fff !important;border:1px solid #e9ecef;border-radius:var(--border-radius, 0.6rem);box-shadow: var(--box-shadow);padding:8px 0;display:none}
.aces-dropdown[data-dd].open>.aces-dropdown-menu{display:block}
.aces-dropdown-header{font-size:12px;color:#6c757d;padding:6px 12px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}
.aces-dropdown-header.aces-sort-header{display:flex;align-items:center;justify-content:space-between}
.aces-dropdown-search{position:relative;padding:8px 12px;border-bottom:1px solid #f1f3f5}
.aces-dropdown-search input.aces-filter-search{width:100%;padding:6px 12px 6px 12px;border:1px solid #e9ecef;border-radius:var(--border-radius, 0.6rem);font-size:13px;color:#495057;background:#fff;box-sizing:border-box;padding-right:32px;}
.aces-dropdown-search input.aces-filter-search:focus{outline:none;border-color:var(--wp-second-color, #ff2453);box-shadow:0 0 0 2px rgba(255,36,83,0.1)}
.aces-dropdown-search i,
.aces-dropdown-search .aces-svg-icon {
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	color:#6c757d;
	font-size:12px;
	pointer-events:none;
	width:14px;
	height:14px;
	min-width:14px;
	min-height:14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.aces-dropdown-search .aces-svg-icon svg {
	width:100%;
	height:100%;
	display:block;
	fill:currentColor;
}
.aces-dropdown-body{max-height:400px;overflow:auto;padding:2px 8px 4px}
.aces-dropdown-footer{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid #f1f3f5}
.aces-checkbox{display:flex;align-items:center;gap:8px;border-radius:var(--border-radius, 0.6rem)}
.aces-facet-group{padding:3px 0;border-bottom:1px solid #f8f9fa}
.aces-facet-group:last-child{border-bottom:none}
.aces-facet-title{font-size:12px;color:#6c757d;margin:4px 0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:color 0.15s ease}
.aces-facet-title:hover{color:#495057}
.aces-facet-title.aces-facet-toggle{position:relative}
.aces-facet-title .aces-facet-chevron{font-size:10px;transition:transform 0.2s ease;margin-left:auto;opacity:0.6}
.aces-facet-title[aria-expanded="true"] .aces-facet-chevron{transform:rotate(180deg)}
.aces-facet-title span{flex:1;display:flex;align-items:center;gap:6px}
.aces-facet-options{display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 8px 8px 8px;overflow:hidden;transition:max-height 0.3s ease,opacity 0.2s ease}
.aces-facet-options[style*="display:none"]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}
.aces-facet-options[style*="display:block"]{max-height:1000px;opacity:1}
.aces-facet-group.hidden{display:none}
.aces-checkbox.aces-filter-hidden{display:none !important}
/* Range control tweaks */
.aces-facet-options input[type=range]{width:100%;max-width:200px;height:6px}
.aces-facet-options .aces-range-value{font-size:12px;margin-top:4px}
.aces-facet-options .aces-range-value strong{color:#495057}
.aces-numeric-filter .aces-facet-options{padding:6px 8px 6px 8px}

/* Icons next to labels */
.aces-dropdown-body .aces-checkbox i{color:#6c757d;font-size:14px;width:16px;text-align:center}
.aces-dropdown-body .aces-checkbox i.fa-star{color:#6c757d !important}
.aces-facet-title i{color:#6c757d;margin-right:6px}
.aces-facet-title i.fa-star{color:#6c757d !important}
.aces-dropdown-body .aces-checkbox span{font-size:14px}

/* Sorting menu options without boxed borders */
.aces-dropdown-menu .aces-htmx-sorting-option{
  border:0 !important;
  background:transparent !important;
  display:flex; /* icon + label alignment */
  align-items:center;
  gap:10px; /* space between icon and text */
  width:100%;
  text-align:left;
  padding:6px 12px;
  color:#212529;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
.aces-dropdown-menu .aces-htmx-sorting-option i{width:16px;display:inline-flex;align-items:center;justify-content:center;color:#6c757d}
.aces-dropdown-menu .aces-htmx-sorting-option i.fa-star{color:#6c757d !important}
.aces-dropdown-menu .aces-htmx-sorting-option svg{width:16px;min-width:16px;height:16px;display:inline-block;color:#6c757d}
.aces-dropdown-menu .aces-htmx-sorting-option:hover{
  background:#f8f9fa !important;
}
/* Sort hint text */
.aces-sort-hint{
  font-size:11px;
  color:#6c757d;
  font-style:italic;
  margin-left:8px;
}

/* Active sort option styling */
.aces-htmx-sorting-option.aces-sort-active{
  background:#e3f2fd !important;
  color:#1976d2 !important;
  font-weight:500;
}

.aces-htmx-sorting-option.aces-sort-active i{
  color:#1976d2 !important;
}

/* Sort direction indicator */
.aces-sort-direction{
  margin-left:auto;
  color:#1976d2 !important;
  font-size:12px;
  opacity:0.8;
}

/* Hover state for active sort option */
.aces-htmx-sorting-option.aces-sort-active:hover{
  background:#bbdefb !important;
}
/* Filters badge */
.aces-btn .aces-badge{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 6px;border-radius: var(--border-radius-pill, 999px);background:var(--wp-second-color, #ff2453);color:#fff;font-size:11px;line-height:16px;margin-left:4px}

/* Custom globe language icon */
.aces-language-globe-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23495057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='m12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  flex-shrink: 0;
}

/* Ensure proper alignment in dropdown headers */
.aces-dropdown-header .aces-language-globe-icon {
  margin-right: 6px;
}

/* Style consistency with Font Awesome icons in lists */
.aces-facet-title .aces-language-globe-icon {
  color: #6c757d;
  margin-right: 6px;
  width: 16px;
  text-align: center;
}

/* Dropdown guardrail for viewport */
@media (max-width: 48em){
  .aces-dropdown-menu{
    left:15px !important;
    right:15px !important;
    min-width:calc(100% - 30px);
    max-width:none;
    width:auto;
    transform:none;
    box-sizing:border-box;
  }
}

@media (max-width: 36em){
  .aces-dropdown-menu{
    left:15px !important;
    right:15px !important;
    min-width:calc(100% - 30px);
    max-width:none;
    width:auto;
    transform:none;
    box-sizing:border-box;
  }
}

/* Filter Chips Row (above toolbar) */
.space-categories-list-box{width:100%;margin:0 0 12px 0}
.space-categories-title{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:48em){
  /* Filter buttons inline with toolbar - allow them to fit on same row */
  .aces-htmx-controls .space-categories-list-box.aces-filter-buttons-inline{
    width:auto !important;
    margin:0 !important;
    margin-bottom:0 !important;
    padding:0 !important;
    flex:0 1 auto !important;
  }
  .aces-htmx-controls .space-categories-list-box.aces-filter-buttons-inline .space-categories-title{
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    flex-wrap:wrap; /* Allow buttons to wrap to new line on smaller screens */
  }
  .aces-htmx-controls .space-categories-list-box.aces-filter-buttons-inline .space-categories-title button{
    padding:4px 10px !important;
    font-size:0.875rem !important;
    white-space:nowrap;
  }
  /* Regular filter chips (not inline) - keep full width */
  .space-categories-list-box:not(.aces-filter-buttons-inline){margin:0 0 6px 0 !important;padding:6px 6px 6px 0 !important}
  .space-categories-title:not(.aces-filter-buttons-inline .space-categories-title){gap:6px !important}
  .aces-org-toolbar-wrap{gap:6px !important;display:flex;flex-direction:column}
  .aces-toolbar-left{margin-bottom:4px !important}
}
.space-categories-title li{margin:0;padding:0}
.space-categories-title a,
.space-categories-title button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:6px 14px;
  border:1px solid #9ca3af;
  color:#6b7280;
  background:#fff;
  border-radius: var(--border-radius-pill, 999px);
  text-decoration:none;
  font-weight:400;
  font-size:.95rem;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.space-categories-title a:hover,
.space-categories-title button:hover{
  background:rgba(156,163,175,0.06);
}
/* Active/clicked filter button uses second_color */
.space-categories-title button.aces-sort-active{
  background:transparent;
  border-color:var(--wp-second-color, #1d4ed8) !important;
  color:var(--wp-second-color, #1d4ed8) !important;
  font-weight:600; /* match default button weight */
  /* Disable transitions to prevent CLS from non-composite animations */
  transition: none !important;
  transition-property: none !important;
  -webkit-transition: none !important;
}

/* Loading indicator for HTMX requests */
.aces-list-loading-indicator {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  border-radius: 8px;
  min-height: 200px;
  pointer-events: none;
}

.aces-list-loading-indicator.htmx-request {
  display: flex;
}

.aces-list-loading-spinner {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.aces-list-loading-spinner-circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wp-second-color, #1d4ed8);
  animation: none;
}

.aces-list-loading-spinner-circle:nth-child(1) {
  animation-delay: 0s;
}

.aces-list-loading-spinner-circle:nth-child(2) {
  animation-delay: 0.2s;
}

.aces-list-loading-spinner-circle:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes aces-loading-pulse {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}

.aces-list-loading-text {
  font-size: 14px;
  color: #6c757d;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Hide entire overlay when placeholders are shown */
.aces-list-loading-indicator.htmx-request.aces-hide-overlay {
  display: none !important;
}

/* Hide spinner and text when placeholders are shown */
.aces-list-loading-indicator.htmx-request.aces-hide-overlay .aces-list-loading-spinner,
.aces-list-loading-indicator.htmx-request.aces-hide-overlay .aces-list-loading-text {
  display: none !important;
}

/* Placeholder skeleton rows - make them very visible */
.aces-list-placeholder-row {
  opacity: 1 !important;
  display: table-row !important;
  animation: aces-placeholder-fade-in 0.2s ease-in;
}

@keyframes aces-placeholder-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.aces-list-placeholder-row td {
  padding: 16px 12px !important;
  vertical-align: middle !important;
}

.aces-list-placeholder-cell {
  position: relative;
  overflow: hidden;
  background: #e5e7eb !important;
  border-radius: 6px;
  min-height: 24px;
  margin: 0;
  display: block;
}

.aces-list-placeholder-cell::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  );
  animation: aces-shimmer 1.2s infinite;
}

@keyframes aces-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

@media (max-width: 48em) {
  .aces-list-loading-spinner-circle {
    animation: none;
    opacity: 0.6;
    transform: none;
  }

  .aces-list-placeholder-row {
    animation: none;
  }

  .aces-list-placeholder-cell::after {
    animation: none;
    display: none;
  }
}

/* Placeholder cell size variations - make them more visible */
.aces-list-placeholder-cell.placeholder-logo {
  width: 80px !important;
  height: 80px !important;
  border-radius: 12px !important;
  margin: 0 auto;
}

.aces-list-placeholder-cell.placeholder-text-short {
  width: 60% !important;
  height: 20px !important;
}

.aces-list-placeholder-cell.placeholder-text-medium {
  width: 80% !important;
  height: 20px !important;
}

.aces-list-placeholder-cell.placeholder-text-long {
  width: 100% !important;
  height: 20px !important;
}

.aces-list-placeholder-cell.placeholder-button {
  width: 120px !important;
  height: 40px !important;
  border-radius: 8px !important;
  margin: 0 auto;
}

.aces-list-placeholder-cell.placeholder-rating {
  width: 100px !important;
  height: 24px !important;
  margin: 0 auto;
}

.aces-list-placeholder-cell.placeholder-badge {
  width: 50px !important;
  height: 28px !important;
  border-radius: 14px !important;
  margin: 0 auto;
}

/* Position loading indicator relative to table container */
.space-shortcode-wrap {
  position: relative;
}

.aces-org-table {
  position: relative;
}
