.tm-streetview-mini {
  position: fixed;
  right: calc(100vw - var(--tm-map-right, 100vw) + 56px);
  bottom: calc(100vh - var(--tm-map-bottom, 100vh) + 28px);
  width: min(clamp(250px, 22vw, 350px), calc(var(--tm-map-width, 390px) - 84px));
  overflow: hidden;
  border: 1px solid #dfe4ea;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .22);
  z-index: 1150;
}

.tm-streetview-mini header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: .4rem .65rem;
  background: #fff;
}

.tm-streetview-mini header span { display: flex; gap: .25rem; }
.tm-streetview-mini button {
  min-width: 34px;
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  background: #f1f5f9;
  cursor: pointer;
}
.tm-streetview-mini button:hover,
.tm-streetview-mini button:focus-visible { background: #e2e8f0; outline: 2px solid var(--primary-color); }
.tm-streetview-mini iframe { display: block; width: 100%; height: 180px; border: 0; }
.tm-streetview-mini.is-expanded { width: min(70vw, 720px, calc(var(--tm-map-width, 760px) - 84px)); }
.tm-streetview-mini.is-expanded iframe { height: min(54vh, 480px, calc(var(--tm-map-height, 550px) - 64px)); }
.tm-streetview-mini.is-minimised { width: min(205px, calc(var(--tm-map-width, 240px) - 84px)); }

.tm-native-analytics > .text-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
  padding: .85rem;
  border: 1px solid #e7ebef;
  border-radius: 10px;
  background: #fff;
}
.tm-native-analytics > .text-right .mr-2 { margin-right: 0 !important; }
.tm-native-analytics .card {
  height: 100%;
  border: 1px solid #e7ebef;
  border-radius: 12px;
  box-shadow: 0 3px 14px rgba(15, 23, 42, .06);
}
.tm-native-analytics .card h3 { margin-top: 0; font-size: 1.05rem; }

@media (max-width: 768px) {
  .tm-streetview-mini { width: min(205px, calc(var(--tm-map-width, 240px) - 84px)); }
  .tm-streetview-mini:not(.is-minimised) { width: min(320px, calc(var(--tm-map-width, 350px) - 84px)); }
  .tm-streetview-mini.is-expanded { right: .75rem; bottom: .75rem; left: .75rem; width: auto; }
  .tm-streetview-mini iframe { height: 170px; }
  .tm-streetview-mini.is-expanded iframe { height: min(48vh, 390px); }
  .tm-native-analytics > .text-right { justify-content: stretch; }
  .tm-native-analytics > .text-right > * { width: 100%; }
}
