/* Casa Sonora chrome approval pass: keep module tabs visible, collapse to a true circle. */
@media (max-width: 1180px) {
  .house-floating-chrome-shell {
    inline-size: calc(100vw - 2rem);
    min-block-size: 5.4rem;
    padding: .75rem 4.1rem .75rem .9rem;
    gap: .55rem;
  }

  .house-floating-chrome-copy {
    flex: 0 0 auto;
    max-inline-size: 8.5rem;
  }

  .house-floating-chrome-tabs {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-inline-size: 0;
    margin-inline-start: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-block: .16rem;
    scrollbar-width: none;
  }

  .house-floating-chrome-tabs::-webkit-scrollbar {
    display: none;
  }

  .house-floating-tab {
    flex: 0 0 auto;
    padding: .55rem .66rem;
  }

  .house-floating-tab span {
    font-size: .68rem;
    letter-spacing: .09em;
  }

  .house-floating-chrome-meta {
    display: none;
  }
}

@media (max-width: 860px) {
  .house-floating-chrome-shell {
    min-block-size: 5.25rem;
    padding: .7rem 4rem .7rem .82rem;
  }

  .house-floating-chrome-copy {
    max-inline-size: 7.25rem;
  }

  .house-floating-chrome-copy small {
    display: none;
  }

  .house-floating-tab {
    padding: .52rem .58rem;
  }
}

.house-floating-chrome.collapsed {
  inset-inline-start: auto;
}

.house-floating-chrome.collapsed .house-floating-chrome-shell {
  inline-size: 4.75rem !important;
  block-size: 4.75rem !important;
  min-block-size: 4.75rem !important;
  max-inline-size: 4.75rem !important;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 0 !important;
  border-radius: 999px;
  overflow: visible;
}

.house-floating-chrome.collapsed .house-floating-chrome-shell:after {
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  border-radius: 999px;
}

.house-floating-chrome.collapsed .house-floating-chrome-trigger {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  inset-inline-end: auto;
  inline-size: 3.35rem;
  block-size: 3.35rem;
  transform: translate(-50%, -50%) scale(1) !important;
}
