/* TuSpot Platform Core v2.8.0 structural CSS rebase. Legacy visual CSS kept, removed, broad substring button rules removed: 27. */
/* TuSpot Platform Core — clean CSS rebuild based on v2.6.56. Generated from original component CSS, with duplicate declarations normalized and late PHP CSS moved here. */

:root {
  --tuspot-primary: #22BAE5;
  --tuspot-text: #171421;
  --tuspot-muted: #756f86;
  --tuspot-bg: #f7f4ff;
  --tuspot-card: #fff;
  --tuspot-line: rgba(23,20,33,.10);
  --tuspot-radius: 24px;
  --tuspot-shadow: 0 18px 60px rgba(35,23,78,.10);
}

.tuspot-platform .tuspot-directory,.tuspot-directory {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 18px;
  color: var(--tuspot-text);
}

.tuspot-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

.tuspot-section-head h2 {
  margin: 0;
  font-size: clamp(28px,4vw,44px);
  letter-spacing: -.045em;
  line-height: 1;
}

.tuspot-category-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 24px;
}

.tuspot-category-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: 0 8px 24px rgba(23,20,33,.06);
  text-decoration: none;
  color: var(--tuspot-text);
  font-weight: 800;
}

.tuspot-category-tabs a.is-active,.tuspot-category-tabs a:hover {
  background: var(--tuspot-primary);
  border-color: var(--tuspot-primary);
  color: #fff;
}

.tuspot-grid {
  display: grid;
  gap: 22px;
}

.tuspot-grid-1 {
  grid-template-columns: 1fr;
}

.tuspot-grid-2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.tuspot-grid-3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.tuspot-grid-4 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.tuspot-card {
  background: var(--tuspot-card);
  border: 1px solid var(--tuspot-line);
  border-radius: var(--tuspot-radius);
  overflow: hidden;
  box-shadow: var(--tuspot-shadow);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(35,23,78,.16);
}

.tuspot-card-media {
  display: block;
  position: relative;
  aspect-ratio: 1.28/1;
  background: linear-gradient(135deg,#efe9ff,#fff);
  overflow: hidden;
}

.tuspot-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 900;
  font-size: 32px;
  color: var(--tuspot-primary);
}

.tuspot-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary);
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.tuspot-card-content {
  padding: 18px;
}

.tuspot-card-category {
  display: inline-flex;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tuspot-primary);
}

.tuspot-card h3 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.tuspot-card h3 a {
  color: inherit;
  text-decoration: none;
}

.tuspot-card-address {
  margin: 0 0 16px;
  color: var(--tuspot-muted);
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--tuspot-line);
  font-size: 14px;
}

.tuspot-card-foot a,.tuspot-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--tuspot-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 10px 16px;
  border: 0;
}

.tuspot-empty {
  padding: 34px;
  border-radius: var(--tuspot-radius);
  background: var(--tuspot-bg);
  border: 1px dashed rgba(91,45,245,.26);
  text-align: center;
}

.tuspot-empty h3 {
  margin: 0 0 8px;
}

.tuspot-empty p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-single-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 18px;
  align-items: stretch;
}

.tuspot-single-hero-image {
  min-height: 420px;
  border-radius: 32px;
  overflow: hidden;
  background: var(--tuspot-bg);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-single-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-single-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-single-hero-content h1 {
  margin: 12px 0 16px;
  font-size: clamp(38px,5vw,68px);
  line-height: .96;
  letter-spacing: -.07em;
}

.tuspot-single-address,.tuspot-single-price {
  margin: 0 0 10px;
  color: var(--tuspot-muted);
  font-size: 18px;
}

.tuspot-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-breadcrumbs a {
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-contact-box {
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
  padding: 26px;
}

.tuspot-contact-box h3 {
  margin: 0 0 16px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-contact-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.tuspot-contact-box li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tuspot-line);
}

.tuspot-contact-box li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.tuspot-contact-box strong {
  color: var(--tuspot-muted);
}

.tuspot-contact-box a {
  color: var(--tuspot-primary);
  font-weight: 800;
  text-decoration: none;
}

.tuspot-owner-panel {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 18px;
}

.tuspot-owner-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(135deg,#22BAE5,#23BBE7);
  color: #fff;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-owner-hero span {
  font-weight: 900;
  opacity: .8;
}

.tuspot-owner-hero h1 {
  margin: 8px 0;
  font-size: clamp(34px,5vw,58px);
  line-height: 1;
  letter-spacing: -.06em;
}

.tuspot-owner-hero p {
  margin: 0;
  max-width: 760px;
  opacity: .88;
}

.tuspot-owner-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin: 18px 0;
}

.tuspot-owner-stats div {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
  border-radius: 24px;
  padding: 22px;
}

.tuspot-owner-stats strong {
  display: block;
  font-size: 30px;
  letter-spacing: -.05em;
}

.tuspot-owner-stats span {
  color: var(--tuspot-muted);
  font-weight: 700;
}

.tuspot-owner-section {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-owner-list {
  display: grid;
  gap: 12px;
}

.tuspot-owner-row {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--tuspot-line);
  border-radius: 20px;
  padding: 12px;
}

.tuspot-owner-row-media {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--tuspot-bg);
}

.tuspot-owner-row-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-owner-row h3 {
  margin: 0 0 4px;
}

.tuspot-owner-row p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-owner-actions {
  display: flex;
  gap: 8px;
}

.tuspot-owner-actions a {
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--tuspot-bg);
  text-decoration: none;
  font-weight: 800;
  color: var(--tuspot-primary);
}

@media (max-width:1024px) {
  .tuspot-grid-4,.tuspot-grid-3 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-single-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-stats {
  grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:680px) {
  .tuspot-directory,.tuspot-single-hero,.tuspot-owner-panel {
  padding-left: 14px;
  padding-right: 14px;
  }

  .tuspot-grid-4,.tuspot-grid-3,.tuspot-grid-2 {
  grid-template-columns: 1fr;
  }

  .tuspot-category-tabs {
  overflow: auto;
  flex-wrap: nowrap;
  padding-bottom: 8px;
  }

  .tuspot-category-tabs a {
  white-space: nowrap;
  }

  .tuspot-single-hero-image {
  min-height: 280px;
  border-radius: 24px;
  }

  .tuspot-single-hero-content {
  padding: 24px;
  border-radius: 24px;
  }

  .tuspot-contact-box li {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-hero {
  display: block;
  padding: 24px;
  }

  .tuspot-owner-hero .tuspot-button {
  margin-top: 18px;
  }

  .tuspot-owner-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-row {
  grid-template-columns: 56px 1fr;
  }

  .tuspot-owner-actions {
  grid-column: 1/-1;
  }

  .tuspot-owner-row-media {
  width: 56px;
  height: 56px;
  }
}

.tuspot-form-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 18px;
  color: var(--tuspot-text);
}

.tuspot-form-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(135deg,var(--tuspot-primary),#8565ff);
  color: #fff;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  font-weight: 900;
  opacity: .82;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-form-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(34px,5vw,58px);
  line-height: .98;
  letter-spacing: -.065em;
  color: #fff;
}

.tuspot-form-hero p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.88);
}

.tuspot-form-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary);
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-place-form {
  display: block;
}

.tuspot-form-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 20px;
  align-items: start;
}

.tuspot-form-main,.tuspot-form-side {
  display: grid;
  gap: 18px;
}

.tuspot-form-card {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-card-head {
  margin-bottom: 18px;
}

.tuspot-form-card-head h2 {
  margin: 0 0 6px;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-form-card-head p {
  margin: 0;
  color: var(--tuspot-muted);
  line-height: 1.5;
}

.tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.tuspot-form-field {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}

.tuspot-form-field:last-child {
  margin-bottom: 0;
}

.tuspot-form-field span,.tuspot-form-tax-title {
  font-weight: 900;
  color: var(--tuspot-text);
}

.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(23,20,33,.14);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  color: var(--tuspot-text);
  padding: 10px 13px;
}

.tuspot-form-field textarea {
  resize: vertical;
}

.tuspot-form-file {
  padding: 16px;
  border-radius: 20px;
  background: #fbfaff;
  border: 1px dashed rgba(91,45,245,.28);
}

.tuspot-form-file input[type=file] {
  width: 100%;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
}

.tuspot-form-file small {
  color: var(--tuspot-muted);
  font-weight: 700;
}

.tuspot-image-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  margin-bottom: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg,#f0ecff,#fff);
  border: 1px solid var(--tuspot-line);
  overflow: hidden;
}

.tuspot-image-preview img {
  width: 100%;
  height: auto;
  display: block;
}

.tuspot-image-preview span {
  font-weight: 900;
  color: var(--tuspot-muted);
}

.tuspot-gallery-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-gallery-preview img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--tuspot-line);
}

.tuspot-form-tax {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.tuspot-form-tax-list {
  display: grid;
  gap: 8px;
  max-height: 340px;
  overflow: auto;
  padding: 10px;
  border-radius: 18px;
  background: #fbfaff;
  border: 1px solid var(--tuspot-line);
}

.tuspot-term-option {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 9px 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(23,20,33,.08);
  cursor: pointer;
}

.tuspot-term-option.depth-1 {
  margin-left: 16px;
  background: #fff;
}

.tuspot-term-option.depth-2 {
  margin-left: 28px;
}

.tuspot-term-option input {
  width: 17px;
  height: 17px;
}

.tuspot-term-option span {
  font-weight: 800;
  font-size: 14px;
  color: var(--tuspot-text);
}

.tuspot-form-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

.tuspot-form-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-form-switch span {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: #d8d2e7;
  transition: .18s ease;
}

.tuspot-form-switch span:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  transition: .18s ease;
}

.tuspot-form-switch input:checked+span {
  background: var(--tuspot-primary);
}

.tuspot-form-switch input:checked+span:before {
  transform: translateX(20px);
}

.tuspot-form-switch em {
  font-style: normal;
  font-weight: 900;
  color: var(--tuspot-text);
}

.tuspot-form-submit {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-end;
  margin-top: 20px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-submit .tuspot-button {
  font-size: 16px;
  min-height: 48px;
  padding: 12px 22px;
}

.tuspot-form-submit a:not(.tuspot-button) {
  font-weight: 900;
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-alert {
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--tuspot-line);
  background: #fff;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(35,23,78,.08);
}

.tuspot-alert-success {
  border-color: rgba(21,148,91,.28);
  background: #f0fdf7;
  color: #0f8b55;
}

.tuspot-alert-error {
  border-color: rgba(220,38,38,.28);
  background: #fff5f5;
  color: #b91c1c;
}

.tuspot-edit-picker {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--tuspot-shadow);
}

@media (max-width:1024px) {
  .tuspot-form-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-form-side {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-form-side .tuspot-form-card:first-child {
  grid-column: 1/-1;
  }
}

@media (max-width:680px) {
  .tuspot-form-wrap {
  padding-left: 14px;
  padding-right: 14px;
  }

  .tuspot-form-hero {
  display: block;
  padding: 24px;
  border-radius: 26px;
  }

  .tuspot-form-secondary {
  margin-top: 16px;
  }

  .tuspot-form-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-form-two,.tuspot-form-side {
  grid-template-columns: 1fr;
  }

  .tuspot-form-submit {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-form-submit .tuspot-button {
  width: 100%;
  }

  .tuspot-term-option.depth-1,.tuspot-term-option.depth-2 {
  margin-left: 0;
  }

  .tuspot-form-tax-list {
  max-height: 280px;
  }
}

body.tuspot-app-page .tuspot-content,
body.tuspot-app-page .entry-content,
body.tuspot-app-page .site-content,
body.tuspot-form-page .tuspot-content,
body.tuspot-form-page .entry-content {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.tuspot-form-wrap {
  --tuspot-form-width: min(70vw, 1480px);
  box-sizing: border-box;
  width: var(--tuspot-form-width);
  max-width: calc(100vw - 36px);
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0;
}

.tuspot-form-grid {
  grid-template-columns: minmax(0, 1fr) clamp(340px, 25vw, 430px);
  gap: clamp(18px, 2vw, 28px);
}

.tuspot-form-card,
.tuspot-form-hero,
.tuspot-form-submit,
.tuspot-edit-picker {
  box-sizing: border-box;
}

@media (min-width: 1800px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(70vw, 1560px);
  }
}

@media (max-width: 1440px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(78vw, 1240px);
  }
}

@media (max-width: 1200px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(88vw, 1080px);
  }

  .tuspot-form-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  }
}

@media (max-width: 1024px) {
  .tuspot-form-wrap {
  --tuspot-form-width: calc(100vw - 40px);
  }
}

@media (max-width: 680px) {
  .tuspot-form-wrap {
  --tuspot-form-width: calc(100vw - 28px);
  padding-top: 22px;
  padding-bottom: 28px;
  }
}

.elementor-widget-tuspot_dodaj_miejsce,
.elementor-widget-tuspot_edytuj_miejsce,
.elementor-widget-tuspot_panel_wlasciciela {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.elementor-widget-tuspot_dodaj_miejsce > .elementor-widget-container,
.elementor-widget-tuspot_edytuj_miejsce > .elementor-widget-container,
.elementor-widget-tuspot_panel_wlasciciela > .elementor-widget-container {
  width: 100%;
}

.tuspot-platform {
  background: var(--tuspot-bg,#f6f7f2);
}

.tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: min(72vw,1500px);
  color: var(--tuspot-text,#172117);
}

.tuspot-wizard-hero,.tuspot-form-hero {
  background: #fff;
  color: var(--tuspot-text);
  border: 1px solid var(--tuspot-line);
  box-shadow: 0 18px 60px rgba(15,23,42,.08);
  border-radius: 32px;
}

.tuspot-wizard-hero h1,.tuspot-form-hero h1 {
  color: var(--tuspot-text);
}

.tuspot-wizard-hero p,.tuspot-form-hero p {
  color: var(--tuspot-muted);
}

.tuspot-wizard-hero span,.tuspot-form-hero span {
  color: var(--tuspot-primary);
  opacity: 1;
}

.tuspot-current-plan {
  display: grid;
  gap: 4px;
  min-width: 220px;
  padding: 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background: var(--tuspot-soft,#ecf8ef);
}

.tuspot-current-plan small {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tuspot-muted);
}

.tuspot-current-plan strong {
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.04em;
}

.tuspot-current-plan span {
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-wizard-tabs {
  position: sticky;
  top: 12px;
  z-index: 20;
  display: flex;
  gap: 8px;
  align-items: center;
  overflow: auto;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid var(--tuspot-line);
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 40px rgba(15,23,42,.08);
  backdrop-filter: blur(14px);
}

.tuspot-wizard-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-text);
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.tuspot-wizard-tab span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--tuspot-soft);
  color: var(--tuspot-primary);
  font-size: 12px;
}

.tuspot-wizard-tab.is-active {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-wizard-tab.is-active span {
  background: #fff;
  color: var(--tuspot-primary);
}

.tuspot-wizard-panels {
  display: block;
}

.tuspot-wizard-panel {
  display: none;
}

.tuspot-wizard-panel.is-active {
  display: block;
}

.tuspot-wizard-panel .tuspot-form-card {
  min-height: 520px;
}

.tuspot-form-card {
  box-shadow: 0 18px 60px rgba(15,23,42,.07);
  border-color: rgba(15,23,42,.08);
  background: #fff;
}

.tuspot-form-card-head h2 {
  font-size: clamp(28px,3vw,42px);
}

.tuspot-form-card-head p {
  max-width: 880px;
}

.tuspot-form-field span,.tuspot-form-tax-title {
  font-size: 14px;
}

.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select {
  border-color: rgba(15,23,42,.14);
  border-radius: 16px;
  background: #fff;
  min-height: 50px;
}

.tuspot-form-field input:focus,.tuspot-form-field textarea:focus,.tuspot-form-field select:focus {
  outline: 0;
  border-color: var(--tuspot-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tuspot-primary) 14%,transparent);
}

.tuspot-form-two {
  gap: 16px;
}

.tuspot-form-media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.tuspot-char-counter {
  margin: -6px 0 16px;
  text-align: right;
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-button,.tuspot-card-foot a {
  background: var(--tuspot-primary);
  color: #fff;
  border: 1px solid var(--tuspot-primary);
  border-radius: 999px;
  box-shadow: none;
  transition: transform .16s ease,background .16s ease;
}

.tuspot-button:hover {
  transform: translateY(-1px);
}

.tuspot-button-light,.tuspot-form-secondary {
  background: #fff;
  color: var(--tuspot-primary);
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: none;
}

.tuspot-live-link {
  font-weight: 900;
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-category-picker {
  display: grid;
  gap: 22px;
}

.tuspot-main-categories {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-category-card {
  display: grid;
  gap: 8px;
  text-align: left;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  background: #fff;
  color: var(--tuspot-text);
  cursor: pointer;
  transition: transform .16s ease,border-color .16s ease,background .16s ease;
}

.tuspot-category-card:hover {
  transform: translateY(-2px);
  border-color: var(--tuspot-primary);
}

.tuspot-category-card.is-active {
  background: var(--tuspot-soft);
  border-color: var(--tuspot-primary);
}

.tuspot-category-card>span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  font-size: 21px;
}

.tuspot-category-card strong {
  font-size: 18px;
  line-height: 1.1;
}

.tuspot-category-card small {
  color: var(--tuspot-muted);
  line-height: 1.35;
}

.tuspot-subcategory-area {
  padding: 18px;
  border-radius: 24px;
  background: #fafafa;
  border: 1px solid rgba(15,23,42,.08);
}

.tuspot-subcategory-area h3 {
  margin: 0 0 4px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.tuspot-subcategory-area p {
  margin: 0 0 14px;
  color: var(--tuspot-muted);
}

.tuspot-subcategory-list {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-subcategory-pill {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  color: var(--tuspot-text);
  font-weight: 900;
  cursor: pointer;
}

.tuspot-subcategory-pill.is-active {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-logo-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: center;
}

.tuspot-logo-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border-radius: 28px;
  background: var(--tuspot-soft);
  border: 1px solid rgba(15,23,42,.08);
  overflow: hidden;
}

.tuspot-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-logo-preview span {
  text-align: center;
  padding: 10px;
  color: var(--tuspot-muted);
  font-weight: 900;
}

.tuspot-map-card {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 26px;
  background: #f9fafb;
}

.tuspot-map-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.tuspot-map-toolbar h3 {
  margin: 0 0 4px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-map-toolbar p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-map-picker {
  height: 420px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 24px;
  overflow: hidden;
  background: #eef2f7;
}

.tuspot-map-status {
  display: block;
  margin-top: 10px;
  color: var(--tuspot-muted);
  font-weight: 800;
}

.tuspot-map-picker .leaflet-control-zoom a {
  border: 0;
  color: #111827;
}

.tuspot-map-picker .leaflet-control-zoom {
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15,23,42,.12);
}

.leaflet-container {
  font-family: inherit;
}

.tuspot-feature-card,.tuspot-price-hint {
  position: relative;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  background: #fff;
}

.tuspot-feature-card h3 {
  margin: 0 0 6px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.tuspot-feature-card p {
  margin: 0 0 14px;
  color: var(--tuspot-muted);
}

.tuspot-package-field.is-locked {
  position: relative;
}

.tuspot-package-field.is-locked .tuspot-form-field,.tuspot-feature-card.is-locked .tuspot-form-two {
  opacity: .45;
  filter: grayscale(.2);
}

.tuspot-locked-note {
  margin: 8px 0 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 13px;
  line-height: 1.4;
}

.tuspot-locked-note span {
  font-weight: 700;
  color: #9a3412;
}

.tuspot-price-hints {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.tuspot-price-hint {
  display: none;
  margin: 0;
  background: var(--tuspot-soft);
}

.tuspot-price-hint strong {
  display: block;
  margin-bottom: 4px;
}

.tuspot-price-hint span {
  color: var(--tuspot-muted);
  font-weight: 700;
  line-height: 1.45;
}

.tuspot-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 20px;
}

.tuspot-chip-row .tuspot-form-switch {
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
}

.tuspot-form-switch span {
  background: #d8e3d8;
}

.tuspot-amenity-limit-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: var(--tuspot-soft);
}

.tuspot-amenity-limit-info small {
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-amenity-limit-info.is-warning {
  background: #fff7ed;
  border-color: #fb923c;
}

.tuspot-amenity-groups {
  display: grid;
  gap: 14px;
}

.tuspot-amenity-group {
  padding: 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background: #fafafa;
}

.tuspot-amenity-group h3 {
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-amenity-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-amenity-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
}

.tuspot-amenity-option input {
  width: 16px;
  height: 16px;
  accent-color: var(--tuspot-primary);
}

.tuspot-amenity-option:has(input:checked) {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-upgrade-banner {
  margin-top: 22px;
  padding: 22px;
  border-radius: 28px;
  background: var(--tuspot-text);
  color: #fff;
}

.tuspot-upgrade-banner span {
  font-weight: 900;
  color: var(--tuspot-accent);
}

.tuspot-upgrade-banner h3 {
  margin: 4px 0 8px;
  font-size: 28px;
  letter-spacing: -.05em;
  color: #fff;
}

.tuspot-upgrade-banner p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.78);
}

.tuspot-plan-mini-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.tuspot-plan-mini-grid article {
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.tuspot-plan-mini-grid article.is-current {
  background: #fff;
  color: var(--tuspot-text);
}

.tuspot-plan-mini-grid strong {
  display: block;
  font-size: 18px;
}

.tuspot-plan-mini-grid small {
  display: block;
  margin: 4px 0 8px;
  color: inherit;
  opacity: .78;
  font-weight: 900;
}

.tuspot-plan-mini-grid span {
  display: block;
  color: inherit;
  opacity: .78;
  font-size: 13px;
  line-height: 1.4;
}

.tuspot-boost-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}

.tuspot-boost-pill {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-text);
  text-decoration: none;
  font-weight: 900;
}

.tuspot-boost-note {
  margin-top: 14px;
}

.tuspot-wizard-footer {
  position: sticky;
  bottom: 12px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(15,23,42,.12);
  backdrop-filter: blur(14px);
}

.tuspot-wizard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-submit-final {
  display: none;
}

.tuspot-image-preview {
  background: var(--tuspot-soft);
  border: 1px solid rgba(15,23,42,.08);
}

.tuspot-form-file {
  background: #fafafa;
  border-color: rgba(15,23,42,.14);
}

@media (max-width:1440px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: min(82vw,1280px);
  }

  .tuspot-main-categories {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:1024px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: calc(100vw - 40px);
  }

  .tuspot-main-categories {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-form-media-grid,.tuspot-price-hints,.tuspot-plan-mini-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-wizard-hero {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-current-plan {
  min-width: 0;
  }

  .tuspot-map-picker {
  height: 360px;
  }
}

@media (max-width:680px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: calc(100vw - 24px);
  }

  .tuspot-wizard-tabs {
  top: 8px;
  border-radius: 20px;
  padding: 8px;
  }

  .tuspot-wizard-tab {
  font-size: 13px;
  min-height: 40px;
  padding: 8px 11px;
  }

  .tuspot-main-categories {
  grid-template-columns: 1fr;
  }

  .tuspot-category-card {
  min-height: auto;
  }

  .tuspot-logo-field {
  grid-template-columns: 1fr;
  }

  .tuspot-map-toolbar {
  display: grid;
  }

  .tuspot-map-picker {
  height: 300px;
  }

  .tuspot-amenity-limit-info {
  display: grid;
  }

  .tuspot-wizard-footer {
  align-items: stretch;
  flex-direction: column;
  bottom: 8px;
  }

  .tuspot-wizard-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  }

  .tuspot-wizard-actions .tuspot-submit-final,.tuspot-wizard-actions .tuspot-live-link {
  grid-column: 1/-1;
  }

  .tuspot-wizard-actions .tuspot-button {
  width: 100%;
  }

  .tuspot-form-card-head h2 {
  font-size: 28px;
  }

  .tuspot-wizard-panel .tuspot-form-card {
  min-height: 0;
  }
}

.tuspot-app-form-shell {
  --ts-green: #14783e;
  --ts-green-2: #0f6b35;
  --ts-green-soft: #eef8f1;
  --ts-ink: #101828;
  --ts-text: #172033;
  --ts-muted: #667085;
  --ts-line: #e6eaf0;
  --ts-line-2: #d9e0e8;
  --ts-bg: #fbfcfd;
  --ts-card: #fff;
  --ts-radius: 20px;
  --ts-shadow: 0 18px 50px rgba(15,23,42,.06);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: var(--ts-bg);
  color: var(--ts-text);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-app-form-shell * {
  box-sizing: border-box;
}

.tuspot-app-topbar {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 clamp(22px,3vw,38px);
  background: #fff;
  border-bottom: 1px solid var(--ts-line);
  box-shadow: 0 1px 0 rgba(16,24,40,.02);
}

.tuspot-app-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ts-ink);
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -.045em;
}

.tuspot-app-brand strong {
  font-weight: 850;
}

.tuspot-app-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ts-green);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  transform: rotate(45deg);
}

.tuspot-app-top-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.tuspot-app-help {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: var(--ts-ink);
  font-weight: 760;
  font-size: 14px;
}

.tuspot-app-help span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid #98a2b3;
  border-radius: 50%;
  font-size: 12px;
}

.tuspot-app-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #eaf5ed;
  color: var(--ts-green);
  font-weight: 850;
  cursor: pointer;
}

.tuspot-app-inner {
  width: min(1360px,calc(100vw - 64px));
  margin: 0 auto;
  padding: 42px 0 56px;
}

.tuspot-app-titlebar {
  margin: 0 0 28px;
  padding-left: 34px;
}

.tuspot-app-titlebar h1 {
  margin: 0 0 8px;
  font-size: clamp(32px,3vw,38px);
  line-height: 1.05;
  letter-spacing: -.055em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-app-titlebar p {
  margin: 0;
  color: var(--ts-muted);
  font-size: 15px;
  line-height: 1.55;
}

.tuspot-app-form {
  margin: 0;
}

.tuspot-app-steps {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 0;
  margin: 0 0 36px;
  padding: 14px 22px;
  background: #fff;
  border: 1px solid var(--ts-line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
  overflow: visible;
}

.tuspot-app-step {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 6px;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: #475467;
  font-size: 13px;
  font-weight: 760;
  text-align: center;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
}

.tuspot-app-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-line-2);
  color: #344054;
  font-style: normal;
  font-weight: 850;
  font-size: 14px;
  box-shadow: 0 3px 8px rgba(15,23,42,.03);
}

.tuspot-app-step em {
  font-style: normal;
  display: inline;
}

.tuspot-app-step.is-active {
  color: var(--ts-green);
  font-weight: 850;
}

.tuspot-app-step.is-active:after {
  content: "";
  position: absolute;
  left: 28%;
  right: 28%;
  bottom: -15px;
  height: 3px;
  border-radius: 10px;
  background: var(--ts-green);
}

.tuspot-app-step.is-active span {
  background: var(--ts-green);
  border-color: var(--ts-green);
  color: #fff;
  box-shadow: 0 8px 18px rgba(20,120,62,.18);
}

.tuspot-app-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 30px;
  align-items: start;
}

.tuspot-app-main {
  min-width: 0;
}

.tuspot-app-sidebar {
  display: grid;
  gap: 22px;
  position: sticky;
  top: 20px;
}

.tuspot-wizard-panels {
  display: block;
}

.tuspot-wizard-panel {
  display: none;
}

.tuspot-wizard-panel.is-active {
  display: block;
}

.tuspot-app-form-shell .tuspot-form-card {
  margin: 0;
  padding: 34px;
  border: 1px solid var(--ts-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(15,23,42,.035);
  color: var(--ts-text);
  min-height: 0;
}

.tuspot-app-form-shell .tuspot-form-card-head {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  display: block;
}

.tuspot-app-form-shell .tuspot-form-card-head h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-app-form-shell .tuspot-form-card-head h2:before {
  content: "⌖";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: var(--ts-ink);
  font-size: 18px;
}

.tuspot-app-form-shell .tuspot-form-card-head p {
  margin: 0;
  max-width: 720px;
  color: var(--ts-muted);
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-form-subsection {
  margin: 24px 0 12px;
}

.tuspot-form-subsection:first-of-type {
  margin-top: 0;
}

.tuspot-form-subsection h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-form-subsection h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--ts-ink);
  font-size: 18px;
}

.tuspot-app-form-shell .tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 22px;
}

.tuspot-app-form-shell .tuspot-form-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px;
  margin-bottom: 28px;
}

.tuspot-app-form-shell .tuspot-form-field {
  display: block;
  margin: 0 0 22px;
}

.tuspot-app-form-shell .tuspot-form-two .tuspot-form-field,.tuspot-app-form-shell .tuspot-form-three .tuspot-form-field {
  margin-bottom: 0;
}

.tuspot-app-form-shell .tuspot-form-field>span {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-form-field>span:has(+ input[required]):after {
  content: " *";
  color: #f04438;
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),.tuspot-app-form-shell .tuspot-form-field textarea,.tuspot-app-form-shell .tuspot-form-field select,.tuspot-social-input {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--ts-line-2);
  border-radius: 10px;
  background: #fff;
  color: #344054;
  box-shadow: none;
  font-size: 14px;
  font-weight: 520;
  transition: border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),.tuspot-app-form-shell .tuspot-form-field textarea,.tuspot-app-form-shell .tuspot-form-field select {
  padding: 13px 15px;
}

.tuspot-app-form-shell .tuspot-form-field textarea {
  min-height: 140px;
  resize: vertical;
}

.tuspot-app-form-shell .tuspot-form-field input:focus,.tuspot-app-form-shell .tuspot-form-field textarea:focus,.tuspot-app-form-shell .tuspot-form-field select:focus,.tuspot-social-input:focus-within {
  outline: 0;
  border-color: rgba(20,120,62,.55);
  box-shadow: 0 0 0 4px rgba(20,120,62,.08);
}

.tuspot-app-form-shell input::placeholder,.tuspot-app-form-shell textarea::placeholder {
  color: #98a2b3;
}

.tuspot-social-compact {
  margin-top: 26px;
}

.tuspot-social-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.tuspot-social-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
}

.tuspot-social-input span {
  display: inline-flex;
  width: 22px;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #1877f2;
}

.tuspot-social-input:nth-child(2) span {
  color: #e1306c;
}

.tuspot-social-input:nth-child(3) span {
  color: #111827;
}

.tuspot-social-input input {
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0;
  width: 100%;
  min-height: auto;
  color: #667085;
  font-size: 14px;
}

.tuspot-social-compact.is-locked .tuspot-social-grid {
  opacity: .48;
  filter: grayscale(.2);
}

.tuspot-app-form-shell .tuspot-map-card {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tuspot-app-form-shell .tuspot-map-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
}

.tuspot-app-form-shell .tuspot-map-toolbar h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 850;
  color: var(--ts-ink);
  letter-spacing: -.02em;
}

.tuspot-app-form-shell .tuspot-map-toolbar h3:before {
  content: "⌖";
  font-size: 18px;
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-map-toolbar p {
  margin: 0;
  color: var(--ts-muted);
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-app-form-shell .tuspot-map-toolbar .tuspot-button-light {
  min-height: 40px;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 10px;
}

.tuspot-app-form-shell .tuspot-map-picker {
  height: 310px;
  border: 1px solid var(--ts-line);
  border-radius: 12px;
  background: #f3f5f7;
  overflow: hidden;
  box-shadow: none;
  filter: grayscale(100%) brightness(1.05) contrast(.9);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: grayscale(0);
}

.tuspot-app-form-shell .tuspot-map-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 16px;
  min-height: 52px;
  border: 1px solid #d8eadc;
  border-radius: 10px;
  background: #f2faf3;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 640;
}

.tuspot-app-form-shell .tuspot-map-status:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 1px solid var(--ts-green);
  color: var(--ts-green);
  font-weight: 900;
}

.tuspot-app-form-shell .leaflet-control-zoom {
  border: 1px solid var(--ts-line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.tuspot-app-form-shell .leaflet-control-zoom a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border: 0;
  background: #fff;
  color: #101828;
}

.tuspot-side-card {
  padding: 26px;
  border: 1px solid var(--ts-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(15,23,42,.035);
  color: var(--ts-text);
}

.tuspot-side-card h2 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-side-card p {
  margin: 0 0 18px;
  color: var(--ts-muted);
  font-size: 14px;
  line-height: 1.5;
}

.tuspot-plan-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) 24px;
  gap: 18px;
  align-items: start;
  margin: 0 0 16px;
  padding: 22px 18px;
  border: 1px solid var(--ts-line);
  border-radius: 14px;
  background: #fff;
  transition: border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

.tuspot-plan-card:last-child {
  margin-bottom: 0;
}

.tuspot-plan-card.is-active {
  border-color: var(--ts-green);
  background: #fff;
  box-shadow: 0 10px 28px rgba(20,120,62,.07);
}

.tuspot-plan-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #edf7ef;
  color: var(--ts-green);
  font-size: 25px;
  font-weight: 900;
}

.tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #fff4e5;
  color: #f59e0b;
}

.tuspot-plan-card strong {
  display: block;
  margin: 1px 0 7px;
  color: var(--ts-ink);
  font-size: 18px;
  letter-spacing: -.02em;
}

.tuspot-plan-card b {
  display: block;
  margin: 0 0 10px;
  color: var(--ts-ink);
  font-size: 15px;
}

.tuspot-plan-card span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-plan-card em {
  display: block;
  width: 22px;
  height: 22px;
  border: 2px solid #cfd6df;
  border-radius: 50%;
  margin-top: 2px;
}

.tuspot-plan-card.is-active em {
  background: var(--ts-green);
  border-color: var(--ts-green);
  position: relative;
}

.tuspot-plan-card.is-active em:after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-featured-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #f2faf3;
}

.tuspot-featured-side h2 {
  color: var(--ts-green);
}

.tuspot-featured-side p {
  margin-bottom: 16px;
}

.tuspot-featured-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--ts-green);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-featured-side>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  min-width: 90px;
  border-radius: 22px;
  color: var(--ts-green);
  font-size: 72px;
  font-weight: 900;
  opacity: .85;
}

.tuspot-limits-card {
  padding-bottom: 22px;
}

.tuspot-limits-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ts-line);
  font-size: 14px;
}

.tuspot-limits-card div span {
  color: #667085;
}

.tuspot-limits-card div strong {
  color: #344054;
  font-weight: 800;
}

.tuspot-limit-note {
  display: block;
  margin: 15px 0 0;
  padding: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-limit-note a {
  color: var(--ts-green);
  text-decoration: none;
  font-weight: 850;
}

.tuspot-app-footer {
  position: relative;
  bottom: auto;
  margin-top: 16px;
  padding: 18px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.tuspot-app-form-shell .tuspot-button,.tuspot-app-form-shell .tuspot-form-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: none;
  line-height: 1;
}

.tuspot-app-form-shell .tuspot-button {
  background: var(--ts-green);
  border: 1px solid var(--ts-green);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-button:hover {
  background: var(--ts-green-2);
  transform: translateY(-1px);
}

.tuspot-app-form-shell .tuspot-button-light,.tuspot-app-form-shell .tuspot-form-secondary {
  background: #fff;
  border: 1px solid var(--ts-line-2);
  color: #344054;
}

.tuspot-app-form-shell .tuspot-live-link {
  display: inline-flex;
  align-items: center;
  color: var(--ts-green);
  text-decoration: none;
  font-weight: 850;
}

.tuspot-app-form-shell .tuspot-gallery-preview {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.tuspot-app-form-shell .tuspot-gallery-preview img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
}

.tuspot-app-form-shell .tuspot-image-preview {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px dashed var(--ts-line-2);
  overflow: hidden;
  color: #98a2b3;
  font-weight: 800;
}

.tuspot-app-form-shell .tuspot-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-app-form-shell .tuspot-locked-note {
  margin-top: 10px;
  border-radius: 10px;
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.tuspot-app-form-shell .tuspot-feature-card,.tuspot-app-form-shell .tuspot-price-hint,.tuspot-app-form-shell .tuspot-amenity-group {
  border-radius: 14px;
  border-color: var(--ts-line);
  box-shadow: none;
}

.tuspot-app-form-shell .tuspot-amenity-option:has(input:checked),.tuspot-app-form-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-green);
  border-color: var(--ts-green);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-category-card.is-active {
  background: #f2faf3;
  border-color: var(--ts-green);
}

.tuspot-app-form-shell .tuspot-category-card:hover {
  border-color: var(--ts-green);
}

.tuspot-app-form-shell .tuspot-upgrade-banner {
  background: #111827;
  border-radius: 18px;
}

@media (max-width:1200px) {
  .tuspot-app-inner {
  width: min(100% - 40px,1080px);
  }

  .tuspot-app-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-app-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  }

  .tuspot-side-card {
  padding: 20px;
  }

  .tuspot-plan-card {
  grid-template-columns: 44px 1fr 20px;
  padding: 16px 14px;
  }

  .tuspot-plan-icon {
  width: 44px;
  height: 44px;
  }

  .tuspot-featured-side {
  display: block;
  }

  .tuspot-featured-side>span {
  display: none;
  }
}

@media (max-width:900px) {
  .tuspot-app-topbar {
  height: 66px;
  padding: 0 18px;
  }

  .tuspot-app-inner {
  width: calc(100% - 24px);
  padding: 28px 0 44px;
  }

  .tuspot-app-titlebar {
  padding-left: 0;
  }

  .tuspot-app-steps {
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
  padding: 10px;
  margin-bottom: 20px;
  }

  .tuspot-app-step {
  min-width: 190px;
  scroll-snap-align: start;
  }

  .tuspot-app-layout {
  gap: 18px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 22px;
  }

  .tuspot-app-form-shell .tuspot-form-three,.tuspot-app-form-shell .tuspot-form-two,.tuspot-social-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  }

  .tuspot-app-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 280px;
  }

  .tuspot-app-footer {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-wizard-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  }

  .tuspot-app-form-shell .tuspot-form-secondary {
  width: 100%;
  }

  .tuspot-submit-final,.tuspot-live-link {
  grid-column: 1/-1;
  }
}

@media (max-width:520px) {
  .tuspot-app-brand {
  font-size: 21px;
  }

  .tuspot-app-help {
  display: none;
  }

  .tuspot-app-avatar {
  width: 38px;
  height: 38px;
  }

  .tuspot-app-titlebar h1 {
  font-size: 30px;
  }

  .tuspot-app-step {
  min-width: 170px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 18px;
  border-radius: 18px;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 240px;
  }

  .tuspot-wizard-actions {
  grid-template-columns: 1fr;
  }

  .tuspot-app-form-shell .tuspot-button {
  width: 100%;
  }
}

.tuspot-app-form-shell .tuspot-map-picker {
  filter: none;
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-tile {
  filter: grayscale(100%) brightness(1.06) contrast(.9);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: hue-rotate(90deg) saturate(1.4);
}

.tuspot-app-form-shell {
  --ts-primary: #13677F;
  --ts-primary-2: #093440;
  --ts-accent: #23BBE7;
  --ts-accent-2: #22BAE5;
  --ts-bright: #26CEFF;
  --ts-green: #13677F;
  --ts-green-2: #093440;
  --ts-green-soft: #E8F9FE;
  --ts-ink: #093440;
  --ts-text: #123F4D;
  --ts-muted: #607884;
  --ts-line: #DCEBF0;
  --ts-line-2: #C9E2EA;
  --ts-bg: #F7FBFD;
  --ts-card: #FFFFFF;
  background: var(--ts-bg);
}

.tuspot-app-form-shell svg {
  width: 1em;
  height: 1em;
  display: block;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.tuspot-app-topbar {
  background: #fff;
  border-bottom-color: var(--ts-line);
  box-shadow: 0 1px 0 rgba(9,52,64,.05);
}

.tuspot-app-brand {
  color: var(--ts-ink);
}

.tuspot-app-brand-mark {
  width: 25px;
  height: 25px;
  border-radius: 0;
  background: transparent;
  color: var(--ts-accent);
  transform: none;
  font-size: 25px;
}

.tuspot-app-brand strong {
  letter-spacing: -.04em;
  color: var(--ts-ink);
}

.tuspot-app-help span {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  background: #fff;
}

.tuspot-app-avatar {
  background: #E8F9FE;
  color: var(--ts-primary);
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.12);
}

.tuspot-app-inner {
  width: min(1420px,calc(100vw - 64px));
}

.tuspot-app-titlebar h1 {
  color: var(--ts-ink);
  font-weight: 860;
  letter-spacing: -.055em;
}

.tuspot-app-titlebar p {
  color: var(--ts-muted);
}

.tuspot-app-steps {
  border-color: var(--ts-line);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(9,52,64,.045);
}

.tuspot-app-step {
  color: #526C78;
}

.tuspot-app-step span {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  box-shadow: none;
}

.tuspot-app-step.is-active {
  color: var(--ts-primary);
}

.tuspot-app-step.is-active span {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  box-shadow: 0 10px 20px rgba(19,103,127,.18);
}

.tuspot-app-step.is-active:after {
  background: var(--ts-accent);
  height: 3px;
}

.tuspot-app-layout {
  grid-template-columns: minmax(0,1fr) 392px;
  gap: 32px;
}

.tuspot-app-form-shell .tuspot-form-card,.tuspot-side-card {
  border-color: var(--ts-line);
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(9,52,64,.045);
}

.tuspot-app-form-shell .tuspot-form-card-head h2:before {
  display: none;
}

.tuspot-app-form-shell .tuspot-form-card-head h2 {
  color: var(--ts-ink);
}

.tuspot-form-subsection h3,.tuspot-app-form-shell .tuspot-map-toolbar h3 {
  color: var(--ts-ink);
}

.tuspot-form-subsection h3 span,.tuspot-app-form-shell .tuspot-map-toolbar h3:before {
  color: var(--ts-primary);
}

.tuspot-form-subsection h3 span svg {
  width: 22px;
  height: 22px;
}

.tuspot-app-form-shell .tuspot-form-field>span {
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),
.tuspot-app-form-shell .tuspot-form-field textarea,
.tuspot-app-form-shell .tuspot-form-field select,
.tuspot-social-input {
  border-color: var(--ts-line-2);
  background: #fff;
  color: var(--ts-text);
  border-radius: 11px;
  box-shadow: 0 1px 0 rgba(9,52,64,.02);
}

.tuspot-app-form-shell .tuspot-form-field input:focus,
.tuspot-app-form-shell .tuspot-form-field textarea:focus,
.tuspot-app-form-shell .tuspot-form-field select:focus,
.tuspot-social-input:focus-within {
  border-color: var(--ts-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
}

.tuspot-social-input span {
  color: var(--ts-primary);
}

.tuspot-social-input span svg {
  width: 19px;
  height: 19px;
}

.tuspot-app-form-shell .tuspot-map-picker {
  border-color: var(--ts-line);
  border-radius: 14px;
  background: #F2F8FA;
  box-shadow: inset 0 1px 0 rgba(9,52,64,.02);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-tile {
  filter: grayscale(100%) brightness(1.08) contrast(.86) opacity(.88);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: hue-rotate(125deg) saturate(1.5) brightness(.92);
}

.tuspot-app-form-shell .leaflet-control-zoom {
  border-color: var(--ts-line);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(9,52,64,.10);
}

.tuspot-app-form-shell .leaflet-control-zoom a {
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-map-status {
  border-color: #BFE7F2;
  background: #ECFAFE;
  color: #536F7A;
}

.tuspot-app-form-shell .tuspot-map-status:before {
  border-color: var(--ts-primary);
  color: var(--ts-primary);
  background: #fff;
}

.tuspot-plan-card {
  border-color: var(--ts-line);
  border-radius: 15px;
  box-shadow: none;
  background: #fff;
}

.tuspot-plan-card.is-active {
  border-color: var(--ts-primary);
  background: #F8FDFF;
  box-shadow: 0 12px 28px rgba(19,103,127,.08);
}

.tuspot-plan-icon {
  background: #E8F9FE;
  color: var(--ts-primary);
  font-size: 24px;
}

.tuspot-plan-icon svg {
  width: 25px;
  height: 25px;
}

.tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #EAF8FC;
  color: var(--ts-accent);
}

.tuspot-plan-card em {
  border-color: #C8DAE2;
}

.tuspot-plan-card.is-active em {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
}

.tuspot-featured-side {
  background: #E8F9FE;
  border-color: #BFE7F2;
}

.tuspot-featured-side h2 {
  color: var(--ts-primary);
}

.tuspot-featured-side a {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(19,103,127,.14);
}

.tuspot-featured-side a:hover {
  background: var(--ts-primary-2);
}

.tuspot-featured-side .tuspot-boost-illustration {
  color: var(--ts-accent);
  opacity: 1;
  width: 92px;
  height: 92px;
  min-width: 92px;
  font-size: 92px;
  background: transparent;
}

.tuspot-featured-side .tuspot-boost-illustration svg {
  width: 92px;
  height: 92px;
}

.tuspot-limits-card div {
  border-bottom-color: var(--ts-line);
}

.tuspot-limits-card div strong {
  color: var(--ts-ink);
}

.tuspot-limit-note a {
  color: var(--ts-primary);
}

.tuspot-app-form-shell .tuspot-button {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  border-radius: 9px;
  box-shadow: 0 10px 22px rgba(19,103,127,.15);
}

.tuspot-app-form-shell .tuspot-button:hover {
  background: var(--ts-primary-2);
  box-shadow: 0 12px 26px rgba(9,52,64,.20);
}

.tuspot-app-form-shell .tuspot-button-light,.tuspot-app-form-shell .tuspot-form-secondary {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  border-radius: 9px;
  box-shadow: none;
}

.tuspot-app-form-shell .tuspot-category-card.is-active {
  background: #ECFAFE;
  border-color: var(--ts-accent);
}

.tuspot-app-form-shell .tuspot-category-card:hover {
  border-color: var(--ts-accent);
}

.tuspot-app-form-shell .tuspot-amenity-option:has(input:checked),.tuspot-app-form-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-upgrade-banner {
  background: var(--ts-primary-2);
  border-radius: 20px;
}

@media (max-width:1200px) {
  .tuspot-app-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-app-sidebar {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-featured-side .tuspot-boost-illustration {
  display: none;
  }
}

@media (max-width:900px) {
  .tuspot-app-inner {
  width: calc(100% - 24px);
  }

  .tuspot-app-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-app-steps {
  border-radius: 16px;
  }

  .tuspot-app-step {
  min-width: 190px;
  }

  .tuspot-app-titlebar {
  padding-left: 0;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 22px;
  }

  .tuspot-app-form-shell .tuspot-form-three,.tuspot-app-form-shell .tuspot-form-two,.tuspot-social-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:520px) {
  .tuspot-app-topbar {
  padding: 0 16px;
  }

  .tuspot-app-titlebar h1 {
  font-size: 30px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 18px;
  border-radius: 18px;
  }

  .tuspot-plan-card {
  grid-template-columns: 44px 1fr 20px;
  }

  .tuspot-plan-icon {
  width: 44px;
  height: 44px;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 260px;
  }
}

.tuspot-flow-shell,
.tuspot-flow-shell * {
  box-sizing: border-box;
  font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-flow-shell {
  --ts-aqua: #23BBE7;
  --ts-aqua-dark: #13677F;
  --ts-aqua-light: #26CEFF;
  --ts-ink: #093440;
  --ts-aqua-2: #22BAE5;
  --ts-blue: #2f74d8;
  --ts-blue-soft: #eef5ff;
  --ts-page: #fff;
  --ts-panel: #fff;
  --ts-soft: #f5f7fb;
  --ts-field: #f2f4f8;
  --ts-border: #e7ebf1;
  --ts-muted: #7d8797;
  --ts-shadow: 0 20px 60px rgba(9,52,64,.08);
  --ts-shadow-soft: 0 8px 22px rgba(9,52,64,.05);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
  color: var(--ts-ink);
  padding: 0;
  overflow: visible;
}

body.tuspot-form-page {
  background: #fff;
}

body.tuspot-form-page .site-main,
body.tuspot-form-page .entry-content,
body.tuspot-form-page .page-content,
body.tuspot-form-page .elementor-section,
body.tuspot-form-page .elementor-container {
  overflow: visible;
}

.tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
  margin: 0 auto;
  padding: 58px 0 72px;
}

.tuspot-flow-hero {
  margin: 0 0 34px;
}

.tuspot-flow-hero h1 {
  margin: 0 0 12px;
  color: #172033;
  font-size: clamp(42px,5vw,72px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 700;
}

.tuspot-flow-hero h1 span {
  color: var(--ts-blue);
  font-weight: 700;
}

.tuspot-flow-hero p {
  max-width: 650px;
  margin: 0;
  color: #7c8595;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-flow-progress {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(520px,100%);
  margin-top: 34px;
}

.tuspot-flow-progress span {
  height: 8px;
  flex: 1;
  border-radius: 99px;
  background: #edf1f5;
  display: block;
}

.tuspot-flow-progress span.is-active {
  background: var(--ts-blue);
}

.tuspot-flow-progress em {
  font-style: normal;
  color: var(--ts-blue);
  font-size: 13px;
  font-weight: 700;
  margin-left: 6px;
}

.tuspot-flow-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 46px;
  align-items: start;
}

.tuspot-flow-main {
  display: block;
  min-width: 0;
}

.tuspot-flow-panels {
  display: grid;
  gap: 34px;
}

.tuspot-flow-form .tuspot-wizard-panel {
  display: block;
  opacity: 1;
  visibility: visible;
  position: relative;
  transform: none;
}

.tuspot-flow-form .tuspot-wizard-tabs,
.tuspot-flow-form .tuspot-app-steps,
.tuspot-flow-form .tuspot-wizard-footer {
  display: none;
}

.tuspot-flow-card {
  background: var(--ts-panel);
  border: 1px solid var(--ts-border);
  border-radius: 34px;
  box-shadow: var(--ts-shadow-soft);
  padding: 34px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.tuspot-flow-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 28px;
}

.tuspot-flow-card-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--ts-blue-soft);
  color: var(--ts-blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}

.tuspot-flow-card-head h2 {
  margin: 0;
  color: #172033;
  font-size: 30px;
  letter-spacing: -.035em;
  line-height: 1.05;
  font-weight: 700;
}

.tuspot-flow-category-title {
  margin: 24px 0 12px;
  color: #172033;
  font-size: 14px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-form-field {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  color: #172033;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-form-field>span {
  font-weight: 600;
  color: #172033;
  margin: 0;
}

.tuspot-flow-shell .tuspot-form-field input,
.tuspot-flow-shell .tuspot-form-field textarea,
.tuspot-flow-shell .tuspot-form-field select {
  width: 100%;
  min-height: 58px;
  border: 1px solid #dde4ec;
  border-radius: 22px;
  background: var(--ts-field);
  color: #172033;
  padding: 15px 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-flow-shell .tuspot-form-field textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.55;
}

.tuspot-flow-shell .tuspot-form-field input::placeholder,
.tuspot-flow-shell .tuspot-form-field textarea::placeholder {
  color: #9ba4b2;
}

.tuspot-flow-shell .tuspot-form-field input:focus,
.tuspot-flow-shell .tuspot-form-field textarea:focus,
.tuspot-flow-shell .tuspot-form-field select:focus {
  outline: none;
  background: #fff;
  border-color: var(--ts-aqua-dark);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

.tuspot-flow-shell .tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.tuspot-flow-shell .tuspot-form-three {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-flow-contact-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  margin-top: 8px;
}

.tuspot-flow-location-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 28px;
  align-items: start;
}

.tuspot-flow-location-tip {
  border: 1px dashed #d8dee8;
  border-radius: 28px;
  background: #f3f5f9;
  padding: 26px;
  margin-top: 58px;
  color: #6c7687;
}

.tuspot-flow-location-tip strong {
  display: block;
  margin: 0 0 12px;
  color: #172033;
  font-size: 16px;
  font-weight: 700;
}

.tuspot-flow-location-tip p {
  margin: 0 0 18px;
  color: #6c7687;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-flow-location-tip .tuspot-form-field {
  margin: 0 0 22px;
}

.tuspot-flow-location-tip .tuspot-form-field>span {
  display: none;
}

.tuspot-flow-location-tip small {
  display: block;
  color: #7f8796;
  letter-spacing: .01em;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-flow-location-tip small::first-line {
  font-family: monospace;
  letter-spacing: .18em;
  color: #5f6876;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-category-picker {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
}

.tuspot-flow-shell .tuspot-main-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tuspot-flow-shell .tuspot-category-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 12px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #6b7484;
  gap: 0;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  transition: all .16s ease;
}

.tuspot-flow-shell .tuspot-category-card>span,
.tuspot-flow-shell .tuspot-category-card small {
  display: none;
}

.tuspot-flow-shell .tuspot-category-card strong {
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0;
}

.tuspot-flow-shell .tuspot-category-card:hover {
  transform: none;
  border-color: var(--ts-blue);
  color: var(--ts-blue);
}

.tuspot-flow-shell .tuspot-category-card.is-active {
  background: var(--ts-blue);
  border-color: var(--ts-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(47,116,216,.24);
}

.tuspot-flow-shell .tuspot-subcategory-area {
  padding: 0;
  border: 0;
  background: transparent;
  margin: 0;
}

.tuspot-flow-shell .tuspot-subcategory-area h3,
.tuspot-flow-shell .tuspot-subcategory-area p {
  display: none;
}

.tuspot-flow-shell .tuspot-subcategory-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.tuspot-flow-shell .tuspot-subcategory-pill {
  padding: 12px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: #6b7484;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-aqua-dark);
  border-color: var(--ts-aqua-dark);
  color: #fff;
}

.tuspot-flow-shell .tuspot-logo-field {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 12px;
}

.tuspot-flow-shell .tuspot-logo-preview {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  background: #f2f5f9;
  border: 1px solid #e1e7ee;
  color: #8a94a5;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-form-file {
  padding: 0;
  background: transparent;
  border: 0;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  padding: 18px;
  border: 1px dashed #bcd4ef;
  background: #f2f6fb;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-form-file small {
  display: block;
  margin-top: 8px;
  color: #8993a2;
  font-size: 12px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-map-card {
  padding: 0;
  border: 0;
  background: transparent;
  margin: 0;
}

.tuspot-flow-shell .tuspot-map-toolbar {
  display: block;
  margin: 0 0 14px;
}

.tuspot-flow-shell .tuspot-map-toolbar h3 {
  display: none;
}

.tuspot-flow-shell .tuspot-map-toolbar p {
  display: none;
}

.tuspot-flow-shell .tuspot-map-toolbar .tuspot-button {
  margin: 0 0 10px;
  background: #fff;
  color: var(--ts-blue);
  border-color: #d5e4f8;
  padding: 9px 13px;
  font-size: 12px;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-map-picker {
  height: 360px;
  border-radius: 28px;
  background: #f2f5f9;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  filter: grayscale(.78) contrast(.96) brightness(1.08);
}

.tuspot-flow-shell .tuspot-map-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #eef9fc;
  border: 1px solid rgba(35,187,231,.18);
  color: #5c6978;
  font-weight: 500;
  font-size: 13px;
}

.tuspot-flow-shell .tuspot-map-status:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ts-aqua-dark);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex: 0 0 auto;
}

.tuspot-flow-media-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 22px;
}

.tuspot-flow-main-photo {
  min-height: 210px;
  border: 1px dashed #bcd4ef;
  border-radius: 28px;
  background: #f2f6fb;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  color: var(--ts-blue);
  text-align: center;
  box-shadow: none;
}

.tuspot-flow-main-photo span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 24px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(47,116,216,.12);
}

.tuspot-flow-main-photo strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--ts-blue);
}

.tuspot-flow-main-photo small {
  font-size: 12px;
  color: #8792a1;
  font-weight: 500;
}

.tuspot-flow-main-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.tuspot-flow-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 22px;
  align-self: start;
}

.tuspot-visit-preview {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 30px;
  padding: 22px;
  box-shadow: var(--ts-shadow);
}

.tuspot-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
}

.tuspot-preview-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #172033;
}

.tuspot-preview-head span {
  display: inline-flex;
  border-radius: 7px;
  background: #fff0ee;
  color: #ff5b55;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-preview-image {
  height: 190px;
  border-radius: 22px;
  background: #e9eef5;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.04);
}

.tuspot-preview-image:not([style]) {
  background-image: linear-gradient(135deg,rgba(35,187,231,.22),rgba(19,103,127,.20)),radial-gradient(circle at 26% 22%,#fff 0 5%,transparent 5.5%),linear-gradient(135deg,#eaf4f8,#dbeaf0);
}

.tuspot-visit-preview b {
  display: inline-flex;
  margin: 18px 0 12px;
  padding: 5px 8px;
  border-radius: 6px;
  background: #eaf3ff;
  color: var(--ts-blue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.tuspot-visit-preview h3 {
  margin: 0 0 8px;
  color: #172033;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 700;
}

.tuspot-visit-preview p {
  margin: 0 0 14px;
  color: #7e8796;
  font-size: 14px;
  font-weight: 500;
}

.tuspot-preview-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  border-top: 1px solid #edf0f4;
  padding-top: 14px;
}

.tuspot-preview-rating i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f1f3f7;
}

.tuspot-preview-rating i.is-dark {
  background: #6d7582;
}

.tuspot-preview-rating small {
  margin-left: auto;
  color: #7a8493;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-preview-benefits {
  list-style: none;
  margin: 0;
  padding: 0 0 0 8px;
  display: grid;
  gap: 12px;
  color: #737d8c;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-preview-benefits li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tuspot-preview-benefits li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--ts-blue);
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
}

.tuspot-flow-sidebar .tuspot-side-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  box-shadow: var(--ts-shadow-soft);
  padding: 22px;
}

.tuspot-flow-sidebar .tuspot-side-card h2 {
  margin: 0 0 8px;
  color: #172033;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
}

.tuspot-flow-sidebar .tuspot-side-card>p {
  margin: 0 0 18px;
  color: #7c8594;
  font-size: 14px;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-plan-card {
  display: grid;
  grid-template-columns: 52px 1fr 24px;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  margin: 0 0 14px;
  box-shadow: none;
  min-height: 0;
}

.tuspot-flow-sidebar .tuspot-plan-card.is-active {
  border-color: var(--ts-aqua-dark);
  background: #f1fbfe;
}

.tuspot-flow-sidebar .tuspot-plan-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf9fc;
  color: var(--ts-aqua-dark);
}

.tuspot-flow-sidebar .tuspot-plan-icon svg {
  width: 24px;
  height: 24px;
}

.tuspot-flow-sidebar .tuspot-plan-card strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #172033;
  margin: 0 0 3px;
}

.tuspot-flow-sidebar .tuspot-plan-card b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #172033;
  margin: 0 0 8px;
}

.tuspot-flow-sidebar .tuspot-plan-card span {
  display: block;
  color: #7c8594;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-plan-card em {
  width: 20px;
  height: 20px;
  border: 2px solid #d4dbe5;
  border-radius: 50%;
  display: block;
}

.tuspot-flow-sidebar .tuspot-plan-card.is-active em {
  border-color: var(--ts-aqua-dark);
  background: var(--ts-aqua-dark);
  box-shadow: inset 0 0 0 5px #fff;
}

.tuspot-flow-sidebar .tuspot-featured-side {
  display: grid;
  grid-template-columns: 1fr 95px;
  gap: 12px;
  align-items: center;
  background: #effbfe;
  border-color: #d7f2fa;
}

.tuspot-flow-sidebar .tuspot-featured-side h2 {
  color: var(--ts-aqua-dark);
}

.tuspot-flow-sidebar .tuspot-featured-side a {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  background: var(--ts-aqua-dark);
  border-radius: 11px;
  color: #fff;
  text-decoration: none;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 700;
}

.tuspot-boost-illustration {
  color: var(--ts-aqua-dark);
  display: block;
}

.tuspot-boost-illustration svg {
  width: 92px;
  height: 92px;
}

.tuspot-flow-sidebar .tuspot-limits-card div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #edf0f4;
  color: #7a8493;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-limits-card div strong {
  color: #172033;
  font-weight: 600;
}

.tuspot-limit-note {
  display: flex;
  gap: 8px;
  margin: 14px 0 0;
  color: #7a8493;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.tuspot-limit-note a {
  color: var(--ts-aqua-dark);
  font-weight: 700;
  text-decoration: none;
}

.tuspot-limit-note span {
  color: var(--ts-aqua-dark);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-button,.tuspot-flow-shell .tuspot-submit-final {
  background: var(--ts-aqua-dark);
  border: 1px solid var(--ts-aqua-dark);
  color: #fff;
  border-radius: 18px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(19,103,127,.18);
  text-decoration: none;
}

.tuspot-flow-shell .tuspot-form-secondary {
  background: #fff;
  border: 1px solid #dce4ed;
  color: #172033;
  border-radius: 18px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}

.tuspot-flow-actions {
  position: sticky;
  bottom: 14px;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--ts-shadow);
  backdrop-filter: blur(14px);
}

.tuspot-flow-actions .tuspot-live-link {
  margin-left: auto;
  color: var(--ts-aqua-dark);
  font-weight: 700;
  text-decoration: none;
}

.tuspot-flow-actions .tuspot-submit-final {
  display: inline-flex;
  margin-left: auto;
}

.tuspot-flow-shell .tuspot-char-counter {
  text-align: right;
  margin: -10px 0 18px;
  color: #8b95a4;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-feature-card,.tuspot-flow-shell .tuspot-price-hint {
  border-radius: 24px;
  border: 1px solid var(--ts-border);
  background: #fbfcfe;
}

.tuspot-flow-shell .tuspot-amenity-limit-info {
  background: #f1fbfe;
  border-color: #d8f2fa;
  border-radius: 20px;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked),.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-aqua-dark);
  border-color: var(--ts-aqua-dark);
  color: #fff;
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: var(--ts-ink);
  border-radius: 28px;
  box-shadow: none;
}

.tuspot-flow-shell .leaflet-control-attribution {
  display: none;
}

@media (max-width:1180px) {
  .tuspot-flow-layout {
  grid-template-columns: 1fr;
  gap: 30px;
  }

  .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  grid-row: 1;
  }

  .tuspot-flow-sidebar {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-visit-preview,.tuspot-preview-benefits {
  grid-column: 1/-1;
  }

  .tuspot-flow-location-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-location-tip {
  margin-top: 0;
  }

  .tuspot-flow-page {
  width: min(920px,calc(100vw - 32px));
  padding-top: 42px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding: 28px 0 54px;
  }

  .tuspot-flow-hero h1 {
  font-size: 44px;
  }

  .tuspot-flow-hero p {
  font-size: 15px;
  }

  .tuspot-flow-layout {
  gap: 22px;
  }

  .tuspot-flow-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-card {
  border-radius: 26px;
  padding: 22px;
  }

  .tuspot-flow-card-head h2 {
  font-size: 25px;
  }

  .tuspot-flow-shell .tuspot-form-two,.tuspot-flow-shell .tuspot-form-three,.tuspot-flow-contact-grid,.tuspot-flow-media-row {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-map-picker {
  height: 300px;
  }

  .tuspot-flow-actions {
  position: relative;
  bottom: auto;
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 22px;
  }

  .tuspot-flow-actions .tuspot-submit-final,.tuspot-flow-actions .tuspot-live-link {
  margin-left: 0;
  width: 100%;
  justify-content: center;
  }

  .tuspot-preview-image {
  height: 170px;
  }

  .tuspot-flow-shell .tuspot-main-categories {
  gap: 8px;
  }

  .tuspot-flow-shell .tuspot-category-card,.tuspot-flow-shell .tuspot-subcategory-pill {
  padding: 11px 14px;
  }
}

@media (min-width:1181px) {
  .tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
  }
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-weight: 600;
  letter-spacing: -.015em;
}

.tuspot-flow-shell .tuspot-amenity-option {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-option span {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-limit-info small {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
  gap: 38px;
}

.tuspot-flow-shell .tuspot-flow-sidebar {
  position: sticky;
  top: 22px;
  align-self: start;
}

.tuspot-flow-shell .tuspot-flow-location-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,.62fr);
  gap: 24px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  margin-top: 0;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 28px;
  border: 1px dashed #CFE3EA;
  border-radius: 28px;
  background: #F4F8FB;
  color: #607884;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  margin: 0 0 12px;
  color: var(--ts-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-location-tip p {
  margin: 0 0 18px;
  color: #607884;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip .tuspot-form-field {
  margin: 0 0 22px;
}

.tuspot-flow-shell .tuspot-flow-location-tip textarea,
.tuspot-flow-shell .tuspot-flow-location-tip input {
  background: #fff;
  border-color: #DDEBF1;
  border-radius: 18px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #E1ECF1;
  color: #6F8290;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: 0;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip small::first-line {
  color: #13677F;
  font-family: "Poppins",system-ui,sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-locked-note,
.tuspot-app-form-shell .tuspot-locked-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid #BFE7F2;
  border-radius: 14px;
  background: #EAF8FC;
  color: #13677F;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 400;
  box-shadow: 0 8px 22px rgba(19,103,127,.06);
  cursor: help;
}

.tuspot-flow-shell .tuspot-locked-note:before,
.tuspot-app-form-shell .tuspot-locked-note:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin-top: 1px;
  border-radius: 50%;
  background: #CFF3FC;
  color: #13677F;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-locked-note strong,
.tuspot-app-form-shell .tuspot-locked-note strong {
  color: #093440;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-locked-note span,
.tuspot-app-form-shell .tuspot-locked-note span {
  color: #607884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-locked-note:hover,
.tuspot-app-form-shell .tuspot-locked-note:hover {
  border-color: #23BBE7;
  box-shadow: 0 12px 30px rgba(19,103,127,.12);
}

.tuspot-flow-shell .tuspot-locked-note:hover:after,
.tuspot-app-form-shell .tuspot-locked-note:hover:after {
  content: "Funkcja odblokuje się automatycznie po zmianie pakietu.";
  position: absolute;
  left: 14px;
  bottom: calc(100% + 8px);
  z-index: 20;
  max-width: 260px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  box-shadow: 0 14px 32px rgba(9,52,64,.18);
}

.tuspot-flow-shell .tuspot-amenity-group h3,
.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span {
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-weight: 500;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  gap: 30px;
  }

  .tuspot-flow-shell .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-flow-shell .tuspot-visit-preview,.tuspot-flow-shell .tuspot-preview-benefits {
  grid-column: 1/-1;
  }
}

@media (max-width:900px) {
  .tuspot-flow-shell .tuspot-flow-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-location-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-location-tip {
  min-height: 0;
  }
}

.tuspot-flow-shell .tuspot-flow-panels {
  gap: 42px;
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-flow-card + .tuspot-flow-card {
  margin-top: 8px;
}

.tuspot-flow-shell .tuspot-amenity-groups {
  gap: 16px;
}

.tuspot-flow-shell .tuspot-amenity-group {
  padding: 18px;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  color: #555555;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-list {
  gap: 8px;
}

.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span {
  color: #555555;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option {
  padding: 8px 11px;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked),
.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: #fff;
  font-weight: 500;
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-panels {
  gap: 28px;
  }

  .tuspot-flow-shell .tuspot-flow-card + .tuspot-flow-card {
  margin-top: 0;
  }

  .tuspot-flow-shell .tuspot-amenity-option,
  .tuspot-flow-shell .tuspot-amenity-option span {
  font-size: 12.5px;
  }
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 30px;
}

.tuspot-flow-shell .tuspot-flow-card:last-child {
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-plan-card {
  cursor: pointer;
  user-select: none;
}

.tuspot-flow-shell .tuspot-plan-card:hover {
  border-color: var(--ts-accent);
  box-shadow: 0 12px 32px rgba(19,103,127,.08);
  transform: translateY(-1px);
}

.tuspot-flow-shell .tuspot-plan-card:focus-visible {
  outline: 3px solid rgba(38,206,255,.35);
  outline-offset: 3px;
}

.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span,
.tuspot-flow-shell .tuspot-amenity-group label,
.tuspot-flow-shell .tuspot-amenity-groups label {
  font-size: 13px;
  font-weight: 400;
  color: #555555;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-size: 14px;
  font-weight: 500;
  color: #555555;
}

.tuspot-flow-shell .tuspot-locked-note {
  background: #E8F9FE;
  border-color: #BFEFFF;
  color: #13677F;
}

.tuspot-flow-shell .tuspot-locked-note span,
.tuspot-flow-shell .tuspot-locked-note strong {
  color: #13677F;
  font-weight: 500;
}

.tuspot-flow-shell {
  --ts-blue: #23BBE7;
  --ts-blue-soft: #EAF8FC;
  --ts-accent: #23BBE7;
  --ts-field: #F3FAFD;
  --ts-border: #DCEFF5;
}

.tuspot-flow-shell .tuspot-flow-hero p {
  font-weight: 400;
  color: #607884;
}

.tuspot-flow-shell .tuspot-flow-progress span.is-active {
  background: #23BBE7
  color:#fff;
}

.tuspot-flow-shell .tuspot-flow-progress em {
  color: #13677F;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-form-field>span {
  font-weight: 500;
  color: #093440;
}

.tuspot-flow-shell .tuspot-flow-card-head h2 {
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-card-head span {
  background: #EAF8FC;
  color: #13677F;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
}

.tuspot-flow-shell .tuspot-form-switch span {
  background: #DDF6FC;
}

.tuspot-flow-shell .tuspot-form-switch input:checked + span {
  background: #23BBE7
  color:#fff;
}

.tuspot-flow-shell .tuspot-social-input {
  background: #F0FAFE;
  border-color: #CFEFF8;
}

.tuspot-flow-shell .tuspot-social-input input {
  background: transparent;
}

.tuspot-flow-shell .tuspot-flow-contact-grid .tuspot-form-field {
  align-self: start;
}

.tuspot-flow-shell input[name="tuspot_meta[_tuspot_email]"] {
  min-height: 58px;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-form-file em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-form-file b {
  display: block;
  margin-top: 9px;
  color: #607884;
  font-size: 12px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-form-file small {
  color: #607884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-featured-side a,.tuspot-flow-shell .tuspot-price-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: #093440;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 10px 22px rgba(9,52,64,.15);
}

.tuspot-flow-shell .tuspot-price-link {
  width: 100%;
  margin-top: 14px;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 8px 18px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-amenity-option {
  position: relative;
  background: #fff;
  border: 1px solid #DCEFF5;
  color: #555;
  padding-left: 36px;
}

.tuspot-flow-shell .tuspot-amenity-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-flow-shell .tuspot-amenity-option:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  border: 1px solid #B8DCE8;
  background: #F0FAFE;
  transform: translateY(-50%);
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  background: #EAF8FC;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked):before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: #093440;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-price-hints {
  display: none;
}

.tuspot-calendar-hidden {
  display: none;
}

.tuspot-calendar-editor,.tuspot-menu-builder {
  border: 1px solid #DCEFF5;
  border-radius: 24px;
  background: #F7FCFE;
  padding: 22px;
  margin: 18px 0;
}

.tuspot-calendar-head,.tuspot-menu-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
}

.tuspot-calendar-head strong,.tuspot-menu-head h3 {
  display: block;
  margin: 0;
  color: #093440;
  font-size: 18px;
  font-weight: 600;
}

.tuspot-calendar-head small,.tuspot-menu-head p {
  display: block;
  margin: 4px 0 0;
  color: #607884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-calendar-range {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 16px;
}

.tuspot-calendar-range label,.tuspot-menu-add-grid label {
  display: grid;
  gap: 7px;
  color: #093440;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-calendar-range input,.tuspot-menu-add-grid input {
  min-height: 46px;
  border: 1px solid #DCEFF5;
  border-radius: 16px;
  background: #fff;
  color: #093440;
  padding: 10px 14px;
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-big-calendar {
  min-height: 180px;
  border: 1px dashed #BFE7F2;
  border-radius: 22px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 0 14px;
}

.tuspot-calendar-placeholder span {
  font-size: 34px;
  display: block;
  margin-bottom: 8px;
}

.tuspot-calendar-placeholder strong {
  display: block;
  color: #093440;
  font-weight: 600;
}

.tuspot-calendar-placeholder small {
  display: block;
  max-width: 360px;
  color: #607884;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.tuspot-unavailable-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-unavailable-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #DCEFF5;
  border-radius: 14px;
  background: #fff;
  color: #093440;
  font-size: 13px;
}

.tuspot-unavailable-list li.is-empty {
  color: #607884;
}

.tuspot-unavailable-list button,.tuspot-menu-item-row button {
  border: 0;
  background: #EAF8FC;
  color: #13677F;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 12px;
  cursor: pointer;
}

.tuspot-menu-json {
  display: none;
}

.tuspot-menu-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}

.tuspot-menu-tabs button {
  border: 1px solid #DCEFF5;
  background: #fff;
  color: #607884;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.tuspot-menu-tabs button.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #093440;
}

.tuspot-menu-add-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr .55fr auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 18px;
}

.tuspot-menu-list {
  display: grid;
  gap: 12px;
}

.tuspot-menu-category-card {
  border: 1px solid #DCEFF5;
  background: #fff;
  border-radius: 18px;
  padding: 14px;
}

.tuspot-menu-category-card h4 {
  margin: 0 0 10px;
  color: #093440;
  font-size: 15px;
  font-weight: 600;
}

.tuspot-menu-category-card p {
  margin: 0;
  color: #8a98a3;
  font-size: 12px;
}

.tuspot-menu-item-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #EEF6F8;
}

.tuspot-menu-item-row strong {
  display: block;
  color: #093440;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-menu-item-row small {
  display: block;
  color: #607884;
  font-size: 12px;
  font-weight: 400;
}

.tuspot-menu-item-row b {
  color: #13677F;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-auth-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-auth-buttons a,.tuspot-client-menu-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border-radius: 999px;
  font-family: Poppins,system-ui,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.tuspot-auth-login {
  border: 1px solid #DCEFF5;
  color: #093440;
  background: #fff;
}

.tuspot-auth-register {
  border: 1px solid #23BBE7;
  background: #23BBE7;
  color: #093440;
}

.tuspot-client-menu {
  position: relative;
  display: inline-flex;
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-client-menu-main {
  gap: 9px;
  background: #F0FAFE;
  color: #093440;
  border: 1px solid #CFEFF8;
}

.tuspot-client-menu-main span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #23BBE7;
  color: #093440;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-client-menu-main strong {
  font-size: 14px;
  font-weight: 500;
}

.tuspot-client-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  min-width: 190px;
  display: none;
  padding: 8px;
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(9,52,64,.12);
}

.tuspot-client-menu:hover .tuspot-client-dropdown {
  display: grid;
}

.tuspot-client-dropdown a {
  padding: 10px 12px;
  border-radius: 12px;
  color: #093440;
  text-decoration: none;
  font-size: 13px;
}

.tuspot-client-dropdown a:hover {
  background: #F0FAFE;
  color: #13677F;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-calendar-range,.tuspot-menu-add-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid button,.tuspot-calendar-range button {
  grid-column: 1/-1;
  }
}

@media (max-width:760px) {
  .tuspot-calendar-range,.tuspot-menu-add-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-item-row {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-buttons {
  flex-wrap: wrap;
  }

  .tuspot-auth-buttons a {
  width: 100%;
  }
}

.tuspot-flow-shell .tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
  gap: 46px;
}

.tuspot-flow-shell .tuspot-flow-progress {
  width: min(560px,100%);
}

.tuspot-flow-step-labels {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  width: min(760px,100%);
  margin: 16px 0 0;
}

.tuspot-flow-step-labels button {
  border: 1px solid #DCEFF5;
  background: #fff;
  color: #607884;
  border-radius: 18px;
  padding: 13px 14px;
  text-align: left;
  display: grid;
  gap: 3px;
  cursor: pointer;
  transition: all .16s ease;
  box-shadow: 0 8px 20px rgba(9,52,64,.03);
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-flow-step-labels button strong {
  color: #13677F;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
}

.tuspot-flow-step-labels button span {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}

.tuspot-flow-step-labels button.is-active {
  border-color: #23BBE7;
  background: #F0FAFE;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-flow-form .tuspot-wizard-panel {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: relative;
  transform: none;
}

.tuspot-flow-shell .tuspot-flow-form .tuspot-wizard-panel.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.tuspot-flow-shell .tuspot-flow-panels {
  display: block;
}

.tuspot-flow-shell .tuspot-location-code-city {
  grid-template-columns: 1fr 1fr;
}

.tuspot-flow-media-stack {
  display: grid;
  gap: 26px;
}

.tuspot-media-block {
  display: grid;
  gap: 14px;
  border: 1px solid #DCEFF5;
  border-radius: 26px;
  padding: 22px;
  background: #FBFEFF;
}

.tuspot-media-block h3 {
  margin: 0;
  color: #093440;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload,.tuspot-flow-shell .tuspot-flow-main-photo {
  min-height: 220px;
  border: 1.5px dashed #BFE7F2;
  background: #F2FAFD;
  color: #23BBE7;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload span,.tuspot-flow-shell .tuspot-flow-main-photo span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #23BBE7;
  font-size: 32px;
  font-weight: 500;
  box-shadow: 0 10px 26px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload strong,.tuspot-flow-shell .tuspot-flow-main-photo strong {
  font-size: 20px;
  font-weight: 600;
  color: #23BBE7;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload small,.tuspot-flow-shell .tuspot-flow-main-photo small {
  font-size: 13px;
  color: #7d8797;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-media-video {
  background: #fff;
}

.tuspot-flow-shell .tuspot-pool-details {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  background: #F0FAFE;
  border: 1px solid #CFEFF8;
}

.tuspot-flow-shell .tuspot-pool-details h4 {
  margin: 0 0 14px;
  color: #093440;
  font-size: 17px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-check-times .tuspot-form-field input::placeholder {
  color: #9ba4b2;
}

.tuspot-flow-shell .tuspot-flow-actions {
  position: sticky;
  bottom: 12px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid #DCEFF5;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(9,52,64,.08);
}

.tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary {
  margin-right: auto;
  background: #fff;
  color: #093440;
  border: 1px solid #DCEFF5;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-flow-actions .tuspot-button-light {
  background: #fff;
  color: #093440;
  border: 1px solid #DCEFF5;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-submit-final {
  background: #23BBE7;
  color: #093440;
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: #093440;
  color: #fff;
  border-radius: 30px;
  padding: 34px;
}

.tuspot-flow-shell .tuspot-upgrade-banner>div>span {
  color: #26CEFF;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-upgrade-banner h3 {
  font-size: clamp(26px,3vw,42px);
  line-height: 1.06;
  font-weight: 600;
  color: #fff;
  margin: 8px 0 14px;
}

.tuspot-flow-shell .tuspot-upgrade-banner p {
  color: rgba(255,255,255,.74);
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-menu-tabs button {
  font-weight: 400;
  color: #555;
}

.tuspot-flow-shell .tuspot-menu-tabs button.is-active {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-app-sidebar {
  position: relative;
  top: auto;
  }

  .tuspot-flow-step-labels {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-location-code-city {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding-top: 28px;
  }

  .tuspot-flow-step-labels {
  gap: 8px;
  }

  .tuspot-flow-shell .tuspot-flow-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-shell .tuspot-flow-actions .tuspot-live-link {
  grid-column: 1/-1;
  }

  .tuspot-flow-shell .tuspot-flow-actions .tuspot-submit-final {
  grid-column: 1/-1;
  }
}

.tuspot-calendar-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  padding: 14px;
}

.tuspot-calendar-month {
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  text-align: left;
}

.tuspot-calendar-month>strong {
  display: block;
  margin: 0 0 10px;
  color: #093440;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-calendar-weekdays,.tuspot-calendar-days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 5px;
  text-align: center;
}

.tuspot-calendar-weekdays span {
  color: #7d8797;
  font-size: 11px;
  font-weight: 500;
}

.tuspot-calendar-days i {
  display: block;
  min-height: 32px;
}

.tuspot-calendar-days button {
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #F3FAFD;
  color: #093440;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.tuspot-calendar-days button:hover,.tuspot-calendar-days button.is-start {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

@media (max-width:760px) {
  .tuspot-calendar-grid {
  grid-template-columns: 1fr;
  }
}

.tuspot-flow-shell .tuspot-flow-location-grid {
  display: block;
  grid-template-columns: 1fr;
}

.tuspot-flow-shell .tuspot-flow-location-left {
  width: 100%;
}

.tuspot-flow-shell .tuspot-map-card {
  width: 100%;
  margin-top: 24px;
}

.tuspot-flow-shell .tuspot-map-picker {
  width: 100%;
  min-height: 430px;
  border-radius: 28px;
}

.tuspot-flow-shell .tuspot-gps-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 22px 0 0;
}

.tuspot-flow-shell .tuspot-gps-row .tuspot-form-field {
  margin: 0;
}

.tuspot-flow-shell .tuspot-gps-row input {
  background: #f2fbff;
  border-color: #d6edf6;
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 20px;
  align-items: start;
  border: 1px dashed #c8dfeb;
  border-radius: 28px;
  background: #f6fbfe;
  padding: 24px;
  min-height: 0;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  grid-column: 1/-1;
  margin-bottom: 0;
  color: #093440;
}

.tuspot-flow-shell .tuspot-flow-location-tip p {
  margin: 0;
  color: #5c6d76;
}

.tuspot-flow-shell .tuspot-flow-location-tip .tuspot-form-field {
  margin: 0;
}

.tuspot-flow-shell .tuspot-flow-location-tip textarea {
  min-height: 112px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  grid-column: 1/-1;
  margin-top: 2px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #eef9fd;
  border: 1px solid #d7eff7;
  color: #50636c;
}

.tuspot-flow-shell .tuspot-amenity-tabs {
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 24px;
  align-items: start;
  margin-top: 18px;
}

.tuspot-flow-shell .tuspot-amenity-tabnav {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #dceff5;
  border-radius: 26px;
  background: #f4fbfe;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #555;
  border-radius: 18px;
  min-height: 46px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  font-family: Poppins,Arial,sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button:hover {
  background: #fff;
  border-color: #cfe8f1;
  color: #093440;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  background: #fff;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button span {
  font-weight: 500;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  border-radius: 999px;
  background: #e7f7fc;
  color: #13677F;
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-tabpanels {
  min-width: 0;
}

.tuspot-flow-shell .tuspot-amenity-tabpanel {
  display: none;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .22s ease,transform .22s ease;
}

.tuspot-flow-shell .tuspot-amenity-tabpanel.is-active {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

.tuspot-flow-shell .tuspot-amenity-tabpanel h3 {
  font-size: 22px;
  color: #093440;
  margin-bottom: 16px;
}

.tuspot-flow-shell .tuspot-amenity-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.tuspot-flow-shell .tuspot-amenity-option {
  width: 100%;
  border-radius: 16px;
  min-height: 46px;
  font-size: 12.5px;
}

@media (max-width:980px) {
  .tuspot-flow-shell .tuspot-amenity-tabs {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-amenity-tabnav {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-flow-shell .tuspot-flow-location-tip {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  .tuspot-flow-shell .tuspot-gps-row {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-map-picker {
  min-height: 320px;
  }

  .tuspot-flow-shell .tuspot-amenity-tabnav {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-amenity-list {
  grid-template-columns: 1fr;
  }
}

.tuspot-flow-shell .tuspot-submit-final {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: #13677F;
  border: 1px solid #13677F;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .005em;
  box-shadow: 0 10px 22px rgba(19,103,127,.14);
  text-decoration: none;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.tuspot-flow-shell .tuspot-submit-final:hover {
  background: #093440;
  border-color: #093440;
  box-shadow: 0 12px 26px rgba(9,52,64,.16);
  transform: translateY(-1px);
}

.tuspot-flow-shell .tuspot-price-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 18px;
  border-radius: 999px;
  background: #F0FAFE;
  border: 1px solid #BFE7F2;
  color: #13677F;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: none;
  transition: background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.tuspot-flow-shell .tuspot-price-link:hover {
  background: #E6F8FD;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: 0 8px 20px rgba(35,187,231,.10);
}

@media (min-width:1281px) {
  .tuspot-flow-shell .tuspot-flow-step-labels {
  width: calc((100% - 46px) * .7);
  max-width: none;
  }
}

.tuspot-flow-shell .tuspot-flow-step-labels {
  gap: 14px;
  margin: 18px 0 4px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button {
  position: relative;
  min-height: 76px;
  padding: 16px 18px 16px 20px;
  border-radius: 24px;
  border: 1px solid #D6EDF6;
  background: #FBFEFF;
  color: #526874;
  box-shadow: 0 10px 26px rgba(9,52,64,.035);
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: transparent;
  border-radius: 24px 0 0 24px;
  transition: background .18s ease,width .18s ease;
}

.tuspot-flow-shell .tuspot-flow-step-labels button strong {
  color: #13677F;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .07em;
}

.tuspot-flow-shell .tuspot-flow-step-labels button span {
  color: #4F646F;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:hover {
  border-color: #BFE7F2;
  background: #F7FCFE;
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active {
  border-color: #23BBE7;
  background: #F0FAFE;
  color: #093440;
  box-shadow: 0 14px 32px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active:before {
  background: #23BBE7;
  width: 6px;
  color: #fff;
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active strong,
.tuspot-flow-shell .tuspot-flow-step-labels button.is-active span {
  color: #093440;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-step-labels {
  width: 100%;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: 68px;
  padding: 14px 16px;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels button span {
  font-size: 13.5px;
  }
}

.tuspot-flow-shell {
  --ts-primary: #23BBE7;
  --ts-primary-hover: #22BAE5;
  --ts-deep: #093440;
  --ts-secondary: #13677F;
  --ts-bg: #F6FBFE;
  --ts-input: #EEF8FC;
  --ts-border: #D9EAF1;
  --ts-soft: #EAF8FE;
  --ts-success: #1FAE75;
  --ts-warning: #F5A524;
  --ts-ink: #111827;
  --ts-text: #334155;
  --ts-muted: #667085;
  --ts-panel: #fff;
  --ts-shadow-soft: 0 18px 52px rgba(9,52,64,.055);
  --ts-shadow: 0 24px 70px rgba(9,52,64,.09);
  background: var(--ts-bg);
  color: var(--ts-text);
}

.tuspot-flow-shell,
.tuspot-flow-shell * {
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-flow-shell .tuspot-flow-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  padding: 72px 0 86px;
}

.tuspot-flow-shell .tuspot-flow-hero {
  margin-bottom: 42px;
}

.tuspot-flow-shell .tuspot-flow-hero h1 {
  max-width: 980px;
  margin-bottom: 16px;
  color: var(--ts-ink);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .98;
}

.tuspot-flow-shell .tuspot-flow-hero h1 span {
  color: var(--ts-primary);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-flow-hero p {
  max-width: 820px;
  color: #647887;
  font-size: clamp(17px,1.18vw,22px);
  line-height: 1.55;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-progress {
  width: min(700px,100%);
  margin-top: 38px;
  gap: 20px;
}

.tuspot-flow-shell .tuspot-flow-progress span {
  height: 7px;
  background: #E8EFF4;
}

.tuspot-flow-shell .tuspot-flow-progress span.is-active {
  background: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-flow-progress em {
  color: var(--ts-secondary);
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-flow-main {
  min-width: 0;
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 40px;
  padding: 42px;
  border-radius: 34px;
  border-color: var(--ts-border);
  background: var(--ts-panel);
  box-shadow: var(--ts-shadow-soft);
}

.tuspot-flow-shell .tuspot-flow-card-head {
  gap: 18px;
  margin-bottom: 34px;
}

.tuspot-flow-shell .tuspot-flow-card-head span {
  min-width: 46px;
  height: 38px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-size: 15px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-card-head h2 {
  color: var(--ts-ink);
  font-size: clamp(30px,2vw,40px);
  font-weight: 650;
  letter-spacing: -.045em;
}

.tuspot-flow-shell .tuspot-flow-step-labels {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 24px 0 4px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: 94px;
  border-radius: 28px;
  border-color: var(--ts-border);
  background: #fff;
  padding: 20px 22px;
  box-shadow: 0 14px 34px rgba(9,52,64,.04);
}

.tuspot-flow-shell .tuspot-flow-step-labels button strong {
  color: var(--ts-secondary);
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-step-labels button span {
  display: block;
  color: var(--ts-ink);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-flow-step-labels button small {
  display: block;
  margin-top: 5px;
  color: #6f8490;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:before {
  background: transparent;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:hover {
  border-color: #BFE7F2;
  background: #FBFEFF;
  box-shadow: 0 16px 38px rgba(9,52,64,.06);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  box-shadow: 0 18px 42px rgba(35,187,231,.14);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active:before {
  background: var(--ts-primary);
  width: 6px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active strong,
.tuspot-flow-shell .tuspot-flow-step-labels button.is-active span {
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-form-field {
  margin-bottom: 26px;
}

.tuspot-flow-shell .tuspot-form-field label,
.tuspot-flow-shell label {
  color: var(--ts-deep);
  font-weight: 500;
  letter-spacing: -.01em;
}

.tuspot-flow-shell input[type="text"],
.tuspot-flow-shell input[type="email"],
.tuspot-flow-shell input[type="url"],
.tuspot-flow-shell input[type="tel"],
.tuspot-flow-shell input[type="number"],
.tuspot-flow-shell input[type="date"],
.tuspot-flow-shell input[type="time"],
.tuspot-flow-shell select,
.tuspot-flow-shell textarea {
  background: var(--ts-input);
  border: 1px solid var(--ts-border);
  color: var(--ts-ink);
  border-radius: 26px;
  box-shadow: none;
  font-weight: 400;
}

.tuspot-flow-shell input:focus,
.tuspot-flow-shell select:focus,
.tuspot-flow-shell textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px rgba(35,187,231,.12);
  outline: none;
  background: #fff;
}

.tuspot-flow-shell input::placeholder,
.tuspot-flow-shell textarea::placeholder {
  color: #8a9aa5;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-category-card,
.tuspot-flow-shell .tuspot-subcategory-pill {
  border-color: var(--ts-border);
  background: #fff;
  color: var(--ts-text);
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-category-card.is-active,
.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload,
.tuspot-flow-shell .tuspot-flow-main-photo {
  background: var(--ts-input);
  border-color: #BFE7F2;
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload span,
.tuspot-flow-shell .tuspot-flow-main-photo span {
  color: var(--ts-primary);
  box-shadow: 0 12px 30px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload strong,
.tuspot-flow-shell .tuspot-flow-main-photo strong {
  color: var(--ts-primary);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-map-picker {
  border-color: var(--ts-border);
  background: var(--ts-input);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.tuspot-flow-shell .tuspot-gps-row input,
.tuspot-flow-shell .tuspot-social-input {
  background: var(--ts-input);
  border-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  background: #F3FBFE;
  border-color: #CFEAF3;
  border-radius: 30px;
  padding: 30px;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  color: var(--ts-deep);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  background: var(--ts-soft);
  border-color: var(--ts-border);
  color: #516B78;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-sidebar {
  position: sticky;
  top: 28px;
  align-self: start;
  display: grid;
  gap: 24px;
}

.tuspot-flow-shell .tuspot-side-card,
.tuspot-flow-shell .tuspot-visit-preview,
.tuspot-flow-shell .tuspot-preview-benefits {
  border-color: var(--ts-border);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--ts-shadow-soft);
}

.tuspot-flow-shell .tuspot-side-card h2,
.tuspot-flow-shell .tuspot-visit-preview h2 {
  color: var(--ts-ink);
  font-weight: 600;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-preview-head span {
  background: #FFF2E3;
  color: #D06B00;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-plan-card {
  border-color: var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-plan-card.is-active {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
  box-shadow: 0 14px 34px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-plan-card strong {
  color: var(--ts-ink);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-plan-card b {
  color: var(--ts-deep);
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-plan-card span {
  color: #657884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-plan-icon {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #FFF5E5;
  color: var(--ts-warning);
}

.tuspot-flow-shell .tuspot-plan-card.is-active em {
  background: var(--ts-success);
  border-color: var(--ts-success);
}

.tuspot-flow-shell .tuspot-featured-side {
  background: linear-gradient(0deg,#fff,#fff);
  border-color: #CFEAF3;
}

.tuspot-flow-shell .tuspot-featured-side h2 {
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-featured-side a {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-featured-side a:hover {
  background: var(--ts-primary-hover);
}

.tuspot-flow-shell .tuspot-featured-side>span {
  color: var(--ts-primary);
  opacity: .8;
}

.tuspot-flow-shell .tuspot-limits-card div {
  border-bottom-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-limit-note {
  color: #657884;
}

.tuspot-flow-shell .tuspot-price-link {
  background: var(--ts-soft);
  border-color: #BFE7F2;
  color: var(--ts-secondary);
  border-radius: 999px;
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-price-link:hover {
  background: #DFF5FC;
  border-color: var(--ts-primary);
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-button,
.tuspot-flow-shell .tuspot-submit-final {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  font-weight: 550;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

.tuspot-flow-shell .tuspot-button:hover,
.tuspot-flow-shell .tuspot-submit-final:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
}

.tuspot-flow-shell .tuspot-form-secondary {
  border-color: var(--ts-border);
  color: var(--ts-deep);
  background: #fff;
  border-radius: 999px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-actions {
  border-color: var(--ts-border);
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 44px rgba(9,52,64,.09);
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: var(--ts-deep);
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 26px 70px rgba(9,52,64,.16);
}

.tuspot-flow-shell .tuspot-upgrade-banner>div>span {
  color: var(--ts-primary);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-upgrade-banner h3 {
  color: #fff;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-upgrade-banner p {
  color: rgba(255,255,255,.76);
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-plan-mini-grid article {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.tuspot-flow-shell .tuspot-plan-mini-grid article.is-current {
  background: #fff;
  color: var(--ts-ink);
}

.tuspot-flow-shell .tuspot-amenity-tabnav {
  background: var(--ts-soft);
  border-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button {
  color: #556872;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  border-color: var(--ts-primary);
  color: var(--ts-deep);
  background: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button em {
  background: var(--ts-input);
  color: var(--ts-secondary);
}

.tuspot-flow-shell .tuspot-amenity-option {
  background: #fff;
  border-color: var(--ts-border);
  color: #555555;
  font-size: 12.5px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option span {
  color: #555555;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option:before {
  background: var(--ts-input);
  border-color: #B9DDE8;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  color: var(--ts-deep);
  box-shadow: 0 8px 22px rgba(35,187,231,.08);
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked):before {
  background: var(--ts-success);
  border-color: var(--ts-success);
  color: #fff;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: var(--ts-deep);
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-form-switch span {
  background: #DDF3FA;
}

.tuspot-flow-shell .tuspot-form-switch input:checked + span {
  background: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-locked-note {
  background: var(--ts-soft);
  border-color: var(--ts-border);
  color: var(--ts-secondary);
}

@media (max-width:1440px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: min(1180px,calc(100vw - 40px));
  }

  .tuspot-flow-shell .tuspot-flow-layout {
  gap: 38px;
  grid-template-columns: minmax(0,1fr) minmax(360px,32%);
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 34px;
  }
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 30px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding: 34px 0 58px;
  }

  .tuspot-flow-shell .tuspot-flow-hero h1 {
  font-size: 42px;
  }

  .tuspot-flow-shell .tuspot-flow-hero p {
  font-size: 15px;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: auto;
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 22px;
  border-radius: 26px;
  }

  .tuspot-flow-shell .tuspot-flow-progress {
  gap: 10px;
  }

  .tuspot-flow-shell .tuspot-upgrade-banner {
  padding: 28px;
  }
}

.tuspot-flow-shell .tuspot-flow-card:last-child {
  margin-bottom: 45px;
}

.tuspot-flow-shell .tuspot-preview-benefits {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 0 8px;
}

html:has(body.tuspot-form-page),
body.tuspot-form-page {
  background: var(--ts-bg,#F6FBFE);
  min-height: 100%;
}

body.tuspot-form-page #page,
body.tuspot-form-page .site,
body.tuspot-form-page .site-main,
body.tuspot-form-page .content-area,
body.tuspot-form-page .entry-content,
body.tuspot-form-page .page-content,
body.tuspot-form-page .elementor,
body.tuspot-form-page .elementor-section,
body.tuspot-form-page .elementor-container,
body.tuspot-form-page .elementor-widget-container {
  background: var(--ts-bg,#F6FBFE);
}

body.tuspot-form-page .tuspot-form-wrap.tuspot-wizard-wrap,
body.tuspot-form-page .tuspot-form-wrap.tuspot-wizard-wrap.tuspot-flow-shell {
  display: block;
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--ts-bg,#F6FBFE);
}

body.tuspot-form-page .tuspot-flow-shell:before,
body.tuspot-form-page .tuspot-flow-shell:after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  height: 80px;
  pointer-events: none;
  background: var(--ts-bg,#F6FBFE);
  z-index: -1;
}

body.tuspot-form-page .tuspot-flow-shell:before {
  top: 0;
}

body.tuspot-form-page .tuspot-flow-shell:after {
  bottom: 0;
}

.tuspot-flow-shell .tuspot-preview-excerpt {
  margin: 8px 0 8px;
  color: #657884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-preview-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ts-border);
  color: var(--ts-warning);
}

.tuspot-flow-shell .tuspot-preview-rating span {
  font-size: 14px;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-preview-rating small {
  margin-left: 8px;
  color: #7A8794;
  font-size: 11px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-preview-price {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-deep);
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-calendar-days button.is-today {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 3px rgba(35,187,231,.16);
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-calendar-days button.is-today:after {
  content: "dziś";
  display: block;
  font-size: 8px;
  line-height: 1;
  color: var(--ts-primary);
  margin-top: 2px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-image-preview,
.tuspot-flow-shell .tuspot-logo-preview,
.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  position: relative;
}

.tuspot-flow-shell .tuspot-media-remove {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(9,52,64,.12);
  background: rgba(255,255,255,.92);
  color: #093440;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
}

.tuspot-flow-shell .tuspot-media-remove:hover {
  background: #fff;
  color: #b42318;
  border-color: rgba(180,35,24,.22);
}

.tuspot-flow-shell .tuspot-gallery-preview,
.tuspot-flow-shell .tuspot-gallery-selected {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(92px,1fr));
  gap: 12px;
  margin-top: 16px;
}

.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  margin: 0;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  min-height: 92px;
}

.tuspot-flow-shell .tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-selected img {
  display: block;
  width: 100%;
  height: 92px;
  object-fit: cover;
}

.tuspot-flow-shell .tuspot-gallery-selected small {
  display: block;
  padding: 7px 8px;
  color: #657884;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-flow-shell .tuspot-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto 24px;
  max-width: min(1360px,70vw);
  padding: 20px 22px;
  border-radius: 24px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-alert strong {
  font-weight: 500;
  line-height: 1.45;
}

.tuspot-flow-shell .tuspot-alert-action,
.tuspot-flow-shell .tuspot-live-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 12px 28px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-alert-action:hover,
.tuspot-flow-shell .tuspot-live-link:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-alert {
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-alert {
  display: grid;
  }

  .tuspot-flow-shell .tuspot-alert-action {
  width: 100%;
  }
}

.tuspot-flow-shell .tuspot-gallery-preview,
.tuspot-flow-shell .tuspot-gallery-selected {
  grid-template-columns: repeat(auto-fill,minmax(180px,180px));
  justify-content: flex-start;
}

.tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-selected img {
  width: 180px;
  height: 180px;
  object-fit: cover;
}

.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  width: 180px;
  min-height: 180px;
}

.tuspot-flow-shell .tuspot-preview-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 12px;
}

.tuspot-flow-shell .tuspot-preview-badges b,
.tuspot-flow-shell .tuspot-preview-badges strong {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 6px 9px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.tuspot-flow-shell .tuspot-preview-badges b {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-preview-badges strong {
  background: #FFF4E5;
  color: #B66300;
}

.tuspot-flow-shell .tuspot-form-file {
  position: relative;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.tuspot-flow-shell .tuspot-form-file em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  margin: 8px 0 8px;
  padding: 0 14px;
  border-radius: 12px;
  background: var(--ts-primary);
  color: #fff;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-live-link,
.tuspot-flow-shell .tuspot-alert-action {
  background: #fff;
  border: 1px solid var(--ts-primary);
  color: var(--ts-deep);
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-live-link:hover,
.tuspot-flow-shell .tuspot-alert-action:hover {
  background: var(--ts-soft);
  border-color: var(--ts-primary-hover);
  color: var(--ts-deep);
}

.tuspot-single-miejsce .site-main,
.tuspot-single-miejsce main {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.tuspot-place-page {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-text: var(--tuspot-text,#093440);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: linear-gradient(180deg,#fff 0%,var(--ts-bg) 100%);
  color: var(--ts-text);
  padding: 0 0 70px;
  min-height: 100vh;
}

.tuspot-place-page * {
  box-sizing: border-box;
}

.tuspot-place-shell {
  width: min(70vw,1440px);
  margin: 0 auto;
  padding: 0 0 36px;
}

.tuspot-place-topbar {
  display: grid;
  grid-template-columns: auto minmax(260px,1fr) auto auto;
  align-items: center;
  gap: 28px;
  min-height: 78px;
  border-bottom: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-deep);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.04em;
  text-decoration: none;
}

.tuspot-place-logo span {
  width: 24px;
  height: 24px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--ts-primary);
  display: inline-block;
  position: relative;
}

.tuspot-place-logo span:after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
}

.tuspot-place-search {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 520px;
  width: 100%;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  padding: 0 15px;
  min-height: 48px;
  box-shadow: 0 10px 28px rgba(9,52,64,.04);
}

.tuspot-place-search input {
  border: 0;
  outline: 0;
  background: transparent;
  width: 100%;
  font: 500 14px/1.3 "Poppins",sans-serif;
  color: var(--ts-text);
}

.tuspot-place-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  white-space: nowrap;
}

.tuspot-place-nav a {
  font-size: 14px;
  font-weight: 600;
  color: var(--ts-text);
  text-decoration: none;
}

.tuspot-place-nav a.is-primary {
  color: var(--ts-primary);
}

.tuspot-place-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-place-icons button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  color: var(--ts-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(9,52,64,.05);
  cursor: pointer;
}

.tuspot-place-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 26px 0 22px;
  font-size: 12px;
  font-weight: 500;
  color: #80909a;
}

.tuspot-place-breadcrumbs a {
  color: #687b86;
  text-decoration: none;
}

.tuspot-place-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(290px,340px);
  gap: 34px;
  align-items: start;
}

.tuspot-place-main {
  min-width: 0;
}

.tuspot-place-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 24px;
  min-width: 0;
}

.tuspot-place-gallery-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 12px;
  margin-bottom: 25px;
}

.tuspot-place-hero-img,.tuspot-place-thumb {
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(217,234,241,.7);
}

.tuspot-place-hero-img {
  min-height: 362px;
  box-shadow: 0 20px 48px rgba(9,52,64,.08);
}

.tuspot-place-hero-img button {
  position: absolute;
  top: 16px;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: var(--ts-text);
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
  cursor: pointer;
}

.tuspot-place-hero-img button:first-child {
  right: 58px;
}

.tuspot-place-hero-img button:last-child {
  right: 14px;
  width: 38px;
  padding: 0;
  justify-content: center;
  font-size: 18px;
}

.tuspot-place-hero-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 12px;
  min-height: 362px;
}

.tuspot-place-thumb span {
  position: absolute;
  inset: 0;
  background: rgba(9,52,64,.48);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 28px;
  font-weight: 800;
}

.tuspot-place-thumb small {
  font-size: 11px;
  font-weight: 600;
  margin-top: 4px;
}

.tuspot-place-titleblock {
  margin-bottom: 20px;
}

.tuspot-place-titleblock h1 {
  margin: 0 0 10px;
  font-size: clamp(32px,3.2vw,46px);
  line-height: 1.06;
  letter-spacing: -.055em;
  font-weight: 700;
  color: var(--ts-text);
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  font-size: 13px;
  vertical-align: middle;
}

.tuspot-place-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.tuspot-place-tags span,.tuspot-place-tags strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}

.tuspot-place-tags span {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-tags strong {
  background: #FFF4E5;
  color: #B66300;
}

.tuspot-place-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 13px;
  color: #70818b;
}

.tuspot-place-rating b {
  color: var(--ts-text);
  font-weight: 700;
}

.tuspot-place-rating span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-rating em {
  font-style: normal;
  margin-left: 14px;
  color: #8797a0;
}

.tuspot-place-titleblock p {
  margin: 0 0 12px;
  color: #526875;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}

.tuspot-place-address {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-address a,.tuspot-place-card a,.tuspot-place-link {
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 600;
}

.tuspot-place-facts {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(9,52,64,.05);
  margin: 0 0 26px;
  overflow: hidden;
}

.tuspot-place-facts div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 3px 9px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  border-right: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-facts div:last-child {
  border-right: 0;
}

.tuspot-place-facts .tuspot-place-svg {
  grid-row: 1/3;
}

.tuspot-place-facts span:not(.tuspot-place-svg) {
  font-size: 10px;
  color: #7f919b;
  font-weight: 600;
}

.tuspot-place-facts b {
  font-size: 12px;
  color: var(--ts-text);
  font-weight: 700;
}

.tuspot-place-card,.tuspot-place-side-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-place-card {
  padding: 22px;
  margin-bottom: 24px;
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 700;
  color: var(--ts-text);
}

.tuspot-place-overview {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 24px;
  padding: 0;
  overflow: hidden;
}

.tuspot-place-overview>div {
  padding: 22px;
}

.tuspot-place-overview>div+div {
  border-left: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-content,.tuspot-place-content p {
  color: #526875;
  font-size: 13px;
  line-height: 1.75;
  margin-top: 0;
}

.tuspot-place-mini-gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.tuspot-place-mini-gallery img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

.tuspot-place-map-card {
  margin-bottom: 24px;
}

.tuspot-place-map {
  height: 120px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg,#EAF8FE,#F6FBFE);
  border: 1px solid var(--ts-border);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}

.tuspot-place-map:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(19,103,127,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,103,127,.08) 1px,transparent 1px);
  background-size: 34px 34px;
  opacity: .8;
}

.tuspot-place-map>.tuspot-place-svg {
  position: relative;
  width: 42px;
  height: 42px;
  background: var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 16px 32px rgba(35,187,231,.28);
}

.tuspot-place-map b {
  position: relative;
  margin-left: 12px;
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-place-map a {
  position: absolute;
  right: 18px;
  bottom: 18px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  padding: 9px 13px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.tuspot-place-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.tuspot-place-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-list a {
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 600;
}

.tuspot-place-hours {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-place-hours li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  font-size: 13px;
  color: #526875;
}

.tuspot-place-hours b {
  color: var(--ts-text);
  font-weight: 600;
}

.tuspot-place-small {
  margin: 12px 0 0;
  color: #6c7f89;
  font-size: 12px;
}

.tuspot-place-socials {
  display: flex;
  gap: 9px;
  margin-top: 15px;
}

.tuspot-place-socials a,.tuspot-place-share span {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.tuspot-place-details>div {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
}

.tuspot-place-details span {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 2px 10px;
  align-items: center;
  padding: 8px 16px;
  border-right: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-details span:last-child {
  border-right: 0;
}

.tuspot-place-details .tuspot-place-svg {
  grid-row: 1/3;
}

.tuspot-place-details small {
  color: #82919a;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-place-details b {
  color: var(--ts-text);
  font-size: 13px;
  font-weight: 700;
}

.tuspot-place-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.tuspot-place-section-head span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-menu-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0 18px;
}

.tuspot-place-menu-tabs button {
  border: 1px solid var(--ts-border);
  background: #fff;
  color: #526875;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-menu-tabs button:first-child {
  background: var(--ts-soft);
  color: var(--ts-primary);
  border-color: rgba(35,187,231,.25);
}

.tuspot-place-menu-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-place-menu-grid article {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border: 1px solid rgba(217,234,241,.7);
  border-radius: 16px;
  padding: 10px;
  background: #fff;
}

.tuspot-place-menu-grid article>span {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg,var(--ts-soft),#fff);
  border: 1px solid rgba(217,234,241,.8);
}

.tuspot-place-menu-grid b {
  display: block;
  font-size: 12px;
  color: var(--ts-text);
  line-height: 1.25;
}

.tuspot-place-menu-grid small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #758893;
  line-height: 1.35;
}

.tuspot-place-menu-grid strong {
  font-size: 12px;
  color: var(--ts-text);
  white-space: nowrap;
}

.tuspot-place-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  font-size: 13px;
}

.tuspot-place-similar>div {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr)) 42px;
  gap: 14px;
  align-items: stretch;
}

.tuspot-place-similar a {
  color: var(--ts-text);
  text-decoration: none;
  display: block;
  min-width: 0;
}

.tuspot-place-similar a>span {
  display: block;
  height: 92px;
  border-radius: 16px;
  background: var(--ts-soft) center/cover;
  border: 1px solid var(--ts-border);
  margin-bottom: 9px;
}

.tuspot-place-similar b {
  display: block;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-place-similar small,.tuspot-place-similar em {
  display: block;
  font-size: 11px;
  color: #71818a;
  font-style: normal;
}

.tuspot-place-similar button {
  border: 0;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  border-radius: 999px;
  font-size: 26px;
}

.tuspot-place-side-card {
  padding: 24px;
}

.tuspot-place-booking small {
  display: block;
  color: #71818a;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

.tuspot-place-booking h2 {
  font-size: 30px;
  margin-bottom: 18px;
}

.tuspot-place-primary,.tuspot-place-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.tuspot-place-primary {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  box-shadow: 0 14px 26px rgba(35,187,231,.22);
}

.tuspot-place-primary:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
}

.tuspot-place-outline {
  background: #fff;
  border: 1px solid var(--ts-primary);
  color: var(--ts-primary);
}

.tuspot-place-premium {
  margin: 18px 0;
  padding: 16px;
  border-radius: 16px;
  background: #FFF7E8;
  border: 1px solid rgba(245,165,36,.20);
  color: #875400;
}

.tuspot-place-premium b {
  display: block;
  color: #B66300;
  margin-bottom: 4px;
}

.tuspot-place-premium span {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.tuspot-place-premium a {
  color: #B66300;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}

.tuspot-place-share {
  border-top: 1px solid rgba(217,234,241,.75);
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.tuspot-place-share b {
  display: block;
  width: 100%;
  font-size: 13px;
}

.tuspot-place-actions {
  list-style: none;
  margin: 18px -10px 0;
  padding: 12px 10px 0;
  border-top: 1px solid rgba(217,234,241,.75);
  display: grid;
  gap: 13px;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-calendar header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0 18px;
}

.tuspot-place-calendar header button {
  border: 0;
  background: #fff;
  color: var(--ts-secondary);
  font-size: 20px;
}

.tuspot-place-week,.tuspot-place-days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  text-align: center;
  gap: 6px;
}

.tuspot-place-week span {
  font-size: 11px;
  font-weight: 700;
  color: #6b7e89;
}

.tuspot-place-days span {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 12px;
  color: #33444d;
}

.tuspot-place-days .is-blocked {
  background: #FFE6E6;
  color: #C24141;
  font-weight: 700;
}

.tuspot-place-calendar p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  color: #6f8089;
  font-size: 12px;
}

.tuspot-place-calendar i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #FFE6E6;
}

.tuspot-place-reviews>div {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
}

.tuspot-place-reviews>div b {
  font-size: 30px;
  color: var(--ts-text);
}

.tuspot-place-reviews>div span,.tuspot-place-reviews article span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-reviews article {
  border: 1px solid rgba(217,234,241,.75);
  border-radius: 16px;
  padding: 14px;
  margin-top: 14px;
}

.tuspot-place-reviews article p {
  margin: 8px 0 0;
  color: #526875;
  font-size: 12px;
  line-height: 1.55;
}

.tuspot-place-svg {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ts-primary);
  flex: 0 0 auto;
}

.tuspot-place-svg svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(82vw,1320px);
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 28px;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 200px;
  }

  .tuspot-place-facts {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-facts div:nth-child(3) {
  border-right: 0;
  }

  .tuspot-place-facts div:nth-child(-n/**/+3) {
  border-bottom: 1px solid rgba(217,234,241,.75);
  }
}

@media (max-width:1180px) {
  .tuspot-place-shell {
  width: 92vw;
  }

  .tuspot-place-topbar {
  grid-template-columns: auto 1fr auto;
  }

  .tuspot-place-nav {
  display: none;
  }

  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-place-booking {
  grid-row: span 2;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-hero-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: none;
  min-height: 130px;
  }

  .tuspot-place-thumb {
  min-height: 130px;
  }
}

@media (max-width:820px) {
  .tuspot-place-page {
  padding-bottom: 36px;
  }

  .tuspot-place-shell {
  width: 94vw;
  }

  .tuspot-place-topbar {
  grid-template-columns: 1fr auto;
  gap: 14px;
  }

  .tuspot-place-search {
  grid-column: 1/-1;
  max-width: none;
  order: 3;
  }

  .tuspot-place-icons button:nth-child(2) {
  display: none;
  }

  .tuspot-place-hero-img {
  min-height: 280px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 34px;
  }

  .tuspot-place-facts,.tuspot-place-info-grid,.tuspot-place-details>div,.tuspot-place-menu-grid,.tuspot-place-similar>div,.tuspot-place-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-place-facts div,.tuspot-place-details span {
  border-right: 0;
  border-bottom: 1px solid rgba(217,234,241,.75);
  }

  .tuspot-place-facts div:last-child,.tuspot-place-details span:last-child {
  border-bottom: 0;
  }

  .tuspot-place-overview {
  grid-template-columns: 1fr;
  }

  .tuspot-place-overview>div+div {
  border-left: 0;
  border-top: 1px solid rgba(217,234,241,.75);
  }

  .tuspot-place-mini-gallery {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-map {
  height: 180px;
  align-items: center;
  justify-content: center;
  }

  .tuspot-place-map a {
  left: 18px;
  right: auto;
  }

  .tuspot-place-similar button {
  display: none;
  }
}

@media (max-width:560px) {
  .tuspot-place-hero-thumbs {
  grid-template-columns: 1fr;
  }

  .tuspot-place-thumb {
  min-height: 110px;
  }

  .tuspot-place-rating em {
  margin-left: 0;
  width: 100%;
  }

  .tuspot-place-mini-gallery {
  grid-template-columns: 1fr;
  }

  .tuspot-place-mini-gallery img {
  height: 150px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 30px;
  }

  .tuspot-place-card,.tuspot-place-side-card {
  border-radius: 18px;
  padding: 18px;
  }

  .tuspot-place-gallery-hero {
  gap: 10px;
  }

  .tuspot-place-hero-img {
  border-radius: 16px;
  }

  .tuspot-place-hero-img button:first-child {
  display: none;
  }
}

.tuspot-place-page {
  background: var(--ts-bg);
  font-size: 16px;
}

.tuspot-place-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

.tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-place-card,.tuspot-place-side-card {
  padding: 34px;
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(9,52,64,.065);
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.03em;
  color: var(--ts-text);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-place-card h2:before,.tuspot-place-side-card h2:before {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.18);
  display: inline-flex;
  flex: 0 0 auto;
}

.tuspot-place-topbar {
  font-size: 15px;
}

.tuspot-place-nav a {
  font-size: 15px;
}

.tuspot-place-breadcrumbs {
  font-size: 13px;
  margin: 30px 0 26px;
}

.tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 18px;
  margin-bottom: 32px;
}

.tuspot-place-hero-img {
  min-height: 440px;
  border-radius: 28px;
}

.tuspot-place-hero-thumbs {
  gap: 18px;
  min-height: 440px;
}

button.tuspot-place-thumb {
  border: 1px solid rgba(217,234,241,.8);
  cursor: pointer;
  text-align: inherit;
  padding: 0;
  appearance: none;
  min-height: auto;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

button.tuspot-place-thumb:hover,button.tuspot-place-thumb.is-active {
  transform: translateY(-2px);
  border-color: var(--ts-primary);
  box-shadow: 0 16px 30px rgba(9,52,64,.12);
}

.tuspot-place-title-row {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.tuspot-place-logo-avatar {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--ts-border);
  background: #fff;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-logo-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-place-titleblock h1 {
  font-size: clamp(40px,3.6vw,64px);
  line-height: 1.02;
  margin-bottom: 16px;
}

.tuspot-place-tags span,.tuspot-place-tags strong {
  font-size: 14px;
  min-height: 34px;
  padding: 0 16px;
}

.tuspot-place-rating {
  font-size: 15px;
  margin-bottom: 10px;
}

.tuspot-place-titleblock p {
  font-size: 17px;
  line-height: 1.75;
  color: #526875;
  max-width: 920px;
}

.tuspot-place-address {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  margin-top: 18px;
  color: var(--ts-deep);
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 12px 28px rgba(9,52,64,.04);
}

.tuspot-place-address a {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid rgba(35,187,231,.22);
  text-decoration: none;
  font-weight: 650;
  transition: all .2s ease;
}

.tuspot-place-address a:hover,.tuspot-place-cta-link:hover,.tuspot-place-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
}

.tuspot-place-facts {
  margin: 26px 0;
  border-radius: 24px;
}

.tuspot-place-facts div {
  padding: 24px 20px;
}

.tuspot-place-facts span {
  font-size: 13px;
}

.tuspot-place-facts b {
  font-size: 15px;
}

.tuspot-place-overview {
  display: block;
}

.tuspot-place-overview>div+div {
  border-left: 0;
  border-top: 0;
}

.tuspot-place-content {
  font-size: 16px;
  line-height: 1.8;
  color: #526875;
}

.tuspot-place-cta-link,.tuspot-place-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  transition: all .2s ease;
}

.tuspot-place-gallery-card {
  margin-top: 26px;
}

.tuspot-place-gallery-card .tuspot-place-section-head {
  margin-bottom: 18px;
}

.tuspot-place-mini-gallery {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
}

.tuspot-place-mini-gallery img {
  height: 140px;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(9,52,64,.08);
}

.tuspot-place-map-card {
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--ts-border);
  box-shadow: 0 20px 55px rgba(9,52,64,.065);
}

.tuspot-place-map {
  height: 340px;
  border-radius: 0;
}

.tuspot-place-map b {
  font-size: 21px;
}

.tuspot-place-map a {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 650;
}

.tuspot-place-gps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px 22px;
  border-top: 1px solid var(--ts-border);
  background: #fff;
}

.tuspot-place-gps span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(217,234,241,.8);
  background: var(--ts-soft);
  border-radius: 16px;
  padding: 12px 14px;
  color: #526875;
  font-size: 14px;
}

.tuspot-place-gps b {
  color: var(--ts-text);
  font-weight: 650;
}

.tuspot-place-info-grid {
  gap: 24px;
  margin: 26px 0;
}

.tuspot-place-info-grid .tuspot-place-card {
  padding: 28px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 170%);
}

.tuspot-place-list {
  gap: 12px;
}

.tuspot-place-list li {
  font-size: 15px;
  line-height: 1.45;
  color: #526875;
  padding: 4px 0;
}

.tuspot-place-list a {
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 550;
}

.tuspot-place-hours li {
  font-size: 15px;
  padding: 9px 0;
}

.tuspot-place-hours b {
  font-weight: 650;
  color: var(--ts-deep);
}

.tuspot-place-details {
  padding: 28px 34px;
}

.tuspot-place-details>div {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
}

.tuspot-place-details span {
  padding: 22px 18px;
  align-items: flex-start;
  background: linear-gradient(180deg,#fff,var(--ts-soft));
  border-radius: 20px;
  border: 1px solid rgba(217,234,241,.75);
  margin: 0 8px 0 0;
}

.tuspot-place-details small {
  font-size: 13px;
  color: #6b7f89;
  font-weight: 500;
}

.tuspot-place-details b {
  font-size: 18px;
  color: var(--ts-deep);
  margin-top: 4px;
}

.tuspot-place-menu {
  margin-top: 26px;
}

.tuspot-place-menu-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.tuspot-place-menu-grid article {
  grid-template-columns: 82px 1fr auto;
  min-height: 108px;
  border-radius: 22px;
  padding: 14px;
}

.tuspot-place-menu-grid article>span {
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background: var(--ts-soft) center/cover;
}

.tuspot-place-menu-grid b {
  font-size: 15px;
}

.tuspot-place-menu-grid small {
  font-size: 12px;
}

.tuspot-place-menu-grid strong {
  font-size: 15px;
  color: var(--ts-deep);
}

.tuspot-place-similar {
  margin-top: 26px;
}

.tuspot-place-similar>div {
  grid-template-columns: repeat(3,minmax(0,1fr)) 48px;
  gap: 22px;
}

.tuspot-place-similar a>span {
  height: 150px;
  border-radius: 22px;
}

.tuspot-place-similar b {
  font-size: 16px;
}

.tuspot-place-similar small,.tuspot-place-similar em {
  font-size: 13px;
  margin-top: 3px;
}

.tuspot-place-side-card {
  padding: 30px;
}

.tuspot-place-sidebar {
  gap: 28px;
}

.tuspot-place-booking h2 {
  font-size: 34px;
}

.tuspot-place-primary,.tuspot-place-outline {
  min-height: 56px;
  border-radius: 18px;
  font-size: 15px;
}

.tuspot-place-featured-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #FFF7E8;
  border: 1px solid rgba(245,165,36,.25);
  color: #B66300;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}

.tuspot-place-share span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ts-soft);
  color: var(--ts-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.tuspot-place-actions {
  gap: 10px;
  margin-top: 20px;
}

.tuspot-place-actions li {
  list-style: none;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  border: 1px solid rgba(217,234,241,.8);
  background: #fff;
  border-radius: 16px;
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 0 14px;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-actions button:hover,.tuspot-place-actions a:hover {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
  transform: translateY(-1px);
}

.tuspot-place-calendar .is-blocked {
  background: #FFE6E6;
  color: #C24141;
  border: 1px solid rgba(194,65,65,.12);
}

.tuspot-place-days span {
  min-height: 36px;
  font-size: 13px;
}

.tuspot-place-week span {
  font-size: 12px;
}

.tuspot-place-reservation {
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 170%);
}

.tuspot-place-reservation li {
  padding: 10px 0;
}

.tuspot-place-reviews {
  margin-top: 26px;
}

.tuspot-place-reviews>div {
  gap: 14px;
}

.tuspot-place-reviews>div .tuspot-place-cta-link {
  margin-left: auto;
}

.tuspot-place-reviews article {
  display: inline-block;
  width: calc(50% - 9px);
  vertical-align: top;
  margin-right: 14px;
  padding: 18px;
  border-radius: 20px;
}

.tuspot-place-reviews article p {
  font-size: 14px;
}

.tuspot-place-template-hero .tuspot-place-leader {
  min-height: 520px;
  border-radius: 34px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  display: flex;
  align-items: flex-end;
  padding: 54px;
  box-shadow: 0 24px 70px rgba(9,52,64,.14);
}

.tuspot-place-template-hero .tuspot-place-leader:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(9,52,64,.08),rgba(9,52,64,.62));
}

.tuspot-place-template-hero .tuspot-place-leader>div {
  position: relative;
  z-index: 1;
  max-width: 760px;
  color: #fff;
}

.tuspot-place-template-hero .tuspot-place-leader span {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
  font-weight: 700;
  font-size: 13px;
}

.tuspot-place-template-hero .tuspot-place-leader h1 {
  font-size: clamp(42px,4.3vw,74px);
  line-height: 1.02;
  margin: 18px 0 12px;
  color: #fff;
  font-weight: 750;
  letter-spacing: -.06em;
}

.tuspot-place-template-hero .tuspot-place-leader p {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 20px;
  color: rgba(255,255,255,.88);
}

.tuspot-place-template-hero .tuspot-place-leader a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 700;
}

.tuspot-place-template-hero .tuspot-place-gallery-hero {
  display: none;
}

.tuspot-template-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.tuspot-template-option input {
  display: none;
}

.tuspot-template-option span {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-template-option i {
  height: 76px;
  border-radius: 16px;
  background: linear-gradient(90deg,var(--ts-soft) 0 65%,#fff 65% 100%);
  border: 1px solid rgba(217,234,241,.8);
}

.tuspot-template-option b {
  font-size: 15px;
  color: var(--ts-text);
}

.tuspot-template-option small {
  font-size: 12px;
  color: #607884;
  line-height: 1.45;
}

.tuspot-template-option.is-active span {
  border-color: var(--ts-primary);
  box-shadow: 0 14px 32px rgba(35,187,231,.12);
}

.tuspot-menu-add-grid {
  grid-template-columns: 1fr 1.3fr .55fr 1fr auto;
}

.tuspot-menu-dish-thumb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  display: block;
}

.tuspot-menu-item-row {
  grid-template-columns: auto 1fr auto auto;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 38px;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 220px;
  }

  .tuspot-place-menu-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-add-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid button {
  grid-column: 1/-1;
  }
}

@media (max-width:1180px) {
  .tuspot-place-shell {
  width: 92vw;
  }

  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-hero-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: none;
  min-height: 150px;
  }

  .tuspot-place-thumb {
  min-height: 150px;
  }

  .tuspot-place-title-row {
  gap: 16px;
  }

  .tuspot-place-logo-avatar {
  width: 64px;
  height: 64px;
  }

  .tuspot-place-reviews article {
  width: 100%;
  margin-right: 0;
  }

  .tuspot-place-template-hero .tuspot-place-leader {
  min-height: 440px;
  padding: 36px;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-card,.tuspot-place-side-card {
  padding: 22px;
  border-radius: 22px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 34px;
  }

  .tuspot-place-title-row {
  display: block;
  }

  .tuspot-place-logo-avatar {
  margin: 0 0 14px;
  }

  .tuspot-place-address {
  display: grid;
  gap: 10px;
  }

  .tuspot-place-address a {
  margin-left: 0;
  }

  .tuspot-place-mini-gallery,.tuspot-place-details>div,.tuspot-place-similar>div,.tuspot-place-sidebar,.tuspot-place-gps,.tuspot-template-options {
  grid-template-columns: 1fr;
  }

  .tuspot-place-mini-gallery img {
  height: 170px;
  }

  .tuspot-place-map {
  height: 280px;
  }

  .tuspot-place-similar button {
  display: none;
  }

  .tuspot-place-template-hero .tuspot-place-leader {
  min-height: 360px;
  padding: 26px;
  border-radius: 24px;
  }

  .tuspot-place-template-hero .tuspot-place-leader h1 {
  font-size: 34px;
  }

  .tuspot-menu-add-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-item-row {
  grid-template-columns: 1fr;
  }
}

.tuspot-place-layout {
  display: grid;
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-place-title-row {
  align-items: center;
}

.tuspot-place-logo-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  min-width: 78px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tuspot-place-logo-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  display: block;
}

.tuspot-place-address-wide {
  margin-top: 22px;
  width: 100%;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  padding: 18px 20px;
  color: var(--ts-deep);
  font-size: 15px;
  box-shadow: 0 14px 34px rgba(9,52,64,.05);
}

.tuspot-place-address-wide .tuspot-place-svg {
  width: 28px;
  height: 28px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  color: var(--ts-primary);
}

.tuspot-place-address-wide span:not(.tuspot-place-svg) {
  font-weight: 600;
}

.tuspot-place-address-wide a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  margin-left: auto;
  transition: all .2s ease;
}

.tuspot-place-address-wide a:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-address-wide .tuspot-place-directions {
  margin-left: 0;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-place-facts-compact {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.tuspot-place-facts-compact a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 4px 12px;
  align-items: center;
  min-height: 86px;
  padding: 18px;
  border-right: 1px solid rgba(217,234,241,.75);
  text-decoration: none;
  color: inherit;
  transition: all .18s ease;
}

.tuspot-place-facts-compact a:last-child {
  border-right: 0;
}

.tuspot-place-facts-compact a:hover {
  background: var(--ts-soft);
}

.tuspot-place-facts-compact a .tuspot-place-svg {
  grid-row: 1/3;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-facts-compact a span:not(.tuspot-place-svg) {
  font-size: 12px;
  color: #6b7f89;
  font-weight: 600;
}

.tuspot-place-facts-compact a b {
  font-size: 15px;
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-place-card h2 .tuspot-place-svg,.tuspot-place-side-card h2 .tuspot-place-svg {
  margin-right: 10px;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  display: flex;
  align-items: center;
}

.tuspot-place-overview {
  display: block;
  padding: 30px;
}

.tuspot-place-overview .tuspot-place-content {
  max-width: none;
}

.tuspot-place-cta-link,.tuspot-place-small-button,.tuspot-place-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  margin-top: 16px;
  border-radius: 999px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all .2s ease;
}

.tuspot-place-cta-link:hover,.tuspot-place-small-button:hover,.tuspot-place-link:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
}

.tuspot-place-map-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  padding: 20px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-place-map {
  height: 360px;
  background: var(--ts-soft);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ts-border);
  display: block;
}

.tuspot-place-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: saturate(.92) contrast(.98);
}

.tuspot-place-map a {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(9,52,64,.12);
}

.tuspot-place-map>a:first-of-type {
  left: 50%;
  right: auto;
  bottom: 16px;
  transform: translateX(-50%);
}

.tuspot-place-map-directions {
  right: 16px;
  top: 16px;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  gap: 8px;
}

.tuspot-place-map-directions .tuspot-place-svg {
  color: #fff;
}

.tuspot-place-gps {
  margin: 16px 0 0;
  padding: 16px;
  border-radius: 18px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
}

.tuspot-place-directions-note {
  margin-top: 16px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
}

.tuspot-place-directions-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.tuspot-place-directions-note p {
  margin: 0;
  color: #607884;
  font-size: 14px;
  line-height: 1.7;
}

.tuspot-place-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}

.tuspot-place-info-card {
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
}

.tuspot-place-info-grid .tuspot-place-card {
  background: #fff;
}

.tuspot-place-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.tuspot-place-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.35;
  padding: 3px 0;
  color: #526875;
}

.tuspot-place-amenities-card .tuspot-place-list {
  gap: 5px;
}

.tuspot-place-amenities-card .tuspot-place-small-button {
  margin-top: 24px;
}

.tuspot-place-details {
  background: #fff;
}

.tuspot-place-details>div {
  gap: 18px;
}

.tuspot-place-details span {
  background: #fff;
  background-image: none;
  border: 1px solid var(--ts-border);
  box-shadow: 0 12px 28px rgba(9,52,64,.045);
  margin: 0;
  padding: 22px;
}

.tuspot-place-details .tuspot-place-svg {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  margin-bottom: 10px;
}

.tuspot-place-menu-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.tuspot-place-similar>div {
  grid-template-columns: repeat(3,minmax(0,1fr)) 50px;
  gap: 24px;
}

.tuspot-place-similar a {
  padding: 12px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(9,52,64,.05);
}

.tuspot-place-similar a>span {
  height: 190px;
}

.tuspot-place-actions {
  padding: 0;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  min-height: 58px;
  border-radius: 20px;
  background: #fff;
  font-size: 15px;
}

.tuspot-place-actions .tuspot-place-svg {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-calendar header button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  cursor: pointer;
}

.tuspot-place-calendar .is-today {
  outline: 2px solid var(--ts-primary);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 800;
}

.tuspot-place-calendar p {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.tuspot-place-calendar p em {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--ts-primary);
  margin-left: 14px;
}

.tuspot-place-reservation {
  background: #fff;
}

.tuspot-place-reservation .tuspot-place-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(217,234,241,.65);
}

.tuspot-place-reservation .tuspot-place-list li:last-child {
  border-bottom: 0;
}

.tuspot-place-reviews {
  padding: 30px;
}

.tuspot-place-reviews-head {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(320px,1.15fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 24px;
}

.tuspot-place-reviews-head h2 {
  margin: 0 0 12px;
}

.tuspot-place-reviews-head b {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--ts-deep);
}

.tuspot-place-reviews-head span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-review-form {
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  padding: 20px;
  display: grid;
  gap: 12px;
}

.tuspot-place-review-form h3 {
  margin: 0;
  font-size: 18px;
  color: var(--ts-deep);
}

.tuspot-place-review-form p {
  margin: 0;
  color: #607884;
  line-height: 1.6;
}

.tuspot-review-stars {
  color: var(--ts-warning);
  font-size: 20px;
  letter-spacing: 2px;
}

.tuspot-place-review-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  font: 400 14px/1.5 "Poppins",sans-serif;
  color: var(--ts-deep);
  resize: vertical;
}

.tuspot-place-review-form button,.tuspot-place-review-form a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}

.tuspot-place-weather>div:first-child {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-weather-icon {
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: var(--ts-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.tuspot-place-weather h2 {
  margin-bottom: 4px;
}

.tuspot-place-weather p {
  margin: 0;
  color: #607884;
  font-size: 15px;
}

.tuspot-place-weather>button {
  margin-top: 18px;
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 700;
  cursor: pointer;
}

.tuspot-weather-popup {
  position: fixed;
  z-index: 99999;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  width: min(520px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(9,52,64,.22);
  padding: 28px;
}

.tuspot-weather-popup [data-weather-close] {
  position: absolute;
  right: 16px;
  top: 14px;
  border: 0;
  background: var(--ts-soft);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 22px;
  cursor: pointer;
  color: var(--ts-deep);
}

.tuspot-weather-popup h3 {
  margin: 0 0 18px;
  color: var(--ts-deep);
  font-size: 24px;
}

.tuspot-weather-popup [data-weather-days] {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
}

.tuspot-weather-popup [data-weather-days] div {
  padding: 14px 10px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  text-align: center;
}

.tuspot-weather-popup [data-weather-days] span {
  font-size: 28px;
  display: block;
}

.tuspot-weather-popup [data-weather-days] b {
  display: block;
  margin: 6px 0 4px;
  color: var(--ts-deep);
}

.tuspot-weather-popup [data-weather-days] small {
  color: #607884;
  font-weight: 600;
}

.tuspot-lightbox {
  position: fixed;
  z-index: 999999;
  inset: 0;
  background: rgba(9,52,64,.84);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.tuspot-lightbox img {
  max-width: min(1100px,92vw);
  max-height: 86vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.tuspot-lightbox button {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  color: var(--ts-deep,#093440);
  font-size: 30px;
  cursor: pointer;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 38px;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-menu-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:1180px) {
  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  display: grid;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-weather {
  grid-column: auto;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-address-wide {
  display: grid;
  margin-left: 0;
  }

  .tuspot-place-address-wide a {
  margin-left: 0;
  }

  .tuspot-place-facts-compact,.tuspot-place-sidebar,.tuspot-place-reviews-head,.tuspot-weather-popup [data-weather-days] {
  grid-template-columns: 1fr;
  }

  .tuspot-place-map {
  height: 330px;
  }

  .tuspot-place-map>a:first-of-type {
  left: 16px;
  right: 16px;
  bottom: 16px;
  transform: none;
  }

  .tuspot-place-map-directions {
  left: 16px;
  right: 16px;
  top: 16px;
  }

  .tuspot-place-similar>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar a>span {
  height: 220px;
  }
}

.tuspot-place-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

.tuspot-place-sidebar {
  display: grid;
  visibility: visible;
  opacity: 1;
  position: sticky;
  top: 24px;
  align-self: start;
  gap: 24px;
  min-width: 0;
  z-index: 2;
}

.tuspot-place-title-row {
  align-items: flex-start;
}

.tuspot-place-logo-avatar {
  align-self: flex-start;
  margin-top: 8px;
}

.tuspot-place-logo-avatar img {
  object-fit: contain;
}

.tuspot-place-address-wide {
  display: flex;
  width: 100%;
  margin: 24px 0 0;
}

.tuspot-place-address-wide .tuspot-place-directions {
  display: none;
}

.tuspot-place-verified {
  line-height: 1;
  text-align: center;
  padding: 0;
  vertical-align: middle;
}

.tuspot-place-verified svg {
  display: none;
}

.tuspot-place-card h2:before,.tuspot-place-side-card h2:before {
  display: none;
  content: none;
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-place-card h2>.tuspot-place-svg,.tuspot-place-side-card h2>.tuspot-place-svg {
  width: 46px;
  height: 46px;
  border-radius: 17px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.20);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tuspot-place-card h2>.tuspot-place-svg svg,.tuspot-place-side-card h2>.tuspot-place-svg svg {
  width: 24px;
  height: 24px;
}

.tuspot-place-overview .tuspot-place-content {
  font-size: 16px;
  line-height: 1.82;
  color: #4d6571;
}

.tuspot-place-overview .tuspot-place-cta-link {
  display: none;
}

.tuspot-place-map-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
  margin-bottom: 28px;
}

.tuspot-place-map {
  height: 430px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
}

.tuspot-place-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.tuspot-place-map .tuspot-place-map-directions {
  display: none;
}

.tuspot-place-map>a:first-of-type {
  left: 50%;
  right: auto;
  bottom: 18px;
  top: auto;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  border: 1px solid var(--ts-border);
  box-shadow: 0 14px 32px rgba(9,52,64,.12);
  font-weight: 700;
}

.tuspot-place-map-zoom {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  gap: 8px;
  z-index: 2;
}

.tuspot-place-map-zoom button {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(9,52,64,.10);
  cursor: pointer;
}

.tuspot-place-gps {
  background: transparent;
  border: 0;
  padding: 18px 0 0;
  margin: 0;
}

.tuspot-place-gps span {
  background: transparent;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  padding: 16px 18px;
  color: #607783;
}

.tuspot-place-directions-note {
  margin-top: 18px;
  padding: 22px;
  border-radius: 22px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
}

.tuspot-place-directions-note strong {
  display: block;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.tuspot-place-directions-note p {
  margin: 0 0 14px;
  color: #607783;
  line-height: 1.65;
}

.tuspot-place-directions-note a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 14px 32px rgba(35,187,231,.22);
}

.tuspot-place-directions-note a .tuspot-place-svg {
  color: #fff;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 0;
}

.tuspot-place-info-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}

.tuspot-place-info-card {
  padding: 34px;
  border-radius: 30px;
}

.tuspot-place-info-card .tuspot-place-list {
  gap: 8px;
}

.tuspot-place-info-card .tuspot-place-list li {
  padding: 6px 0;
  font-size: 15px;
  line-height: 1.35;
}

.tuspot-place-amenities-card .tuspot-place-list li {
  padding: 4px 0;
  line-height: 1.25;
}

.tuspot-place-amenities-card .tuspot-place-small-button {
  margin-top: 22px;
}

.tuspot-place-small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  text-decoration: none;
  font-weight: 700;
  transition: all .2s ease;
}

.tuspot-place-small-button:hover {
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(35,187,231,.20);
}

.tuspot-place-details {
  padding: 34px;
  border-radius: 30px;
}

.tuspot-place-details h2 {
  margin-bottom: 26px;
}

.tuspot-place-details>div {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

.tuspot-place-details span {
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 18px;
  background: #fff;
  background-image: none;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(9,52,64,.045);
  padding: 26px;
  min-height: 132px;
}

.tuspot-place-details .tuspot-place-svg {
  grid-row: 1/3;
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.20);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 30px;
  height: 30px;
}

.tuspot-place-details small {
  font-size: 16px;
  font-weight: 600;
  color: #687f8b;
}

.tuspot-place-details b {
  font-size: 23px;
  font-weight: 700;
  color: var(--ts-deep);
  margin: 0;
}

.tuspot-place-actions {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 650;
  box-shadow: 0 10px 24px rgba(9,52,64,.035);
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-actions button:hover,.tuspot-place-actions a:hover,.tuspot-place-actions button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  transform: translateY(-1px);
}

.tuspot-place-actions .tuspot-place-svg {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-share {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.tuspot-place-share b {
  font-size: 15px;
  color: var(--ts-deep);
}

.tuspot-place-share button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 650;
  cursor: pointer;
}

.tuspot-place-share button:hover {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
}

.tuspot-place-reviews {
  padding: 34px;
}

.tuspot-place-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 34px;
  align-items: start;
}

.tuspot-place-review-list h2 {
  margin-bottom: 10px;
}

.tuspot-place-review-score {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}

.tuspot-place-review-score b {
  font-size: 42px;
  line-height: 1;
  color: var(--ts-deep);
  letter-spacing: -.04em;
}

.tuspot-place-review-score span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-review-score small {
  color: #6d808a;
}

.tuspot-place-reviews article {
  display: block;
  width: auto;
  margin: 0 0 16px;
  padding: 20px;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(9,52,64,.035);
}

.tuspot-place-reviews article strong {
  font-size: 16px;
  color: var(--ts-deep);
}

.tuspot-place-reviews article span {
  display: block;
  margin: 5px 0 8px;
  color: var(--ts-warning);
}

.tuspot-place-review-form {
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: none;
}

.tuspot-place-review-form h3 {
  font-size: 24px;
  color: var(--ts-deep);
  margin: 0 0 12px;
}

.tuspot-place-similar {
  display: block;
  visibility: visible;
  opacity: 1;
  margin-top: 30px;
}

.tuspot-place-similar>div {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) 52px;
  gap: 24px;
  align-items: stretch;
}

.tuspot-place-similar a {
  display: block;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(9,52,64,.05);
  color: var(--ts-deep);
  text-decoration: none;
}

.tuspot-place-similar a>span {
  display: block;
  height: 180px;
  border-radius: 20px;
  background: var(--ts-soft) center/cover;
  margin-bottom: 12px;
}

.tuspot-place-similar b {
  font-size: 16px;
  font-weight: 700;
  color: var(--ts-deep);
}

.tuspot-place-similar small,.tuspot-place-similar em {
  font-size: 13px;
  color: #687f8b;
  font-style: normal;
  margin-top: 3px;
}

.tuspot-place-favorite-btn.is-active,.tuspot-place-hero-img .tuspot-place-favorite-btn.is-active {
  background: var(--ts-primary);
  color: #fff;
}

.tuspot-lightbox button {
  position: absolute;
  right: 28px;
  top: 24px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: var(--ts-deep);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 42px;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-details>div {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1180px) {
  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-place-map {
  height: 340px;
  }

  .tuspot-place-gps,.tuspot-place-details>div,.tuspot-place-similar>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-details span {
  grid-template-columns: 52px 1fr;
  }

  .tuspot-place-map>a:first-of-type {
  left: 16px;
  right: 16px;
  transform: none;
  }

  .tuspot-place-map-zoom {
  top: 14px;
  left: 14px;
  }
}

.tuspot-flow-shell .tuspot-template-picker {
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-template-picker>h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--ts-text,#093440);
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-template-picker>h3:before {
  content: "";
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: var(--ts-soft,#EAF8FE);
  border: 1px solid var(--ts-border,#D9EAF1);
  display: inline-block;
  box-shadow: inset 0 0 0 7px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-template-picker>p {
  margin: 0 0 22px;
  color: #607884;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-options-rich {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  margin-top: 0;
  align-items: stretch;
}

.tuspot-flow-shell .tuspot-template-option-rich {
  display: block;
  min-width: 0;
}

.tuspot-flow-shell .tuspot-template-option-rich input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner {
  display: block;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(9,52,64,.045);
  cursor: pointer;
  transition: border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.tuspot-flow-shell .tuspot-template-option-rich:hover .tuspot-template-inner {
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(9,52,64,.075);
  border-color: rgba(35,187,231,.55);
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-inner {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 26px 75px rgba(35,187,231,.16);
}

.tuspot-flow-shell .tuspot-template-head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: start;
  gap: 12px;
  margin-bottom: 20px;
}

.tuspot-flow-shell .tuspot-template-head b {
  display: block;
  margin: 0 0 5px;
  color: var(--ts-text,#093440);
  font-size: 23px;
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-template-head small {
  display: block;
  color: #607884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-head em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--ts-soft,#EAF8FE);
  color: var(--ts-primary-dark,#13677F);
  font-style: normal;
  font-weight: 650;
  font-size: 12px;
  white-space: nowrap;
}

.tuspot-flow-shell .tuspot-template-hero .tuspot-template-head em {
  background: #FFF4DB;
  color: #B96500;
}

.tuspot-flow-shell .tuspot-template-head i {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-style: normal;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head i {
  display: inline-flex;
}

.tuspot-flow-shell .tuspot-template-preview {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E4F1F6;
  box-shadow: 0 12px 38px rgba(9,52,64,.045);
}

.tuspot-flow-shell .tuspot-template-gallery-mini {
  display: grid;
  grid-template-columns: minmax(0,1fr) 118px;
  gap: 8px;
  padding: 12px;
}

.tuspot-flow-shell .tuspot-template-main-img,.tuspot-flow-shell .tuspot-template-thumbs span,.tuspot-flow-shell .tuspot-template-hero-img {
  background-color: #DCEFF5;
  background-image: linear-gradient(135deg,#DDF7FE,#F6FBFE);
  background-size: cover;
  background-position: center;
}

.tuspot-flow-shell .tuspot-template-main-img {
  display: block;
  height: 220px;
  border-radius: 16px;
}

.tuspot-flow-shell .tuspot-template-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 8px;
}

.tuspot-flow-shell .tuspot-template-thumbs span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  border-radius: 14px;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.tuspot-flow-shell .tuspot-template-thumbs span b {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(9,52,64,.68);
  color: #fff;
  font-size: 11px;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-template-hero-img {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 18px;
  align-items: center;
  min-height: 235px;
  padding: 30px;
  border-radius: 0;
  overflow: hidden;
  color: #fff;
}

.tuspot-flow-shell .tuspot-template-hero-img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(9,52,64,.46);
  z-index: 0;
}

.tuspot-flow-shell .tuspot-template-hero-copy,.tuspot-flow-shell .tuspot-template-contact-floating {
  position: relative;
  z-index: 1;
}

.tuspot-flow-shell .tuspot-template-hero-copy strong {
  display: block;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

.tuspot-flow-shell .tuspot-template-hero-copy span {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}

.tuspot-flow-shell .tuspot-template-hero-copy span small,.tuspot-flow-shell .tuspot-template-title-mini small {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  font-size: 10px;
  font-weight: 650;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-template-hero-copy span small:nth-child(2),.tuspot-flow-shell .tuspot-template-title-mini small:nth-child(2) {
  background: #FFF4DB;
  color: #B96500;
}

.tuspot-flow-shell .tuspot-template-hero-copy>small {
  display: block;
  color: #FFD166;
  font-size: 11px;
  font-weight: 650;
  margin-bottom: 8px;
}

.tuspot-flow-shell .tuspot-template-hero-copy p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 12px;
  line-height: 1.5;
  max-width: 300px;
}

.tuspot-flow-shell .tuspot-template-contact-floating {
  background: #fff;
  color: #093440;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.tuspot-flow-shell .tuspot-template-content-mini {
  display: block;
  padding: 12px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-template-title-mini {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr) 190px;
  gap: 12px;
  align-items: start;
  margin: 0 0 12px;
}

.tuspot-flow-shell .tuspot-template-logo-mini {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  border: 1px solid #E4F1F6;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  text-align: center;
  color: #093440;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-logo-mini img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.tuspot-flow-shell .tuspot-template-title-mini strong {
  display: block;
  margin: 8px 0 7px;
  color: #093440;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.04em;
}

.tuspot-flow-shell .tuspot-template-title-mini>span:nth-child(2)>span {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 7px;
}

.tuspot-flow-shell .tuspot-template-title-mini em {
  display: block;
  color: #F5A524;
  font-style: normal;
  font-size: 11px;
  font-weight: 650;
  margin-bottom: 7px;
}

.tuspot-flow-shell .tuspot-template-title-mini p {
  margin: 0;
  color: #607884;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-contact-box {
  display: block;
  border: 1px solid #E4F1F6;
  border-radius: 14px;
  padding: 11px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-template-contact-list {
  display: grid;
  gap: 7px;
}

.tuspot-flow-shell .tuspot-template-contact-list small {
  display: block;
  color: #13677F;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-flow-shell .tuspot-template-contact-list button {
  min-height: 31px;
  border: 0;
  border-radius: 10px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  margin-top: 3px;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-template-preview-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 178px;
  gap: 10px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-template-block,.tuspot-flow-shell .tuspot-template-map-mini,.tuspot-flow-shell .tuspot-template-gps-mini {
  display: block;
  border: 1px solid #E4F1F6;
  background: #fff;
  border-radius: 14px;
  padding: 13px;
  min-width: 0;
}

.tuspot-flow-shell .tuspot-template-block b {
  display: block;
  margin: 0 0 8px;
  color: #093440;
  font-size: 12px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-template-block p {
  margin: 0;
  color: #607884;
  font-size: 10px;
  line-height: 1.45;
}

.tuspot-flow-shell .tuspot-template-about {
  grid-column: 1/2;
}

.tuspot-flow-shell .tuspot-template-details {
  grid-column: 2/3;
  grid-row: 1/3;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.tuspot-flow-shell .tuspot-template-details span {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 7px;
  align-items: center;
  color: #607884;
  font-size: 10px;
}

.tuspot-flow-shell .tuspot-template-details span:before {
  content: "";
  grid-row: 1/3;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: #EAF8FE;
  border: 1px solid #CDEFF8;
}

.tuspot-flow-shell .tuspot-template-details small {
  display: block;
  color: #607884;
  font-size: 9px;
}

.tuspot-flow-shell .tuspot-template-details strong {
  display: block;
  color: #093440;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-template-amen {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
}

.tuspot-flow-shell .tuspot-template-amen b {
  grid-column: 1/-1;
}

.tuspot-flow-shell .tuspot-template-amen span {
  color: #607884;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-template-amen button {
  grid-column: 1/-1;
  justify-self: start;
  margin-top: 3px;
  border: 0;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-template-hours {
  grid-column: 1/2;
}

.tuspot-flow-shell .tuspot-template-hours strong {
  display: block;
  margin: 0 0 7px;
  color: #093440;
  font-size: 13px;
}

.tuspot-flow-shell .tuspot-template-map-mini {
  grid-column: 2/3;
  grid-row: 3/4;
  height: 112px;
  padding: 0;
  overflow: hidden;
  position: relative;
  background: #DDF4E9;
}

.tuspot-flow-shell .tuspot-template-map-mini span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,#DDF4E9,#F6FBFE);
  position: relative;
}

.tuspot-flow-shell .tuspot-template-map-mini span:after {
  content: "";
  position: absolute;
  left: 54%;
  top: 36%;
  width: 18px;
  height: 18px;
  border-radius: 50% 50% 50% 0;
  background: #E34B4B;
  transform: rotate(-45deg);
  box-shadow: 0 4px 14px rgba(227,75,75,.25);
}

.tuspot-flow-shell .tuspot-template-map-mini button {
  position: absolute;
  left: 50%;
  bottom: 9px;
  transform: translateX(-50%);
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  padding: 7px 12px;
  font-size: 10px;
  font-weight: 650;
  box-shadow: 0 8px 18px rgba(9,52,64,.08);
  white-space: nowrap;
}

.tuspot-flow-shell .tuspot-template-gps-mini {
  grid-column: 2/3;
  grid-row: 4/5;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  background: #EAF8FE;
}

.tuspot-flow-shell .tuspot-template-gps-mini small {
  color: #607884;
  font-size: 10px;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-gps-mini strong {
  color: #093440;
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-hero .tuspot-template-content-mini {
  padding-top: 12px;
}

.tuspot-flow-shell .tuspot-template-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 0;
  color: #607884;
  font-size: 14px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-note span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--ts-primary,#23BBE7);
  color: var(--ts-primary,#23BBE7);
  background: #fff;
  font-weight: 700;
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-template-options-rich {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-main-img {
  height: 260px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner {
  padding: 16px;
  border-radius: 24px;
  }

  .tuspot-flow-shell .tuspot-template-gallery-mini {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-title-mini,.tuspot-flow-shell .tuspot-template-hero-img,.tuspot-flow-shell .tuspot-template-preview-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-details,.tuspot-flow-shell .tuspot-template-map-mini,.tuspot-flow-shell .tuspot-template-gps-mini {
  grid-column: 1;
  grid-row: auto;
  }

  .tuspot-flow-shell .tuspot-template-contact-floating {
  margin-top: 12px;
  }

  .tuspot-flow-shell .tuspot-template-head {
  grid-template-columns: 1fr auto;
  }

  .tuspot-flow-shell .tuspot-template-head i {
  grid-column: 2;
  grid-row: 1;
  }

  .tuspot-flow-shell .tuspot-template-head em {
  grid-column: 1/2;
  justify-self: start;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  background: linear-gradient(180deg,#fff,var(--ts-soft));
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  padding: 22px;
  margin-bottom: 18px;
  box-shadow: 0 14px 32px rgba(9,52,64,.045);
}

.tuspot-place-booking .tuspot-place-price-box small {
  font-size: 13px;
  color: #607884;
  margin: 0 0 5px;
}

.tuspot-place-booking .tuspot-place-price-box h2 {
  font-size: 34px;
  line-height: 1.05;
  margin: 0 0 8px;
  color: var(--ts-deep);
}

.tuspot-place-booking .tuspot-place-price-box p {
  margin: 0;
  color: #607884;
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-place-booking-form {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9,52,64,.035);
}

.tuspot-place-booking-form h3 {
  margin: 0 0 4px;
  color: var(--ts-deep);
  font-size: 19px;
  font-weight: 700;
}

.tuspot-place-booking-form>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tuspot-place-booking-form label {
  display: grid;
  gap: 6px;
  color: #607884;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-booking-form input,.tuspot-place-booking-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  background: var(--ts-field);
  border-radius: 16px;
  padding: 12px 14px;
  color: var(--ts-deep);
  font: inherit;
  outline: none;
}

.tuspot-place-booking-form input:focus,.tuspot-place-booking-form textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
  background: #fff;
}

.tuspot-place-booking-form button {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: var(--ts-primary);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-booking-form button:hover {
  background: var(--ts-hover);
  transform: translateY(-1px);
}

.tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 16px;
}

.tuspot-place-contact-row a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  border-radius: 16px;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(35,187,231,.16);
  transition: all .2s ease;
}

.tuspot-place-contact-row a:hover {
  background: var(--ts-secondary);
  transform: translateY(-1px);
}

.tuspot-place-contact-row .tuspot-place-svg {
  color: #fff;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 0;
}

.tuspot-place-contact-row span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-place-share,.tuspot-place-actions {
  display: none;
}

.tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--ts-border);
}

.tuspot-place-share-actions button,.tuspot-place-share-actions a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  border: 1px solid var(--ts-border);
  border-radius: 15px;
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 8px 18px rgba(9,52,64,.025);
}

.tuspot-place-share-actions .tuspot-place-svg {
  width: 20px;
  height: 20px;
  color: var(--ts-primary);
  background: transparent;
  border: 0;
}

.tuspot-place-share-actions span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.tuspot-place-share-actions button:hover,.tuspot-place-share-actions a:hover,.tuspot-place-share-actions button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  transform: translateY(-1px);
}

.tuspot-place-share-actions [data-tooltip]::after,.tuspot-place-contact-row [data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  transform: translateX(-50%) translateY(4px);
  background: var(--ts-deep);
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all .18s ease;
  z-index: 20;
  box-shadow: 0 14px 30px rgba(9,52,64,.18);
}

.tuspot-place-share-actions [data-tooltip]:hover::after,.tuspot-place-contact-row [data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.tuspot-place-weather>div:first-child {
  align-items: flex-start;
  gap: 15px;
}

.tuspot-place-weather h2 {
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
  color: var(--ts-deep);
}

.tuspot-place-weather small {
  display: block;
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ts-secondary);
}

.tuspot-weather-popup {
  width: min(940px,calc(100vw - 36px));
  padding: 42px;
  border-radius: 36px;
}

.tuspot-weather-popup h3 {
  font-size: 34px;
  margin-bottom: 4px;
}

.tuspot-weather-popup>small {
  display: block;
  margin: 0 0 26px;
  color: var(--ts-secondary);
  font-size: 16px;
  font-weight: 600;
}

.tuspot-weather-popup [data-weather-days] {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 18px;
}

.tuspot-weather-popup [data-weather-days] div {
  padding: 24px 16px;
  border-radius: 24px;
}

.tuspot-weather-popup [data-weather-days] span {
  font-size: 46px;
}

.tuspot-weather-popup [data-weather-days] b {
  font-size: 18px;
}

.tuspot-weather-popup [data-weather-days] small {
  font-size: 14px;
}

.tuspot-place-details span {
  grid-template-columns: 58px minmax(0,1fr);
}

.tuspot-place-details .tuspot-place-svg {
  width: 58px;
  height: 58px;
  min-width: 58px;
  max-width: 58px;
  align-self: center;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 30px;
  height: 30px;
  display: block;
}

.tuspot-place-details small,.tuspot-place-details b {
  min-width: 0;
}

.tuspot-place-reviews-grid {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.tuspot-place-review-form {
  width: 100%;
  min-width: 0;
}

.tuspot-place-similar .tuspot-place-section-head {
  align-items: center;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: auto;
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
  border-radius: 999px;
  padding: 12px 18px;
  box-shadow: 0 12px 24px rgba(35,187,231,.16);
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button:hover {
  background: var(--ts-secondary);
  border-color: var(--ts-secondary);
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  .tuspot-place-contact-row {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-weather-popup [data-weather-days] {
  grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width:820px) {
  .tuspot-place-booking-form>div,.tuspot-place-contact-row,.tuspot-place-share-actions {
  grid-template-columns: 1fr;
  }

  .tuspot-place-share-actions button,.tuspot-place-share-actions a {
  height: 48px;
  }

  .tuspot-weather-popup {
  padding: 28px;
  }

  .tuspot-weather-popup [data-weather-days] {
  grid-template-columns: 1fr;
  }
}

.tuspot-place-booking-form {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin-bottom: 39px;
  border-radius: 0;
}

.tuspot-place-booking-form h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 12px;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  color: var(--ts-deep);
  letter-spacing: -.04em;
}

.tuspot-place-booking-form h3 .tuspot-place-svg {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tuspot-place-booking-form h3 .tuspot-place-svg svg {
  width: 20px;
  height: 20px;
}

.tuspot-place-booking-form>div {
  grid-template-columns: 1fr;
  gap: 12px;
}

.tuspot-place-booking-form input,.tuspot-place-booking-form textarea {
  background: #fff;
  border-color: var(--ts-border);
}

.tuspot-place-booking-form button:hover {
  background: #166881;
  transform: translateY(-1px);
}

.tuspot-place-contact-row {
  grid-template-columns: repeat(3,52px);
  justify-content: start;
  gap: 10px;
  margin: 0 0 18px;
}

.tuspot-place-contact-row a {
  width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 14px;
  background: #166881;
  color: #fff;
  box-shadow: 0 12px 24px rgba(22,104,129,.16);
}

.tuspot-place-contact-row a:hover {
  background: #25bbe8;
  color: #fff;
}

.tuspot-place-contact-row a span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.tuspot-place-contact-row .tuspot-place-svg {
  width: 24px;
  height: 24px;
  color: #fff;
  background: transparent;
  border: 0;
}

.tuspot-place-contact-row .tuspot-place-svg svg {
  width: 24px;
  height: 24px;
}

.tuspot-place-details .tuspot-place-svg {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  width: 38px;
  height: 38px;
  min-width: 38px;
  max-width: 38px;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
  align-self: start;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 32px;
  height: 32px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

.tuspot-place-details span {
  grid-template-columns: 42px minmax(0,1fr);
  align-items: start;
  background: #fff;
  background-image: none;
}

.tuspot-place-similar .tuspot-place-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-place-similar .tuspot-place-section-head h2 {
  margin: 0;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: auto;
  padding: 9px 15px;
  min-height: 38px;
  font-size: 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width:820px) {
  .tuspot-place-contact-row {
  grid-template-columns: repeat(3,52px);
  }

  .tuspot-place-booking-form>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar .tuspot-place-section-head {
  align-items: flex-start;
  }

  .tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: 0;
  }
}

.tuspot-place-similar .tuspot-place-section-head {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin: 0;
  min-height: 34px;
  padding: 7px 13px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  width: 100%;
  margin-bottom: 39px;
}

.tuspot-place-contact-row a {
  width: 100%;
  height: 46px;
  min-height: 46px;
  border-radius: 14px;
  background: #166881;
  border: 1px solid #166881;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(22,104,129,.12);
  transition: all .18s ease;
}

.tuspot-place-contact-row a:hover {
  background: #25bbe8;
  border-color: #25bbe8;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-contact-row a .tuspot-place-svg,
.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: currentColor;
  margin: 0;
}

.tuspot-place-contact-row a .tuspot-place-svg svg,
.tuspot-place-share-actions .tuspot-place-svg svg,
.tuspot-place-details .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

.tuspot-place-contact-row a .tuspot-place-svg svg *,
.tuspot-place-share-actions .tuspot-place-svg svg *,
.tuspot-place-details .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}

.tuspot-place-share-actions button,
.tuspot-place-share-actions a {
  min-width: 0;
  color: #166881;
}

.tuspot-place-share-actions button:hover,
.tuspot-place-share-actions a:hover,
.tuspot-place-share-actions button.is-active {
  color: #25bbe8;
}

.tuspot-place-details .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  max-width: 34px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
}

.tuspot-place-details span {
  grid-template-columns: 38px minmax(0,1fr);
  gap: 6px 12px;
  align-items: center;
}

.tuspot-place-address-wide .tuspot-place-directions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: 8px;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-place-nearby-attractions {
  margin-top: 30px;
}

@media (max-width:820px) {
  .tuspot-place-contact-row {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar .tuspot-place-section-head {
  align-items: flex-start;
  gap: 14px;
  }

  .tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: 0;
  }
}

.tuspot-template-picker-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.tuspot-template-picker-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 16px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 28px rgba(35,187,231,.08);
}

.tuspot-template-picker-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.tuspot-template-picker-head h3 {
  margin: 0 0 8px;
}

.tuspot-template-picker-head p {
  margin: 0;
  max-width: 880px;
}

.tuspot-template-options-rich {
  gap: 28px;
  align-items: stretch;
}

.tuspot-template-option-vector .tuspot-template-inner {
  padding: 26px;
}

.tuspot-template-option-vector .tuspot-template-head {
  margin-bottom: 20px;
}

.tuspot-template-option-vector .tuspot-template-head b {
  font-size: 20px;
}

.tuspot-template-option-vector .tuspot-template-head small {
  font-size: 13px;
}

.tuspot-template-option-vector .tuspot-template-preview {
  display: block;
}

.tuspot-template-vector-preview {
  display: block;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 16px 34px rgba(9,52,64,.045);
}

.tuspot-vector-gallery {
  display: grid;
  grid-template-columns: 1fr 88px;
  gap: 10px;
  height: 210px;
}

.tuspot-vector-main,.tuspot-vector-thumbs span,.tuspot-vector-hero {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(180deg,#cceefa,#7ecbd5);
}

.tuspot-vector-main:before,.tuspot-vector-hero:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62%;
  background: linear-gradient(160deg,#75c7b5 0 42%,#4fb19f 42% 60%,#beeef5 60% 100%);
  opacity: .9;
  clip-path: polygon(0 70%,25% 38%,43% 58%,62% 26%,80% 48%,100% 22%,100% 100%,0 100%);
}

.tuspot-vector-main:after,.tuspot-vector-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  background: rgba(35,187,231,.35);
}

.tuspot-vector-main span:nth-child(1),.tuspot-vector-hero .tuspot-vector-sky span:nth-child(1) {
  position: absolute;
  top: 26px;
  left: 34px;
  width: 64px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
}

.tuspot-vector-main span:nth-child(2),.tuspot-vector-hero .tuspot-vector-sky span:nth-child(2) {
  position: absolute;
  top: 52px;
  right: 34px;
  width: 86px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.tuspot-vector-main span:nth-child(3) {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 84px;
  height: 8px;
  background: #c79a5a;
  border-radius: 999px;
  transform: translateX(-50%);
  box-shadow: 0 -22px 0 -2px #a87944;
}

.tuspot-vector-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 10px;
}

.tuspot-vector-thumbs span {
  height: auto;
  background: linear-gradient(180deg,#d4f3fb,#8ed6df);
}

.tuspot-vector-hero {
  height: 210px;
  padding: 0;
}

.tuspot-vector-hero:after {
  background: linear-gradient(90deg,rgba(9,52,64,.72),rgba(9,52,64,.18));
  height: 100%;
  top: 0;
  bottom: auto;
  z-index: 2;
}

.tuspot-vector-hero strong,.tuspot-vector-hero small,.tuspot-vector-hero em {
  position: relative;
  z-index: 3;
  display: inline-flex;
  color: #fff;
  margin-left: 24px;
}

.tuspot-vector-hero strong {
  font-size: 30px;
  margin-top: 96px;
  margin-bottom: 9px;
  font-weight: 700;
  display: block;
}

.tuspot-vector-hero small {
  font-size: 12px;
  color: var(--ts-deep);
  background: #fff;
  border-radius: 999px;
  padding: 5px 12px;
  margin-right: -14px;
  font-weight: 600;
}

.tuspot-vector-hero em {
  display: block;
  font-style: normal;
  font-size: 13px;
  margin-top: 12px;
  color: #fff;
}

.tuspot-vector-content {
  display: grid;
  grid-template-columns: 54px 1fr 130px;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: #fff;
}

.tuspot-vector-avatar {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--ts-soft);
  display: block;
}

.tuspot-vector-lines b,.tuspot-vector-lines i,.tuspot-vector-icons i {
  display: block;
  border-radius: 999px;
  background: #d9eaf1;
}

.tuspot-vector-lines b {
  height: 13px;
  width: 70%;
  margin-bottom: 10px;
}

.tuspot-vector-lines i {
  height: 9px;
  width: 82%;
  margin: 8px 0;
}

.tuspot-vector-lines i:last-child {
  width: 55%;
}

.tuspot-vector-icons {
  display: grid;
  gap: 9px;
}

.tuspot-vector-icons i {
  height: 9px;
  width: 100%;
  position: relative;
}

.tuspot-vector-icons i:before {
  content: "";
  position: absolute;
  left: -22px;
  top: -4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--ts-primary);
  background: transparent;
}

@media (max-width:980px) {
  .tuspot-template-options-rich {
  grid-template-columns: 1fr;
  }

  .tuspot-vector-gallery,.tuspot-vector-hero {
  height: 190px;
  }

  .tuspot-vector-content {
  grid-template-columns: 44px 1fr;
  }

  .tuspot-vector-icons {
  grid-column: 2;
  }
}

.tuspot-place-details .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--ts-primary);
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  margin: 0;
  padding: 0;
}

.tuspot-place-details .tuspot-place-svg svg,.tuspot-place-share-actions .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

.tuspot-place-details .tuspot-place-svg svg *,.tuspot-place-share-actions .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
}

.tuspot-place-details span {
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
}

.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  color: currentColor;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.tuspot-place-share-actions button,.tuspot-place-share-actions a {
  color: #166881;
}

.tuspot-place-share-actions button:hover,.tuspot-place-share-actions a:hover {
  color: #25bbe8;
}

.tuspot-place-share-actions .tuspot-place-svg,
.tuspot-place-details .tuspot-place-svg {
  position: relative;
  clip: auto;
  clip-path: none;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  max-width: 22px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
}

.tuspot-place-share-actions button > span:not(.tuspot-place-svg),
.tuspot-place-share-actions a > span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.tuspot-place-share-actions .tuspot-place-svg svg,
.tuspot-place-details .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  overflow: visible;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-share-actions .tuspot-place-svg svg *,
.tuspot-place-details .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-details > div > span {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
}

.tuspot-place-details > div > span > .tuspot-place-svg {
  grid-row: 1/3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  max-width: 34px;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
  padding: 0;
}

.tuspot-place-details > div > span > .tuspot-place-svg svg {
  width: 34px;
  height: 34px;
}

.tuspot-menu-add-grid-media {
  grid-template-columns: 1fr 1.35fr .55fr 1fr 1fr auto;
  align-items: end;
}

.tuspot-menu-add-grid-media input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-input,#EEF8FC);
  font-size: 12px;
  color: #607884;
}

.tuspot-menu-image-store {
  display: none;
}

.tuspot-menu-dish-thumb {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
  display: block;
  box-shadow: 0 8px 18px rgba(9,52,64,.08);
}

.tuspot-menu-item-row {
  grid-template-columns: 58px minmax(0,1fr) auto auto;
}

.tuspot-menu-item-row:not(:has(.tuspot-menu-dish-thumb)) {
  grid-template-columns: minmax(0,1fr) auto auto;
}

@media (max-width:1100px) {
  .tuspot-menu-add-grid-media {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid-media .tuspot-button {
  grid-column: 1/-1;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  margin-bottom: 36px;
}

.tuspot-place-price-card.tuspot-place-booking {
  display: block;
}

.tuspot-place-contact-card .tuspot-place-booking-form {
  margin-bottom: 26px;
}

.tuspot-place-contact-card .tuspot-place-booking-form h3 {
  margin-bottom: 18px;
}

.tuspot-place-contact-card .tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
}

.tuspot-place-contact-card .tuspot-place-contact-row a {
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #166881;
  border: 1px solid #166881;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(22,104,129,.14);
  transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

.tuspot-place-contact-card .tuspot-place-contact-row a:hover {
  background: #25bbe8;
  border-color: #25bbe8;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-contact-card .tuspot-place-contact-row a.is-mail {
  grid-column: 1/-1;
}

.tuspot-place-contact-card .tuspot-place-contact-row a span:not(.tuspot-place-svg) {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
  white-space: nowrap;
}

.tuspot-place-contact-card .tuspot-place-contact-row .tuspot-place-svg,
.tuspot-place-contact-card .tuspot-place-contact-row .tuspot-place-svg svg {
  width: 21px;
  height: 21px;
  min-width: 21px;
  display: inline-flex;
  color: #fff;
  stroke: currentColor;
  fill: none;
}

.tuspot-place-share-card {
  padding: 22px 24px;
}

.tuspot-place-share-card h2 {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.2;
  color: var(--ts-deep);
  font-weight: 700;
  letter-spacing: -.02em;
}

.tuspot-place-share-card .tuspot-place-share-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}

.tuspot-place-share-card .tuspot-place-share-actions button,
.tuspot-place-share-card .tuspot-place-share-actions a {
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: transparent;
  color: #166881;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .18s ease;
}

.tuspot-place-share-card .tuspot-place-share-actions button:hover,
.tuspot-place-share-card .tuspot-place-share-actions a:hover,
.tuspot-place-share-card .tuspot-place-share-actions button.is-active {
  background: var(--ts-soft);
  border-color: #25bbe8;
  color: #25bbe8;
  transform: translateY(-1px);
}

.tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg,
.tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  display: block;
  color: currentColor;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-share-card .tuspot-place-share-actions span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  vertical-align: middle;
  line-height: 1;
  margin-left: 8px;
  padding: 0;
  box-shadow: 0 8px 18px rgba(35,187,231,.22);
}

.tuspot-place-verified .tuspot-place-svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
  margin: 0;
  padding: 0;
}

.tuspot-place-verified .tuspot-place-svg svg {
  display: block;
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 3;
  opacity: 1;
  visibility: visible;
}

@media (max-width:820px) {
  .tuspot-place-contact-card .tuspot-place-contact-row {
  grid-template-columns: 1fr;
  }

  .tuspot-place-contact-card .tuspot-place-contact-row a.is-mail {
  grid-column: auto;
  }

  .tuspot-place-share-card .tuspot-place-share-actions {
  justify-content: space-between;
  }
}

.tuspot-template-options-rich .tuspot-template-option-vector .tuspot-template-vector-preview {
  display: none;
}

.tuspot-template-options-rich .tuspot-template-option-rich {
  min-height: auto;
}

.tuspot-template-options-rich .tuspot-template-inner {
  gap: 18px;
}

.tuspot-template-image-preview {
  display: block;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--ts-border,#D9EAF1);
  background: #fff;
  box-shadow: 0 16px 36px rgba(9,52,64,.055);
}

.tuspot-template-image-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.tuspot-template-option.is-active .tuspot-template-image-preview {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 20px 44px rgba(35,187,231,.14);
}

.tuspot-template-option .tuspot-template-head {
  margin-bottom: 2px;
}

.tuspot-template-option .tuspot-template-head i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-contact-card .tuspot-place-booking-form {
  margin-bottom: 39px;
}

.tuspot-place-card h2 {
  border-bottom: solid 1px #d9eaf1;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

@media (max-width:820px) {
  .tuspot-template-image-preview img {
  aspect-ratio: 16/11;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  margin-bottom: 0px;
}

.tuspot-place-side-card.tuspot-place-price-card,
.tuspot-place-price-card.tuspot-place-booking {
  background: linear-gradient(180deg,#ffffff 0%,var(--ts-soft,#EAF8FE) 100%);
  border: 1px solid var(--ts-border,#D9EAF1);
  box-shadow: 0 22px 58px rgba(9,52,64,.075);
}

.tuspot-place-booking .tuspot-place-price-box {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-inner {
  border-color: transparent;
  border-width: 0;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-template-option-rich:hover .tuspot-template-inner {
  border-color: transparent;
  box-shadow: 0 24px 64px rgba(9,52,64,.075);
}

.tuspot-template-image-preview,
.tuspot-template-option.is-active .tuspot-template-image-preview {
  border-color: transparent;
  border-width: 0;
  box-shadow: 0 16px 36px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head i {
  box-shadow: 0 10px 24px rgba(35,187,231,.24);
}

.tuspot-flow-shell .tuspot-template-option span,
.tuspot-flow-shell .tuspot-template-option.is-active span,
.tuspot-flow-shell .tuspot-template-option-rich span,
.tuspot-flow-shell .tuspot-template-option-rich.is-active span,
.tuspot-flow-shell .tuspot-template-head span,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head span {
  border: 0;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}

.tuspot-flow-shell .tuspot-template-option .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option.is-active .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head {
  border: 0;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}

.tuspot-category-page {
  font-family: "Poppins",sans-serif;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-dark,#093440);
}

.tuspot-category-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 86px;
}

.tuspot-category-page * {
  box-sizing: border-box;
}

.tuspot-cat-svg {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex: 0 0 auto;
}

.tuspot-cat-svg svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.tuspot-cat-topbar {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--tuspot-border,#D9EAF1);
  margin-bottom: 38px;
}

.tuspot-cat-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--tuspot-dark,#093440);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.04em;
}

.tuspot-cat-logo .tuspot-cat-svg {
  width: 34px;
  height: 34px;
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-search {
  width: min(360px,34vw);
  height: 48px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  margin-right: auto;
}

.tuspot-cat-search input {
  border: 0;
  outline: 0;
  background: transparent;
  font: 500 14px/1 "Poppins",sans-serif;
  color: var(--tuspot-dark,#093440);
  flex: 1;
  min-width: 0;
}

.tuspot-cat-search button {
  border: 0;
  background: transparent;
  color: var(--tuspot-secondary,#13677F);
  padding: 0;
  display: flex;
  cursor: pointer;
}

.tuspot-cat-topbar nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.tuspot-cat-topbar nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-dark,#093440);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.tuspot-cat-topbar .tuspot-cat-add {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 13px;
  padding: 13px 20px;
  box-shadow: 0 14px 28px rgba(35,187,231,.18);
}

.tuspot-cat-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 34px;
}

.tuspot-cat-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #7090a0;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 18px;
}

.tuspot-cat-breadcrumbs a {
  color: var(--tuspot-primary,#23BBE7);
  text-decoration: none;
}

.tuspot-cat-hero h1 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--tuspot-dark,#093440);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -.045em;
}

.tuspot-cat-hero h1>.tuspot-cat-svg {
  width: 54px;
  height: 54px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 14px;
  padding: 13px;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

.tuspot-cat-hero h1 em {
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 700;
}

.tuspot-cat-hero p {
  margin: 12px 0 0;
  color: #5f7887;
  font-size: 15px;
  line-height: 1.65;
  max-width: 650px;
}

.tuspot-cat-view-switch,.tuspot-cat-controls {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 4px;
  box-shadow: 0 14px 34px rgba(9,52,64,.04);
}

.tuspot-cat-view-switch a,.tuspot-cat-controls>a:not(.tuspot-cat-clear) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px;
  border-radius: 12px;
  color: var(--tuspot-secondary,#13677F);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.tuspot-cat-view-switch a.is-active,.tuspot-cat-controls>a.is-active {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.22);
}

.tuspot-cat-controls {
  gap: 10px;
  margin-bottom: 28px;
  padding: 12px;
  flex-wrap: wrap;
}

.tuspot-cat-controls select,.tuspot-cat-controls input {
  height: 46px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  padding: 0 16px;
  color: var(--tuspot-dark,#093440);
  font: 600 13px/1 "Poppins",sans-serif;
  min-width: 150px;
}

.tuspot-cat-controls button,.tuspot-cat-clear {
  height: 46px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 13px/1 "Poppins",sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.tuspot-cat-clear {
  margin-left: auto;
}

.tuspot-cat-layout {
  display: grid;
  gap: 28px;
  align-items: start;
}

.tuspot-cat-layout-grid {
  grid-template-columns: minmax(220px,280px) minmax(0,1fr) minmax(260px,330px);
}

.tuspot-cat-filter-card,.tuspot-cat-sidebar>*,.tuspot-cat-results,.tuspot-cat-list-results,.tuspot-cat-big-map,.tuspot-cat-map-stage {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-filter-card {
  padding: 22px;
  position: sticky;
  top: 24px;
}

.tuspot-cat-filter-card>div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.tuspot-cat-filter-card h3 {
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-cat-filter-card a {
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.tuspot-cat-filter-card label,.tuspot-cat-filter-card fieldset {
  display: block;
  border: 0;
  margin: 0 0 22px;
  padding: 0;
  color: var(--tuspot-dark,#093440);
  font-weight: 700;
  font-size: 14px;
}

.tuspot-cat-filter-card legend {
  font-size: 14px;
  font-weight: 750;
  margin-bottom: 10px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-filter-card input:not([type=checkbox]):not([type=range]),.tuspot-cat-filter-card select {
  width: 100%;
  height: 42px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 11px;
  background: #fff;
  padding: 0 13px;
  color: #5f7887;
  font-weight: 500;
  margin-top: 8px;
}

.tuspot-cat-filter-card label:has(input[type=checkbox]),.tuspot-cat-filter-card fieldset label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 9px 0;
  color: #567280;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-cat-filter-card em {
  margin-left: auto;
  background: var(--tuspot-soft,#EAF8FE);
  border-radius: 999px;
  padding: 3px 7px;
  font-style: normal;
  color: #7392a0;
  font-size: 11px;
}

.tuspot-cat-filter-card input[type=range] {
  width: 100%;
  accent-color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-filter-card small {
  display: flex;
  justify-content: space-between;
  color: #7090a0;
  margin-top: 5px;
}

.tuspot-cat-results {
  padding: 24px;
}

.tuspot-cat-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.tuspot-cat-results-head strong {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 14px;
}

.tuspot-cat-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.tuspot-cat-place-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(9,52,64,.05);
  transition: transform .2s ease,box-shadow .2s ease;
}

.tuspot-cat-place-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 54px rgba(9,52,64,.09);
}

.tuspot-cat-place-img {
  height: 190px;
  background-size: cover;
  background-position: center;
  display: block;
  position: relative;
  text-decoration: none;
}

.tuspot-cat-place-img strong {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 750;
}

.tuspot-cat-place-img button {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--tuspot-secondary,#13677F);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tuspot-cat-place-body {
  padding: 16px 17px 18px;
}

.tuspot-cat-place-body h3 {
  margin: 0 0 5px;
  font-size: 17px;
  line-height: 1.28;
  color: var(--tuspot-dark,#093440);
  letter-spacing: -.02em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tuspot-cat-place-body h3 a {
  color: inherit;
  text-decoration: none;
}

.tuspot-cat-place-body h3 i {
  font-style: normal;
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.tuspot-cat-place-body p {
  margin: 0 0 10px;
  color: #617987;
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-cat-place-location {
  font-weight: 600;
  color: #7090a0;
}

.tuspot-cat-place-badges {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.tuspot-cat-place-badges span,.tuspot-cat-place-badges em {
  font-style: normal;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-cat-place-badges span {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-place-badges em {
  background: #FFF3D7;
  color: #B46C00;
}

.tuspot-cat-place-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}

.tuspot-cat-place-meta span {
  color: #123645;
  font-weight: 700;
  font-size: 13px;
}

.tuspot-cat-place-meta span:before {
  color: #F5A524;
}

.tuspot-cat-place-meta b {
  color: var(--tuspot-primary,#23BBE7);
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.tuspot-cat-place-meta small {
  color: #6f8793;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-cat-amenities {
  display: flex;
  gap: 9px;
  margin-top: 14px;
  color: #6e8794;
}

.tuspot-cat-amenities .tuspot-cat-svg {
  width: 19px;
  height: 19px;
}

.tuspot-cat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tuspot-cat-map {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-map-bg {
  height: 260px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#e8f6ef,#d8eef8);
}

.tuspot-cat-map-bg:before {
  content: "";
  position: absolute;
  inset: -15%;
  background: radial-gradient(circle at 20% 40%,rgba(35,187,231,.14) 0 10%,transparent 11%),radial-gradient(circle at 70% 25%,rgba(31,174,117,.16) 0 13%,transparent 14%),radial-gradient(circle at 55% 70%,rgba(35,187,231,.18) 0 11%,transparent 12%);
  opacity: .85;
}

.tuspot-cat-map-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%);
  background-size: 90px 90px;
  opacity: .35;
}

.tuspot-cat-map-pin {
  position: absolute;
  z-index: 2;
  transform: translate(-50%,-50%);
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.3);
}

.tuspot-cat-user-dot {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2f8fff;
  border: 4px solid #fff;
  box-shadow: 0 0 0 20px rgba(47,143,255,.18);
}

.tuspot-cat-map-cta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 750;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 28px rgba(9,52,64,.12);
}

.tuspot-cat-map-plus,.tuspot-cat-map-minus {
  position: absolute;
  z-index: 4;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(9,52,64,.12);
  font-size: 22px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-plus {
  top: 18px;
}

.tuspot-cat-map-minus {
  top: 62px;
}

.tuspot-cat-map-bg p {
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 22px;
  margin: 0;
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  color: #5d7481;
  font-weight: 650;
  font-size: 13px;
  box-shadow: 0 12px 26px rgba(9,52,64,.1);
}

.tuspot-cat-ad-slot {
  height: 155px;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  background: rgba(234,248,254,.5);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #8aa4b0;
  font-weight: 700;
}

.tuspot-cat-ad-card {
  min-height: 230px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-ad-card span {
  align-self: flex-start;
  background: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 700;
}

.tuspot-cat-ad-card h3,.tuspot-cat-business h3 {
  color: var(--tuspot-secondary,#13677F);
  font-size: 23px;
  line-height: 1.2;
  margin: 20px 0 10px;
  letter-spacing: -.035em;
}

.tuspot-cat-ad-card p,.tuspot-cat-business p {
  color: #66808d;
  line-height: 1.65;
  margin: 0 0 20px;
  font-size: 14px;
}

.tuspot-cat-ad-card a,.tuspot-cat-business a,.tuspot-cat-business-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  border-radius: 13px;
  font-weight: 750;
  padding: 0 18px;
}

.tuspot-cat-business {
  padding: 28px;
  text-align: left;
}

.tuspot-cat-business ul {
  list-style: none;
  margin: 18px 0 24px;
  padding: 0;
}

.tuspot-cat-business li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--tuspot-border,#D9EAF1);
  padding: 13px 0;
  color: #4f6d7a;
  font-weight: 650;
}

.tuspot-cat-business b {
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.tuspot-cat-pagination a,.tuspot-cat-pagination b,.tuspot-cat-pagination span {
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 700;
  background: #fff;
  padding: 0 12px;
}

.tuspot-cat-pagination b {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-feature-strip {
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 20px;
  padding: 22px 28px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-feature-strip span {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 14px;
  align-items: center;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-feature-strip .tuspot-cat-svg {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-feature-strip b {
  font-size: 14px;
}

.tuspot-cat-feature-strip small {
  color: #718b98;
  font-size: 12px;
}

.tuspot-cat-list-toolbar {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,430px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 24px;
}

.tuspot-cat-info-note {
  float: none;
  margin: 0;
  width: auto;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 14px 18px;
  color: #5e7784;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-info-note b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-secondary,#13677F);
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.35;
}

.tuspot-cat-info-note span {
  font-size: 12px;
  line-height: 1.45;
}

.tuspot-cat-controls-full {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr)) auto;
  margin-bottom: 0;
}

.tuspot-cat-controls-full select,.tuspot-cat-controls-full input {
  width: 100%;
  min-width: 0;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(210px,260px) minmax(430px,620px) minmax(450px,1fr);
}

.tuspot-cat-list-results {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tuspot-cat-place-card-list {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  box-shadow: none;
}

.tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 145px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body {
  padding: 14px 16px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-meta {
  margin-top: 6px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  max-width: 360px;
}

.tuspot-cat-big-map {
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 22px;
}

.tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 710px;
}

.tuspot-cat-map-large .tuspot-cat-map-bg p {
  top: 22px;
  bottom: auto;
}

.tuspot-cat-promo-row {
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-promo-row b {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-cat-promo-row a {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 750;
  white-space: nowrap;
}

.tuspot-cat-business-strip {
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
  display: grid;
  grid-template-columns: 1.4fr repeat(3,.45fr) .65fr;
  gap: 0;
  overflow: hidden;
  align-items: center;
}

.tuspot-cat-business-strip>* {
  padding: 28px;
  border-right: 1px solid var(--tuspot-border,#D9EAF1);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-business-strip h3 {
  margin: 0 0 8px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 22px;
}

.tuspot-cat-business-strip p {
  margin: 0;
  color: #68818e;
}

.tuspot-cat-business-strip span {
  color: var(--tuspot-dark,#093440);
  font-weight: 700;
  text-align: center;
}

.tuspot-cat-business-strip a {
  margin: 24px;
}

.tuspot-cat-layout-mapfirst {
  grid-template-columns: minmax(0,1fr) minmax(280px,340px);
}

.tuspot-cat-map-stage {
  padding: 0;
  overflow: hidden;
  position: relative;
}

.tuspot-cat-map-filters {
  position: absolute;
  z-index: 5;
  left: 22px;
  top: 22px;
  width: 260px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 20px 48px rgba(9,52,64,.14);
}

.tuspot-cat-map-filters div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.tuspot-cat-map-filters h3 {
  margin: 0;
  font-size: 18px;
}

.tuspot-cat-map-filters a {
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 700;
  text-decoration: none;
  font-size: 12px;
}

.tuspot-cat-map-filters label {
  display: block;
  color: #526f7b;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

.tuspot-cat-map-filters select,.tuspot-cat-map-filters input {
  width: 100%;
  height: 39px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 10px;
  margin-top: 6px;
  padding: 0 10px;
  background: #fff;
}

.tuspot-cat-map-filters label span {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tuspot-cat-map-filters button {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 750;
}

.tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 565px;
}

.tuspot-cat-card-rail {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
  background: #fff;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-img {
  height: 125px;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-body {
  padding: 12px;
}

.tuspot-cat-place-card-compact h3 {
  font-size: 14px;
}

.tuspot-cat-place-card-compact p:not(.tuspot-cat-place-location),.tuspot-cat-place-card-compact .tuspot-cat-place-badges,.tuspot-cat-place-card-compact .tuspot-cat-amenities {
  display: none;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-meta b {
  font-size: 13px;
}

.tuspot-cat-sponsored {
  gap: 16px;
}

.tuspot-cat-sponsored h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-sponsored h3 small {
  float: right;
  font-size: 12px;
  color: #8ba3ae;
  font-weight: 600;
}

.tuspot-cat-place-card-sponsored {
  display: grid;
  grid-template-columns: 105px 1fr;
  box-shadow: none;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  height: 118px;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-img strong {
  font-size: 10px;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 12px;
}

.tuspot-cat-place-card-sponsored h3 {
  font-size: 14px;
}

.tuspot-cat-place-card-sponsored p:not(.tuspot-cat-place-location),.tuspot-cat-place-card-sponsored .tuspot-cat-place-badges,.tuspot-cat-place-card-sponsored .tuspot-cat-amenities {
  display: none;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-meta {
  display: block;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b {
  font-size: 13px;
  display: block;
  margin-top: 5px;
}

@media (max-width:1320px) {
  .tuspot-category-shell {
  width: calc(100vw - 32px);
  }

  .tuspot-cat-layout-grid {
  grid-template-columns: 240px 1fr;
  }

  .tuspot-cat-sidebar {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-cat-card-grid {
  grid-template-columns: repeat(2,1fr);
  }

  .tuspot-cat-layout-listmap {
  grid-template-columns: 240px 1fr;
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  }

  .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 520px;
  }

  .tuspot-cat-layout-mapfirst {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-cat-sponsored .tuspot-cat-business {
  grid-column: 1/-1;
  }

  .tuspot-cat-card-rail {
  grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width:900px) {
  .tuspot-category-shell {
  width: calc(100vw - 20px);
  padding: 38px 0 54px;
  }

  .tuspot-cat-topbar,.tuspot-cat-hero {
  display: block;
  }

  .tuspot-cat-search {
  width: 100%;
  margin: 18px 0;
  }

  .tuspot-cat-topbar nav {
  justify-content: space-between;
  }

  .tuspot-cat-hero h1 {
  font-size: 30px;
  align-items: flex-start;
  }

  .tuspot-cat-view-switch {
  margin-top: 20px;
  }

  .tuspot-cat-layout,.tuspot-cat-layout-grid,.tuspot-cat-layout-listmap {
  display: block;
  }

  .tuspot-cat-filter-card {
  position: relative;
  top: auto;
  margin-bottom: 18px;
  }

  .tuspot-cat-card-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sidebar {
  display: block;
  }

  .tuspot-cat-sidebar>* {
  margin-top: 18px;
  }

  .tuspot-cat-feature-strip,.tuspot-cat-business-strip {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-list-toolbar {
  display: block;
  }

  .tuspot-cat-info-note {
  width: auto;
  margin: 0 0 18px;
  }

  .tuspot-cat-controls-full {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  }

  .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  margin: 16px;
  }

  .tuspot-cat-card-rail {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-place-card-list {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 210px;
  }
}

.tuspot-cat-filter-form {
  margin: 0;
}

.tuspot-cat-controls.tuspot-cat-filter-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.tuspot-cat-controls.tuspot-cat-filter-form input,
.tuspot-cat-controls.tuspot-cat-filter-form select {
  height: 44px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: #fff;
  color: var(--tuspot-dark,#093440);
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  min-width: 138px;
  box-shadow: none;
}

.tuspot-cat-controls.tuspot-cat-filter-form input[type=number] {
  width: 112px;
  min-width: 112px;
}

.tuspot-cat-controls.tuspot-cat-filter-form button[type=submit] {
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 800;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 25px rgba(35,187,231,.18);
  cursor: pointer;
}

.tuspot-cat-controls.tuspot-cat-filter-form button[type=submit]:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  transform: translateY(-1px);
}

.tuspot-cat-filter-card button[type=submit],.tuspot-cat-map-filters button[type=submit] {
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-cat-filter-card button[type=submit]:hover,.tuspot-cat-map-filters button[type=submit]:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-1px);
}

.tuspot-cat-price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tuspot-cat-price-inputs input {
  width: 100%;
  height: 40px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 12px;
  background: #fff;
  padding: 0 10px;
}

.tuspot-cat-place-card.is-map-active {
  outline: 2px solid var(--tuspot-primary,#23BBE7);
  box-shadow: 0 24px 60px rgba(35,187,231,.22);
  transform: translateY(-2px);
}

.tuspot-cat-map-pin {
  border: 3px solid #fff;
  cursor: pointer;
  transition: .18s ease;
  padding: 0;
  width: 38px;
  min-width: 38px;
  height: 38px;
}

.tuspot-cat-map-pin .tuspot-cat-svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.tuspot-cat-map-pin svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
}

.tuspot-cat-map-pin:hover,.tuspot-cat-map-pin.is-active {
  background: var(--tuspot-secondary,#13677F);
  transform: translate(-50%,-55%) scale(1.08);
  z-index: 8;
  box-shadow: 0 18px 34px rgba(19,103,127,.28);
}

.tuspot-cat-map-popup {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  width: min(280px,calc(100% - 32px));
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(9,52,64,.2);
  overflow: hidden;
  transform: translate(-50%,-105%);
}

.tuspot-cat-map-popup img {
  display: block;
  width: 100%;
  height: 118px;
  object-fit: cover;
}

.tuspot-cat-map-popup div {
  padding: 14px 15px 16px;
}

.tuspot-cat-map-popup h4 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.22;
  color: var(--tuspot-dark,#093440);
  font-weight: 800;
}

.tuspot-cat-map-popup p {
  position: static;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12px;
  color: #607581;
  font-weight: 600;
}

.tuspot-cat-map-popup strong {
  display: block;
  margin-bottom: 12px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 14px;
}

.tuspot-cat-map-popup a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-cat-map-empty {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 999px;
  padding: 12px 18px;
  color: #637985;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(9,52,64,.12);
}

@media (max-width:900px) {
  .tuspot-cat-controls.tuspot-cat-filter-form {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-controls.tuspot-cat-filter-form input,.tuspot-cat-controls.tuspot-cat-filter-form select {
  width: 100%;
  }

  .tuspot-cat-map-popup {
  top: 42%;
  }
}

.tuspot-cat-controls.tuspot-cat-filter-form > a:not(.tuspot-cat-clear) {
  display: none;
}

.tuspot-cat-layout-mapfull {
  display: block;
  width: 100%;
}

.tuspot-cat-map-stage-full {
  width: 100%;
  min-height: 760px;
  margin: 0 0 42px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map,
.tuspot-cat-map-stage-full .tuspot-cat-map-hero {
  width: 100%;
  min-height: 760px;
  border-radius: 32px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map-bg,
.tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 760px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map-filters {
  width: 300px;
  max-width: calc(100% - 44px);
}

.tuspot-cat-map-below {
  margin: 0 0 42px;
}

.tuspot-cat-map-below-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 24px;
}

.tuspot-cat-map-below-head h3 {
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 26px;
  line-height: 1.15;
  font-weight: 750;
}

.tuspot-cat-map-below-head span {
  color: #5f7885;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-cat-map-sponsored-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,360px);
  gap: 30px;
  align-items: start;
  margin: 0 0 40px;
}

.tuspot-cat-map-sponsored-row > div:first-child {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-map-sponsored-row h3 {
  margin: 0 0 22px;
  font-size: 22px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-sponsored-row h3 small {
  font-size: 12px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 700;
}

.tuspot-cat-sponsored-inline {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  margin: 0;
}

@media (max-width:1320px) {
  .tuspot-cat-map-stage-full,
    .tuspot-cat-map-stage-full .tuspot-cat-map,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
    .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  min-height: 640px;
  height: 640px;
  }

  .tuspot-cat-map-sponsored-row {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .tuspot-cat-map-stage-full {
  min-height: auto;
  margin-bottom: 28px;
  }

  .tuspot-cat-map-stage-full .tuspot-cat-map,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
    .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  min-height: 520px;
  height: 520px;
  border-radius: 24px;
  }

  .tuspot-cat-map-below-head {
  display: block;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: 1fr;
  }
}

.tuspot-cat-controls.tuspot-cat-filter-form {
  margin-bottom: 20px;
}

.tuspot-cat-map {
  overflow: visible;
}

.tuspot-cat-map-bg {
  overflow: visible;
}

.tuspot-cat-leaflet-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  overflow: hidden;
  background: #e7f3f7;
}

.tuspot-cat-map-bg.is-leaflet-ready:before,.tuspot-cat-map-bg.is-leaflet-ready:after {
  display: none;
}

.tuspot-cat-map-bg.is-leaflet-ready > .tuspot-cat-map-pin {
  display: none;
}

.tuspot-cat-leaflet-marker {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  border: 3px solid #fff;
  box-shadow: 0 14px 28px rgba(35,187,231,.32);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: .18s ease;
}

.tuspot-cat-leaflet-marker svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.25;
}

.tuspot-cat-leaflet-marker.is-active,.tuspot-cat-leaflet-marker:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 18px 34px rgba(19,103,127,.28);
}

.tuspot-cat-map .leaflet-control-zoom {
  display: none;
}

.tuspot-cat-map .leaflet-container {
  font-family: Poppins,system-ui,sans-serif;
  border-radius: inherit;
  overflow: hidden;
}

.tuspot-cat-map .leaflet-tile-pane {
  filter: saturate(.88) contrast(.98) brightness(1.03);
}

.tuspot-cat-map-popup {
  z-index: 50;
  max-width: 300px;
  overflow: visible;
}

.tuspot-cat-map-large .tuspot-cat-map-popup,.tuspot-cat-map-hero .tuspot-cat-map-popup {
  width: 310px;
}

.tuspot-cat-filter-card button[type=submit],.tuspot-cat-map-filters button[type=submit] {
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tuspot-cat-filter-card button[type=submit]:hover,.tuspot-cat-map-filters button[type=submit]:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-1px);
}

.tuspot-cat-business {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg,#ffffff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  border-color: rgba(35,187,231,.28);
}

.tuspot-cat-business:before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(35,187,231,.13);
}

.tuspot-cat-business-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 800;
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

.tuspot-cat-business h3 {
  position: relative;
  font-size: 23px;
  line-height: 1.15;
}

.tuspot-cat-business a {
  position: relative;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

.tuspot-cat-ad-slot {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(145deg,#fff,var(--tuspot-soft,#EAF8FE));
  border: 2px dashed rgba(35,187,231,.45);
  color: var(--tuspot-secondary,#13677F);
  text-align: center;
}

.tuspot-cat-ad-slot span {
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 800;
  font-size: 12px;
  box-shadow: 0 8px 18px rgba(9,52,64,.06);
}

.tuspot-cat-ad-slot b {
  font-size: 18px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-ad-slot small {
  color: #6f8490;
  font-weight: 650;
}

.tuspot-cat-layout-grid {
  grid-template-columns: minmax(220px,280px) minmax(0,1fr) minmax(260px,330px);
}

.tuspot-cat-layout-grid .tuspot-cat-sidebar .tuspot-cat-map {
  display: none;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(240px,280px) minmax(440px,0.92fr) minmax(360px,0.78fr);
  gap: 28px;
}

.tuspot-cat-list-toolbar {
  grid-template-columns: minmax(260px,360px) minmax(0,1fr);
  align-items: center;
  margin-bottom: 24px;
}

.tuspot-cat-sort-form {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin: 0;
}

.tuspot-cat-sort-form label {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: auto minmax(160px,1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 750;
}

.tuspot-cat-sort-form select {
  width: 100%;
  min-width: 0;
}

.tuspot-cat-sort-form button {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-color: var(--tuspot-primary,#23BBE7);
  font-weight: 800;
}

.tuspot-cat-sort-form button:hover {
  background: var(--tuspot-secondary,#13677F);
  border-color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-filter-card button[type=submit] {
  width: 100%;
}

.tuspot-cat-safe {
  margin-top: 32px;
  padding: 18px 18px 18px 68px;
  position: relative;
  border-radius: 18px;
  background: linear-gradient(145deg,#fff,var(--tuspot-soft,#EAF8FE));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 16px 36px rgba(9,52,64,.06);
}

.tuspot-cat-safe .tuspot-cat-svg {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 14px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 10px 22px rgba(35,187,231,.12);
}

.tuspot-cat-safe b {
  display: block;
  margin: 0 0 5px;
  color: var(--tuspot-dark,#093440);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

.tuspot-cat-safe span {
  display: block;
  color: #627d8a;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-cat-map,
.tuspot-cat-map-bg,
.tuspot-cat-big-map,
.tuspot-cat-map-stage,
.tuspot-cat-map-stage-full {
  overflow: visible;
}

.tuspot-cat-map-bg {
  isolation: isolate;
}

.tuspot-cat-leaflet-map {
  overflow: hidden;
}

.tuspot-cat-map-popup {
  position: absolute;
  transform: none;
  z-index: 9999;
  width: 300px;
  max-width: calc(100% - 36px);
  border-radius: 20px;
  overflow: hidden;
  pointer-events: auto;
}

.tuspot-cat-map-popup img {
  height: 132px;
}

.tuspot-cat-map-popup a:hover {
  background: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-map-hero .tuspot-cat-map-popup,
.tuspot-cat-map-large .tuspot-cat-map-popup {
  width: 320px;
  max-width: calc(100% - 36px);
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: 260px 1fr;
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-toolbar {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sort-form {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sort-form label {
  grid-template-columns: 1fr;
  }
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(0,1fr) minmax(340px,420px);
  gap: 32px;
  align-items: start;
}

.tuspot-cat-list-toolbar {
  display: grid;
  grid-template-columns: minmax(260px,360px) minmax(0,1fr);
  gap: 20px;
  align-items: stretch;
  margin-bottom: 24px;
}

.tuspot-cat-sort-form {
  min-height: 74px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(9,52,64,.05);
  padding: 14px;
}

.tuspot-cat-sort-form label {
  grid-template-columns: auto minmax(170px,1fr);
  font-size: 14px;
}

.tuspot-cat-sort-form select {
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
}

.tuspot-cat-sort-form button {
  height: 46px;
  border-radius: 14px;
}

.tuspot-cat-info-note {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 22px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(9,52,64,.04);
  margin: 0;
}

.tuspot-cat-info-note b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}

.tuspot-cat-info-note span {
  color: #607986;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-cat-info-note .tuspot-cat-svg {
  width: 28px;
  height: 28px;
  color: var(--tuspot-primary,#23BBE7);
  flex: 0 0 28px;
}

.tuspot-cat-list-results {
  min-width: 0;
  padding: 18px;
  gap: 16px;
}

.tuspot-cat-place-card-list {
  grid-template-columns: minmax(190px,230px) minmax(0,1fr);
  gap: 18px;
  width: 100%;
  min-width: 0;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body {
  min-width: 0;
}

.tuspot-cat-place-card-list h3,
.tuspot-cat-place-card-list p {
  overflow-wrap: anywhere;
}

.tuspot-cat-big-map {
  min-width: 0;
  position: sticky;
  top: 24px;
  overflow: visible;
}

.tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 680px;
  height: calc(100vh - 180px);
  max-height: 820px;
}

.tuspot-cat-map-large .tuspot-cat-map-popup {
  z-index: 99999;
}

@media (max-width:1180px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(240px,300px) minmax(0,1fr);
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }

  .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 560px;
  min-height: 560px;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-toolbar {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-info-note {
  display: block;
  }

  .tuspot-cat-info-note b {
  display: flex;
  white-space: normal;
  margin-bottom: 6px;
  }

  .tuspot-cat-layout-listmap {
  display: block;
  }
}

.tuspot-cat-grid-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  padding: 18px 20px;
  box-shadow: 0 18px 42px rgba(9,52,64,.055);
}

.tuspot-cat-grid-toolbar-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tuspot-cat-grid-toolbar-text strong {
  font: 700 18px/1.2 "Poppins",sans-serif;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-grid-toolbar-text span {
  font: 400 13px/1.45 "Poppins",sans-serif;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-grid-sort-form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 8px;
  box-shadow: none;
  flex: 0 0 auto;
}

.tuspot-cat-grid-sort-form label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.tuspot-cat-grid-sort-form label span {
  font: 600 13px/1 "Poppins",sans-serif;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-grid-sort-form select {
  height: 42px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  color: var(--tuspot-dark,#093440);
  padding: 0 34px 0 14px;
  font: 600 13px/1 "Poppins",sans-serif;
  min-width: 160px;
  box-shadow: none;
}

.tuspot-cat-grid-sort-form button {
  height: 42px;
  border: 0;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  padding: 0 16px;
  font: 700 13px/1 "Poppins",sans-serif;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(35,187,231,.18);
}

.tuspot-cat-grid-sort-form button:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  transform: translateY(-1px);
}

@media (max-width:900px) {
  .tuspot-cat-grid-toolbar {
  display: block;
  padding: 16px;
  }

  .tuspot-cat-grid-toolbar-text {
  margin-bottom: 14px;
  }

  .tuspot-cat-grid-sort-form {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-grid-sort-form label {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-grid-sort-form select,.tuspot-cat-grid-sort-form button {
  width: 100%;
  }
}

.tuspot-cat-grid-toolbar {
  display: none;
}

.tuspot-cat-list-note-only {
  display: block;
  margin-bottom: 24px;
}

.tuspot-cat-list-note-only .tuspot-cat-info-note {
  width: 100%;
  min-height: auto;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(320px,0.72fr) minmax(560px,1.28fr);
  gap: 34px;
  align-items: start;
}

.tuspot-cat-layout-listmap .tuspot-cat-list-results {
  padding: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  grid-template-columns: minmax(150px,190px) minmax(0,1fr);
  gap: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  min-height: 178px;
}

.tuspot-cat-layout-listmap .tuspot-cat-big-map {
  min-width: 0;
}

.tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 720px;
  height: calc(100vh - 150px);
  max-height: 900px;
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(250px,300px) minmax(0,1fr);
  }

  .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-note-only {
  margin-bottom: 18px;
  }

  .tuspot-cat-list-note-only .tuspot-cat-info-note {
  display: block;
  }
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  width: 100%;
  height: 220px;
  min-height: 220px;
  border-radius: 22px 22px 0 0;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body {
  width: 100%;
  padding: 20px 22px 22px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  max-width: none;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta {
  margin-top: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-amenities {
  margin-top: 14px;
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 230px;
  min-height: 230px;
  }
}

@media (max-width:900px) {
  .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 210px;
  min-height: 210px;
  }
}

.tuspot-category-shell .tuspot-cat-topbar {
  display: none;
}

.tuspot-cat-map-sponsored-row > div:first-child {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#ffffff 0%, var(--tuspot-bg,#F6FBFE) 100%);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 22px 70px rgba(9,52,64,.075);
}

.tuspot-cat-map-sponsored-row > div:first-child:before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 7px;
  height: 100%;
  background: var(--tuspot-warning,#F5A524);
  opacity: .95;
}

.tuspot-cat-map-sponsored-row h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 26px;
  padding-left: 4px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: -.03em;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-sponsored-row h3:before {
  content: "★";
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin-right: 2px;
  border-radius: 999px;
  background: rgba(245,165,36,.14);
  color: var(--tuspot-warning,#F5A524);
  font-size: 16px;
  line-height: 1;
}

.tuspot-cat-map-sponsored-row h3 small {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(245,165,36,.13);
  color: #9a6309;
  font-size: 12px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-cat-map-sponsored-row h3 small:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--tuspot-warning,#F5A524);
  box-shadow: 0 0 0 4px rgba(245,165,36,.14);
}

.tuspot-cat-sponsored-inline {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  position: relative;
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  gap: 0;
  min-height: 164px;
  overflow: hidden;
  border: 1px solid rgba(245,165,36,.34);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored:hover {
  transform: translateY(-3px);
  border-color: rgba(245,165,36,.62);
  box-shadow: 0 24px 62px rgba(9,52,64,.12);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored:before {
  content: "Sponsorowane";
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(245,165,36,.96);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(245,165,36,.3);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 164px;
  height: 100%;
  border-radius: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img strong {
  display: none;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img button {
  width: 30px;
  height: 30px;
  top: 12px;
  right: 12px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 8px 18px rgba(9,52,64,.12);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 20px 20px 18px;
  min-width: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3:before {
  display: none;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 a {
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-location {
  display: block;
  margin: 0 0 12px;
  color: #607782;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta span {
  color: var(--tuspot-warning,#F5A524);
  font-size: 13px;
  white-space: nowrap;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 14px;
  line-height: 1.15;
  text-align: right;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-badges,
.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-amenities,
.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored p:not(.tuspot-cat-place-location) {
  display: none;
}

@media (max-width:1320px) {
  .tuspot-cat-sponsored-inline {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .tuspot-cat-map-sponsored-row > div:first-child {
  padding: 26px 22px;
  border-radius: 26px;
  }

  .tuspot-cat-map-sponsored-row h3 {
  font-size: 21px;
  flex-wrap: wrap;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 120px minmax(0,1fr);
  }
}

@media (max-width:560px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  height: 190px;
  min-height: 190px;
  }
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 190px minmax(0,1fr);
  min-height: 208px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 208px;
  height: 100%;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 24px 24px 22px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 a {
  min-width: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 i {
  flex: 0 0 auto;
  margin-left: 8px;
  width: 19px;
  height: 19px;
  font-size: 11px;
  box-shadow: 0 6px 14px rgba(35,187,231,.22);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-location {
  margin-bottom: 16px;
}

@media (max-width:1320px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 170px minmax(0,1fr);
  min-height: 192px;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 192px;
  }
}

@media (max-width:760px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  min-height: 0;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 230px;
  height: 230px;
  }
}

.tuspot-owner-renewal-card small {
  display: block;
  margin-top: 8px;
  color: var(--tuspot-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-owner-renewal-card strong {
  color: var(--tuspot-dark);
}

.tuspot-client-dashboard {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 32px 0 48px;
  color: #093440;
}

.tuspot-client-shell {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}

.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-banner {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
}

.tuspot-client-sidebar {
  padding: 20px 16px;
  position: sticky;
  top: 18px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 84px);
  background: linear-gradient(180deg,#fff 0%,#fbfeff 100%);
}

.tuspot-client-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 10px 18px;
  font-size: 23px;
  line-height: 1;
  font-weight: 900;
  color: #0d3950;
}

.tuspot-client-brand strong span {
  color: #23BBE7;
}

.tuspot-client-brand-pin {
  width: 18px;
  height: 24px;
  border-radius: 18px 18px 18px 2px;
  background: #23BBE7;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}

.tuspot-client-brand-pin:before {
  content: "";
  position: absolute;
  inset: 5px;
  background: #fff;
  border-radius: 50%;
}

.tuspot-client-nav {
  display: grid;
  gap: 6px;
  margin: 14px 0 18px;
}

.tuspot-client-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 16px;
  color: #184a5e;
  text-decoration: none;
  font-weight: 800;
  transition: .18s ease;
}

.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-nav em {
  margin-left: auto;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.tuspot-client-svg svg {
  width: 100%;
  height: 100%;
}

.tuspot-client-side-promo {
  margin-top: auto;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg,#f1fbff 0%,#ffffff 100%);
  border: 1px solid #d9eaf1;
  text-align: left;
}

.tuspot-client-side-promo-icon {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  background: #dff6ff;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.tuspot-client-side-promo h3 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.03em;
}

.tuspot-client-side-promo p {
  margin: 0 0 14px;
  color: #5f7682;
  line-height: 1.5;
}

.tuspot-client-side-promo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-client-side-copy {
  padding: 16px 8px 2px;
  color: #8197a4;
  font-size: 13px;
  line-height: 1.5;
}

.tuspot-client-side-copy span {
  font-size: 12px;
}

.tuspot-client-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.tuspot-client-search {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  flex: 1;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-search input {
  flex: 1;
  border: 0;
  background: transparent;
  min-height: 56px;
  padding: 0;
  box-shadow: none;
}

.tuspot-client-search .tuspot-client-svg {
  color: #6a8592;
}

.tuspot-client-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border-radius: 10px;
  background: #f5fbfe;
  color: #6a8592;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-client-icon-btn {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #184a5e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-userbox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-userbox img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.tuspot-client-userbox strong {
  display: block;
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-client-userbox span {
  display: block;
  font-size: 13px;
  color: #687f8b;
  font-weight: 700;
}

.tuspot-client-userbox .tuspot-client-svg:last-child {
  color: #7f95a0;
}

.tuspot-client-content-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 350px;
  gap: 24px;
}

.tuspot-client-content-main,.tuspot-client-content-side {
  display: grid;
  gap: 18px;
}

.tuspot-client-banner {
  position: relative;
  overflow: hidden;
  min-height: 244px;
  padding: 26px 28px;
  background: linear-gradient(115deg,#f8fdff 0%,#d9f0fb 35%,#b7dbef 100%);
}

.tuspot-client-banner:after {
  content: "";
  position: absolute;
  right: -40px;
  top: 0;
  bottom: 0;
  width: 48%;
  background: radial-gradient(circle at 30% 50%,rgba(255,255,255,.55),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(0,0,0,0));
  background-size: cover;
  border-radius: 36px;
  background-color: #9dc8de;
  clip-path: ellipse(65% 65% at 70% 50%);
}

.tuspot-client-banner-copy {
  position: relative;
  z-index: 2;
  max-width: 420px;
}

.tuspot-client-banner h1 {
  margin: 0 0 12px;
  font-size: clamp(34px,3.2vw,58px);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: #093440;
}

.tuspot-client-banner h1 span {
  color: #23BBE7;
}

.tuspot-client-banner p {
  margin: 0 0 18px;
  color: #4c6977;
  max-width: 360px;
  line-height: 1.5;
  font-size: 17px;
}

.tuspot-client-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border: 0;
}

.tuspot-client-primary-btn:hover {
  background: #22BAE5;
}

.tuspot-client-primary-btn--full {
  width: 100%;
}

.tuspot-client-banner-badge {
  position: absolute;
  right: 160px;
  top: 24px;
  z-index: 2;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: #fff;
  color: #093440;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  transform: rotate(-8deg);
  box-shadow: 0 10px 30px rgba(9,52,64,.12);
}

.tuspot-client-banner-badge small {
  display: block;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 800;
  color: #4b6877;
}

.tuspot-client-banner-dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 8px;
}

.tuspot-client-banner-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,.8);
}

.tuspot-client-banner-dots span.is-active {
  width: 24px;
  border-radius: 999px;
  background: #fff;
}

.tuspot-client-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-kpi {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
}

.tuspot-client-kpi-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eaf8fe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-client-kpi span {
  display: block;
  color: #5c7380;
  font-weight: 800;
}

.tuspot-client-kpi strong {
  display: block;
  margin-top: 4px;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-client-kpi small {
  display: block;
  margin-top: 6px;
  color: #1FAE75;
  font-weight: 900;
}

.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard {
  padding: 22px 24px;
}

.tuspot-client-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tuspot-client-card-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #0d3950;
}

.tuspot-client-card-head span,.tuspot-client-card-head a {
  color: #5c7380;
  font-weight: 800;
  text-decoration: none;
}

.tuspot-client-card-head a {
  color: #23BBE7;
}

.tuspot-client-card-head-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.tuspot-client-card-head-actions button {
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #385a68;
  font-weight: 800;
}

.tuspot-client-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.tuspot-client-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #587180;
  font-weight: 800;
}

.tuspot-client-legend i {
  display: inline-block;
  width: 14px;
  height: 4px;
  border-radius: 999px;
  background: #ccc;
}

.tuspot-client-legend .is-blue {
  background: #23BBE7;
}

.tuspot-client-legend .is-teal {
  background: #13677F;
}

.tuspot-client-legend .is-green {
  background: #1FAE75;
}

.tuspot-client-chart-wrap {
  width: 100%;
  overflow: auto;
}

.tuspot-client-chart-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}

.tuspot-client-chart-wrap line {
  stroke: #e7f0f4;
  stroke-width: 1;
}

.tuspot-client-chart-wrap text {
  font-size: 12px;
  fill: #7b91a0;
  font-weight: 700;
}

.tuspot-client-chart-wrap text.x {
  text-anchor: middle;
}

.tuspot-client-chart-wrap polyline {
  fill: none;
  stroke-width: 3.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-client-place-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-place-card {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fff;
}

.tuspot-client-place-thumb {
  width: 92px;
  height: 92px;
  border-radius: 16px;
  overflow: hidden;
  background: #eaf8fe;
}

.tuspot-client-place-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-client-place-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 900;
  color: #23BBE7;
}

.tuspot-client-place-body h3 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.tuspot-client-place-body p {
  margin: 0 0 10px;
  color: #748a97;
  font-size: 14px;
}

.tuspot-client-place-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.tuspot-client-place-badges span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-place-badges .is-package {
  background: #fff4db;
  color: #d1890f;
}

.tuspot-client-place-badges .is-featured {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-place-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-client-place-actions a,.tuspot-client-place-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-client-place-actions button {
  width: 34px;
  padding: 0;
  color: #6f8794;
}

.tuspot-client-empty-inline {
  padding: 14px;
  border: 1px dashed #cfe6ee;
  border-radius: 20px;
  background: #f8fdff;
  grid-column: 1/-1;
  text-align: center;
}

.tuspot-client-empty-inline h3 {
  margin: 0 0 8px;
}

.tuspot-client-empty-inline p {
  margin: 0 0 14px;
  color: #67808e;
}

.tuspot-client-growth-row {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.9fr);
  gap: 18px;
}

.tuspot-client-plans {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-plan {
  position: relative;
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

.tuspot-client-plan.is-active {
  border-color: #23BBE7;
  box-shadow: 0 10px 24px rgba(35,187,231,.12);
}

.tuspot-client-plan.is-popular {
  border-color: #f5dcb2;
}

.tuspot-client-plan-tag {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff0cb;
  color: #c27a00;
  font-size: 11px;
  font-weight: 900;
}

.tuspot-client-plan-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #f4fbfe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}

.tuspot-client-plan h3 {
  margin: 0 0 6px;
  font-size: 29px;
  letter-spacing: -.05em;
}

.tuspot-client-plan strong {
  display: block;
  margin-bottom: 10px;
  color: #0d3950;
}

.tuspot-client-plan p {
  margin: 0 0 14px;
  color: #6c8491;
  font-size: 14px;
  min-height: 60px;
}

.tuspot-client-plan-price {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: #093440;
}

.tuspot-client-plan-price small {
  font-size: 15px;
  font-weight: 800;
  color: #6b8290;
}

.tuspot-client-boost-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.tuspot-client-boost-grid button {
  height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #24495a;
  font-weight: 900;
}

.tuspot-client-boost-grid button.is-active {
  border-color: #23BBE7;
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-boost-grid button.is-pro {
  grid-column: span 2;
}

.tuspot-client-boost-grid button small {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #fff0cb;
  color: #c27a00;
  font-size: 10px;
  vertical-align: middle;
}

.tuspot-client-package-card .tuspot-client-card-head {
  margin-bottom: 14px;
}

.tuspot-client-status-pill {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #e7f8ef;
  color: #1FAE75;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 900;
}

.tuspot-client-package-name {
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.05em;
  color: #d98a10;
  margin-bottom: 14px;
}

.tuspot-client-package-card ul {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.tuspot-client-package-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid #ebf2f5;
}

.tuspot-client-package-card li:last-child {
  border-bottom: 0;
}

.tuspot-client-package-card li span {
  color: #6d8592;
  font-weight: 800;
}

.tuspot-client-package-card li strong {
  font-size: 17px;
  color: #0d3950;
  text-align: right;
}

.tuspot-client-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid #23BBE7;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
  background: #fff;
}

.tuspot-client-thread-list,.tuspot-client-review-list {
  display: grid;
  gap: 14px;
}

.tuspot-client-thread,.tuspot-client-review-item {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: start;
}

.tuspot-client-thread img,.tuspot-client-review-thumb {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  overflow: hidden;
  background: #eef8fc;
}

.tuspot-client-review-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-client-thread strong,.tuspot-client-review-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.tuspot-client-thread p,.tuspot-client-review-item p {
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-client-thread time,.tuspot-client-review-item time {
  color: #7f96a2;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.tuspot-client-review-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.tuspot-client-review-row span {
  color: #f5a524;
  font-weight: 900;
  font-size: 14px;
}

.tuspot-client-more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  border-top: 1px solid #ecf3f6;
  padding-top: 16px;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 1420px) {
  .tuspot-client-content-grid {
  grid-template-columns: minmax(0,1fr) 330px;
  }

  .tuspot-client-place-cards {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-growth-row {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .tuspot-client-shell {
  grid-template-columns: 1fr;
  }

  .tuspot-client-sidebar {
  position: static;
  min-height: auto;
  }

  .tuspot-client-nav {
  grid-template-columns: repeat(4,minmax(0,1fr));
  }

  .tuspot-client-content-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-client-content-side {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-place-cards,.tuspot-client-plans {
  grid-template-columns: 1fr;
  }

  .tuspot-client-kpis {
  grid-template-columns: 1fr;
  }

  .tuspot-client-topbar {
  flex-direction: column;
  align-items: stretch;
  }
}

@media (max-width: 820px) {
  .tuspot-client-dashboard {
  width: calc(100vw - 24px);
  padding: 18px 0 28px;
  }

  .tuspot-client-nav {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-content-side,.tuspot-client-growth-row,.tuspot-client-place-cards {
  grid-template-columns: 1fr;
  }

  .tuspot-client-banner {
  padding: 22px;
  min-height: 260px;
  }

  .tuspot-client-banner-badge {
  right: 20px;
  top: 18px;
  transform: none;
  width: 90px;
  height: 90px;
  font-size: 18px;
  }

  .tuspot-client-banner-badge small {
  font-size: 14px;
  }

  .tuspot-client-userbox {
  justify-content: space-between;
  }

  .tuspot-client-thread,.tuspot-client-review-item {
  grid-template-columns: 44px 1fr;
  }

  .tuspot-client-thread time,.tuspot-client-review-item time {
  grid-column: 2;
  }

  .tuspot-client-boost-grid {
  grid-template-columns: 1fr 1fr;
  }
}

.tuspot-client-places-highlight-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
}

.tuspot-client-places-highlight-row .tuspot-client-places-card,.tuspot-client-places-highlight-row .tuspot-client-highlight-card {
  min-width: 0;
  height: 100%;
}

.tuspot-client-place-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 14px)/2);
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
  gap: 14px;
  -webkit-overflow-scrolling: touch;
}

.tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
}

.tuspot-client-place-cards::-webkit-scrollbar {
  height: 8px;
}

.tuspot-client-place-cards::-webkit-scrollbar-thumb {
  background: #d9eaf1;
  border-radius: 999px;
}

.tuspot-client-place-cards:after {
  content: "›";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-height: 100%;
  border-radius: 18px;
  background: #eaf8fe;
  color: #23BBE7;
  font-size: 34px;
  font-weight: 800;
  scroll-snap-align: end;
}

.tuspot-client-place-cards.has-one:after {
  display: none;
}

.tuspot-client-place-card {
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  gap: 0;
  padding: 0;
  overflow: hidden;
  scroll-snap-align: start;
}

.tuspot-client-place-thumb {
  width: 100%;
  height: 160px;
  border-radius: 20px 20px 0 0;
}

.tuspot-client-place-body {
  padding: 16px;
}

.tuspot-client-place-body h3 {
  font-size: 22px;
}

.tuspot-client-place-body p {
  min-height: 18px;
}

.tuspot-client-growth-row {
  display: block;
}

.tuspot-client-growth-card {
  width: 100%;
}

.tuspot-client-highlight-card .tuspot-client-boost-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
}

.tuspot-client-highlight-card .tuspot-client-card-head {
  display: block;
}

.tuspot-client-highlight-card .tuspot-client-card-head h2 {
  margin-bottom: 8px;
}

.tuspot-client-highlight-card .tuspot-client-card-head span {
  display: block;
  line-height: 1.45;
}

.tuspot-client-highlight-card .tuspot-client-primary-btn {
  margin-top: auto;
}

@media (max-width:1420px) {
  .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
  }

  .tuspot-client-place-cards {
  grid-auto-columns: min(360px,85%);
  }

  .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
  }
}

@media (max-width:820px) {
  .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
  }

  .tuspot-client-place-cards {
  grid-auto-columns: 88%;
  }

  .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
  }

  .tuspot-client-place-thumb {
  height: 190px;
  }
}

.tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 999px;
  background: #f6fbfe;
  white-space: nowrap;
}

.tuspot-billing-toggle button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #607985;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  box-shadow: none;
}

.tuspot-billing-toggle button.is-active {
  background: #23BBE7;
  color: #fff;
}

.tuspot-package-card-head,.tuspot-plan-mini-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.tuspot-package-card-head h2 {
  margin-bottom: 5px;
}

.tuspot-package-card-head p {
  margin: 0;
}

.tuspot-client-card-head-packages {
  align-items: center;
}

.tuspot-client-card-head-packages>div {
  display: grid;
  gap: 4px;
}

.tuspot-client-plan-price {
  font-size: 28px;
}

.tuspot-client-plan-price small {
  font-size: 14px;
}

.tuspot-plan-card [data-package-price],.tuspot-plan-mini-grid [data-package-price] {
  transition: .18s ease;
}

.tuspot-client-plan [data-package-price] {
  transition: .18s ease;
}

@media (max-width:760px) {
  .tuspot-package-card-head,.tuspot-client-card-head-packages {
  display: grid;
  }

  .tuspot-billing-toggle {
  width: 100%;
  justify-content: center;
  }

  .tuspot-billing-toggle button {
  flex: 1;
  }
}

.tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}

.tuspot-billing-toggle .tuspot-billing-label {
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  box-shadow: none;
  color: #111827;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  opacity: .82;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  opacity: 1;
  background: transparent;
}

.tuspot-billing-switch {
  position: relative;
  width: 74px;
  height: 40px;
  border: 3px solid rgba(35,187,231,.35);
  border-radius: 999px;
  background: #6a5cf6;
  padding: 0;
  box-shadow: 0 8px 22px rgba(35,187,231,.18);
  cursor: pointer;
  transition: .2s ease;
  flex: 0 0 74px;
}

.tuspot-billing-switch span {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.18);
  transition: .22s ease;
  display: block;
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(34px);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #23bbe7;
  border-color: rgba(35,187,231,.35)
  color:#fff;
}

.tuspot-client-plan-kicker,.tuspot-plan-kicker {
  display: block;
  margin: 0 0 5px;
  color: #6b8390;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-client-plan .tuspot-client-plan-kicker {
  text-transform: none;
  letter-spacing: .02em;
  font-size: 13px;
  color: #7c929d;
}

.tuspot-plan-mini-grid .tuspot-plan-kicker {
  font-style: normal;
  color: #6b8390;
  margin-bottom: 4px;
}

.tuspot-plan-card .tuspot-plan-kicker {
  color: #7a8f9a;
  font-size: 12px;
  line-height: 1.1;
}

.tuspot-client-place-more {
  position: relative;
  display: inline-flex;
}

.tuspot-client-place-more summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #6f8794;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-client-place-more summary::-webkit-details-marker {
  display: none;
}

.tuspot-client-place-more div {
  position: absolute;
  right: 0;
  top: 42px;
  z-index: 40;
  display: grid;
  gap: 4px;
  min-width: 178px;
  padding: 8px;
  border: 1px solid #d9eaf1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

.tuspot-client-place-more:not([open]) div {
  display: none;
}

.tuspot-client-place-more div a {
  justify-content: flex-start;
  width: 100%;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: #093440;
}

.tuspot-client-place-more div a:hover {
  background: #eaf8fe;
  color: #23bbe7;
}

.tuspot-place-chat-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
  font-weight: 800;
  color: #093440;
}

.tuspot-place-chat-form input,.tuspot-place-chat-form textarea {
  width: 100%;
  border: 1px solid #d9eaf1;
  background: #eef8fc;
  border-radius: 16px;
  box-shadow: none;
  color: #093440;
  padding: 12px 14px;
}

.tuspot-place-chat-form textarea {
  resize: vertical;
}

.tuspot-place-chat-form button {
  width: 100%;
}

.tuspot-place-chat-hint {
  display: block;
  margin-top: 12px;
  color: #6f8794;
  line-height: 1.45;
  font-weight: 700;
}

.tuspot-place-chat-notice {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.tuspot-place-chat-notice.is-success {
  background: #e9f9f2;
  color: #127c52;
  border: 1px solid rgba(31,174,117,.22);
}

.tuspot-place-chat-notice.is-error {
  background: #fff5f5;
  color: #b42318;
  border: 1px solid rgba(244,63,94,.22);
}

.tuspot-client-inbox-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 22px 24px;
}

.tuspot-client-inbox-layout {
  display: grid;
  grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr);
  gap: 18px;
  align-items: start;
}

.tuspot-client-inbox-list {
  display: grid;
  gap: 10px;
  max-height: 620px;
  overflow: auto;
  padding-right: 4px;
}

.tuspot-client-inbox-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #fbfeff;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active {
  border-color: #23BBE7;
  background: #eaf8fe;
  box-shadow: 0 12px 28px rgba(35,187,231,.10);
}

.tuspot-client-inbox-item img {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  object-fit: cover;
}

.tuspot-client-inbox-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.tuspot-client-inbox-top strong {
  font-size: 16px;
  line-height: 1.1;
  color: #093440;
}

.tuspot-client-inbox-top span {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef8fc;
  color: #13677F;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-client-inbox-item.is-status-new .tuspot-client-inbox-top span {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-inbox-item.is-status-replied .tuspot-client-inbox-top span,.tuspot-client-inbox-item.is-status-reserved .tuspot-client-inbox-top span {
  background: #e7f8ef;
  color: #1FAE75;
}

.tuspot-client-inbox-item.is-status-followup .tuspot-client-inbox-top span {
  background: #fff6df;
  color: #d28909;
}

.tuspot-client-inbox-item p {
  margin: 0 0 7px;
  color: #5e7682;
  font-size: 14px;
  line-height: 1.35;
}

.tuspot-client-inbox-item small {
  display: block;
  color: #7e95a0;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.35;
}

.tuspot-client-conversation {
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
  padding: 18px;
  min-height: 420px;
}

.tuspot-client-conversation-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e9f3f7;
}

.tuspot-client-conversation-head h3 {
  margin: 6px 0 5px;
  font-size: 27px;
  letter-spacing: -.045em;
  color: #093440;
}

.tuspot-client-conversation-head p {
  margin: 0;
  color: #607985;
  font-weight: 700;
}

.tuspot-client-conversation-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 13px;
  background: #eaf8fe;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-client-conversation-status {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef8fc;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-conversation-status.is-status-new {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-conversation-status.is-status-followup {
  background: #fff6df;
  color: #d28909;
}

.tuspot-client-conversation-status.is-status-replied,.tuspot-client-conversation-status.is-status-reserved {
  background: #e7f8ef;
  color: #1FAE75;
}

.tuspot-client-conversation-bubble {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 12px;
  border: 1px solid #d9eaf1;
}

.tuspot-client-conversation-bubble.is-guest {
  background: #f6fbfe;
}

.tuspot-client-conversation-bubble.is-owner {
  background: #eaf8fe;
  margin-left: 46px;
  border-color: #cdebf7;
}

.tuspot-client-conversation-bubble strong {
  display: block;
  margin-bottom: 6px;
  color: #093440;
}

.tuspot-client-conversation-bubble p {
  margin: 0;
  color: #435f6b;
  line-height: 1.55;
}

.tuspot-client-conversation-bubble small {
  display: block;
  margin-top: 8px;
  color: #78909c;
  font-weight: 700;
}

.tuspot-client-message-tools {
  padding: 14px;
  margin: 16px 0;
  border-radius: 18px;
  background: #f8fdff;
  border: 1px solid #d9eaf1;
}

.tuspot-client-message-tools form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0;
}

.tuspot-client-message-tools label,.tuspot-client-reply-form label {
  display: grid;
  gap: 8px;
  font-weight: 900;
  color: #093440;
}

.tuspot-client-message-tools select,.tuspot-client-reply-form textarea {
  width: 100%;
  border: 1px solid #d9eaf1;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  color: #093440;
  padding: 10px 12px;
}

.tuspot-client-message-tools button,.tuspot-client-reply-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover {
  background: #13677F;
}

.tuspot-client-reply-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.tuspot-client-reply-form textarea {
  min-height: 116px;
  resize: vertical;
}

.tuspot-client-reply-form button {
  justify-self: end;
  min-width: 190px;
}

.tuspot-client-thread.is-message-new {
  background: #f0fbff;
  border-radius: 16px;
  padding: 8px;
  margin: -8px;
}

.tuspot-client-thread-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-top: 5px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #23BBE7;
  font-size: 11px;
  font-weight: 900;
}

@media (max-width:1180px) {
  .tuspot-client-inbox-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-client-inbox-list {
  max-height: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  .tuspot-client-inbox-list {
  grid-template-columns: 1fr;
  }

  .tuspot-client-conversation-head {
  display: grid;
  }

  .tuspot-client-message-tools form {
  grid-template-columns: 1fr;
  }

  .tuspot-client-reply-form button {
  justify-self: stretch;
  }

  .tuspot-client-conversation-bubble.is-owner {
  margin-left: 0;
  }
}

.tuspot-client-inbox-empty-state {
  display: grid;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 20px;
  align-items: start;
  padding: 28px;
  border: 1px dashed #bfe4f1;
  border-radius: 24px;
  background: linear-gradient(135deg,#f6fbfe 0%,#ffffff 100%);
}

.tuspot-client-inbox-empty-icon {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background: #eaf8fe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-client-inbox-empty-icon .tuspot-client-svg {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.tuspot-client-inbox-empty-state h3 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-client-inbox-empty-state p {
  margin: 0;
  color: #5f7682;
  line-height: 1.65;
  max-width: 780px;
}

.tuspot-client-inbox-empty-state strong {
  color: #093440;
}

.tuspot-client-inbox-empty-steps {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.tuspot-client-inbox-empty-steps span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9eaf1;
  color: #13677F;
  font-weight: 800;
  font-size: 13px;
}

@media (max-width:820px) {
  .tuspot-client-inbox-empty-state {
  grid-template-columns: 1fr;
  }

  .tuspot-client-inbox-empty-icon {
  width: 62px;
  height: 62px;
  }
}

.tuspot-client-quick-replies {
  padding: 16px;
  margin: 4px 0 4px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: linear-gradient(135deg,#f6fbfe 0%,#fff 100%);
}

.tuspot-client-quick-replies-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.tuspot-client-quick-replies-head strong {
  font-size: 17px;
  color: #093440;
}

.tuspot-client-quick-replies-head span {
  max-width: 390px;
  color: #6f8794;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
  text-align: right;
}

.tuspot-client-quick-reply-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tuspot-client-quick-reply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-quick-reply:hover,.tuspot-client-quick-reply.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  box-shadow: 0 8px 20px rgba(35,187,231,.12);
}

.tuspot-client-reply-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.10);
  outline: none;
}

@media (max-width:820px) {
  .tuspot-client-quick-replies-head {
  display: grid;
  }

  .tuspot-client-quick-replies-head span {
  text-align: left;
  max-width: none;
  }

  .tuspot-client-quick-reply-list {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-client-quick-reply {
  width: 100%;
  }
}

.tuspot-visit-purpose-card {
  margin: 22px 0 20px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg,#f6fbfe 0%,#fff 100%);
  border: 1px solid #d9eaf1;
}

.tuspot-visit-purpose-head {
  margin-bottom: 16px;
}

.tuspot-visit-purpose-head h3 {
  margin: 0 0 6px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-visit-purpose-head p {
  margin: 0;
  color: #607985;
  line-height: 1.55;
  max-width: 860px;
}

.tuspot-visit-purpose-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-visit-purpose-option {
  position: relative;
  display: block;
  cursor: pointer;
}

.tuspot-visit-purpose-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-visit-purpose-option span {
  display: grid;
  gap: 6px;
  min-height: 132px;
  padding: 16px 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fff;
  transition: .2s ease;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
}

.tuspot-visit-purpose-option i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #23BBE7;
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
}

.tuspot-visit-purpose-option strong {
  font-size: 17px;
  color: #093440;
  letter-spacing: -.025em;
}

.tuspot-visit-purpose-option small {
  color: #6b8390;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-visit-purpose-option:hover span {
  transform: translateY(-2px);
  border-color: #b9e7f6;
  box-shadow: 0 16px 34px rgba(35,187,231,.10);
}

.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span {
  border-color: #23BBE7;
  background: #eaf8fe;
  box-shadow: 0 18px 36px rgba(35,187,231,.14);
}

.tuspot-visit-purpose-option input:checked+span:after,.tuspot-visit-purpose-option.is-checked span:after {
  content: "✓";
  position: absolute;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #1FAE75;
  color: #fff;
  font-weight: 900;
}

.tuspot-visit-purpose-note {
  display: block;
  margin-top: 14px;
  color: #6a808c;
  font-weight: 800;
}

.tuspot-cat-purpose-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
  width: min(100%,1120px);
  margin: 22px 0 30px;
  padding: 8px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 16px 44px rgba(9,52,64,.07);
}

.tuspot-cat-purpose-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 20px;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  transition: .22s ease;
  overflow: hidden;
}

.tuspot-cat-purpose-tabs a:before {
  content: "";
  position: absolute;
  inset: auto 12px 7px;
  height: 3px;
  border-radius: 999px;
  background: #23BBE7;
  transform: translateX(-120%);
  opacity: 0;
  transition: .24s ease
  color:#fff;
}

.tuspot-cat-purpose-tabs a:hover {
  background: #f6fbfe;
  color: #23BBE7;
}

.tuspot-cat-purpose-tabs a.is-active {
  background: #eaf8fe;
  color: #093440;
}

.tuspot-cat-purpose-tabs a.is-active:before {
  transform: translateX(0);
  opacity: 1;
}

.tuspot-cat-purpose-tabs .tuspot-cat-svg {
  width: 22px;
  height: 22px;
  color: #23BBE7;
}

.tuspot-cat-purpose-tabs svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-cat-purpose-tabs b {
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
}

.tuspot-cat-purpose-mini {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
}

.tuspot-cat-purpose-mini span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-place-purpose-chips {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 12px 0 14px;
}

.tuspot-place-purpose-chips span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  border: 1px solid #d9eaf1;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-place-purpose-chips .tuspot-place-svg {
  width: 18px;
  height: 18px;
}

.tuspot-place-purpose-chips svg {
  stroke: #23BBE7;
}

.tuspot-client-purpose-mini {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.tuspot-client-purpose-mini span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width:1180px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  }
}

@media (max-width:680px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: 1fr 1fr;
  padding: 6px;
  border-radius: 22px;
  }

  .tuspot-cat-purpose-tabs a {
  min-height: 52px;
  }

  .tuspot-cat-purpose-tabs b {
  font-size: 13px;
  }

  .tuspot-visit-purpose-option span {
  min-height: auto;
  }
}

.tuspot-visit-purpose-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-purpose-limit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  border: 1px solid #d9eaf1;
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
}

.tuspot-visit-purpose-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
}

.tuspot-visit-purpose-option span {
  min-height: 126px;
  padding: 15px 13px;
  position: relative;
}

.tuspot-visit-purpose-option span em {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1fbff;
  border: 1px solid #d9eaf1;
  color: #13677f;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-visit-purpose-option[data-purpose-tip]:hover:before {
  content: attr(data-purpose-tip);
  position: absolute;
  z-index: 30;
  left: 8px;
  right: 8px;
  bottom: calc(100% + 10px);
  padding: 12px 13px;
  border-radius: 16px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: 0 16px 38px rgba(9,52,64,.20);
  pointer-events: none;
}

.tuspot-visit-purpose-option[data-purpose-tip]:hover:after {
  content: "";
  position: absolute;
  z-index: 31;
  left: 32px;
  bottom: calc(100% + 2px);
  border: 8px solid transparent;
  border-top-color: #093440;
}

.tuspot-visit-purpose-option.is-disabled-by-limit:not(.is-checked) span {
  opacity: .55;
  filter: saturate(.65);
}

.tuspot-visit-purpose-card.is-limit-hit {
  animation: tuspotPurposeShake .38s ease;
}

@keyframes tuspotPurposeShake {
  0%,100% {
  transform: translateX(0);
  }

  25% {
  transform: translateX(-4px);
  }

  50% {
  transform: translateX(4px);
  }

  75% {
  transform: translateX(-2px);
  }
}

.tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(7,minmax(0,1fr));
  width: 100%;
  padding: 10px;
}

.tuspot-cat-purpose-tabs a {
  min-height: 76px;
  flex-direction: column;
  gap: 5px;
  text-align: center;
  isolation: isolate;
}

.tuspot-cat-purpose-tabs a small {
  display: block;
  color: #78909b;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 800;
}

.tuspot-cat-purpose-tabs a[data-purpose-desc]:hover:after {
  content: attr(data-purpose-desc);
  position: absolute;
  z-index: 25;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  width: min(290px,80vw);
  padding: 12px 13px;
  border-radius: 16px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  box-shadow: 0 16px 40px rgba(9,52,64,.2);
}

.tuspot-cat-purpose-tabs a.is-active small {
  color: #13677f;
}

.tuspot-cat-purpose-tabs a:hover small {
  color: #13677f;
}

@media (max-width:1180px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-visit-purpose-head {
  display: grid;
  }

  .tuspot-purpose-limit-pill {
  justify-self: start;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  }
}

@media (max-width:680px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-cat-purpose-tabs a {
  min-height: 68px;
  }

  .tuspot-cat-purpose-tabs a[data-purpose-desc]:hover:after {
  display: none;
  }

  .tuspot-visit-purpose-option[data-purpose-tip]:hover:before,.tuspot-visit-purpose-option[data-purpose-tip]:hover:after {
  display: none;
  }
}

.tuspot-cat-purpose-tabs a em {
  display: none;
}

.tuspot-client-verification-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 22px 24px;
  margin-bottom: 18px;
}

.tuspot-verification-score {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  min-width: 120px;
}

.tuspot-verification-score strong {
  font-size: 34px;
  line-height: 1;
  color: #093440;
  letter-spacing: -.05em;
}

.tuspot-verification-score span {
  font-size: 13px;
  color: #13677f;
  font-weight: 900;
}

.tuspot-verification-steps {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 18px 0 20px;
}

.tuspot-verification-step {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
  transition: .18s ease;
}

.tuspot-verification-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(9,52,64,.08);
}

.tuspot-verification-step i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

.tuspot-verification-step.is-done {
  background: #f2fbf7;
  border-color: rgba(31,174,117,.24);
}

.tuspot-verification-step.is-done i {
  background: #e1f7ee;
  color: #1FAE75;
}

.tuspot-verification-step strong {
  display: block;
  color: #093440;
  font-size: 15px;
  line-height: 1.2;
}

.tuspot-verification-step span {
  display: block;
  margin-top: 4px;
  color: #667f8d;
  font-size: 12px;
  line-height: 1.35;
}

.tuspot-verification-svg {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.tuspot-verification-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tuspot-verification-form {
  margin-top: 14px;
  padding: 18px;
  border-radius: 22px;
  background: #f8fdff;
  border: 1px solid #d9eaf1;
}

.tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.tuspot-verification-fields label {
  display: grid;
  gap: 7px;
}

.tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

.tuspot-verification-fields span {
  font-size: 13px;
  font-weight: 900;
  color: #093440;
}

.tuspot-verification-fields input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d9eaf1;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: #093440;
}

.tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-verification-actions button:hover {
  background: #13677F;
  transform: translateY(-1px);
}

.tuspot-verification-actions button:nth-child(2),.tuspot-verification-actions button:nth-child(3) {
  background: #eaf8fe;
  color: #13677f;
}

.tuspot-verification-actions button:nth-child(2):hover,.tuspot-verification-actions button:nth-child(3):hover {
  background: #d9eaf1;
  color: #093440;
}

.tuspot-verification-dev {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff8e8;
  color: #936212;
  font-weight: 800;
}

.tuspot-verification-place-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}

.tuspot-verification-place-head strong {
  font-size: 20px;
  color: #093440;
  letter-spacing: -.03em;
}

.tuspot-verification-place-head span {
  color: #667f8d;
  font-weight: 700;
}

.tuspot-place-trust-center {
  margin-top: 22px;
}

.tuspot-place-trust-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.tuspot-place-trust-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
}

.tuspot-place-trust-item i {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  background: #eef8fc;
  color: #13677f;
}

.tuspot-place-trust-item strong {
  font-size: 15px;
  color: #093440;
  line-height: 1.15;
}

.tuspot-place-trust-item span {
  font-size: 12px;
  color: #667f8d;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-place-trust-item.is-done {
  background: #f2fbf7;
  border-color: rgba(31,174,117,.24);
}

.tuspot-place-trust-item.is-done i {
  background: #e1f7ee;
  color: #1FAE75;
}

.tuspot-place-trust-item.is-muted {
  opacity: .82;
}

.tuspot-place-verified .tuspot-verification-svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1FAE75;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  top: -2px;
}

@media (max-width:1180px) {
  .tuspot-verification-steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-place-trust-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .tuspot-verification-steps,.tuspot-verification-fields,.tuspot-place-trust-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }

  .tuspot-verification-score {
  align-items: flex-start;
  }

  .tuspot-verification-actions button {
  width: 100%;
  }
}

.tuspot-cat-purpose-tabs a.is-active:before {
  display: none;
  opacity: 0;
  content: none;
}

.tuspot-cat-purpose-tabs a {
  padding-bottom: 10px;
}

.tuspot-billing-toggle,
.tuspot-billing-toggle-client,
.tuspot-billing-toggle-form,
.tuspot-billing-toggle-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(9,52,64,.06);
  white-space: nowrap;
}

.tuspot-billing-toggle .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #6b8794;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  opacity: 1;
  transition: .18s ease;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  background: transparent;
}

.tuspot-billing-toggle .tuspot-billing-label:hover {
  color: #23BBE7;
}

.tuspot-billing-switch {
  position: relative;
  width: 78px;
  height: 40px;
  min-height: 40px;
  flex: 0 0 78px;
  padding: 0;
  border: 2px solid rgba(35,187,231,.30);
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 10px 24px rgba(35,187,231,.20);
  cursor: pointer;
  transition: .22s ease;
  overflow: visible;
  color: #fff;
}

.tuspot-billing-switch span {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(9,52,64,.25);
  display: block;
  transform: translateX(0);
  transition: .22s cubic-bezier(.2,.8,.2,1);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.28);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.28);
}

.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-dashboard .tuspot-billing-toggle {
  margin-left: auto;
}

@media (max-width:760px) {
  .tuspot-billing-toggle {
  width: 100%;
  gap: 10px;
  }

  .tuspot-billing-toggle .tuspot-billing-label {
  flex: 1;
  }

  .tuspot-billing-switch {
  flex: 0 0 72px;
  width: 72px;
  }

  .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
    .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(32px);
  }
}

.tuspot-cat-purpose-tabs a.is-active:before {
  display: none;
  content: none;
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-growth-card .tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 16px 42px rgba(9,52,64,.12);
  white-space: nowrap;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  color: #6d8491;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  opacity: 1;
  letter-spacing: -.02em;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
}

.tuspot-upgrade-banner .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-switch {
  position: relative;
  width: 82px;
  height: 44px;
  flex: 0 0 82px;
  border-radius: 999px;
  border: 0;
  background: #13677F;
  padding: 0;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22),0 10px 28px rgba(19,103,127,.24);
  cursor: pointer;
  transition: background .22s ease,transform .22s ease;
}

.tuspot-upgrade-banner .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-switch span {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  display: block;
  box-shadow: 0 6px 18px rgba(9,52,64,.22);
  transition: transform .24s cubic-bezier(.22,1,.36,1);
}

.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #23BBE7
  color:#fff;
}

.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-client-growth-card {
  padding: 34px 38px;
  border-radius: 30px;
}

.tuspot-client-growth-card .tuspot-client-card-head {
  margin-bottom: 28px;
}

.tuspot-client-growth-card .tuspot-client-plans {
  gap: 18px;
}

.tuspot-client-growth-card .tuspot-client-plan {
  padding: 24px 20px;
}

.tuspot-client-lead-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.tuspot-client-lead-filters button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #456878;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-lead-filters button span {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
}

.tuspot-client-lead-filters button:hover,.tuspot-client-lead-filters button.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-client-lead-filters button:hover span,.tuspot-client-lead-filters button.is-active span {
  background: #fff;
  color: #23BBE7;
}

.tuspot-client-inbox-item.is-hidden-by-filter {
  display: none;
}

@media (max-width:760px) {
  .tuspot-upgrade-banner .tuspot-billing-toggle,.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,.tuspot-package-card .tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle {
  width: 100%;
  justify-content: center;
  gap: 14px;
  }

  .tuspot-client-growth-card {
  padding: 24px;
  }
}

.tuspot-package-card-head,
.tuspot-plan-mini-head,
.tuspot-client-card-head-packages {
  display: block;
}

.tuspot-package-card-head .tuspot-billing-toggle,
.tuspot-plan-mini-head .tuspot-billing-toggle {
  margin-left: 0;
}

.tuspot-package-billing-row,
.tuspot-client-billing-row,
.tuspot-plan-mini-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 18px 0 26px;
}

.tuspot-plan-mini-head {
  grid-column: 1/-1;
  margin: 20px 0 32px;
}

.tuspot-upgrade-banner .tuspot-plan-mini-grid {
  align-items: start;
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-growth-card .tuspot-billing-toggle,
.tuspot-billing-toggle.tuspot-billing-toggle-form,
.tuspot-billing-toggle.tuspot-billing-toggle-mini,
.tuspot-billing-toggle.tuspot-billing-toggle-client {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 26px rgba(9,52,64,.07);
  white-space: nowrap;
  margin-left: 0;
}

.tuspot-upgrade-banner .tuspot-billing-toggle {
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.10);
}

.tuspot-billing-toggle .tuspot-billing-label,
.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 5px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #7b929e;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.01em;
  opacity: 1;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label {
  font-size: 15px;
  color: rgba(255,255,255,.72);
}

.tuspot-upgrade-banner .tuspot-billing-toggle {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.24);
  box-shadow: none;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #fff;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  background: transparent;
}

.tuspot-billing-switch,
.tuspot-upgrade-banner .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-switch {
  position: relative;
  width: 58px;
  height: 31px;
  min-height: 31px;
  flex: 0 0 58px;
  padding: 0;
  border: 1px solid rgba(19,103,127,.22);
  border-radius: 999px;
  background: #eaf8fe;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70);
  cursor: pointer;
  transition: background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.tuspot-billing-switch span,
.tuspot-upgrade-banner .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-switch span {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #fff;
  display: block;
  box-shadow: 0 4px 12px rgba(9,52,64,.18);
  transform: translateX(0);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch,
.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.30);
  box-shadow: 0 8px 20px rgba(19,103,127,.14);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(27px);
}

.tuspot-client-growth-card {
  padding: 38px 44px;
}

.tuspot-client-growth-card .tuspot-client-card-head-packages {
  margin-bottom: 0;
}

.tuspot-client-growth-card .tuspot-client-billing-row {
  justify-content: flex-end;
  margin: -58px 0 40px;
}

.tuspot-client-growth-card .tuspot-client-plans {
  clear: both;
}

@media (max-width:1024px) {
  .tuspot-client-growth-card .tuspot-client-billing-row {
  justify-content: flex-start;
  margin: 16px 0 28px;
  }
}

@media (max-width:760px) {
  .tuspot-package-billing-row,.tuspot-client-billing-row,.tuspot-plan-mini-head {
  justify-content: center;
  margin: 16px 0 24px;
  }

  .tuspot-upgrade-banner .tuspot-billing-toggle,
    .tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
    .tuspot-package-card .tuspot-billing-toggle,
    .tuspot-client-growth-card .tuspot-billing-toggle,
    .tuspot-billing-toggle.tuspot-billing-toggle-form,
    .tuspot-billing-toggle.tuspot-billing-toggle-mini,
    .tuspot-billing-toggle.tuspot-billing-toggle-client {
  width: auto;
  gap: 8px;
  padding: 7px 10px;
  }

  .tuspot-billing-toggle .tuspot-billing-label {
  font-size: 13px;
  flex: 0 0 auto;
  }

  .tuspot-billing-switch {
  width: 54px;
  flex-basis: 54px;
  height: 30px;
  min-height: 30px;
  }

  .tuspot-billing-switch span {
  width: 20px;
  height: 20px;
  }

  .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
    .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(24px);
  }

  .tuspot-client-growth-card {
  padding: 26px;
  }
}

.tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-grid {
  grid-template-columns: 1fr;
}

.tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-side {
  display: contents;
}

.tuspot-client-dashboard [data-client-panel][hidden] {
  display: none;
}

.tuspot-client-nav a.needs-verification {
  background: #fff8e6;
  color: #b97800;
  border: 1px solid rgba(245,165,36,.25);
}

.tuspot-client-nav a.needs-verification.is-active,
.tuspot-client-nav a.needs-verification:hover {
  background: #fff1c9;
  color: #9b6400;
}

.tuspot-client-simple-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 26px 28px;
}

.tuspot-client-profile-grid,
.tuspot-client-settings-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 18px 0;
}

.tuspot-client-profile-grid div,
.tuspot-client-settings-list div {
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
}

.tuspot-client-profile-grid strong,
.tuspot-client-settings-list strong {
  display: block;
  margin-bottom: 8px;
  color: #5f7682;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tuspot-client-profile-grid span,
.tuspot-client-settings-list span,
.tuspot-client-settings-list a {
  color: #093440;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
}

.tuspot-client-dashboard[data-active-view="wiadomosci"] .tuspot-client-inbox-card,
.tuspot-client-dashboard[data-active-view="statystyki"] .tuspot-client-chart-card,
.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-card,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card,
.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-growth-card,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-package-card,
.tuspot-client-dashboard[data-active-view="opinie"] .tuspot-client-sidecard#opinie,
.tuspot-client-dashboard[data-active-view="weryfikacja"] .tuspot-verification-card,
.tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-simple-card#profil,
.tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-simple-card#ustawienia {
  animation: tuspotPanelFade .22s ease both;
}

@keyframes tuspotPanelFade {
  from {
  opacity: 0;
  transform: translateY(8px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

.tuspot-flow-shell .tuspot-upgrade-banner,
.tuspot-app-form-shell .tuspot-upgrade-banner {
  display: none;
}

@media (max-width:900px) {
  .tuspot-client-profile-grid,.tuspot-client-settings-list {
  grid-template-columns: 1fr;
  }
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-highlight-row,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-card,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card,
.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-growth-card,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-package-card {
  width: 100%;
}

.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-side {
  display: contents;
}

.tuspot-client-boost-place-select {
  display: grid;
  gap: 10px;
  margin: 4px 0 18px;
}

.tuspot-client-boost-place-select span {
  color: #5f7682;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-client-boost-place-select select {
  width: 100%;
  min-height: 52px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f8fdff;
  color: #093440;
  box-shadow: none;
  padding: 0 15px;
  font-weight: 900;
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards {
  grid-auto-columns: minmax(320px,420px);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
}

.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card {
  max-width: none;
}

.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-boost-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

@media (max-width:900px) {
  .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-boost-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

.tuspot-client-response-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 22px;
}

.tuspot-client-response-stats>div {
  padding: 18px 20px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
}

.tuspot-client-response-stats strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #093440;
  letter-spacing: -.04em;
}

.tuspot-client-response-stats span {
  display: block;
  margin-top: 7px;
  color: #617986;
  font-weight: 800;
  font-size: 14px;
}

.tuspot-client-response-stats .is-fast {
  background: #eefcf6;
  border-color: rgba(31,174,117,.25);
}

.tuspot-client-response-stats .is-fast strong {
  color: #1FAE75;
}

.tuspot-fast-response-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  border: 1px solid #d9eaf1;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.tuspot-fast-response-badge:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: #1FAE75;
  box-shadow: 0 0 0 4px rgba(31,174,117,.12);
}

@media (max-width:820px) {
  .tuspot-client-response-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-fast-response-badge {
  margin-left: 0;
  margin-top: 8px;
  }
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards {
  grid-auto-columns: calc((100% - 28px)/3);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: calc((100% - 28px)/3);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-card {
  min-width: 0;
}

@media (max-width:1180px) {
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards,
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: calc((100% - 14px)/2);
  }
}

@media (max-width:720px) {
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards,
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: 88%;
  }
}

.tuspot-compare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  text-decoration: none;
  font-family: inherit;
}

.tuspot-compare-btn:hover,.tuspot-compare-btn.is-added {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  transform: translateY(-1px);
}

.tuspot-compare-btn-small {
  min-height: 38px;
  background: #fff;
  border-color: #d9eaf1;
  color: #13677F;
}

.tuspot-cat-place-body>.tuspot-compare-btn {
  width: 100%;
  margin-top: 14px;
}

.tuspot-compare-tray {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 9999;
  transform: translateX(-50%);
  width: min(880px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  padding: 14px;
  display: none;
  align-items: center;
  gap: 14px;
  color: #093440;
}

.tuspot-compare-tray.is-visible {
  display: flex;
  animation: tuspotCompareIn .22s ease both;
}

@keyframes tuspotCompareIn {
  from {
  opacity: 0;
  transform: translate(-50%,18px);
  }

  to {
  opacity: 1;
  transform: translate(-50%,0);
  }
}

.tuspot-compare-tray strong {
  font-size: 18px;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.tuspot-compare-items {
  display: flex;
  gap: 8px;
  flex: 1;
  overflow: auto;
}

.tuspot-compare-mini {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 160px;
  padding: 7px 9px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-compare-mini img {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  object-fit: cover;
  background: #eaf8fe;
}

.tuspot-compare-mini span {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
}

.tuspot-compare-mini button {
  margin-left: auto;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #738996;
  cursor: pointer;
  font-weight: 900;
}

.tuspot-compare-actions {
  display: flex;
  gap: 8px;
}

.tuspot-compare-actions button {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-compare-actions button[data-compare-open] {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-compare-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  background: rgba(9,52,64,.34);
  padding: 24px;
  align-items: center;
  justify-content: center;
}

.tuspot-compare-modal.is-visible {
  display: flex;
}

.tuspot-compare-box {
  width: min(1180px,100%);
  max-height: 90vh;
  overflow: auto;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 30px 90px rgba(9,52,64,.28);
  padding: 26px;
}

.tuspot-compare-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.tuspot-compare-head h2 {
  margin: 0;
  font-size: 36px;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-compare-head p {
  margin: 6px 0 0;
  color: #617986;
  font-weight: 700;
}

.tuspot-compare-head button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 24px;
  cursor: pointer;
}

.tuspot-compare-table {
  display: grid;
  grid-template-columns: 180px repeat(var(--compare-count,3),minmax(190px,1fr));
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  overflow: hidden;
}

.tuspot-compare-cell {
  padding: 16px;
  border-right: 1px solid #d9eaf1;
  border-bottom: 1px solid #d9eaf1;
  background: #fff;
}

.tuspot-compare-cell:nth-child(4n) {
  border-right: 0;
}

.tuspot-compare-label {
  background: #f6fbfe;
  color: #5f7682;
  font-weight: 900;
}

.tuspot-compare-photo {
  height: 138px;
  border-radius: 18px;
  overflow: hidden;
  background: #eaf8fe;
}

.tuspot-compare-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-compare-title {
  font-size: 18px;
  font-weight: 900;
  color: #093440;
  line-height: 1.15;
  text-decoration: none;
}

.tuspot-compare-go {
  display: inline-flex;
  margin-top: 10px;
  min-height: 36px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width:820px) {
  .tuspot-compare-tray {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-compare-actions {
  width: 100%;
  }

  .tuspot-compare-actions button {
  flex: 1;
  }

  .tuspot-compare-table {
  display: block;
  }

  .tuspot-compare-cell {
  border-right: 0;
  }

  .tuspot-compare-label {
  position: sticky;
  top: 0;
  z-index: 1;
  }
}

.tuspot-content img {
  border-radius: 0;
}

.tuspot-trip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  text-decoration: none;
  font-family: inherit;
}

.tuspot-trip-btn:hover,.tuspot-trip-btn.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  transform: translateY(-1px);
}

.tuspot-trip-tray {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  width: min(420px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  padding: 14px;
  color: #093440;
  display: none;
}

.tuspot-trip-tray.is-visible {
  display: block;
  animation: tuspotTripIn .22s ease;
}

@keyframes tuspotTripIn {
  from {
  opacity: 0;
  transform: translateY(12px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

.tuspot-trip-tray-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.tuspot-trip-tray-head strong {
  display: block;
  font-size: 20px;
  letter-spacing: -.04em;
}

.tuspot-trip-tray-head span {
  display: block;
  color: #6c8491;
  font-size: 13px;
  font-weight: 700;
  margin-top: 2px;
}

.tuspot-trip-tray-head button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 20px;
  cursor: pointer;
}

.tuspot-trip-items {
  display: grid;
  gap: 8px;
  max-height: 270px;
  overflow: auto;
  padding-right: 3px;
}

.tuspot-trip-mini {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-mini img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 13px;
  background: #eaf8fe;
}

.tuspot-trip-mini strong {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  color: #093440;
}

.tuspot-trip-mini span {
  display: block;
  font-size: 12px;
  color: #718894;
  font-weight: 700;
  margin-top: 3px;
}

.tuspot-trip-mini button {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #748b96;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-trip-actions button,.tuspot-trip-actions a {
  flex: 1;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-actions a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-trip-empty {
  padding: 14px;
  border-radius: 16px;
  background: #f6fbfe;
  color: #6d8491;
  font-weight: 800;
  text-align: center;
}

.tuspot-place-share-actions .tuspot-trip-btn {
  width: auto;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
}

@media (max-width:680px) {
  .tuspot-trip-tray {
  left: 14px;
  right: 14px;
  bottom: 14px;
  width: auto;
  }

  .tuspot-trip-actions {
  flex-direction: column;
  }
}

.tuspot-trip-planner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 86px;
  color: #093440;
}

.tuspot-trip-planner-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-trip-planner-hero span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #23BBE7;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-trip-planner-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(38px,4vw,64px);
  line-height: .96;
  letter-spacing: -.07em;
  color: #093440;
}

.tuspot-trip-planner-hero p {
  margin: 0;
  max-width: 760px;
  color: #5f7682;
  font-size: 17px;
  line-height: 1.55;
}

.tuspot-trip-planner-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-trip-planner-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 28px;
  align-items: start;
}

.tuspot-trip-planner-main,.tuspot-trip-planner-side {
  display: grid;
  gap: 22px;
}

.tuspot-trip-planner-side {
  position: sticky;
  top: 24px;
}

.tuspot-trip-planner-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-trip-planner-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.tuspot-trip-planner-card-head h2,.tuspot-trip-summary-card h2,.tuspot-trip-tip-card h2 {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-trip-planner-card-head p,.tuspot-trip-tip-card p {
  margin: 0;
  color: #6d8491;
  line-height: 1.5;
}

.tuspot-trip-planner-fields {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
}

.tuspot-trip-planner-fields label {
  display: grid;
  gap: 8px;
}

.tuspot-trip-planner-fields span {
  font-size: 13px;
  font-weight: 900;
  color: #385a68;
}

.tuspot-trip-planner-fields input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f6fbfe;
  padding: 0 14px;
  box-shadow: none;
  color: #093440;
}

.tuspot-trip-planner-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-trip-planner-actions button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-planner-actions button:last-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-trip-planner-items {
  display: grid;
  gap: 12px;
}

.tuspot-trip-planner-item {
  display: grid;
  grid-template-columns: 94px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
}

.tuspot-trip-planner-item-img {
  width: 94px;
  height: 86px;
  border-radius: 18px;
  overflow: hidden;
  background: #eaf8fe;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #23BBE7;
  font-size: 34px;
  font-weight: 900;
}

.tuspot-trip-planner-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-trip-planner-item em {
  display: inline-flex;
  margin-bottom: 5px;
  color: #23BBE7;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-trip-planner-item h3 {
  margin: 0 0 5px;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-trip-planner-item h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-trip-planner-item p {
  margin: 0 0 10px;
  color: #6f8794;
}

.tuspot-trip-planner-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5e7582;
  font-weight: 800;
  font-size: 13px;
}

.tuspot-trip-planner-item select {
  height: 36px;
  border: 1px solid #d9eaf1;
  border-radius: 11px;
  background: #f6fbfe;
  padding: 0 10px;
}

.tuspot-trip-planner-item>button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 22px;
  cursor: pointer;
}

.tuspot-trip-planner-empty {
  padding: 34px;
  border: 1px dashed #bddfec;
  border-radius: 24px;
  background: #f6fbfe;
  text-align: center;
}

.tuspot-trip-planner-empty h3 {
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -.04em;
}

.tuspot-trip-planner-empty p {
  margin: 0 0 18px;
  color: #6d8491;
}

.tuspot-trip-planner-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-day-tabs {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.tuspot-trip-day-tabs button {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  text-align: left;
  color: #093440;
  cursor: pointer;
}

.tuspot-trip-day-tabs button.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  box-shadow: 0 10px 26px rgba(35,187,231,.12);
}

.tuspot-trip-day-tabs strong {
  display: block;
  font-size: 16px;
}

.tuspot-trip-day-tabs span {
  display: block;
  margin-top: 4px;
  color: #6e8491;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-trip-day-list {
  display: grid;
  gap: 10px;
}

.tuspot-trip-day-row {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-day-row b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-trip-day-row strong {
  display: block;
}

.tuspot-trip-day-row span {
  display: block;
  color: #728995;
  font-size: 13px;
}

.tuspot-trip-day-row a {
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-day-empty {
  padding: 18px;
  border-radius: 18px;
  background: #f6fbfe;
  color: #6d8491;
  font-weight: 800;
  text-align: center;
}

.tuspot-trip-planner-map {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background: #dff2e9;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-map-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 25%,#bfe7f8 0 12%,transparent 13%),radial-gradient(circle at 72% 60%,#bfe7f8 0 18%,transparent 19%),linear-gradient(135deg,#e8f7ef,#d9f0e5);
  opacity: .95;
}

.tuspot-trip-map-empty {
  position: absolute;
  inset: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #55717f;
  font-weight: 900;
}

.tuspot-trip-map-pin {
  position: absolute;
  transform: translate(-50%,-50%);
  border: 0;
  background: transparent;
  cursor: pointer;
}

.tuspot-trip-map-pin span {
  width: 34px;
  height: 34px;
  border-radius: 50% 50% 50% 8px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  transform: rotate(-45deg);
  box-shadow: 0 10px 24px rgba(9,52,64,.18);
}

.tuspot-trip-map-pin span:before {
  content: "";
}

.tuspot-trip-map-pin span {
  font-size: 13px;
}

.tuspot-trip-map-pin em {
  position: absolute;
  left: 22px;
  top: -2px;
  min-width: 140px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: #093440;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
  opacity: 0;
  pointer-events: none;
  transition: .18s ease;
}

.tuspot-trip-map-pin:hover em {
  opacity: 1;
  left: 28px;
}

.tuspot-trip-summary-card ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.tuspot-trip-summary-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #eaf1f4;
}

.tuspot-trip-summary-card li span {
  color: #6c8491;
  font-weight: 800;
}

.tuspot-trip-summary-card li strong {
  font-size: 20px;
}

.tuspot-trip-summary-card a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-tip-card {
  background: #f6fbfe;
}

.tuspot-trip-tip-card p {
  font-size: 15px;
}

@media (max-width:1100px) {
  .tuspot-trip-planner-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-side {
  position: static;
  }

  .tuspot-trip-planner-fields {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-hero {
  display: block;
  }

  .tuspot-trip-planner-hero a {
  margin-top: 18px;
  }

  .tuspot-trip-day-tabs {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:680px) {
  .tuspot-trip-planner-page {
  width: calc(100vw - 28px);
  padding: 34px 0;
  }

  .tuspot-trip-planner-card,.tuspot-trip-planner-hero {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-trip-planner-item {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item-img {
  width: 100%;
  height: 180px;
  }

  .tuspot-trip-day-tabs {
  grid-template-columns: 1fr;
  }
}

.tuspot-pricing-page {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 92px;
  color: var(--tp-dark);
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-pricing-hero {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 46px;
}

.tuspot-pricing-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-pricing-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(42px,5.6vw,82px);
  line-height: .95;
  letter-spacing: -.075em;
  color: var(--tp-dark);
}

.tuspot-pricing-hero p {
  margin: 0 auto 26px;
  max-width: 780px;
  color: #607785;
  font-size: 18px;
  line-height: 1.7;
}

.tuspot-pricing-hero .tuspot-billing-toggle {
  margin: 0 auto;
  transform: scale(.86);
  transform-origin: center;
}

.tuspot-pricing-table-wrap {
  position: relative;
  border: 1px solid var(--tp-border);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(9,52,64,.08);
  overflow: auto;
}

.tuspot-pricing-table {
  min-width: 980px;
  display: grid;
}

.tuspot-pricing-row {
  display: grid;
  grid-template-columns: minmax(300px,.95fr) repeat(3,minmax(220px,1fr));
  border-bottom: 1px solid #E8F2F6;
}

.tuspot-pricing-row:last-child {
  border-bottom: 0;
}

.tuspot-pricing-row>div {
  min-height: 72px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
}

.tuspot-pricing-row>div:not(:first-child) {
  justify-content: center;
  text-align: center;
  border-left: 1px solid #EEF5F8;
}

.tuspot-pricing-header {
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}

.tuspot-pricing-header>div {
  min-height: 260px;
  align-items: flex-start;
  justify-content: flex-start;
}

.tuspot-pricing-feature-head {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(180deg,#F6FBFE 0%,#fff 100%);
}

.tuspot-pricing-feature-head strong {
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: var(--tp-dark);
}

.tuspot-pricing-feature-head span {
  margin-top: 10px;
  color: #6d8390;
  font-weight: 700;
  line-height: 1.55;
}

.tuspot-pricing-plan-head {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 8px;
}

.tuspot-pricing-plan-head.is-popular {
  background: linear-gradient(180deg,#FFF9EA 0%,#fff 100%);
}

.tuspot-pricing-popular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #FFF0C8;
  color: #C87900;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tuspot-pricing-plan-head small {
  color: #78909C;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tuspot-pricing-plan-head h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.055em;
  color: #111827;
}

.tuspot-pricing-plan-head p {
  margin: 0;
  color: #5f7380;
  line-height: 1.45;
  font-size: 14px;
  min-height: 60px;
}

.tuspot-pricing-plan-head strong {
  display: block;
  margin: 6px 0 6px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: var(--tp-dark);
}

.tuspot-pricing-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(35,187,231,.22);
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.tuspot-pricing-buy:hover {
  transform: translateY(-2px);
  background: var(--tp-hover);
  box-shadow: 0 18px 32px rgba(35,187,231,.28);
}

.tuspot-pricing-section-title {
  background: #F8FCFE;
  color: #0D4051;
  font-weight: 900;
  letter-spacing: -.02em;
}

.tuspot-pricing-section-title div:first-child {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-pricing-feature {
  gap: 13px;
  background: #FCFEFF;
}

.tuspot-pricing-feature span:first-child {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: 0 0 34px;
}

.tuspot-pricing-feature strong {
  font-size: 15px;
  line-height: 1.35;
  color: #163E50;
}

.tuspot-pricing-feature>span:not(:first-child),
.tuspot-pricing-feature>span:last-child:not(:first-child) {
  color: #6D8390;
  font-weight: 700;
}

.tuspot-pricing-cell strong {
  font-size: 18px;
  color: #0E3F50;
}

.tuspot-pricing-cell .is-yes {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #E9F9F1;
  color: var(--tp-success);
  font-weight: 1000;
  font-size: 18px;
}

.tuspot-pricing-cell .is-no {
  color: #A3B3BD;
  font-weight: 900;
  font-size: 20px;
}

.tuspot-pricing-footer {
  background: #FBFEFF;
}

.tuspot-pricing-footer .tuspot-pricing-feature {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.tuspot-pricing-footer .tuspot-pricing-feature span {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: #708894;
  display: block;
  font-weight: 700;
}

.tuspot-pricing-features {
  margin-top: 56px;
}

.tuspot-pricing-section-head {
  max-width: 780px;
  margin-bottom: 26px;
}

.tuspot-pricing-section-head span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--tp-primary);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.tuspot-pricing-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: 1;
  letter-spacing: -.07em;
  color: var(--tp-dark);
}

.tuspot-pricing-section-head p {
  margin: 0;
  color: #617784;
  line-height: 1.7;
  font-size: 17px;
}

.tuspot-pricing-feature-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-pricing-feature-card {
  background: #fff;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-pricing-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(9,52,64,.10);
}

.tuspot-pricing-feature-card div {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--tp-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  margin-bottom: 16px;
}

.tuspot-pricing-feature-card h3 {
  margin: 0 0 10px;
  font-size: 23px;
  letter-spacing: -.045em;
  color: #111827;
}

.tuspot-pricing-feature-card p {
  margin: 0;
  color: #607784;
  line-height: 1.65;
}

@media (max-width:1024px) {
  .tuspot-pricing-page {
  width: calc(100vw - 32px);
  padding: 48px 0 72px;
  }

  .tuspot-pricing-table-wrap {
  border-radius: 26px;
  }

  .tuspot-pricing-table {
  min-width: 0;
  display: block;
  }

  .tuspot-pricing-row {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 14px solid var(--tp-bg);
  }

  .tuspot-pricing-header {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-pricing-header>div {
  min-height: auto;
  border-left: 0;
  border-bottom: 1px solid #E8F2F6;
  padding: 22px;
  }

  .tuspot-pricing-feature-head {
  display: none;
  }

  .tuspot-pricing-plan-head {
  border-radius: 0;
  }

  .tuspot-pricing-section-title {
  display: block;
  padding: 18px 22px;
  }

  .tuspot-pricing-section-title div:not(:first-child) {
  display: none;
  }

  .tuspot-pricing-row>div {
  min-height: auto;
  padding: 14px 18px;
  }

  .tuspot-pricing-row>div:not(:first-child) {
  justify-content: space-between;
  text-align: right;
  border-left: 0;
  border-top: 1px solid #EEF5F8;
  }

  .tuspot-pricing-cell:before {
  content: attr(data-label);
  color: #617784;
  font-weight: 800;
  margin-right: 16px;
  text-align: left;
  }

  .tuspot-pricing-feature {
  background: #F8FCFE;
  }

  .tuspot-pricing-footer .tuspot-pricing-cell:before {
  content: "";
  }

  .tuspot-pricing-feature-cards {
  grid-template-columns: 1fr;
  }

  .tuspot-pricing-hero h1 {
  font-size: 44px;
  }
}

@media (max-width:640px) {
  .tuspot-pricing-page {
  width: calc(100vw - 22px);
  padding: 36px 0 54px;
  }

  .tuspot-pricing-hero {
  text-align: left;
  margin-bottom: 28px;
  }

  .tuspot-pricing-hero .tuspot-billing-toggle {
  margin-left: 0;
  transform: scale(.78);
  transform-origin: left;
  }

  .tuspot-pricing-popular {
  position: static;
  align-self: flex-start;
  margin-bottom: 4px;
  }

  .tuspot-pricing-plan-head h2 {
  font-size: 30px;
  }

  .tuspot-pricing-plan-head strong {
  font-size: 24px;
  }
}

.tuspot-pricing-page {
  --tp-primary: #23BBE7;
  --tp-hover: #22BAE5;
  --tp-dark: #093440;
  --tp-secondary: #13677F;
  --tp-bg: #F6FBFE;
  --tp-input: #EEF8FC;
  --tp-border: #D9EAF1;
  --tp-soft: #EAF8FE;
  --tp-success: #1FAE75;
  --tp-warning: #F5A524;
}

.tuspot-pricing-page .tuspot-billing-toggle {
  background: #fff;
  border: 1px solid var(--tp-border);
  box-shadow: 0 14px 38px rgba(9,52,64,.08);
  color: var(--tp-dark);
}

.tuspot-pricing-page .tuspot-billing-switch {
  background: linear-gradient(135deg,var(--tp-secondary),var(--tp-primary));
  border-color: rgba(9,52,64,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16),0 10px 22px rgba(19,103,127,.14);
}

.tuspot-pricing-page .tuspot-billing-switch span {
  background: #fff;
  box-shadow: 0 6px 14px rgba(9,52,64,.16);
}

.tuspot-pricing-page .tuspot-billing-label.is-active {
  color: var(--tp-dark);
}

.tuspot-pricing-page .tuspot-billing-label:not(.is-active) {
  color: #78909C;
}

.tuspot-pricing-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}

.tuspot-pricing-icon svg {
  width: 19px;
  height: 19px;
  display: block;
  stroke: currentColor;
}

.tuspot-pricing-feature span:first-child:not(.tuspot-pricing-icon) {
  display: none;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon svg {
  width: 25px;
  height: 25px;
}

.tuspot-pricing-feature-card div {
  color: var(--tp-primary);
  font-size: 0;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon {
  margin: 0;
}

.tuspot-pricing-layout-compact .tuspot-pricing-header>div {
  min-height: 220px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-row>div {
  padding: 14px 20px;
  min-height: 62px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head p {
  min-height: 44px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head h2 {
  font-size: 30px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head strong {
  font-size: 24px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-buy {
  min-height: 42px;
  border-radius: 12px;
}

.tuspot-pricing-layout-cards .tuspot-pricing-table-wrap {
  border-radius: 36px;
  background: linear-gradient(180deg,#fff 0%,var(--tp-bg) 100%);
}

.tuspot-pricing-layout-cards .tuspot-pricing-header {
  position: relative;
  background: transparent;
}

.tuspot-pricing-layout-cards .tuspot-pricing-plan-head {
  margin: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(9,52,64,.08);
}

.tuspot-pricing-layout-cards .tuspot-pricing-plan-head.is-popular {
  border-color: rgba(245,165,36,.45);
  background: linear-gradient(180deg,#fffaf0 0%,#fff 100%);
}

.tuspot-pricing-layout-cards .tuspot-pricing-row>div:not(:first-child) {
  border-left: 0;
}

.tuspot-pricing-layout-cards .tuspot-pricing-section-title,.tuspot-pricing-layout-cards .tuspot-pricing-row:not(.tuspot-pricing-header):not(.tuspot-pricing-footer) {
  margin: 0 18px;
}

.tuspot-pricing-layout-cards .tuspot-pricing-footer {
  margin: 0 18px 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--tp-border);
}

.tuspot-pricing-page .tuspot-pricing-buy {
  background: var(--tp-primary);
}

.tuspot-pricing-page .tuspot-pricing-buy:hover {
  background: var(--tp-hover);
}

.tuspot-pricing-page .tuspot-pricing-cell .is-yes {
  background: color-mix(in srgb,var(--tp-success) 12%,#fff);
  color: var(--tp-success);
}

@media (max-width:1024px) {
  .tuspot-pricing-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  }

  .tuspot-pricing-icon svg {
  width: 17px;
  height: 17px;
  }

  .tuspot-pricing-layout-cards .tuspot-pricing-plan-head,.tuspot-pricing-layout-cards .tuspot-pricing-section-title,.tuspot-pricing-layout-cards .tuspot-pricing-row:not(.tuspot-pricing-header):not(.tuspot-pricing-footer),.tuspot-pricing-layout-cards .tuspot-pricing-footer {
  margin: 0;
  border-radius: 0;
  }

  .tuspot-pricing-layout-cards .tuspot-pricing-plan-head {
  box-shadow: none;
  }
}

.tuspot-place-nearby-explorer {
  overflow: hidden;
  padding: 0;
}

.tuspot-place-nearby-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 24px;
  padding: 34px;
  border-bottom: 1px solid var(--tuspot-border,#d9eaf1);
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#eaf8fe) 100%);
}

.tuspot-place-nearby-hero span {
  display: block;
  margin-bottom: 8px;
  color: var(--tuspot-primary,#23bbe7);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.tuspot-place-nearby-hero h2 {
  margin: 0 0 12px;
  border: 0;
  padding: 0;
  font-size: clamp(30px,3vw,48px);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: var(--tuspot-dark,#093440);
}

.tuspot-place-nearby-hero p {
  margin: 0;
  max-width: 780px;
  color: #5f7682;
  font-size: 18px;
  line-height: 1.55;
}

.tuspot-place-nearby-weather {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  box-shadow: 0 14px 38px rgba(9,52,64,.07);
}

.tuspot-place-nearby-weather b {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #13677f;
  font-size: 16px;
}

.tuspot-place-nearby-weather strong {
  font-size: 28px;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-place-nearby-weather small {
  color: #6b8290;
  font-weight: 800;
}

.tuspot-place-nearby-controls {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px 34px;
  border-bottom: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
}

.tuspot-place-nearby-tabs,.tuspot-place-nearby-radius {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-place-nearby-tabs button,.tuspot-place-nearby-radius button {
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
  color: #13677f;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-place-nearby-tabs button:hover,.tuspot-place-nearby-tabs button.is-active,.tuspot-place-nearby-radius button:hover,.tuspot-place-nearby-radius button.is-active {
  background: var(--tuspot-soft,#eaf8fe);
  border-color: var(--tuspot-primary,#23bbe7);
  color: var(--tuspot-primary,#23bbe7);
  transform: translateY(-1px);
}

.tuspot-place-nearby-radius span {
  font-weight: 900;
  color: #6c8491;
  margin-right: 4px;
}

.tuspot-place-nearby-tabs .tuspot-place-svg,.tuspot-place-nearby-footer .tuspot-place-svg {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.tuspot-place-nearby-tabs svg,.tuspot-place-nearby-footer svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.tuspot-place-nearby-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  padding: 30px 34px 28px;
}

.tuspot-place-nearby-card {
  display: grid;
  grid-template-rows: 180px 1fr;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 42px rgba(9,52,64,.06);
  transition: .18s ease;
}

.tuspot-place-nearby-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(9,52,64,.10);
}

.tuspot-place-nearby-card.is-hidden {
  display: none;
}

.tuspot-place-nearby-img {
  position: relative;
  display: block;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

.tuspot-place-nearby-img em {
  position: absolute;
  right: 14px;
  top: 14px;
  background: #fff;
  color: #093440;
  padding: 7px 11px;
  border-radius: 999px;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(9,52,64,.12);
}

.tuspot-place-nearby-card>div {
  padding: 18px;
}

.tuspot-place-nearby-card small {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#eaf8fe);
  color: var(--tuspot-primary,#23bbe7);
  font-weight: 900;
}

.tuspot-place-nearby-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.04em;
}

.tuspot-place-nearby-card h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-place-nearby-card p {
  margin: 0 0 16px;
  color: #6b8290;
}

.tuspot-place-nearby-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.tuspot-place-nearby-actions a,.tuspot-place-nearby-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-place-nearby-actions button {
  background: var(--tuspot-primary,#23bbe7);
  border-color: var(--tuspot-primary,#23bbe7);
  color: #fff;
}

.tuspot-place-nearby-empty {
  grid-column: 1/-1;
  padding: 28px;
  border-radius: 24px;
  background: var(--tuspot-soft,#eaf8fe);
  border: 1px dashed var(--tuspot-border,#d9eaf1);
  text-align: center;
}

.tuspot-place-nearby-empty h3 {
  margin: 0 0 8px;
}

.tuspot-place-nearby-empty p {
  margin: 0;
  color: #6b8290;
}

.tuspot-place-nearby-footer {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 24px 34px 34px;
}

.tuspot-place-nearby-footer a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-place-nearby-footer a:first-child {
  background: #093440;
  border-color: #093440;
  color: #fff;
}

@media (max-width:1180px) {
  .tuspot-place-nearby-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-nearby-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-place-nearby-controls {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width:720px) {
  .tuspot-place-nearby-hero,.tuspot-place-nearby-controls,.tuspot-place-nearby-grid,.tuspot-place-nearby-footer {
  padding-left: 18px;
  padding-right: 18px;
  }

  .tuspot-place-nearby-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-nearby-tabs,.tuspot-place-nearby-radius {
  overflow: auto;
  flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 4px;
  }

  .tuspot-place-nearby-tabs button,.tuspot-place-nearby-radius button {
  white-space: nowrap;
  }
}

.tuspot-cat-card-actions,
.tuspot-card-actions {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
  align-items: stretch;
  margin-top: 14px;
}

.tuspot-cat-view-btn,
.tuspot-card-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--tuspot-primary,#23BBE7);
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
  transition: transform .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-cat-view-btn:hover,
.tuspot-card-view-btn:hover {
  transform: translateY(-1px);
  background: #149fd0;
  box-shadow: 0 16px 32px rgba(35,187,231,.28);
}

.tuspot-compare-btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  box-shadow: 0 10px 22px rgba(9,52,64,.04);
}

.tuspot-compare-btn-icon .tuspot-cat-svg,
.tuspot-compare-btn-icon svg {
  width: 20px;
  height: 20px;
}

.tuspot-compare-btn-icon:hover,
.tuspot-compare-btn-icon.is-added {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
  transform: translateY(-1px);
}

.tuspot-compare-btn-icon[data-tooltip]:before,
.tuspot-compare-btn-icon[data-tooltip]:after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
  z-index: 20;
}

.tuspot-compare-btn-icon[data-tooltip]:before {
  content: attr(data-tooltip);
  bottom: calc(100% + 9px);
  transform: translate(-50%,6px);
  padding: 7px 9px;
  border-radius: 9px;
  background: #093440;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(9,52,64,.18);
}

.tuspot-compare-btn-icon[data-tooltip]:after {
  content: "";
  bottom: calc(100% + 4px);
  transform: translate(-50%,6px);
  border: 5px solid transparent;
  border-top-color: #093440;
}

.tuspot-compare-btn-icon[data-tooltip]:hover:before,
.tuspot-compare-btn-icon[data-tooltip]:hover:after,
.tuspot-compare-btn-icon[data-tooltip]:focus-visible:before,
.tuspot-compare-btn-icon[data-tooltip]:focus-visible:after {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-trip-btn-full {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  border-radius: 13px;
  background: #F6FBFE;
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-trip-btn-full:hover,
.tuspot-trip-btn-full.is-active {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-card-foot {
  margin-bottom: 0;
}

.tuspot-card-actions + .tuspot-trip-btn-full {
  margin-top: 8px;
}

.tuspot-place-nearby-actions-v2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view {
  min-height: 42px;
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.20);
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare {
  min-height: 42px;
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip {
  grid-column: 1 / -1;
  width: 100%;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-place-card-compact .tuspot-cat-card-actions,
.tuspot-cat-place-card-sponsored .tuspot-cat-card-actions {
  margin-top: 10px;
}

.tuspot-cat-place-card-compact .tuspot-cat-view-btn,
.tuspot-cat-place-card-compact .tuspot-compare-btn-icon,
.tuspot-cat-place-card-sponsored .tuspot-cat-view-btn,
.tuspot-cat-place-card-sponsored .tuspot-compare-btn-icon {
  min-height: 38px;
  border-radius: 12px;
  font-size: 12px;
}

.tuspot-cat-place-card-compact .tuspot-trip-btn-full,
.tuspot-cat-place-card-sponsored .tuspot-trip-btn-full {
  min-height: 36px;
  font-size: 12px;
}

@media (max-width:520px) {
  .tuspot-cat-card-actions,
  .tuspot-card-actions,
  .tuspot-place-nearby-actions-v2 {
  grid-template-columns: minmax(0,2fr) minmax(58px,1fr);
  }

  .tuspot-cat-view-btn,
  .tuspot-card-view-btn {
  min-height: 42px;
  padding: 0 12px;
  }
}

.tuspot-card-media-wrap,
.tuspot-cat-place-media {
  position: relative;
  display: block;
}

.tuspot-card-favorite-btn,
.tuspot-cat-favorite-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217,234,241,.82);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--tuspot-secondary,#13677F);
  box-shadow: 0 12px 28px rgba(9,52,64,.14);
  cursor: pointer;
  transition: transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
  backdrop-filter: blur(10px);
}

.tuspot-card-favorite-btn svg,
.tuspot-cat-favorite-btn svg,
.tuspot-card-favorite-btn .tuspot-cat-svg,
.tuspot-cat-favorite-btn .tuspot-cat-svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.tuspot-card-favorite-btn:hover,
.tuspot-cat-favorite-btn:hover,
.tuspot-card-favorite-btn.is-active,
.tuspot-cat-favorite-btn.is-active,
[data-place-favorite].is-active {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-card-favorite-btn.is-active svg,
.tuspot-cat-favorite-btn.is-active svg,
[data-place-favorite].is-active svg {
  fill: currentColor;
}

.tuspot-card-favorite-btn[data-tooltip]:before,
.tuspot-card-favorite-btn[data-tooltip]:after,
.tuspot-cat-favorite-btn[data-tooltip]:before,
.tuspot-cat-favorite-btn[data-tooltip]:after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
}

.tuspot-card-favorite-btn[data-tooltip]:before,
.tuspot-cat-favorite-btn[data-tooltip]:before {
  content: attr(data-tooltip);
  bottom: calc(100% + 9px);
  transform: translate(-50%,6px);
  padding: 7px 9px;
  border-radius: 9px;
  background: #093440;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(9,52,64,.18);
}

.tuspot-card-favorite-btn[data-tooltip]:after,
.tuspot-cat-favorite-btn[data-tooltip]:after {
  content: "";
  bottom: calc(100% + 4px);
  transform: translate(-50%,6px);
  border: 5px solid transparent;
  border-top-color: #093440;
}

.tuspot-card-favorite-btn[data-tooltip]:hover:before,
.tuspot-card-favorite-btn[data-tooltip]:hover:after,
.tuspot-cat-favorite-btn[data-tooltip]:hover:before,
.tuspot-cat-favorite-btn[data-tooltip]:hover:after {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-favorites-page {
  width: min(1180px,calc(100vw - 32px));
  margin: 0 auto;
  padding: 52px 0 72px;
  font-family: "Inter","Poppins",sans-serif;
  color: #093440;
}

.tuspot-favorites-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
  margin-bottom: 24px;
}

.tuspot-favorites-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-favorites-kicker .tuspot-cat-svg {
  width: 18px;
  height: 18px;
}

.tuspot-favorites-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
  color: #093440;
}

.tuspot-favorites-hero p {
  margin: 0;
  max-width: 760px;
  color: #607987;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.tuspot-favorites-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
}

.tuspot-favorites-summary strong {
  font-size: 54px;
  letter-spacing: -.08em;
  color: var(--tuspot-primary,#23BBE7);
  line-height: 1;
}

.tuspot-favorites-summary span {
  color: #607987;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-favorites-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: 24px;
  align-items: start;
}

.tuspot-favorites-main,.tuspot-favorites-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.055);
}

.tuspot-favorites-main {
  padding: 24px;
}

.tuspot-favorites-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.tuspot-favorites-toolbar h2,.tuspot-favorites-card h3 {
  margin: 0 0 6px;
  color: #093440;
  letter-spacing: -.04em;
}

.tuspot-favorites-toolbar p,.tuspot-favorites-card p {
  margin: 0;
  color: #607987;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-favorites-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-favorites-actions a,.tuspot-favorites-actions button,.tuspot-favorites-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 13px;
  padding: 0 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-favorites-actions a,.tuspot-favorites-card a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorites-grid {
  display: grid;
  gap: 14px;
}

.tuspot-favorite-item {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 38px;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-favorite-img {
  height: 118px;
  border-radius: 18px;
  background: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
}

.tuspot-favorite-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-favorite-item em {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-favorite-item h3 {
  margin: 0 0 4px;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.tuspot-favorite-item h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-favorite-item p {
  margin: 0 0 12px;
  color: #607987;
  font-weight: 600;
}

.tuspot-favorite-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-favorite-actions a,.tuspot-favorite-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-favorite-actions a:first-child {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorite-remove {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: #13677F;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.tuspot-favorites-side {
  display: grid;
  gap: 16px;
}

.tuspot-favorites-card {
  padding: 22px;
}

.tuspot-favorites-card a {
  margin-top: 14px;
}

.tuspot-favorites-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-empty {
  padding: 42px 24px;
  text-align: center;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-favorites-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-favorites-empty p {
  margin: 0 auto 16px;
  max-width: 520px;
  color: #607987;
  line-height: 1.55;
}

.tuspot-favorites-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-compare-table {
  grid-template-columns: 180px repeat(var(--compare-count,3),minmax(190px,1fr));
}

.tuspot-compare-cell.tuspot-compare-is-last {
  border-right: 0;
}

@media (max-width:980px) {
  .tuspot-favorites-hero,.tuspot-favorites-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-favorites-summary {
  min-height: 150px;
  }

  .tuspot-favorites-toolbar {
  display: block;
  }

  .tuspot-favorites-actions {
  margin-top: 16px;
  }

  .tuspot-favorite-item {
  grid-template-columns: 112px minmax(0,1fr) 34px;
  }

  .tuspot-favorite-img {
  height: 96px;
  }
}

@media (max-width:620px) {
  .tuspot-favorites-page {
  width: calc(100vw - 20px);
  padding-top: 30px;
  }

  .tuspot-favorites-hero,.tuspot-favorites-main,.tuspot-favorites-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-favorite-item {
  grid-template-columns: 1fr;
  padding: 12px;
  }

  .tuspot-favorite-img {
  height: 170px;
  }

  .tuspot-favorite-remove {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #fff;
  }

  .tuspot-favorite-actions a,.tuspot-favorite-actions button {
  flex: 1;
  }
}

.tuspot-compare-table .tuspot-compare-cell:nth-child(4n) {
  border-right: 1px solid #d9eaf1;
}

.tuspot-compare-table .tuspot-compare-cell.tuspot-compare-is-last {
  border-right: 0;
}

.tuspot-favorites-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  color: var(--tuspot-text,#093440);
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-aqua: var(--tuspot-primary,#23BBE7);
  --ts-aqua-2: var(--tuspot-primary-hover,#22BAE5);
  --ts-aqua-dark: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-ink: var(--tuspot-text,#093440);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-hero {
  border-color: var(--tuspot-border,#D9EAF1);
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-kicker,
.tuspot-favorites-summary strong,
.tuspot-favorite-img,
.tuspot-favorite-item em {
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-favorites-hero h1,
.tuspot-favorites-toolbar h2,
.tuspot-favorites-card h3,
.tuspot-favorite-item h3 a,
.tuspot-favorites-empty h3 {
  color: var(--tuspot-text,#093440);
}

.tuspot-favorites-hero p,
.tuspot-favorites-summary span,
.tuspot-favorites-toolbar p,
.tuspot-favorites-card p,
.tuspot-favorite-item p,
.tuspot-favorites-empty p {
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-main,
.tuspot-favorites-card,
.tuspot-favorite-item,
.tuspot-favorites-summary {
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-favorite-remove,
.tuspot-favorites-empty {
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-favorites-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-actions a,
.tuspot-favorites-card a,
.tuspot-favorite-actions a:first-child,
.tuspot-favorites-empty a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorites-actions a:hover,
.tuspot-favorites-card a:hover,
.tuspot-favorite-actions a:first-child:hover,
.tuspot-favorites-empty a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-favorites-actions button,
.tuspot-favorite-actions button,
.tuspot-favorite-remove {
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-actions button:hover,
.tuspot-favorite-actions button:hover,
.tuspot-favorite-remove:hover {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
}

@media (max-width:620px) {
  .tuspot-favorites-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 24px));
  }
}

.tuspot-favorites-viewport,
.tuspot-trip-planner-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-text,#093440);
  overflow-x: clip;
  box-sizing: border-box;
}

@supports not (overflow:clip) {
  .tuspot-favorites-viewport,
  .tuspot-trip-planner-viewport {
  overflow-x: hidden;
  }
}

.tuspot-favorites-viewport *,
.tuspot-trip-planner-viewport * {
  box-sizing: border-box;
}

.tuspot-favorites-viewport .tuspot-favorites-page,
.tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.tuspot-favorites-viewport .tuspot-favorites-page {
  padding: 52px 0 72px;
}

.tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  padding: 72px 0 86px;
}

.tuspot-favorites-viewport,
.tuspot-favorites-page,
.tuspot-trip-planner-viewport,
.tuspot-trip-planner-page {
  --tf-primary: var(--tuspot-primary,#23BBE7);
  --tf-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tf-ink: var(--tuspot-text,#093440);
  --tf-deep: var(--tuspot-deep,#093440);
  --tf-secondary: var(--tuspot-secondary,#13677F);
  --tf-bg: var(--tuspot-bg,#F6FBFE);
  --tf-input: var(--tuspot-input,#EEF8FC);
  --tf-border: var(--tuspot-border,#D9EAF1);
  --tf-soft: var(--tuspot-soft,#EAF8FE);
  --tf-success: var(--tuspot-success,#1FAE75);
  --tf-warning: var(--tuspot-warning,#F5A524);
}

.tuspot-favorites-hero,
.tuspot-trip-planner-hero {
  border-color: var(--tf-border);
  background: linear-gradient(135deg,#fff 0%,var(--tf-soft) 100%);
}

.tuspot-favorites-main,
.tuspot-favorites-card,
.tuspot-favorites-summary,
.tuspot-favorite-item,
.tuspot-trip-planner-card,
.tuspot-trip-planner-item,
.tuspot-trip-day-row {
  border-color: var(--tf-border);
}

.tuspot-favorites-kicker,
.tuspot-favorites-summary strong,
.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-trip-planner-hero span,
.tuspot-trip-planner-item em,
.tuspot-trip-planner-item-img,
.tuspot-trip-day-row a {
  color: var(--tf-primary);
}

.tuspot-favorites-hero h1,
.tuspot-favorites-toolbar h2,
.tuspot-favorites-card h3,
.tuspot-favorite-item h3 a,
.tuspot-favorites-empty h3,
.tuspot-trip-planner-hero h1,
.tuspot-trip-planner-card-head h2,
.tuspot-trip-summary-card h2,
.tuspot-trip-tip-card h2,
.tuspot-trip-planner-item h3 a {
  color: var(--tf-ink);
}

.tuspot-favorites-hero p,
.tuspot-favorites-summary span,
.tuspot-favorites-toolbar p,
.tuspot-favorites-card p,
.tuspot-favorite-item p,
.tuspot-favorites-empty p,
.tuspot-trip-planner-hero p,
.tuspot-trip-planner-card-head p,
.tuspot-trip-tip-card p,
.tuspot-trip-planner-item p,
.tuspot-trip-summary-card li span,
.tuspot-trip-day-tabs span,
.tuspot-trip-day-row span {
  color: var(--tf-secondary);
}

.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-favorite-remove,
.tuspot-favorites-empty,
.tuspot-trip-planner-fields input,
.tuspot-trip-planner-actions button,
.tuspot-trip-planner-item select,
.tuspot-trip-day-tabs button,
.tuspot-trip-day-empty,
.tuspot-trip-tip-card {
  background: var(--tf-soft);
}

.tuspot-favorites-actions a,
.tuspot-favorites-card a,
.tuspot-favorite-actions a:first-child,
.tuspot-favorites-empty a,
.tuspot-trip-planner-hero a,
.tuspot-trip-planner-actions button:last-child,
.tuspot-trip-planner-empty a,
.tuspot-trip-day-row b,
.tuspot-trip-map-pin span,
.tuspot-trip-summary-card a {
  background: var(--tf-primary);
  border-color: var(--tf-primary);
  color: #fff;
}

.tuspot-favorites-actions a:hover,
.tuspot-favorites-card a:hover,
.tuspot-favorite-actions a:first-child:hover,
.tuspot-favorites-empty a:hover,
.tuspot-trip-planner-hero a:hover,
.tuspot-trip-planner-actions button:last-child:hover,
.tuspot-trip-planner-empty a:hover,
.tuspot-trip-summary-card a:hover {
  background: var(--tf-primary-hover);
  border-color: var(--tf-primary-hover);
}

.tuspot-favorites-actions button,
.tuspot-favorite-actions button,
.tuspot-favorite-remove,
.tuspot-trip-planner-actions button,
.tuspot-trip-planner-item>button {
  border-color: var(--tf-border);
  color: var(--tf-secondary);
}

.tuspot-trip-day-tabs button.is-active {
  background: var(--tf-soft);
  border-color: var(--tf-primary);
  box-shadow: 0 10px 26px color-mix(in srgb,var(--tf-primary) 16%,transparent);
}

.tuspot-trip-planner-fields input:focus,
.tuspot-trip-planner-item select:focus {
  border-color: var(--tf-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tf-primary) 16%,transparent);
}

@media (max-width:1440px) {
  .tuspot-favorites-viewport .tuspot-favorites-page,
  .tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: min(1180px,calc(100vw - 40px));
  }
}

@media (max-width:680px) {
  .tuspot-favorites-viewport .tuspot-favorites-page,
  .tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: calc(100vw - 24px);
  padding-top: 34px;
  padding-bottom: 58px;
  }
}

.tuspot-trip-planner-viewport .tuspot-trip-planner-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 250px;
  align-items: stretch;
  gap: 24px;
}

.tuspot-trip-hero-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 156px;
  padding: 18px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.055);
  text-align: center;
}

.tuspot-trip-hero-panel strong {
  display: block;
  color: var(--tf-primary,#23BBE7);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.08em;
}

.tuspot-trip-hero-panel span {
  margin: 0;
  color: var(--tf-secondary,#13677F);
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-trip-hero-panel a {
  width: 100%;
  margin-top: 8px;
}

.tuspot-trip-planner-fields-extended {
  grid-template-columns: 1.35fr .82fr .82fr .9fr;
}

.tuspot-trip-planner-fields select,
.tuspot-trip-note textarea {
  width: 100%;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tf-bg,#F6FBFE);
  color: var(--tf-ink,#093440);
  box-shadow: none;
  outline: none;
  font: inherit;
  font-weight: 750;
}

.tuspot-trip-planner-fields select {
  min-height: 50px;
  padding: 0 14px;
}

.tuspot-trip-note {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.tuspot-trip-note span {
  font-size: 13px;
  font-weight: 900;
  color: var(--tf-secondary,#13677F);
}

.tuspot-trip-note textarea {
  min-height: 92px;
  padding: 14px;
  resize: vertical;
  line-height: 1.45;
}

.tuspot-trip-buckets {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-trip-bucket {
  min-height: 168px;
  padding: 16px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,var(--tf-bg,#F6FBFE) 100%);
}

.tuspot-trip-bucket>div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.tuspot-trip-bucket strong {
  display: block;
  color: var(--tf-primary,#23BBE7);
  font-size: 38px;
  line-height: .9;
  letter-spacing: -.06em;
}

.tuspot-trip-bucket span {
  display: block;
  color: var(--tf-ink,#093440);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
}

.tuspot-trip-bucket ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-trip-bucket li {
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb,var(--tf-border,#D9EAF1) 70%,transparent);
}

.tuspot-trip-bucket li a {
  display: block;
  color: var(--tf-ink,#093440);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-trip-bucket li span {
  margin-top: 2px;
  color: var(--tf-secondary,#13677F);
  font-size: 11px;
  font-weight: 800;
  opacity: .86;
}

.tuspot-trip-bucket li.is-empty {
  color: var(--tf-secondary,#13677F);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.tuspot-trip-planner-items {
  gap: 14px;
}

.tuspot-trip-planner-item {
  grid-template-columns: 128px minmax(0,1fr);
  align-items: stretch;
  gap: 18px;
  padding: 14px;
  border-radius: 24px;
}

.tuspot-trip-planner-item-img {
  width: 128px;
  height: 128px;
  text-decoration: none;
  flex: 0 0 128px;
}

.tuspot-trip-planner-item-body {
  min-width: 0;
  display: grid;
  align-content: center;
}

.tuspot-trip-planner-item label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.tuspot-trip-planner-item select {
  min-height: 38px;
  border-color: var(--tf-border,#D9EAF1);
  background: var(--tf-bg,#F6FBFE);
  color: var(--tf-ink,#093440);
}

.tuspot-trip-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-trip-item-actions a,
.tuspot-trip-item-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 12px;
  border: 1px solid var(--tf-border,#D9EAF1);
  background: #fff;
  color: var(--tf-secondary,#13677F);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.tuspot-trip-item-actions a:first-child {
  background: var(--tf-primary,#23BBE7);
  border-color: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-item-actions a:first-child:hover {
  background: var(--tf-primary-hover,#22BAE5);
  border-color: var(--tf-primary-hover,#22BAE5);
}

.tuspot-trip-planner-actions button:nth-last-child(1),
.tuspot-trip-planner-actions button:nth-last-child(2) {
  background: var(--tf-primary,#23BBE7);
  border-color: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-checklist {
  display: grid;
  gap: 10px;
}

.tuspot-trip-check {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
}

.tuspot-trip-check span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tf-soft,#EAF8FE);
  color: var(--tf-primary,#23BBE7);
  font-size: 15px;
  font-weight: 950;
}

.tuspot-trip-check b {
  color: var(--tf-secondary,#13677F);
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-trip-check.is-done {
  border-color: color-mix(in srgb,var(--tf-primary,#23BBE7) 45%,var(--tf-border,#D9EAF1));
  background: linear-gradient(180deg,#fff 0%,var(--tf-soft,#EAF8FE) 100%);
}

.tuspot-trip-check.is-done b {
  color: var(--tf-ink,#093440);
}

.tuspot-trip-check.is-done span {
  background: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 999999;
  transform: translate(-50%,18px);
  opacity: 0;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--tf-ink,#093440);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 48px rgba(9,52,64,.22);
  transition: opacity .22s ease,transform .22s ease;
}

.tuspot-trip-toast.is-visible {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-trip-map-pin {
  text-decoration: none;
}

.tuspot-trip-map-pin span {
  background: var(--tf-primary,#23BBE7);
}

@media (max-width:1280px) {
  .tuspot-trip-buckets {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-trip-planner-fields-extended {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:980px) {
  .tuspot-trip-planner-viewport .tuspot-trip-planner-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-hero-panel {
  align-items: flex-start;
  text-align: left;
  }

  .tuspot-trip-hero-panel a {
  width: auto;
  }

  .tuspot-trip-buckets {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  .tuspot-trip-planner-fields-extended {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-buckets {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item-img {
  width: 100%;
  height: 190px;
  }

  .tuspot-trip-item-actions a,.tuspot-trip-item-actions button {
  flex: 1 1 auto;
  }

  .tuspot-trip-planner-actions button {
  flex: 1 1 45%;
  }
}

.tuspot-compare-actions a[data-compare-page-link] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  border: 1px solid var(--tuspot-primary,#23BBE7);
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.tuspot-compare-actions a[data-compare-page-link]:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-compare-viewport {
  --tuspot-primary: #23BBE7;
  --tuspot-primary-hover: #22BAE5;
  --tuspot-text: #111827;
  --tuspot-deep: #093440;
  --tuspot-secondary: #13677F;
  --tuspot-bg: #F6FBFE;
  --tuspot-input: #EEF8FC;
  --tuspot-border: #D9EAF1;
  --tuspot-soft: #EAF8FE;
  --tuspot-success: #1FAE75;
  --tuspot-warning: #F5A524;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: 54px 0 82px;
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  overflow-x: clip;
}

.tuspot-compare-viewport * {
  box-sizing: border-box;
}

.tuspot-compare-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #334155;
}

.tuspot-compare-page a {
  text-decoration: none;
}

.tuspot-compare-page-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: 34px 36px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 20px 70px rgba(9,52,64,.06);
}

.tuspot-compare-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-compare-page-kicker .tuspot-cat-svg {
  width: 18px;
  height: 18px;
}

.tuspot-compare-page-kicker svg {
  stroke: currentColor;
}

.tuspot-compare-page-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
  color: var(--tuspot-text,#111827);
  font-weight: 900;
}

.tuspot-compare-page-hero p {
  margin: 0;
  max-width: 760px;
  color: #607987;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.tuspot-compare-page-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
  text-align: center;
}

.tuspot-compare-page-summary strong {
  font-size: 54px;
  letter-spacing: -.08em;
  color: var(--tuspot-primary,#23BBE7);
  line-height: 1;
}

.tuspot-compare-page-summary span {
  max-width: 135px;
  color: #607987;
  font-weight: 900;
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-compare-page-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: 24px;
  align-items: start;
}

.tuspot-compare-page-main,.tuspot-compare-page-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.055);
}

.tuspot-compare-page-main {
  padding: 24px;
  min-width: 0;
}

.tuspot-compare-page-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.tuspot-compare-page-toolbar h2,.tuspot-compare-page-card h3 {
  margin: 0 0 6px;
  color: var(--tuspot-deep,#093440);
  letter-spacing: -.04em;
  font-weight: 900;
}

.tuspot-compare-page-toolbar p,.tuspot-compare-page-card p {
  margin: 0;
  color: #607987;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-compare-page-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tuspot-compare-page-actions a,.tuspot-compare-page-actions button,.tuspot-compare-page-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 13px;
  padding: 0 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-compare-page-actions a,.tuspot-compare-page-card a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-compare-page-actions a:hover,.tuspot-compare-page-card a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-compare-page-actions button:hover {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-compare-page-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.tuspot-compare-page-mini {
  position: relative;
  display: grid;
  grid-template-columns: 116px minmax(0,1fr) 34px;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-compare-page-mini-img {
  height: 94px;
  border-radius: 18px;
  background: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-size: 28px;
}

.tuspot-compare-page-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-compare-page-mini em {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-compare-page-mini h3 {
  margin: 0 0 4px;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.tuspot-compare-page-mini h3 a {
  color: var(--tuspot-deep,#093440);
}

.tuspot-compare-page-mini p {
  margin: 0;
  color: #607987;
  font-weight: 600;
  font-size: 13px;
}

.tuspot-compare-page-mini button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.tuspot-compare-page-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 24px;
}

.tuspot-compare-page-table {
  display: grid;
  grid-template-columns: 190px repeat(var(--compare-page-count,2),minmax(220px,1fr));
  min-width: max-content;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.tuspot-compare-page-cell {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--tuspot-border,#D9EAF1);
  border-bottom: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #334155;
  font-weight: 600;
  line-height: 1.45;
}

.tuspot-compare-page-cell:nth-child(n) {
  word-break: normal;
}

.tuspot-compare-page-label {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
}

.tuspot-compare-page-sticky {
  color: var(--tuspot-deep,#093440);
}

.tuspot-compare-page-top {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-compare-page-top strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.tuspot-compare-page-top span {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-size: 12px;
}

.tuspot-compare-page-photo {
  height: 142px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--tuspot-soft,#EAF8FE);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 42px;
  font-weight: 900;
}

.tuspot-compare-page-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-compare-page-title {
  display: block;
  margin: 0 0 10px;
  color: var(--tuspot-deep,#093440);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.tuspot-compare-page-go,.tuspot-compare-page-row-actions a,.tuspot-compare-page-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.tuspot-compare-page-go,.tuspot-compare-page-row-actions a:first-child {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-compare-page-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-compare-page-side {
  display: grid;
  gap: 16px;
}

.tuspot-compare-page-card {
  padding: 22px;
}

.tuspot-compare-page-card a {
  margin-top: 14px;
}

.tuspot-compare-page-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-compare-page-empty {
  padding: 46px 24px;
  text-align: center;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-compare-page-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: var(--tuspot-text,#111827);
}

.tuspot-compare-page-empty p {
  margin: 0 auto 16px;
  max-width: 560px;
  color: #607987;
  line-height: 1.55;
}

.tuspot-compare-page-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-compare-page-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 10020;
  transform: translate(-50%,18px);
  opacity: 0;
  pointer-events: none;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--tuspot-deep,#093440);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(9,52,64,.22);
  transition: opacity .18s ease,transform .18s ease;
}

.tuspot-compare-page-toast.is-visible {
  opacity: 1;
  transform: translate(-50%,0);
}

@media (max-width:1100px) {
  .tuspot-compare-page-hero,.tuspot-compare-page-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-summary {
  min-height: 135px;
  }

  .tuspot-compare-page-list {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-toolbar {
  display: block;
  }

  .tuspot-compare-page-actions {
  justify-content: flex-start;
  margin-top: 16px;
  }

  .tuspot-compare-page-side {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .tuspot-compare-viewport {
  padding: 30px 0 56px;
  overflow-x: hidden;
  }

  .tuspot-compare-page {
  width: calc(100vw - 20px);
  }

  .tuspot-compare-page-hero,.tuspot-compare-page-main,.tuspot-compare-page-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-compare-page-side {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-actions a,.tuspot-compare-page-actions button {
  flex: 1;
  }

  .tuspot-compare-page-mini {
  grid-template-columns: 92px minmax(0,1fr) 32px;
  }

  .tuspot-compare-page-mini-img {
  height: 82px;
  }

  .tuspot-compare-page-table {
  display: block;
  min-width: 0;
  border-radius: 20px;
  }

  .tuspot-compare-page-cell {
  display: block;
  border-right: 0;
  }

  .tuspot-compare-page-label {
  position: sticky;
  top: 0;
  z-index: 1;
  }

  .tuspot-compare-page-top {
  border-top: 6px solid var(--tuspot-soft,#EAF8FE);
  }

  .tuspot-compare-page-row-actions a,.tuspot-compare-page-row-actions button {
  flex: 1;
  }

  .tuspot-compare-actions a[data-compare-page-link],.tuspot-compare-actions button {
  flex: 1;
  }
}

.tuspot-user-hub-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-dark,#093440);
  overflow-x: clip;
  box-sizing: border-box;
  text-align: left;
}

.tuspot-user-hub-viewport * {
  box-sizing: border-box;
}

.tuspot-user-hub {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 0 92px;
  flex: 0 1 auto;
  color: var(--tp-dark);
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-user-hub-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 100%);
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-user-hub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--tp-primary);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-user-hub-kicker svg {
  width: 16px;
  height: 16px;
}

.tuspot-user-hub-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(42px,5.2vw,76px);
  line-height: .94;
  letter-spacing: -.075em;
  color: #111827;
}

.tuspot-user-hub-hero p {
  margin: 0;
  max-width: 820px;
  color: #607985;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 700;
}

.tuspot-user-hub-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-user-hub-actions a,.tuspot-user-hub-full-btn,.tuspot-user-hub-card>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  transition: .18s ease;
}

.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

.tuspot-user-hub-actions a:hover,.tuspot-user-hub-full-btn:hover,.tuspot-user-hub-card>a:hover {
  transform: translateY(-1px);
}

.tuspot-user-hub-score {
  min-width: 190px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  border: 1px solid var(--tp-border);
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

.tuspot-user-hub-score strong {
  font-size: 54px;
  line-height: .9;
  color: var(--tp-primary);
  letter-spacing: -.06em;
}

.tuspot-user-hub-score span {
  margin-top: 8px;
  color: var(--tp-secondary);
  font-weight: 900;
  font-size: 13px;
  text-align: center;
}

.tuspot-user-hub-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.tuspot-user-hub-stat {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 4px 14px;
  align-items: center;
  min-height: 156px;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  color: inherit;
  text-decoration: none;
  transition: .18s ease;
}

.tuspot-user-hub-stat:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 58px rgba(9,52,64,.1);
  border-color: var(--tp-primary);
}

.tuspot-user-hub-stat>span {
  grid-row: 1/4;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

.tuspot-user-hub-stat svg {
  width: 25px;
  height: 25px;
}

.tuspot-user-hub-stat strong {
  font-size: 36px;
  line-height: .95;
  color: #111827;
  letter-spacing: -.05em;
}

.tuspot-user-hub-stat b {
  font-size: 18px;
  color: #143c4d;
}

.tuspot-user-hub-stat em {
  font-style: normal;
  color: #6d8491;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.tuspot-user-hub-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 28px;
  align-items: start;
}

.tuspot-user-hub-main,.tuspot-user-hub-side {
  display: grid;
  gap: 22px;
}

.tuspot-user-hub-side {
  position: sticky;
  top: 24px;
}

.tuspot-user-hub-card {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-user-hub-card-soft {
  background: linear-gradient(180deg,var(--tp-soft),#fff);
}

.tuspot-user-hub-card h2 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #111827;
}

.tuspot-user-hub-card p {
  margin: 0 0 18px;
  color: #607985;
  line-height: 1.58;
  font-weight: 700;
}

.tuspot-user-hub-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-user-hub-card-head h2 {
  margin-bottom: 6px;
}

.tuspot-user-hub-card-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-user-hub-list {
  display: grid;
  gap: 12px;
}

.tuspot-user-hub-mini {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: #fff;
}

.tuspot-user-hub-mini-img {
  width: 86px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--tp-soft);
  overflow: hidden;
  color: var(--tp-primary);
  font-size: 34px;
  font-weight: 900;
  text-decoration: none;
}

.tuspot-user-hub-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-user-hub-mini em {
  display: inline-flex;
  margin-bottom: 4px;
  font-style: normal;
  color: var(--tp-primary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-user-hub-mini h3 {
  margin: 0 0 4px;
  font-size: 20px;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.tuspot-user-hub-mini h3 a {
  color: #111827;
  text-decoration: none;
}

.tuspot-user-hub-mini p {
  margin: 0 0 10px;
  color: #708895;
  font-size: 13px;
}

.tuspot-user-hub-mini div div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-user-hub-mini div div a,.tuspot-user-hub-mini div div button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
}

.tuspot-user-hub-mini div div a {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

.tuspot-user-hub-empty {
  padding: 30px;
  border: 1px dashed #bddfec;
  border-radius: 22px;
  background: var(--tp-bg);
  text-align: center;
}

.tuspot-user-hub-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: #111827;
}

.tuspot-user-hub-empty p {
  margin: 0 auto 16px;
  max-width: 560px;
  color: #607985;
}

.tuspot-user-hub-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-user-hub-compare-mini {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini {
  grid-template-columns: 64px 1fr;
  padding: 10px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini-img {
  width: 64px;
  height: 58px;
  border-radius: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini h3 {
  font-size: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini p,.tuspot-user-hub-compare-mini .tuspot-user-hub-mini em {
  display: none;
}

.tuspot-user-hub-compare-empty {
  padding: 18px;
  border-radius: 18px;
  background: var(--tp-bg);
  color: #607985;
  font-weight: 900;
  text-align: center;
}

.tuspot-user-hub-checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.tuspot-user-hub-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--tp-border);
  border-radius: 16px;
  background: #fff;
}

.tuspot-user-hub-checklist span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  background: var(--tp-input);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-user-hub-checklist b {
  font-size: 14px;
  line-height: 1.3;
  color: #173f4f;
}

.tuspot-user-hub-checklist li.is-done span {
  background: var(--tp-success);
}

.tuspot-user-hub-checklist li.is-done b {
  text-decoration: line-through;
  color: #6d8491;
}

@media (max-width:1100px) {
  .tuspot-user-hub-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-user-hub-side {
  position: static;
  }

  .tuspot-user-hub-hero {
  display: block;
  }

  .tuspot-user-hub-score {
  margin-top: 22px;
  min-height: 110px;
  }

  .tuspot-user-hub-stats {
  grid-template-columns: 1fr;
  }
}

@media (max-width:680px) {
  .tuspot-user-hub-viewport {
  overflow-x: hidden;
  }

  .tuspot-user-hub {
  width: calc(100vw - 28px);
  padding: 36px 0 62px;
  }

  .tuspot-user-hub-hero,.tuspot-user-hub-card {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-user-hub-hero h1 {
  font-size: 42px;
  }

  .tuspot-user-hub-mini {
  grid-template-columns: 1fr;
  }

  .tuspot-user-hub-mini-img {
  width: 100%;
  height: 170px;
  }

  .tuspot-user-hub-card-head {
  display: block;
  }

  .tuspot-user-hub-card-head a {
  margin-top: 12px;
  }

  .tuspot-user-hub-actions a {
  width: 100%;
  }
}

.tuspot-auth-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(28px, 4vw, 56px) 0;
  background: var(--ts-bg, #f6fbfe);
  color: var(--ts-ink, #093440);
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-auth-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
}

.tuspot-auth-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid color-mix(in srgb, var(--ts-border, #d9eaf1) 88%, transparent);
  border-radius: 32px;
  background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--ts-primary, #23bbe7) 15%, transparent), transparent 32%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--ts-soft, #eaf8fe) 62%, #fff));
  box-shadow: 0 18px 60px rgba(9, 52, 64, .08);
}

.tuspot-auth-hero span,
.tuspot-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--ts-primary, #23bbe7) 26%, transparent);
  color: var(--ts-secondary, #13677f);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-auth-hero h1,
.tuspot-auth-card h1,
.tuspot-auth-card h2,
.tuspot-auth-choice-big-card h2 {
  margin: 12px 0 10px;
  color: var(--ts-ink, #093440);
  font-weight: 850;
  line-height: 1.05;
}

.tuspot-auth-hero h1 {
  font-size: clamp(34px, 4.2vw, 64px);
  max-width: 760px;
}

.tuspot-auth-card h1 {
  font-size: clamp(28px, 3vw, 44px);
}

.tuspot-auth-card h2,
.tuspot-auth-choice-big-card h2 {
  font-size: clamp(22px, 2vw, 30px);
}

.tuspot-auth-hero p,
.tuspot-auth-card p,
.tuspot-auth-choice-big-card p,
.tuspot-auth-card li {
  color: #55707b;
  font-size: 15px;
  line-height: 1.7;
}

.tuspot-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr);
  gap: 22px;
  align-items: stretch;
}

.tuspot-auth-card,
.tuspot-auth-choice-big-card {
  border: 1px solid color-mix(in srgb, var(--ts-border, #d9eaf1) 92%, transparent);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 60px rgba(9, 52, 64, .075);
  padding: clamp(22px, 2.6vw, 34px);
}

.tuspot-auth-form {
  display: grid;
  gap: 15px;
}

.tuspot-auth-form label {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--ts-ink, #093440);
  font-weight: 800;
}

.tuspot-auth-form label > span {
  font-size: 13px;
}

.tuspot-auth-form input[type="text"],
.tuspot-auth-form input[type="email"],
.tuspot-auth-form input[type="password"] {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 18px;
  background: var(--ts-input, #eef8fc);
  padding: 0 16px;
  color: var(--ts-ink, #093440);
  box-shadow: none;
}

.tuspot-auth-form input:focus {
  outline: none;
  border-color: var(--ts-primary, #23bbe7);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--ts-primary, #23bbe7) 16%, transparent);
}

.tuspot-auth-form button,
.tuspot-auth-inline-form button,
.tuspot-auth-actions-row a.is-primary,
.tuspot-auth-choice-big-card b,
.tuspot-auth-choice-mini a:hover {
  background: linear-gradient(135deg, var(--ts-primary, #23bbe7), var(--ts-primary-hover, #22bae5));
  color: #fff;
  border-color: transparent;
}

.tuspot-auth-form button,
.tuspot-auth-inline-form button {
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  padding: 0 20px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--ts-primary, #23bbe7) 24%, transparent);
}

.tuspot-auth-check {
  grid-template-columns: 18px 1fr;
  display: grid;
  align-items: start;
  gap: 10px;
  font-weight: 650;
  color: #55707b;
}

.tuspot-auth-check input {
  margin-top: 4px;
  accent-color: var(--ts-primary, #23bbe7);
}

.tuspot-auth-type-grid,
.tuspot-auth-choice-mini,
.tuspot-auth-actions-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tuspot-auth-type-grid label {
  position: relative;
  margin: 0;
}

.tuspot-auth-type-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-auth-type-grid label > span,
.tuspot-auth-choice-mini a {
  display: grid;
  gap: 7px;
  height: 100%;
  padding: 16px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: .2s ease;
}

.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  border-color: var(--ts-primary, #23bbe7);
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 10%, #fff);
  box-shadow: 0 12px 28px rgba(9, 52, 64, .07);
  color: #25bbe8;
}

.tuspot-auth-type-grid b,
.tuspot-auth-choice-mini b {
  color: var(--ts-ink, #093440);
  font-size: 15px;
}

.tuspot-auth-type-grid em,
.tuspot-auth-choice-mini em {
  color: #667985;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
}

.tuspot-auth-icon svg,
.tuspot-auth-icon {
  width: 22px;
  height: 22px;
  color: var(--ts-primary, #23bbe7);
  display: inline-flex;
}

.tuspot-auth-choice-mini a:hover .tuspot-auth-icon,
.tuspot-auth-choice-mini a:hover b,
.tuspot-auth-choice-mini a:hover em {
  color: #fff;
}

.tuspot-auth-info-card ul {
  margin: 18px 0;
  padding-left: 20px;
}

.tuspot-auth-info-card a,
.tuspot-auth-under a,
.tuspot-auth-center-link a,
.tuspot-auth-muted-link {
  color: var(--ts-secondary, #13677f);
  font-weight: 850;
  text-decoration: none;
}

.tuspot-auth-choice-big {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.tuspot-auth-choice-big-card {
  display: grid;
  align-content: start;
  gap: 12px;
  text-decoration: none;
  min-height: 320px;
  transition: .22s ease;
}

.tuspot-auth-choice-big-card:hover {
  transform: translateY(-3px);
  border-color: var(--ts-primary, #23bbe7);
  box-shadow: 0 24px 70px rgba(9, 52, 64, .11);
}

.tuspot-auth-choice-big-card > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 12%, #fff);
  color: var(--ts-primary, #23bbe7);
}

.tuspot-auth-choice-big-card > span svg {
  width: 30px;
  height: 30px;
}

.tuspot-auth-choice-big-card b {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 48px;
  margin-top: auto;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}

.tuspot-auth-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 780;
  border: 1px solid var(--ts-border, #d9eaf1);
  background: #fff;
}

.tuspot-auth-alert.is-success {
  border-color: color-mix(in srgb, var(--ts-success, #1fae75) 34%, #fff);
  color: #16724f;
  background: color-mix(in srgb, var(--ts-success, #1fae75) 10%, #fff);
}

.tuspot-auth-alert.is-error {
  border-color: color-mix(in srgb, #ef4444 34%, #fff);
  color: #991b1b;
  background: color-mix(in srgb, #ef4444 9%, #fff);
}

.tuspot-auth-actions-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.tuspot-auth-actions-row a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary, #13677f);
  font-weight: 850;
  text-decoration: none;
}

.tuspot-auth-logged-card,
.tuspot-auth-required-card {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.tuspot-auth-inline-form {
  margin: 20px auto 12px;
  display: flex;
  justify-content: center;
}

.tuspot-auth-muted-link {
  display: inline-block;
  margin-top: 8px;
}

.tuspot-auth-center-link {
  text-align: center;
  margin: 22px 0 0;
}

@media (max-width: 980px) {
  .tuspot-auth-grid,
  .tuspot-auth-choice-big {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-hero {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 680px) {
  .tuspot-auth-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-auth-type-grid,
  .tuspot-auth-choice-mini,
  .tuspot-auth-actions-row {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-viewport {
  padding: 18px 0;
  }

  .tuspot-auth-card,
  .tuspot-auth-choice-big-card,
  .tuspot-auth-hero {
  border-radius: 24px;
  padding: 20px;
  }
}

body.tuspot-platform .tuspot-user-hub-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  text-align: left;
}

body.tuspot-platform .tuspot-user-hub {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-account-menu {
  --ta-primary: var(--ts-primary,var(--tp-primary,#23bbe7));
  --ta-secondary: var(--ts-secondary,var(--tp-secondary,#13677f));
  --ta-dark: var(--ts-ink,var(--tp-dark,#093440));
  --ta-soft: var(--ts-soft,var(--tp-soft,#eaf8fe));
  --ta-border: var(--ts-border,var(--tp-border,#d9eaf1));
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Poppins,Inter,system-ui,sans-serif;
  z-index: 60;
}

body.tuspot-platform .tuspot-account-menu a {
  text-decoration: none;
}

body.tuspot-platform .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-account-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--ta-border);
  background: #fff;
  color: var(--ta-dark);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-account-menu-guest>a:hover,
body.tuspot-platform .tuspot-account-main:hover {
  transform: translateY(-1px);
  border-color: var(--ta-primary);
  box-shadow: 0 16px 36px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-owner {
  background: var(--ta-primary);
  border-color: var(--ta-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-owner {
  background: var(--ta-soft);
  color: var(--ta-secondary);
  border-color: color-mix(in srgb,var(--ta-primary) 26%,#fff);
}

body.tuspot-platform .tuspot-account-menu .tuspot-auth-icon {
  width: 19px;
  height: 19px;
  color: currentColor;
  display: inline-flex;
  flex: 0 0 19px;
}

body.tuspot-platform .tuspot-account-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ta-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  flex: 0 0 34px;
}

body.tuspot-platform .tuspot-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-account-copy {
  display: grid;
  gap: 2px;
  text-align: left;
}

body.tuspot-platform .tuspot-account-copy strong {
  font-size: 14px;
  line-height: 1.05;
  color: var(--ta-dark);
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-account-copy em {
  font-style: normal;
  font-size: 11px;
  line-height: 1.05;
  color: var(--ta-secondary);
  font-weight: 850;
}

body.tuspot-platform .tuspot-account-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 70;
  width: 260px;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--ta-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(9,52,64,.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-account-menu-user:hover .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user:focus-within .tuspot-account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-account-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 14px;
  color: var(--ta-dark);
  font-size: 13px;
  font-weight: 850;
  background: transparent;
}

body.tuspot-platform .tuspot-account-dropdown a:hover {
  background: var(--ta-soft);
  color: var(--ta-secondary);
}

body.tuspot-platform .tuspot-account-dropdown .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: var(--ta-primary);
}

body.tuspot-platform .tuspot-account-dropdown-sep {
  height: 1px;
  background: var(--ta-border);
  margin: 4px;
  display: block;
}

body.tuspot-platform .tuspot-account-menu.is-compact .tuspot-account-copy em,
body.tuspot-platform .tuspot-account-menu.is-compact .tuspot-account-owner {
  display: none;
}

body.tuspot-platform .tuspot-user-hub-actions a.is-owner {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-user-hub-role-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 18px;
  align-items: center;
  margin: 18px 0 22px;
  padding: 18px 20px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: linear-gradient(135deg,var(--tp-soft),#fff);
  box-shadow: 0 14px 40px rgba(9,52,64,.06);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-user-hub-role-note strong {
  font-size: 16px;
  font-weight: 950;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-user-hub-role-note span {
  font-size: 13px;
  color: #607985;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-user-hub-role-note a {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-account-menu {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-account-menu-guest>a,
	body.tuspot-platform .tuspot-account-main {
  width: 100%;
  min-height: 46px;
  }

  body.tuspot-platform .tuspot-account-dropdown {
  position: static;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  margin-top: 8px;
  box-shadow: 0 14px 40px rgba(9,52,64,.09);
  }

  body.tuspot-platform .tuspot-user-hub-role-note {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-user-hub-role-note a {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-account-menu-user {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px;
  z-index: 95;
}

body.tuspot-platform .tuspot-account-menu-user::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  background: transparent;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-account-dropdown {
  top: calc(100% - 2px);
  z-index: 9999;
  transform: translateY(2px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}

body.tuspot-platform .tuspot-account-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
  background: transparent;
}

body.tuspot-platform .tuspot-account-menu-user:hover .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user:focus-within .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user.is-open .tuspot-account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s;
}

body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

body.tuspot-platform .tuspot-user-hub-recent-card {
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 145%);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-account-menu-user {
  padding-bottom: 0;
  margin-bottom: 0;
  }

  body.tuspot-platform .tuspot-account-menu-user::after,body.tuspot-platform .tuspot-account-dropdown::before {
  display: none;
  }
}

body.tuspot-platform .tuspot-profile-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tuspot-bg,var(--ts-bg,#f6fbfe));
  color: var(--tuspot-text,var(--ts-ink,#093440));
  --tp-primary: var(--tuspot-primary,var(--ts-primary,#23bbe7));
  --tp-primary-hover: var(--tuspot-primary-hover,var(--ts-primary-hover,#22bae5));
  --tp-secondary: var(--tuspot-secondary,var(--ts-secondary,#13677f));
  --tp-dark: var(--tuspot-text,var(--ts-ink,#093440));
  --tp-bg: var(--tuspot-bg,var(--ts-bg,#f6fbfe));
  --tp-input: var(--tuspot-input,var(--ts-input,#eef8fc));
  --tp-border: var(--tuspot-border,var(--ts-border,#d9eaf1));
  --tp-soft: var(--tuspot-soft,var(--ts-soft,#eaf8fe));
  --tp-success: var(--tuspot-success,var(--ts-success,#1fae75));
}

body.tuspot-platform .tuspot-profile-viewport *,
body.tuspot-platform .tuspot-profile-viewport *::before,
body.tuspot-platform .tuspot-profile-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-profile-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-profile-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-profile-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-profile-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-profile-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-profile-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-profile-user-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-profile-user-card>span {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--tp-primary);
  color: #fff;
  font-weight: 950;
  font-size: 22px;
}

body.tuspot-platform .tuspot-profile-user-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-profile-user-card strong {
  color: var(--tp-dark);
  font-size: 17px;
  line-height: 1.15;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-profile-user-card em {
  font-style: normal;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-profile-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-profile-main,
body.tuspot-platform .tuspot-profile-side {
  display: grid;
  gap: 20px;
}

body.tuspot-platform .tuspot-profile-side {
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-profile-card {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-profile-card-head {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-profile-card h2 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-profile-card p {
  margin: 0 0 16px;
  color: #607985;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-profile-card strong {
  display: block;
  margin: 0 0 8px;
  color: var(--tp-primary);
  font-size: 24px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-profile-form {
  display: grid;
  gap: 15px;
}

body.tuspot-platform .tuspot-profile-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

body.tuspot-platform .tuspot-profile-form label {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--tp-dark);
  font-weight: 880;
}

body.tuspot-platform .tuspot-profile-form label>span {
  font-size: 13px;
}

body.tuspot-platform .tuspot-profile-form small {
  font-size: 12px;
  color: #6d8491;
  font-weight: 700;
}

body.tuspot-platform .tuspot-profile-form input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--tp-border);
  border-radius: 15px;
  background: var(--tp-input);
  color: var(--tp-dark);
  padding: 0 15px;
  font: inherit;
  font-weight: 760;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-profile-form input:focus {
  border-color: var(--tp-primary);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tp-primary) 16%,transparent);
}

body.tuspot-platform .tuspot-profile-form input:disabled {
  opacity: .72;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-profile-form button,
body.tuspot-platform .tuspot-profile-sync-actions button,
body.tuspot-platform .tuspot-profile-side-actions a,
body.tuspot-platform .tuspot-profile-upgrade-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 17px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  font-family: inherit;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-profile-form button:hover,
body.tuspot-platform .tuspot-profile-sync-actions button:hover,
body.tuspot-platform .tuspot-profile-side-actions a:hover,
body.tuspot-platform .tuspot-profile-upgrade-card button:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-profile-sync-card {
  background: linear-gradient(180deg,#fff 0%,var(--tp-soft) 145%);
}

body.tuspot-platform .tuspot-profile-sync-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-profile-sync-grid div {
  padding: 18px 14px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

body.tuspot-platform .tuspot-profile-sync-grid strong {
  margin: 0;
  color: var(--tp-primary);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-profile-sync-grid span {
  display: block;
  margin-top: 6px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-profile-sync-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(2),
body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(3),
body.tuspot-platform .tuspot-profile-side-actions a:nth-child(2) {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(2):hover,
body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(3):hover,
body.tuspot-platform .tuspot-profile-side-actions a:nth-child(2):hover {
  background: var(--tp-soft);
  border-color: var(--tp-primary);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-profile-sync-status {
  margin: 0;
  padding: 13px 15px;
  border-radius: 16px;
  background: #fff;
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-profile-side-actions {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-profile-upgrade-card {
  background: linear-gradient(135deg,var(--tp-soft),#fff);
}

body.tuspot-platform .tuspot-profile-upgrade-card .tuspot-auth-inline-form {
  justify-content: flex-start;
  margin: 14px 0 0;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-profile-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-side {
  position: static;
  }

  body.tuspot-platform .tuspot-profile-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-profile-user-card {
  align-items: flex-start;
  text-align: left;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-profile-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-profile-hero,body.tuspot-platform .tuspot-profile-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-profile-two,body.tuspot-platform .tuspot-profile-sync-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-sync-actions button,body.tuspot-platform .tuspot-profile-form button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-profile-viewport,
body.tuspot-platform .tuspot-profile-shell,
body.tuspot-platform .tuspot-notifications-viewport,
body.tuspot-platform .tuspot-notifications-shell {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-dark: var(--tuspot-text,#111827);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
}

body.tuspot-platform .tuspot-profile-viewport a,
body.tuspot-platform .tuspot-profile-viewport button,
body.tuspot-platform .tuspot-notifications-viewport a,
body.tuspot-platform .tuspot-notifications-viewport button {
  box-shadow: none;
}

body.tuspot-platform .tuspot-notifications-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tp-bg);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-notifications-viewport *,body.tuspot-platform .tuspot-notifications-viewport *::before,body.tuspot-platform .tuspot-notifications-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-notifications-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-notifications-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-notifications-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-notifications-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-notifications-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-notifications-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-notifications-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-notifications-count strong {
  display: block;
  margin: 0;
  color: var(--tp-primary);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-notifications-count span {
  display: block;
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-notifications-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-notifications-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notification-card {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-notification-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-notification-icon .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  color: currentColor;
}

body.tuspot-platform .tuspot-notification-copy h2 {
  margin: 0 0 6px;
  color: var(--tp-dark);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-notification-copy p {
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 720;
}

body.tuspot-platform .tuspot-notification-card>a,body.tuspot-platform .tuspot-notifications-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-notification-card>a:hover,body.tuspot-platform .tuspot-notifications-side a:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-notification-card.is-warning .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-warning) 13%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-notification-card.is-success .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-success) 13%,#fff);
  color: var(--tp-success);
}

body.tuspot-platform .tuspot-notification-card.is-owner .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-secondary) 12%,#fff);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-notifications-side {
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-notifications-side section {
  padding: 24px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-notifications-side h2 {
  margin: 0 0 16px;
  color: var(--tp-dark);
  font-size: 26px;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-notifications-side div {
  padding: 16px;
  margin: 0 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 155%);
}

body.tuspot-platform .tuspot-notifications-side strong {
  display: block;
  margin: 0 0 5px;
  color: var(--tp-primary);
  font-size: 25px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-notifications-side span {
  display: block;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-notifications-side a {
  width: 100%;
  margin-top: 10px;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-notifications-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notifications-side {
  position: static;
  }

  body.tuspot-platform .tuspot-notifications-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-notifications-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-notifications-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-notification-card {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notification-card>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notification-icon {
  width: 52px;
  height: 52px;
  }
}

body.tuspot-platform .tuspot-messages-viewport,
body.tuspot-platform .tuspot-messages-shell {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-dark: var(--tuspot-text,#093440);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
}

body.tuspot-platform .tuspot-messages-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tp-bg);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-messages-viewport *,body.tuspot-platform .tuspot-messages-viewport *::before,body.tuspot-platform .tuspot-messages-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-messages-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-messages-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-messages-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-messages-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-messages-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-messages-hero p {
  margin: 0;
  max-width: 850px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-messages-count strong {
  display: block;
  margin: 0;
  color: var(--tp-primary);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-messages-count span,body.tuspot-platform .tuspot-messages-count em {
  display: block;
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-messages-count em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tp-warning) 13%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-messages-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-messages-main {
  display: grid;
  gap: 20px;
}

body.tuspot-platform .tuspot-messages-card,body.tuspot-platform .tuspot-messages-side section {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-messages-owner-card {
  background: linear-gradient(180deg,#fff 0%,var(--tp-soft) 150%);
}

body.tuspot-platform .tuspot-messages-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-messages-card-head h2,body.tuspot-platform .tuspot-messages-side h2 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-messages-card-head p,body.tuspot-platform .tuspot-messages-side p {
  margin: 0;
  color: #607985;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-card-head>strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-messages-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-message-row {
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-message-row.is-new {
  border-color: color-mix(in srgb,var(--tp-warning) 35%,var(--tp-border));
  background: linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--tp-warning) 7%,#fff) 135%);
}

body.tuspot-platform .tuspot-message-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-message-row h3 {
  margin: 5px 0 0;
  color: var(--tp-dark);
  font-size: 20px;
  line-height: 1.13;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-message-row time {
  color: #7d929d;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-message-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-message-row.is-new .tuspot-message-status {
  background: color-mix(in srgb,var(--tp-warning) 15%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-message-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-message-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 999px;
  color: var(--tp-secondary);
  background: var(--tp-soft);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-message-row p {
  margin: 0;
  color: #516a75;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-message-reply-preview {
  display: grid;
  gap: 4px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-message-reply-preview strong {
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-message-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 14px 0 0;
}

body.tuspot-platform .tuspot-message-actions a,body.tuspot-platform .tuspot-messages-primary-link,body.tuspot-platform .tuspot-messages-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-message-actions a:nth-child(2),body.tuspot-platform .tuspot-messages-side a:nth-of-type(2) {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-message-actions a:hover,body.tuspot-platform .tuspot-messages-primary-link:hover,body.tuspot-platform .tuspot-messages-side a:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-messages-primary-link {
  margin-top: 18px;
  width: auto;
}

body.tuspot-platform .tuspot-messages-empty {
  padding: 26px;
  border: 1px dashed var(--tp-border);
  border-radius: 24px;
  background: var(--tp-soft);
  text-align: center;
}

body.tuspot-platform .tuspot-messages-empty h3 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 22px;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-messages-empty p {
  margin: 0;
  color: var(--tp-secondary);
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-messages-side div {
  padding: 16px;
  margin: 0 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 155%);
}

body.tuspot-platform .tuspot-messages-side strong {
  display: block;
  margin: 0 0 5px;
  color: var(--tp-primary);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-messages-side span {
  display: block;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-messages-side a {
  width: 100%;
  margin-top: 9px;
}

body.tuspot-platform .tuspot-messages-help {
  background: linear-gradient(135deg,var(--tp-soft),#fff);
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-messages-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-messages-side {
  position: static;
  }

  body.tuspot-platform .tuspot-messages-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-messages-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-messages-hero,body.tuspot-platform .tuspot-messages-card,body.tuspot-platform .tuspot-messages-side section {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-message-row-top,body.tuspot-platform .tuspot-messages-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-message-actions a,body.tuspot-platform .tuspot-messages-primary-link {
  width: 100%;
  }

  body.tuspot-platform .tuspot-message-row time {
  white-space: normal;
  }
}

.tuspot-reviews-viewport,
.tuspot-reviews-shell,
.tuspot-reviews-module,
.tuspot-messages-viewport,
.tuspot-profile-viewport {
  --tr-primary: var(--tuspot-primary,#23BBE7);
  --tr-hover: var(--tuspot-primary-hover,#22BAE5);
  --tr-dark: var(--tuspot-dark,#093440);
  --tr-secondary: var(--tuspot-secondary,#13677F);
  --tr-bg: var(--tuspot-bg,#F6FBFE);
  --tr-input: var(--tuspot-input,#EEF8FC);
  --tr-border: var(--tuspot-border,#D9EAF1);
  --tr-soft: var(--tuspot-soft,#EAF8FE);
  --tr-success: var(--tuspot-success,#1FAE75);
  --tr-warning: var(--tuspot-warning,#F5A524);
}

.tuspot-reviews-viewport {
  width: 100%;
  background: var(--tr-bg);
  padding: 0;
  margin: 0;
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tr-dark);
}

.tuspot-reviews-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 92px;
  box-sizing: border-box;
}

.tuspot-reviews-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
  padding: 34px;
  border: 1px solid var(--tr-border);
  border-radius: 32px;
  background: linear-gradient(180deg,#fff 0%,var(--tr-soft) 100%);
  box-shadow: 0 24px 72px rgba(9,52,64,.07);
}

.tuspot-reviews-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: var(--tr-primary);
  border: 1px solid var(--tr-border);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-reviews-hero h1 {
  margin: 0 0 12px;
  color: var(--tr-dark);
  font-size: clamp(38px,5vw,72px);
  line-height: .96;
  letter-spacing: -.075em;
  border: 0;
  padding: 0;
}

.tuspot-reviews-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tr-secondary);
  font-size: 17px;
  line-height: 1.65;
}

.tuspot-reviews-count {
  display: grid;
  place-items: center;
  min-height: 150px;
  border: 1px solid var(--tr-border);
  border-radius: 26px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 38px rgba(9,52,64,.06);
}

.tuspot-reviews-count strong {
  display: block;
  color: var(--tr-primary);
  font-size: 54px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

.tuspot-reviews-count span {
  color: var(--tr-secondary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 24px;
  align-items: start;
}

.tuspot-reviews-main {
  display: grid;
  gap: 24px;
}

.tuspot-reviews-card,.tuspot-reviews-side section {
  border: 1px solid var(--tr-border);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 68px rgba(9,52,64,.065);
  padding: 26px;
}

.tuspot-reviews-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tuspot-reviews-card-head h2,.tuspot-reviews-side h2 {
  margin: 0 0 6px;
  color: var(--tr-dark);
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

.tuspot-reviews-card-head p {
  margin: 0;
  color: #6d8491;
  font-weight: 700;
  line-height: 1.5;
}

.tuspot-reviews-card-head>strong {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  background: var(--tr-soft);
  color: var(--tr-primary);
  font-weight: 950;
  font-size: 22px;
}

.tuspot-reviews-list {
  display: grid;
  gap: 14px;
}

.tuspot-review-row {
  border: 1px solid var(--tr-border);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,#fbfeff 100%);
  padding: 18px;
}

.tuspot-review-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.tuspot-review-row-top span {
  display: block;
  color: var(--tr-warning);
  letter-spacing: .06em;
  font-size: 16px;
}

.tuspot-review-row-top h3 {
  margin: 4px 0 0;
  color: var(--tr-dark);
  font-size: 20px;
  line-height: 1.15;
}

.tuspot-review-row-top em {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--tr-soft);
  color: var(--tr-secondary);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.tuspot-review-row p {
  margin: 0;
  color: #536b78;
  line-height: 1.6;
}

.tuspot-review-row-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eef5f8;
}

.tuspot-review-row-actions small {
  color: #7a909b;
  font-weight: 800;
}

.tuspot-review-row-actions a,.tuspot-reviews-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  background: var(--tr-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(35,187,231,.18);
}

.tuspot-reviews-side {
  position: sticky;
  top: 24px;
}

.tuspot-reviews-side section {
  display: grid;
  gap: 12px;
}

.tuspot-reviews-side div {
  padding: 16px;
  border: 1px solid var(--tr-border);
  border-radius: 18px;
  background: var(--tr-soft);
}

.tuspot-reviews-side strong {
  display: block;
  color: var(--tr-dark);
  font-size: 28px;
  letter-spacing: -.04em;
}

.tuspot-reviews-side span {
  display: block;
  color: var(--tr-secondary);
  font-size: 13px;
  font-weight: 900;
}

.tuspot-reviews-empty,.tuspot-review-empty {
  padding: 22px;
  border: 1px dashed var(--tr-border);
  border-radius: 22px;
  background: var(--tr-soft);
  text-align: center;
}

.tuspot-reviews-empty h3,.tuspot-review-empty strong {
  margin: 0 0 8px;
  color: var(--tr-dark);
  font-size: 21px;
}

.tuspot-reviews-empty p,.tuspot-review-empty p {
  margin: 0;
  color: var(--tr-secondary);
}

.tuspot-reviews-module .tuspot-place-review-score b {
  color: var(--tr-primary);
}

.tuspot-reviews-module .tuspot-place-review-score span,.tuspot-review-stars {
  color: var(--tr-warning);
}

.tuspot-review-rating-input {
  direction: rtl;
  display: inline-flex;
  gap: 3px;
  margin: 6px 0 14px;
}

.tuspot-review-rating-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-review-rating-input label {
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #c8d5db;
  transition: .15s ease;
}

.tuspot-review-rating-input label:hover,.tuspot-review-rating-input label:hover~label,.tuspot-review-rating-input input:checked~label {
  color: var(--tr-warning);
  transform: translateY(-1px);
}

.tuspot-review-notice {
  padding: 16px 18px;
  border-radius: 18px;
  margin: 0 0 14px;
  font-weight: 850;
}

.tuspot-review-notice.is-success {
  background: #e9f9f1;
  color: #126b4b;
  border: 1px solid rgba(31,174,117,.24);
}

.tuspot-review-notice.is-error {
  background: #fff1f1;
  color: #9b1c1c;
  border: 1px solid rgba(239,68,68,.24);
}

.tuspot-place-review-form small {
  display: block;
  margin-top: 10px;
  color: #718792;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.tuspot-profile-viewport .tuspot-profile-kicker,.tuspot-messages-viewport .tuspot-messages-kicker,.tuspot-notifications-viewport .tuspot-notifications-kicker {
  color: var(--tuspot-primary,#23BBE7);
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-profile-viewport button,.tuspot-profile-viewport .tuspot-profile-side-actions a,.tuspot-messages-viewport .tuspot-messages-primary-link,.tuspot-messages-viewport .tuspot-message-actions a,.tuspot-notifications-viewport article a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-profile-viewport button:hover,.tuspot-messages-viewport a:hover,.tuspot-notifications-viewport article a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-profile-viewport .tuspot-profile-card,.tuspot-messages-viewport .tuspot-messages-card,.tuspot-notifications-viewport article,.tuspot-notifications-side section {
  border-color: var(--tuspot-border,#D9EAF1);
  background: #fff;
}

.tuspot-profile-viewport input,.tuspot-profile-viewport textarea,.tuspot-profile-viewport select {
  background: var(--tuspot-input,#EEF8FC);
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-dark,#093440);
}

@media (max-width:980px) {
  .tuspot-reviews-hero,.tuspot-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-reviews-side {
  position: static;
  }

  .tuspot-reviews-shell {
  width: calc(100vw - 28px);
  padding: 42px 0 68px;
  }

  .tuspot-reviews-hero {
  padding: 24px;
  }

  .tuspot-reviews-count {
  min-height: 120px;
  }

  .tuspot-review-row-top,.tuspot-review-row-actions {
  display: grid;
  justify-content: stretch;
  }

  .tuspot-review-row-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-bookings-viewport,
body.tuspot-platform .tuspot-bookings-shell,
body.tuspot-platform .tuspot-booking-request-card {
  --ts-primary: var(--tuspot-primary, #23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover, #22BAE5);
  --ts-deep: var(--tuspot-deep, #093440);
  --ts-secondary: var(--tuspot-secondary, #13677F);
  --ts-bg: var(--tuspot-bg, #F6FBFE);
  --ts-input: var(--tuspot-input, #EEF8FC);
  --ts-border: var(--tuspot-border, #D9EAF1);
  --ts-soft: var(--tuspot-soft, #EAF8FE);
  --ts-success: var(--tuspot-success, #1FAE75);
  --ts-warning: var(--tuspot-warning, #F5A524);
  --ts-panel: #fff;
  --ts-ink: #111827;
}

body.tuspot-platform .tuspot-bookings-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(180deg, var(--ts-bg), #fff);
  padding: 34px 0 56px;
}

body.tuspot-platform .tuspot-bookings-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  margin: 0 auto;
  color: #334155;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-bookings-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid var(--ts-border);
  border-radius: 30px;
  background: radial-gradient(circle at 16% 18%, rgba(35,187,231,.18), transparent 34%), #fff;
  box-shadow: 0 22px 64px rgba(9,52,64,.09);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-bookings-kicker,
body.tuspot-platform .tuspot-bookings-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-secondary);
}

body.tuspot-platform .tuspot-bookings-kicker svg,
body.tuspot-platform .tuspot-bookings-icon svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-bookings-hero h1 {
  margin: 10px 0 10px;
  color: var(--ts-deep);
  font-size: clamp(34px, 3vw, 56px);
  letter-spacing: -.045em;
  line-height: 1.02;
}

body.tuspot-platform .tuspot-bookings-hero p {
  max-width: 820px;
  margin: 0;
  color: #5f6f7d;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-bookings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-bookings-actions a,
body.tuspot-platform .tuspot-booking-actions > a,
body.tuspot-platform .tuspot-booking-status-form button,
body.tuspot-platform .tuspot-booking-cancel-form button,
body.tuspot-platform .tuspot-booking-request-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 16px;
  border: 1px solid var(--ts-primary);
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  padding: 10px 16px;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
  cursor: pointer;
}

body.tuspot-platform .tuspot-bookings-actions a:hover,
body.tuspot-platform .tuspot-booking-actions > a:hover,
body.tuspot-platform .tuspot-booking-status-form button:hover,
body.tuspot-platform .tuspot-booking-request-form button:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-bookings-count {
  border-radius: 26px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}

body.tuspot-platform .tuspot-bookings-count strong {
  color: var(--ts-primary);
  font-size: 50px;
  line-height: 1;
}

body.tuspot-platform .tuspot-bookings-count span {
  color: #64748b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-bookings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
}

body.tuspot-platform .tuspot-bookings-main {
  display: grid;
  gap: 22px;
}

body.tuspot-platform .tuspot-bookings-card,
body.tuspot-platform .tuspot-bookings-side section,
body.tuspot-platform .tuspot-booking-request-card {
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(9,52,64,.075);
  padding: 22px;
}

body.tuspot-platform .tuspot-bookings-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-bookings-card-head h2,
body.tuspot-platform .tuspot-bookings-side h2,
body.tuspot-platform .tuspot-booking-request-form h3 {
  margin: 0 0 6px;
  color: var(--ts-deep);
  font-size: 24px;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-bookings-card-head p,
body.tuspot-platform .tuspot-booking-request-form p,
body.tuspot-platform .tuspot-bookings-empty p,
body.tuspot-platform .tuspot-bookings-side p {
  margin: 0;
  color: #64748b;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-bookings-card-head > strong {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  font-size: 22px;
}

body.tuspot-platform .tuspot-bookings-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, var(--ts-bg));
}

body.tuspot-platform .tuspot-booking-thumb {
  min-height: 132px;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.8);
}

body.tuspot-platform .tuspot-booking-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-booking-top small {
  color: var(--ts-secondary);
  font-weight: 800;
}

body.tuspot-platform .tuspot-booking-top h3 {
  margin: 3px 0 0;
  font-size: 21px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-booking-top h3 a {
  color: var(--ts-deep);
  text-decoration: none;
}

body.tuspot-platform .tuspot-booking-status {
  white-space: nowrap;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-booking-card.is-confirmed .tuspot-booking-status {
  background: rgba(31,174,117,.12);
  color: var(--ts-success);
}

body.tuspot-platform .tuspot-booking-card.is-declined .tuspot-booking-status,
body.tuspot-platform .tuspot-booking-card.is-cancelled .tuspot-booking-status {
  background: rgba(239,68,68,.11);
  color: #dc2626;
}

body.tuspot-platform .tuspot-booking-meta,
body.tuspot-platform .tuspot-booking-contact,
body.tuspot-platform .tuspot-booking-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

body.tuspot-platform .tuspot-booking-meta span,
body.tuspot-platform .tuspot-booking-contact span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-booking-content p {
  margin: 10px 0;
  color: #64748b;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-booking-note {
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: #475569;
}

body.tuspot-platform .tuspot-booking-note strong {
  display: block;
  color: var(--ts-deep);
  margin-bottom: 3px;
}

body.tuspot-platform .tuspot-booking-status-form {
  display: grid;
  grid-template-columns: 160px minmax(180px, 1fr) auto;
  gap: 8px;
  flex: 1 1 100%;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-booking-status-form select,
body.tuspot-platform .tuspot-booking-status-form input,
body.tuspot-platform .tuspot-booking-request-form input,
body.tuspot-platform .tuspot-booking-request-form textarea {
  width: 100%;
  min-height: 42px;
  border-radius: 15px;
  border: 1px solid var(--ts-border);
  background: var(--ts-input);
  color: var(--ts-ink);
  padding: 10px 12px;
  outline: none;
}

body.tuspot-platform .tuspot-booking-request-form input:focus,
body.tuspot-platform .tuspot-booking-request-form textarea:focus,
body.tuspot-platform .tuspot-booking-status-form select:focus,
body.tuspot-platform .tuspot-booking-status-form input:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-booking-cancel-form button {
  background: #fff;
  color: #dc2626;
  border-color: rgba(220,38,38,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-booking-request-form {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-booking-request-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-booking-request-form label {
  display: grid;
  gap: 6px;
  color: var(--ts-deep);
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-booking-request-form small {
  color: #64748b;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-bookings-side section div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ts-border);
}

body.tuspot-platform .tuspot-bookings-side strong {
  color: var(--ts-primary);
  font-size: 24px;
}

body.tuspot-platform .tuspot-bookings-side span {
  color: #64748b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-bookings-notice,
body.tuspot-platform .tuspot-bookings-empty {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-bookings-notice.is-success {
  color: var(--ts-success);
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-booking-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-booking-mini-list a {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: var(--ts-bg);
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-booking-mini-list strong {
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-owner-booking-mini-list span {
  color: #64748b;
}

body.tuspot-platform .tuspot-client-side-list {
  list-style: none;
  margin: 14px 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-client-side-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--ts-border, #D9EAF1);
}

body.tuspot-platform .tuspot-client-side-list strong {
  color: var(--ts-primary, #23BBE7);
  font-size: 20px;
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-bookings-hero,
  body.tuspot-platform .tuspot-bookings-grid,
  body.tuspot-platform .tuspot-booking-card,
  body.tuspot-platform .tuspot-booking-status-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-booking-request-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-bookings-shell {
  width: min(100% - 24px, 720px);
  max-width: calc(100vw - 24px);
  }
}

.tuspot-analytics-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 38px 0 56px;
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.tuspot-analytics-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  box-sizing: border-box;
  display: grid;
  gap: 24px;
}

.tuspot-analytics-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 24px;
  align-items: stretch;
  padding: 32px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 60px rgba(9,52,64,.08);
  overflow: hidden;
  position: relative;
}

.tuspot-analytics-hero:before {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,transparent);
  pointer-events: none;
}

.tuspot-analytics-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
}

.tuspot-analytics-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.tuspot-analytics-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4vw,62px);
  line-height: .96;
  letter-spacing: -.06em;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-hero p {
  margin: 0;
  max-width: 760px;
  color: #55717e;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 650;
}

.tuspot-analytics-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.tuspot-analytics-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.24);
}

.tuspot-analytics-actions a+a {
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: none;
}

.tuspot-analytics-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: 0 16px 38px rgba(9,52,64,.08);
  position: relative;
  z-index: 1;
}

.tuspot-analytics-count strong {
  font-size: 58px;
  line-height: .9;
  color: var(--tuspot-primary,#23BBE7);
  letter-spacing: -.06em;
}

.tuspot-analytics-count span {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #6f8793;
  font-weight: 900;
  font-size: 12px;
}

.tuspot-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.tuspot-analytics-kpis article {
  padding: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  display: grid;
  gap: 8px;
  position: relative;
  overflow: hidden;
}

.tuspot-analytics-kpis article:after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-analytics-kpis article>div {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-analytics-kpis span {
  font-size: 13px;
  font-weight: 900;
  color: #6e8591;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-analytics-kpis strong {
  font-size: 40px;
  line-height: 1;
  color: var(--tuspot-deep,#093440);
  letter-spacing: -.05em;
}

.tuspot-analytics-kpis small {
  font-size: 13px;
  color: #65808d;
  font-weight: 800;
}

.tuspot-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 22px;
  align-items: start;
}

.tuspot-analytics-grid main,.tuspot-analytics-grid aside {
  display: grid;
  gap: 22px;
}

.tuspot-analytics-card {
  padding: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

.tuspot-analytics-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.tuspot-analytics-card-head h2 {
  margin: 0 0 4px;
  color: var(--tuspot-deep,#093440);
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-analytics-card-head p {
  margin: 0;
  color: #6d8491;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.tuspot-analytics-card-head span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-analytics-chart svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.tuspot-analytics-chart line {
  stroke: #dbeef5;
  stroke-width: 1;
}

.tuspot-analytics-chart polyline {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-analytics-chart text {
  fill: #88a0aa;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-analytics-chart text.x {
  text-anchor: middle;
}

.tuspot-analytics-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.tuspot-analytics-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #607985;
  font-weight: 900;
}

.tuspot-analytics-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
}

.tuspot-analytics-legend .is-views {
  background: #23BBE7;
}

.tuspot-analytics-legend .is-clicks {
  background: #13677F;
}

.tuspot-analytics-legend .is-leads {
  background: #1FAE75;
}

.tuspot-analytics-table {
  display: grid;
  gap: 8px;
}

.tuspot-analytics-table>div {
  display: grid;
  grid-template-columns: minmax(0,1fr) 110px 90px 80px;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tuspot-bg,#F6FBFE);
}

.tuspot-analytics-table .is-head {
  background: transparent;
  border: 0;
  color: #6e8793;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 11px;
  font-weight: 900;
  padding-top: 0;
}

.tuspot-analytics-table a {
  color: var(--tuspot-deep,#093440);
  text-decoration: none;
  font-weight: 900;
}

.tuspot-analytics-table strong {
  color: var(--tuspot-secondary,#13677F);
  text-align: right;
  font-size: 15px;
}

.tuspot-analytics-events {
  display: grid;
  gap: 13px;
}

.tuspot-analytics-events>div {
  display: grid;
  gap: 7px;
}

.tuspot-analytics-events span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #4f6d7a;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-analytics-events b {
  font-weight: 900;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-events em {
  font-style: normal;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
}

.tuspot-analytics-events i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--tuspot-primary,#23BBE7),var(--tuspot-success,#1FAE75));
  min-width: 4px;
  box-shadow: 0 6px 14px rgba(35,187,231,.18);
}

.tuspot-analytics-note h2 {
  margin: 0 0 10px;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-note p {
  margin: 0 0 10px;
  color: #607985;
  line-height: 1.65;
  font-weight: 700;
}

.tuspot-analytics-empty {
  padding: 28px;
  border: 1px dashed #b9dce9;
  border-radius: 20px;
  background: var(--tuspot-bg,#F6FBFE);
  text-align: center;
}

.tuspot-analytics-empty h3 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-empty p {
  margin: 0;
  color: #607985;
}

.tuspot-client-stats-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-analytics-preview .tuspot-analytics-table>div {
  grid-template-columns: minmax(0,1fr) 100px 84px 70px;
}

@media (max-width:1100px) {
  .tuspot-analytics-hero,.tuspot-analytics-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-kpis {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-count {
  min-height: 150px;
  }

  .tuspot-analytics-table>div {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-table strong {
  text-align: left;
  }

  .tuspot-analytics-table .is-head {
  display: none;
  }
}

@media (max-width:720px) {
  .tuspot-analytics-shell {
  width: calc(100vw - 24px);
  }

  .tuspot-analytics-hero,.tuspot-analytics-card,.tuspot-analytics-kpis article {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-analytics-hero h1 {
  font-size: 34px;
  }

  .tuspot-analytics-actions a {
  width: 100%;
  }

  .tuspot-analytics-card-head {
  display: grid;
  }

  .tuspot-analytics-count strong {
  font-size: 44px;
  }
}

.tuspot-promo-viewport {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 34px 0 64px;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-text,#111827);
}

.tuspot-promo-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-promo-shell * {
  box-sizing: border-box;
}

.tuspot-promo-hero {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 38px;
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,var(--tuspot-border,#D9EAF1));
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 80px rgba(9,52,64,.08);
  overflow: hidden;
}

.tuspot-promo-hero:after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,transparent);
}

.tuspot-promo-hero span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
}

.tuspot-promo-hero svg,.tuspot-promo-shell svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-promo-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 930px;
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(32px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 900;
}

.tuspot-promo-hero p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 16px;
  line-height: 1.72;
}

.tuspot-promo-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
  gap: 22px;
  margin-top: 24px;
  align-items: start;
}

.tuspot-promo-card,
.tuspot-promoted-widget {
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 70px rgba(9,52,64,.07);
}

.tuspot-promo-card {
  padding: 26px;
}

.tuspot-promo-card h2,.tuspot-promoted-widget h3 {
  margin: 0 0 18px;
  color: var(--tuspot-deep,#093440);
  font-size: 24px;
  letter-spacing: -.03em;
  font-weight: 900;
}

.tuspot-promo-form {
  display: grid;
  gap: 18px;
}

.tuspot-promo-form label {
  display: grid;
  gap: 8px;
  color: var(--tuspot-deep,#093440);
  font-weight: 800;
}

.tuspot-promo-form label span:first-child {
  font-size: 13px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-promo-form input[type="text"],
.tuspot-promo-form select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tuspot-input,#EEF8FC);
  padding: 0 15px;
  color: var(--tuspot-text,#111827);
  font-size: 14px;
  font-weight: 700;
  outline: none;
  box-shadow: none;
}

.tuspot-promo-form input:focus,
.tuspot-promo-form select:focus {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 14%,transparent);
}

.tuspot-promo-duration {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

.tuspot-promo-duration label {
  cursor: pointer;
}

.tuspot-promo-duration input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-promo-duration span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 14px;
  font-weight: 900;
}

.tuspot-promo-duration input:checked+span {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 14px 28px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 24%,transparent);
}

.tuspot-promo-slots {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 16%,var(--tuspot-border,#D9EAF1));
}

.tuspot-promo-slots h3 {
  margin: 0 0 4px;
  color: var(--tuspot-deep,#093440);
  font-size: 17px;
  font-weight: 900;
}

.tuspot-promo-slots label {
  cursor: pointer;
}

.tuspot-promo-slots label>input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-promo-slots label>span {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "icon title" "icon desc";
  gap: 1px 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  background: #fff;
  transition: .18s ease;
}

.tuspot-promo-slots svg {
  grid-area: icon;
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 15px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-promo-slots b {
  grid-area: title;
  color: var(--tuspot-deep,#093440);
  font-size: 14px;
  font-weight: 900;
}

.tuspot-promo-slots em {
  grid-area: desc;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
}

.tuspot-promo-slots input:checked+span {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 10%,transparent);
}

.tuspot-promo-form button,
.tuspot-promo-empty a,
.tuspot-promo-row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 16px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 32px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 25%,transparent);
  cursor: pointer;
}

.tuspot-promo-form button:hover,
.tuspot-promo-empty a:hover,
.tuspot-promo-row-actions a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-promo-hint {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  line-height: 1.6;
}

.tuspot-promo-place-list {
  display: grid;
  gap: 12px;
}

.tuspot-promo-place-row {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 13px;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-promo-place-row.is-active {
  border-color: color-mix(in srgb,var(--tuspot-success,#1FAE75) 42%,var(--tuspot-border,#D9EAF1));
  background: linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--tuspot-success,#1FAE75) 8%,#fff) 100%);
}

.tuspot-promo-place-img {
  display: block;
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
  background-color: var(--tuspot-soft,#EAF8FE);
}

.tuspot-promo-place-row h3 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-promo-place-row p {
  margin: 4px 0 2px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 800;
}

.tuspot-promo-place-row em {
  display: block;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.tuspot-promo-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
  align-items: center;
}

.tuspot-promo-row-actions a {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12px;
  box-shadow: none;
}

.tuspot-promo-row-actions form {
  margin: 0;
}

.tuspot-promo-row-actions button {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-promo-preview {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 20px;
  margin-top: 24px;
  align-items: start;
}

.tuspot-promo-preview>div:first-child {
  padding: 28px;
  border-radius: 30px;
  background: var(--tuspot-deep,#093440);
  color: #fff;
  box-shadow: 0 20px 70px rgba(9,52,64,.14);
}

.tuspot-promo-preview span {
  display: inline-block;
  margin-bottom: 12px;
  color: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 85%,#fff);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-promo-preview h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.tuspot-promo-preview p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
  font-size: 14px;
}

.tuspot-promoted-widget {
  padding: 22px;
}

.tuspot-promoted-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-promoted-card {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.tuspot-promoted-img {
  position: relative;
  display: block;
  height: 142px;
  border-radius: 17px;
  background-size: cover;
  background-position: center;
  background-color: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
}

.tuspot-promoted-img b {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.tuspot-promoted-card strong {
  color: var(--tuspot-deep,#093440);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-promoted-card em {
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.tuspot-promoted-empty,.tuspot-promo-empty {
  padding: 28px;
  border: 1px dashed color-mix(in srgb,var(--tuspot-primary,#23BBE7) 36%,var(--tuspot-border,#D9EAF1));
  border-radius: 26px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 750;
}

.tuspot-promo-empty {
  margin-top: 24px;
  text-align: center;
}

.tuspot-promo-empty h2 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
  font-size: 28px;
  font-weight: 900;
}

.tuspot-promo-empty p {
  margin: 0 0 16px;
}

.tuspot-promo-notice {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: color-mix(in srgb,var(--tuspot-success,#1FAE75) 10%,#fff);
  border: 1px solid color-mix(in srgb,var(--tuspot-success,#1FAE75) 34%,var(--tuspot-border,#D9EAF1));
  color: var(--tuspot-deep,#093440);
  font-weight: 900;
}

@media (max-width:1100px) {
  .tuspot-promo-grid,.tuspot-promo-preview {
  grid-template-columns: 1fr;
  }

  .tuspot-promoted-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .tuspot-promo-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-promo-hero {
  padding: 26px;
  border-radius: 26px;
  }

  .tuspot-promo-duration {
  grid-template-columns: repeat(2,1fr);
  }

  .tuspot-promoted-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-promo-place-row {
  grid-template-columns: 68px 1fr;
  }

  .tuspot-promo-place-img {
  width: 68px;
  height: 68px;
  }

  .tuspot-promo-card {
  padding: 18px;
  border-radius: 24px;
  }
}

.tuspot-owner-packages-viewport {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  padding: 34px 0 58px;
  box-sizing: border-box;
  overflow: hidden;
}

.tuspot-owner-packages-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  box-sizing: border-box;
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-owner-packages-hero {
  padding: 34px;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  background: linear-gradient(135deg,#fff 0%,var(--ts-soft) 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  margin-bottom: 24px;
}

.tuspot-owner-packages-hero span,
.tuspot-owner-packages-section-head span,
.tuspot-owner-packages-card-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-primary);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-owner-packages-hero svg {
  width: 18px;
  height: 18px;
}

.tuspot-owner-packages-hero h1 {
  max-width: 930px;
  margin: 12px 0;
  color: var(--ts-deep);
  font-size: clamp(30px,3vw,54px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 850;
}

.tuspot-owner-packages-hero p {
  max-width: 850px;
  margin: 0;
  color: #55707a;
  font-size: 16px;
  line-height: 1.75;
}

.tuspot-owner-packages-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 26px;
}

.tuspot-owner-packages-card,
.tuspot-owner-packages-empty,
.tuspot-owner-packages-plans {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  box-shadow: 0 18px 52px rgba(9,52,64,.07);
  padding: 24px;
  box-sizing: border-box;
}

.tuspot-owner-packages-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-owner-packages-card-head h2,
.tuspot-owner-packages-section-head h2,
.tuspot-owner-packages-empty h2 {
  margin: 5px 0 0;
  color: var(--ts-deep);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 830;
}

.tuspot-owner-packages-card-head strong {
  font-size: 22px;
  color: var(--ts-deep);
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  padding: 10px 14px;
  border-radius: 18px;
  white-space: nowrap;
}

.tuspot-owner-packages-select label,
.tuspot-owner-package-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--ts-deep);
  font-weight: 750;
  font-size: 13px;
}

.tuspot-owner-packages-select select,
.tuspot-owner-package-form select,
.tuspot-owner-package-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: var(--ts-input);
  color: #334155;
  padding: 13px 14px;
  outline: none;
  box-shadow: none;
  font: inherit;
  box-sizing: border-box;
}

.tuspot-owner-packages-select select:focus,
.tuspot-owner-package-form select:focus,
.tuspot-owner-package-form textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--ts-primary) 16%,transparent);
  background: #fff;
}

.tuspot-owner-package-progress {
  margin: 18px 0;
  padding: 16px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 20px;
}

.tuspot-owner-package-progress>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #55707a;
  font-size: 13px;
}

.tuspot-owner-package-progress strong {
  color: var(--ts-deep);
}

.tuspot-owner-package-progress em {
  display: block;
  height: 10px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 99px;
  overflow: hidden;
}

.tuspot-owner-package-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,var(--ts-primary),var(--ts-success));
  border-radius: 99px;
}

.tuspot-owner-package-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.tuspot-owner-package-meta li {
  display: grid;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  padding: 14px;
}

.tuspot-owner-package-meta span {
  color: #64748b;
  font-size: 12px;
}

.tuspot-owner-package-meta strong {
  color: var(--ts-deep);
  font-size: 16px;
}

.tuspot-owner-package-pending,.tuspot-owner-package-notice {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 16px;
  font-weight: 750;
}

.tuspot-owner-package-pending {
  background: #FFF8E8;
  border: 1px solid rgba(245,165,36,.35);
  color: #8A5600;
}

.tuspot-owner-package-notice.is-success {
  background: #EAF8F2;
  border: 1px solid rgba(31,174,117,.25);
  color: #0F7A51;
}

.tuspot-owner-package-notice.is-error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.tuspot-owner-package-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-owner-package-actions a,
.tuspot-owner-packages-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  border-radius: 16px;
  padding: 12px 14px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-secondary);
  font-weight: 850;
}

.tuspot-owner-package-actions a:hover,.tuspot-owner-packages-empty a:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-owner-package-periods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}

.tuspot-owner-package-periods label {
  margin: 0;
}

.tuspot-owner-package-periods input {
  display: none;
}

.tuspot-owner-package-periods span {
  display: flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-weight: 850;
}

.tuspot-owner-package-periods input:checked+span {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-owner-package-form button {
  width: 100%;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg,var(--ts-primary),var(--ts-primary-hover));
  color: #fff;
  font-weight: 900;
  padding: 15px 18px;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(35,187,231,.23);
}

.tuspot-owner-package-form button:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
}

.tuspot-owner-package-form p {
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.tuspot-owner-packages-plans {
  margin-top: 6px;
}

.tuspot-owner-packages-section-head {
  margin-bottom: 16px;
}

.tuspot-owner-package-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

.tuspot-owner-package-plan {
  position: relative;
  padding: 22px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
}

.tuspot-owner-package-plan.is-current {
  border-color: var(--ts-primary);
  box-shadow: 0 18px 44px rgba(35,187,231,.14);
}

.tuspot-owner-package-plan.is-pro {
  background: linear-gradient(180deg,#fff 0%,#FFF8E8 100%);
}

.tuspot-owner-package-plan em {
  position: absolute;
  right: 16px;
  top: 16px;
  background: var(--ts-warning);
  color: #3B2A00;
  border-radius: 99px;
  padding: 6px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.tuspot-owner-package-plan span {
  color: var(--ts-primary);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-owner-package-plan h3 {
  margin: 8px 0;
  color: var(--ts-deep);
  font-size: 25px;
}

.tuspot-owner-package-plan strong {
  display: block;
  margin: 0 0 10px;
  color: var(--ts-deep);
  font-size: 28px;
}

.tuspot-owner-package-plan p {
  color: #64748b;
  line-height: 1.6;
}

.tuspot-owner-package-plan ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.tuspot-owner-package-plan li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
}

.tuspot-owner-package-plan li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ts-success);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--ts-success) 14%,transparent);
}

.tuspot-owner-packages-empty {
  text-align: center;
  padding: 48px 28px;
}

.tuspot-owner-packages-empty p {
  color: #64748b;
  max-width: 560px;
  margin: 10px auto 20px;
  line-height: 1.7;
}

@media (max-width:980px) {
  .tuspot-owner-packages-grid,.tuspot-owner-package-plan-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-package-meta {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-packages-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-owner-packages-viewport {
  padding-top: 20px;
  }

  .tuspot-owner-packages-hero {
  padding: 24px;
  }
}

body.tuspot-platform .tuspot-seo-viewport {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--ts-bg,#F6FBFE);
  font-family: Inter,Poppins,system-ui,sans-serif;
  color: var(--ts-deep,#093440);
}

body.tuspot-platform .tuspot-seo-viewport *,body.tuspot-platform .tuspot-seo-viewport *::before,body.tuspot-platform .tuspot-seo-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-seo-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 54px 0 78px;
}

body.tuspot-platform .tuspot-seo-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 230px;
  gap: 22px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--ts-soft,#EAF8FE) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-seo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--ts-primary,#23BBE7);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-icon,body.tuspot-platform .tuspot-seo-icon svg {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-seo-hero h1 {
  margin: 0 0 10px;
  color: var(--ts-deep,#093440);
  font-size: clamp(36px,4.2vw,62px);
  line-height: .98;
  letter-spacing: -.07em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--ts-secondary,#13677F);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 650;
}

body.tuspot-platform .tuspot-seo-hero-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-seo-hero-badge strong {
  display: block;
  margin: 0;
  color: var(--ts-primary,#23BBE7);
  font-size: 52px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-seo-hero-badge span {
  display: block;
  margin-top: 8px;
  color: var(--ts-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-seo-layout {
  display: grid;
  grid-template-columns: 340px minmax(0,1fr);
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-seo-sidebar,body.tuspot-platform .tuspot-seo-card,body.tuspot-platform .tuspot-seo-preview-card,body.tuspot-platform .tuspot-seo-empty {
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-seo-sidebar {
  position: sticky;
  top: 22px;
  padding: 22px;
}

body.tuspot-platform .tuspot-seo-sidebar h2 {
  margin: 0 0 16px;
  color: var(--ts-deep,#093440);
  font-size: 24px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-seo-place-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-seo-place-list a {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 15px 60px 15px 16px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 20px;
  background: var(--ts-soft,#EAF8FE);
  color: var(--ts-deep,#093440);
  text-decoration: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-seo-place-list a:hover,body.tuspot-platform .tuspot-seo-place-list a.is-active {
  border-color: var(--ts-primary,#23BBE7);
  background: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-seo-place-list strong {
  font-size: 15px;
  line-height: 1.2;
  color: var(--ts-deep,#093440);
}

body.tuspot-platform .tuspot-seo-place-list span {
  font-size: 12px;
  font-weight: 800;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-seo-place-list em {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-style: normal;
  font-weight: 950;
  font-size: 13px;
}

body.tuspot-platform .tuspot-seo-card {
  padding: 26px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-seo-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-seo-card-head span {
  display: block;
  color: var(--ts-primary,#23BBE7);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-card-head h2 {
  margin: 6px 0;
  color: var(--ts-deep,#093440);
  font-size: clamp(28px,2.8vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-seo-card-head p {
  margin: 0;
  color: var(--ts-secondary,#13677F);
  font-weight: 700;
}

body.tuspot-platform .tuspot-seo-score {
  min-width: 122px;
  text-align: center;
  padding: 14px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 22px;
  background: var(--ts-soft,#EAF8FE);
}

body.tuspot-platform .tuspot-seo-score strong {
  display: block;
  color: var(--ts-primary,#23BBE7);
  font-size: 36px;
  line-height: .95;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-seo-score span {
  margin-top: 6px;
  color: var(--ts-secondary,#13677F);
  font-size: 11px;
}

body.tuspot-platform .tuspot-seo-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-seo-checklist div {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
  color: var(--ts-secondary,#13677F);
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-seo-checklist div.is-done {
  background: rgba(31,174,117,.08);
  border-color: rgba(31,174,117,.22);
  color: #0E7A51;
}

body.tuspot-platform .tuspot-seo-form {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-seo-form label {
  display: grid;
  gap: 7px;
  color: var(--ts-deep,#093440);
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-form label span {
  font-size: 13px;
  letter-spacing: .02em;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-seo-form input,body.tuspot-platform .tuspot-seo-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 17px;
  background: var(--ts-input,#EEF8FC);
  color: var(--ts-deep,#093440);
  padding: 13px 15px;
  font: inherit;
  font-weight: 700;
  outline: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-seo-form input:focus,body.tuspot-platform .tuspot-seo-form textarea:focus {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  background: #fff;
}

body.tuspot-platform .tuspot-seo-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-seo-actions button,body.tuspot-platform .tuspot-seo-actions a,body.tuspot-platform .tuspot-seo-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--ts-primary,#23BBE7);
  border-radius: 999px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
  box-shadow: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-seo-actions a {
  background: #fff;
  color: var(--ts-primary,#23BBE7);
}

body.tuspot-platform .tuspot-seo-actions button:hover,body.tuspot-platform .tuspot-seo-actions a:hover,body.tuspot-platform .tuspot-seo-empty a:hover {
  transform: translateY(-1px);
  background: var(--ts-primary-hover,#22BAE5);
  border-color: var(--ts-primary-hover,#22BAE5);
  color: #fff;
}

body.tuspot-platform .tuspot-seo-preview-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-seo-preview-card {
  overflow: hidden;
  padding: 20px;
}

body.tuspot-platform .tuspot-seo-preview-card>span {
  display: block;
  margin-bottom: 10px;
  color: var(--ts-primary,#23BBE7);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-seo-google-preview strong {
  display: block;
  margin: 0 0 4px;
  color: #1a0dab;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
}

body.tuspot-platform .tuspot-seo-google-preview em {
  display: block;
  margin: 0 0 8px;
  color: #006621;
  font-style: normal;
  font-size: 13px;
  word-break: break-all;
}

body.tuspot-platform .tuspot-seo-preview-card p {
  margin: 0;
  color: #4b5563;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-seo-social-preview {
  padding: 0;
}

body.tuspot-platform .tuspot-seo-social-preview img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  background: var(--ts-soft,#EAF8FE);
}

body.tuspot-platform .tuspot-seo-social-preview div {
  padding: 17px;
}

body.tuspot-platform .tuspot-seo-social-preview strong,.tuspot-seo-schema-preview strong {
  display: block;
  margin: 0 0 8px;
  color: var(--ts-deep,#093440);
  font-size: 19px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-seo-empty {
  padding: 48px 28px;
  text-align: center;
}

.tuspot-seo-empty h2 {
  margin: 0 0 8px;
  color: var(--ts-deep,#093440);
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-seo-empty p {
  max-width: 620px;
  margin: 0 auto 18px;
  color: var(--ts-secondary,#13677F);
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-seo-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(31,174,117,.24);
  border-radius: 18px;
  background: rgba(31,174,117,.08);
  color: #0E7A51;
  font-weight: 900;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-seo-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-seo-preview-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-seo-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-seo-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-seo-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-seo-card-head {
  display: grid;
  }

  .tuspot-seo-checklist {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-category-page,
body.tuspot-platform .tuspot-category-page * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-category-page {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-success: #1FAE75;
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-category-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-cat-mobile-filter-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 16px 0;
  min-height: 48px;
  border: 1px solid var(--ts-primary);
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(35,187,231,.18);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-mobile-filter-toggle .tuspot-cat-svg {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0 24px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 44px rgba(9,52,64,.05);
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-subnav strong {
  white-space: nowrap;
  color: var(--ts-deep);
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-subnav div {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-cat-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  min-height: 39px;
  padding: 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav a span {
  display: inline-flex;
  min-width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-subnav a:hover,
body.tuspot-platform .tuspot-cat-subnav a.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-subnav a:hover span,
body.tuspot-platform .tuspot-cat-subnav a.is-active span {
  background: rgba(255,255,255,.22);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-cat-results-head strong {
  display: block;
  margin: 0 0 3px;
  color: var(--ts-deep);
  font-size: 22px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-cat-results-head span {
  display: block;
  color: var(--ts-secondary);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-cat-results-sort {
  display: flex;
  align-items: end;
  gap: 8px;
  margin: 0;
  min-width: 220px;
}

body.tuspot-platform .tuspot-cat-results-sort label {
  display: grid;
  gap: 5px;
  width: 100%;
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  width: 100%;
  min-height: 43px;
  padding: 0 36px 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: var(--ts-input);
  color: var(--ts-deep);
  font: inherit;
  font-weight: 850;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort select:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
  background: #fff;
}

body.tuspot-platform .tuspot-cat-results-sort button {
  display: none;
}

body.tuspot-platform .tuspot-cat-active-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-cat-active-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-active-chips a span {
  font-size: 16px;
  line-height: 1;
  color: var(--ts-primary);
}

body.tuspot-platform .tuspot-cat-active-chips a:hover {
  border-color: var(--ts-primary);
  color: var(--ts-primary);
  background: var(--ts-soft);
}

body.tuspot-platform .tuspot-cat-active-chips a.is-clear {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-active-chips a.is-clear:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-filter-card input[name="szukaj"],
body.tuspot-platform .tuspot-cat-map-filters input[name="szukaj"] {
  font-weight: 850;
  color: var(--ts-deep);
  background: #fff;
  border-color: var(--ts-border);
}

body.tuspot-platform .tuspot-cat-checkline {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-deep);
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-checkline input {
  width: 18px;
  height: 18px;
  accent-color: var(--ts-primary);
  margin: 0;
}

body.tuspot-platform .tuspot-cat-quick-filters {
  display: grid;
  gap: 9px;
  margin: 10px 0 2px;
  padding: 13px;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
}

body.tuspot-platform .tuspot-cat-quick-filters>span {
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-cat-quick-filters div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.tuspot-platform .tuspot-cat-quick-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-quick-filters a:hover {
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
}

body.tuspot-platform .tuspot-cat-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 28px 0 0;
}

body.tuspot-platform .tuspot-cat-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-cat-pagination .page-numbers.current,
body.tuspot-platform .tuspot-cat-pagination .page-numbers:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty {
  grid-column: 1/-1;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 54px 28px;
  border: 1px dashed rgba(35,187,231,.38);
  border-radius: 30px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
  text-align: center;
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-cat-empty>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 24px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  box-shadow: 0 18px 40px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-cat-empty svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-empty h3 {
  margin: 0;
  color: var(--ts-deep);
  font-size: clamp(24px,2.4vw,36px);
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-cat-empty p {
  max-width: 620px;
  margin: 0;
  color: var(--ts-secondary);
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-empty div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-cat-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-empty a:first-child {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty a:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-place-meta span:first-child {
  color: var(--ts-primary);
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn svg {
  stroke: currentColor;
  fill: none;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-cat-results-sort {
  min-width: 0;
  width: 100%;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-category-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-mobile-filter-toggle {
  display: flex;
  }

  body.tuspot-platform .tuspot-cat-subnav {
  display: grid;
  gap: 10px;
  border-radius: 20px;
  padding: 12px;
  }

  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-layout>aside:first-child {
  display: none;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-layout>aside:first-child {
  display: block;
  position: fixed;
  z-index: 99999;
  left: 12px;
  right: 12px;
  top: 78px;
  max-height: calc(100vh - 96px);
  overflow: auto;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(9,52,64,.22);
  padding: 10px;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open:before {
  content: "";
  position: fixed;
  z-index: 99998;
  inset: 0;
  background: rgba(9,52,64,.34);
  backdrop-filter: blur(3px);
  }

  body.tuspot-platform .tuspot-cat-sidebar {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-results-head {
  padding: 14px;
  border-radius: 20px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-results-head strong {
  font-size: 19px;
  }

  body.tuspot-platform .tuspot-cat-subnav div {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  }

  body.tuspot-platform .tuspot-cat-active-chips {
  flex-wrap: nowrap;
  overflow: auto;
  padding-bottom: 2px;
  }

  body.tuspot-platform .tuspot-cat-empty div {
  display: grid;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-empty a {
  width: 100%;
  }
}

body.tuspot-platform.tuspot-mobile-menu-open {
  overflow: hidden;
  touch-action: none;
}

body.tuspot-platform .tuspot-mobile-header {
  --tm-primary: var(--ts-primary,var(--tp-primary,#23bbe7));
  --tm-secondary: var(--ts-secondary,var(--tp-secondary,#126a82));
  --tm-dark: var(--ts-ink,var(--tp-dark,#092f3c));
  --tm-soft: var(--ts-soft,var(--tp-soft,#eafbff));
  --tm-border: var(--ts-border,var(--tp-border,#cdeef7));
  --tm-bg: var(--ts-bg,var(--tp-bg,#f6fbfe));
  position: relative;
  z-index: 9990;
  width: min(100%,520px);
  margin: 0 auto;
  font-family: Poppins,Inter,system-ui,sans-serif;
  color: var(--tm-dark);
}

body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: none;
}

body.tuspot-platform .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  text-align: center;
}

body.tuspot-platform .tuspot-mobile-logo-custom .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.tuspot-platform .tuspot-mobile-logo-custom img {
  max-width: min(310px,72vw);
  width: auto;
  height: auto;
  max-height: 96px;
  display: block;
}

body.tuspot-platform .tuspot-mobile-logo-text {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  text-decoration: none;
  font-weight: 950;
  font-size: clamp(42px,12vw,72px);
  line-height: .95;
  letter-spacing: -.07em;
  color: #202842;
}

body.tuspot-platform .tuspot-mobile-logo-text strong {
  color: var(--tm-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-quickbar {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

body.tuspot-platform .tuspot-mobile-quick {
  appearance: none;
  border: 1px solid var(--tm-border);
  background: #fff;
  color: var(--tm-dark);
  min-width: 0;
  min-height: 62px;
  border-radius: 20px;
  padding: 9px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.05;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
  cursor: pointer;
}

body.tuspot-platform .tuspot-mobile-quick:hover,body.tuspot-platform .tuspot-mobile-quick:focus {
  transform: translateY(-1px);
  border-color: var(--tm-primary);
  box-shadow: 0 18px 44px rgba(35,187,231,.16);
  outline: none;
}

body.tuspot-platform .tuspot-mobile-quick.is-primary {
  background: var(--tm-primary);
  color: #fff;
  border-color: var(--tm-primary);
}

body.tuspot-platform .tuspot-mobile-quick .tuspot-auth-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  color: currentColor;
  flex: 0 0 21px;
}

body.tuspot-platform .tuspot-mobile-hamburger {
  width: 22px;
  height: 18px;
  display: grid;
  gap: 4px;
  align-content: center;
  color: currentColor;
}

body.tuspot-platform .tuspot-mobile-hamburger i {
  display: block;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  width: 100%;
}

body.tuspot-platform .tuspot-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 9991;
  background: rgba(5,23,31,.42);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-mobile-drawer {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 9992;
  width: min(560px,calc(100vw - 24px));
  max-height: min(82vh,760px);
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate(-50%,calc(100% + 36px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: linear-gradient(180deg,#fff 0%,var(--tm-bg) 100%);
  border: 1px solid var(--tm-border);
  border-radius: 30px;
  box-shadow: 0 28px 90px rgba(9,52,64,.26);
  padding: 14px;
  transition: transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .2s ease;
}

body.tuspot-platform .tuspot-mobile-header.is-open .tuspot-mobile-drawer {
  transform: translate(-50%,0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-mobile-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 8px 14px;
  border-bottom: 1px solid var(--tm-border);
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-mobile-drawer-head div {
  display: grid;
  gap: 3px;
}

body.tuspot-platform .tuspot-mobile-drawer-head span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tm-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-drawer-head strong {
  font-size: 23px;
  line-height: 1.05;
  color: var(--tm-dark);
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-mobile-drawer-head em {
  font-style: normal;
  font-size: 12px;
  color: var(--tm-secondary);
  font-weight: 750;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-mobile-drawer-head button {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  border: 1px solid var(--tm-border);
  background: #fff;
  color: var(--tm-dark);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-mobile-drawer-grid {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-mobile-drawer-section {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid color-mix(in srgb,var(--tm-border) 80%,#fff);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 36px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-mobile-drawer-section h3 {
  margin: 0 0 3px;
  color: var(--tm-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-drawer-section a {
  min-height: 44px;
  border-radius: 15px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--tm-dark);
  background: #fff;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 880;
  box-shadow: 0 8px 22px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-mobile-drawer-section a:hover,body.tuspot-platform .tuspot-mobile-drawer-section a:focus {
  border-color: var(--tm-border);
  background: var(--tm-soft);
  color: var(--tm-secondary);
  outline: none;
}

body.tuspot-platform .tuspot-mobile-drawer-section .tuspot-auth-icon {
  width: 19px;
  height: 19px;
  color: var(--tm-primary);
  flex: 0 0 19px;
}

body.tuspot-platform .tuspot-mobile-logout {
  margin-top: 12px;
  min-height: 46px;
  border-radius: 17px;
  background: var(--tm-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: block;
  }
}

@media (max-width:380px) {
  body.tuspot-platform .tuspot-mobile-quickbar {
  gap: 6px;
  }

  body.tuspot-platform .tuspot-mobile-quick {
  font-size: 10px;
  min-height: 58px;
  border-radius: 18px;
  }

  .tuspot-mobile-drawer {
  border-radius: 24px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-account-menu-guest {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
  }

  body.tuspot-platform .tuspot-account-menu-guest>a {
  min-height: 58px;
  width: auto;
  border-radius: 19px;
  padding: 8px 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  line-height: 1.05;
  text-align: center;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  }

  body.tuspot-platform .tuspot-account-menu-guest>a .tuspot-auth-icon {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  display: grid;
  grid-template-columns: auto 42px minmax(0,1fr) 42px;
  align-items: center;
  gap: 10px;
  margin: 14px 0 24px;
  padding: 16px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel strong {
  align-self: stretch;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 2px;
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-subnav-track {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding: 5px 6px 7px;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-cat-subnav-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft,var(--tuspot-soft,#EAF8FE)) 100%);
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(35,187,231,.08);
  transition: transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav-arrow:hover {
  transform: translateY(-1px);
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  scroll-snap-align: start;
  min-height: 58px;
  min-width: max-content;
  padding: 8px 15px 8px 9px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 22px;
  background: #fff;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(9,52,64,.04);
  transition: transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 16px;
  background: var(--ts-soft,var(--tuspot-soft,#EAF8FE));
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav-icon .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-subnav-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover .tuspot-cat-subnav-icon,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active .tuspot-cat-subnav-icon {
  background: rgba(255,255,255,.20);
  color: #fff;
  border-color: rgba(255,255,255,.26);
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item b {
  display: block;
  max-width: 185px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  margin-left: 1px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--ts-soft,var(--tuspot-soft,#EAF8FE));
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover em,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active em {
  background: rgba(255,255,255,.22);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: -42px;
  z-index: 20;
  transform: translate(-50%,6px);
  opacity: 0;
  pointer-events: none;
  max-width: 260px;
  padding: 8px 11px;
  border-radius: 12px;
  background: var(--ts-deep,var(--tuspot-deep,#093440));
  color: #fff;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 16px 32px rgba(9,52,64,.18);
  transition: opacity .14s ease,transform .14s ease;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover:after,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:focus-visible:after {
  opacity: 1;
  transform: translate(-50%,0);
}

body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(220px,1fr);
  align-items: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-cat-results-head>div:first-child {
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-results-sort.tuspot-cat-sort-form,
body.tuspot-platform form.tuspot-cat-sort-form.tuspot-cat-results-sort {
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort label {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
}

body.tuspot-platform .tuspot-cat-results-sort label>span {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-results-sort label:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--ts-deep,var(--tuspot-deep,#093440));
  border-bottom: 2px solid var(--ts-deep,var(--tuspot-deep,#093440));
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  opacity: .9;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 46px;
  padding: 0 54px 0 18px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 999px;
  background: var(--ts-input,var(--tuspot-input,#EEF8FC));
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font: inherit;
  font-weight: 900;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort select::-ms-expand {
  display: none;
}

body.tuspot-platform .tuspot-cat-results-sort select:focus {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
  background: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: auto minmax(180px,1fr);
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  grid-template-columns: 1fr 38px 38px;
  gap: 8px;
  padding: 12px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel strong {
  grid-column: 1/2;
  font-size: 12px;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow {
  width: 38px;
  height: 38px;
  min-width: 38px;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow.is-prev {
  grid-column: 2/3;
  grid-row: 1;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow.is-next {
  grid-column: 3/4;
  grid-row: 1;
  }

  body.tuspot-platform .tuspot-cat-subnav-track {
  grid-column: 1/-1;
  gap: 10px;
  padding: 4px 2px 6px;
  }

  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item {
  min-height: 54px;
  border-radius: 20px;
  padding: 8px 13px 8px 8px;
  }

  body.tuspot-platform .tuspot-cat-subnav-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:after {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: 1fr;
  gap: 6px;
  }
}

@media (max-width:480px) {
  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item b {
  max-width: 132px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel * {
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel::-webkit-scrollbar,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  overflow: visible;
  padding: 18px 20px;
  gap: 14px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 8px;
  gap: 14px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item {
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 17px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon svg,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon .tuspot-cat-svg {
  width: 22px;
  height: 22px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item b,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item em {
  display: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item:after {
  top: -48px;
}

body.tuspot-platform .tuspot-cat-results-head strong {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: minmax(0,3fr) minmax(230px,1fr);
}

body.tuspot-platform .tuspot-cat-results-sort label:after {
  right: 28px;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  padding-right: 64px;
}

body.tuspot-platform .tuspot-cat-sort-form {
  border-color: transparent;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-cta {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  box-shadow: 0 18px 38px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
}

body.tuspot-platform .tuspot-cat-leaflet-marker {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-cat-leaflet-marker.is-active,
body.tuspot-platform .tuspot-cat-map-pin.is-active {
  transform: scale(1.12);
  box-shadow: 0 20px 44px rgba(35,187,231,.32);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  grid-template-columns: 1fr 42px 42px;
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track {
  gap: 12px;
  padding: 6px 2px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item {
  width: 56px;
  min-width: 56px;
  height: 56px;
  min-height: 56px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon {
  width: 41px;
  height: 41px;
  min-width: 41px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels::-webkit-scrollbar,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels {
  grid-template-columns: auto 42px minmax(0,1fr) 42px;
  padding: 18px 20px;
  gap: 14px;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-track {
  overflow-x: auto;
  overflow-y: hidden;
  gap: 12px;
  padding: 6px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  width: auto;
  min-width: max-content;
  height: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  box-shadow: 0 10px 28px rgba(9,52,64,.035);
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon svg,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon .tuspot-cat-svg {
  width: 19px;
  height: 19px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover .tuspot-cat-subnav-icon,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active .tuspot-cat-subnav-icon {
  background: transparent;
  border: 0;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item b {
  display: block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item em,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:after {
  display: none;
  content: none;
}

body.tuspot-platform .tuspot-cat-map-head {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 460;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  box-shadow: 0 14px 34px rgba(9,52,64,.10);
  backdrop-filter: blur(12px);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-map-head > span svg {
  width: 16px;
  height: 16px;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-map-fit {
  position: absolute;
  right: 18px;
  bottom: 70px;
  z-index: 455;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(9,52,64,.10);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-map-fit:hover {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-map-fit svg {
  width: 15px;
  height: 15px;
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels {
  grid-template-columns: 1fr 40px 40px;
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-track {
  grid-column: 1/-1;
  gap: 10px;
  padding: 6px 2px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item b {
  max-width: 150px;
  }

  body.tuspot-platform .tuspot-cat-map-head {
  top: 12px;
  left: 12px;
  right: 12px;
  }

  body.tuspot-platform .tuspot-cat-map-head > span {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-map-fit {
  bottom: 64px;
  right: 12px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  align-items: start;
  gap: 12px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-cat-results-head > div:first-child {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-results-head strong {
  display: block;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1.08;
  }

  body.tuspot-platform .tuspot-cat-results-head span {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.42;
  }

  body.tuspot-platform .tuspot-cat-results-sort {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-results-sort label > span {
  margin: 0;
  white-space: nowrap;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  }

  body.tuspot-platform .tuspot-cat-results-sort select {
  min-height: 44px;
  width: 100%;
  padding-right: 54px;
  }

  body.tuspot-platform .tuspot-cat-results-sort label:after {
  right: 22px;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: 1fr;
  gap: 6px;
  }
}

body.tuspot-platform .tuspot-cat-list-toolbar .tuspot-cat-results-head,
body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-results-head {
  margin-top: 14px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-cat-map-toolbar {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-cat-list-toolbar .tuspot-cat-active-chips,
body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-active-chips {
  margin-top: 12px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results .tuspot-cat-results-head {
  display: none;
}

body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-results-head {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-cat-map-head {
  right: auto;
  width: auto;
  max-width: calc(100% - 104px);
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  z-index: 450;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  right: 18px;
  z-index: 470;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus {
  top: 18px;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  top: 64px;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus:focus-visible,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus:focus-visible,
body.tuspot-platform .tuspot-cat-map-fit:focus-visible {
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

body.tuspot-platform .tuspot-cat-map-popup {
  z-index: 465;
}

body.tuspot-platform .tuspot-cat-map-fit {
  right: 18px;
  bottom: 74px;
  z-index: 462;
}

body.tuspot-platform .tuspot-cat-map-bg > p {
  max-width: calc(100% - 116px);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-map-head {
  top: 12px;
  left: 12px;
  right: auto;
  max-width: calc(100% - 84px);
  }

  body.tuspot-platform .tuspot-cat-map-head > strong {
  min-height: 34px;
  padding: 0 12px;
  font-size: 11.5px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  right: 12px;
  width: 38px;
  height: 38px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus {
  top: 12px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  top: 56px;
  }

  body.tuspot-platform .tuspot-cat-map-fit {
  right: 12px;
  bottom: 58px;
  min-height: 36px;
  padding: 0 11px;
  }

  body.tuspot-platform .tuspot-cat-map-bg > p {
  left: 12px;
  right: 12px;
  bottom: 14px;
  max-width: none;
  padding: 10px 13px;
  font-size: 12px;
  }
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active,
body.tuspot-platform .tuspot-cat-place-card-list.is-map-active {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: 0 22px 54px rgba(35,187,231,.14);
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active .tuspot-cat-place-title,
body.tuspot-platform .tuspot-cat-place-card-list.is-map-active .tuspot-cat-place-title {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
}

body.tuspot-platform .tuspot-search-viewport,
body.tuspot-platform .tuspot-search-widget {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-radius: var(--tuspot-radius,24px);
}

body.tuspot-platform .tuspot-search-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  background: linear-gradient(180deg,var(--tp-bg),#fff 46%,var(--tp-bg));
}

body.tuspot-platform .tuspot-search-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 76px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 22px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 145%);
  box-shadow: 0 22px 64px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-search-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-search-kicker svg,
body.tuspot-platform .tuspot-search-widget svg,
body.tuspot-platform .tuspot-search-card svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-search-hero h1 {
  margin: 0 0 12px;
  color: var(--tp-dark);
  font-size: clamp(38px,4.4vw,68px);
  line-height: .95;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-search-hero p {
  margin: 0;
  max-width: 850px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-search-hero-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid color-mix(in srgb,var(--tp-primary) 22%,#fff);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-search-hero-badge strong {
  font-size: 54px;
  line-height: .95;
  color: var(--tp-primary);
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-search-hero-badge span {
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-search-panel {
  position: relative;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-search-widget {
  position: relative;
  width: 100%;
  z-index: 5;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-search-form {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(220px,.65fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0;
}

body.tuspot-platform .tuspot-search-widget-compact .tuspot-search-form {
  grid-template-columns: minmax(220px,1fr) minmax(170px,.55fr) auto;
}

body.tuspot-platform .tuspot-search-field {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  min-height: 56px;
  padding: 0 15px;
  border: 1px solid var(--tp-border);
  border-radius: 18px;
  background: var(--tp-input);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-search-field input {
  width: 100%;
  min-height: 52px;
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0;
  color: var(--tp-dark);
  font: inherit;
  font-weight: 820;
}

body.tuspot-platform .tuspot-search-field input::placeholder {
  color: #7d98a5;
  font-weight: 760;
}

body.tuspot-platform .tuspot-search-field:focus-within {
  border-color: var(--tp-primary);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tp-primary) 15%,transparent);
}

body.tuspot-platform .tuspot-search-form button {
  min-height: 56px;
  padding: 0 22px;
  border: 1px solid var(--tp-primary);
  border-radius: 18px;
  background: var(--tp-primary);
  color: #fff;
  font: inherit;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(35,187,231,.22);
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-form button:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-search-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 90;
  padding: 10px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 76px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-search-suggestion-list {
  display: grid;
  gap: 6px;
}

body.tuspot-platform .tuspot-search-suggestion-item {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 16px;
  text-decoration: none;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-suggestion-item:hover {
  background: var(--tp-soft);
}

body.tuspot-platform .tuspot-search-suggestion-item>span {
  width: 54px;
  height: 48px;
  border-radius: 14px;
  background: var(--tp-soft) center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tp-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-suggestion-item strong {
  min-width: 0;
  display: grid;
  gap: 3px;
  color: var(--tp-dark);
  font-size: 14px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-search-suggestion-item small {
  color: #6d8491;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-search-suggestion-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 8px;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-suggestion-empty,
body.tuspot-platform .tuspot-search-suggestion-loading {
  padding: 16px;
  color: var(--tp-secondary);
  font-weight: 850;
  text-align: center;
}

body.tuspot-platform .tuspot-search-filter-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 0;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-filter-row label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-search-filter-row select {
  min-height: 44px;
  min-width: 230px;
  border: 1px solid var(--tp-border);
  border-radius: 14px;
  background: var(--tp-input);
  color: var(--tp-dark);
  padding: 0 36px 0 13px;
  font: inherit;
  font-weight: 850;
  outline: 0;
}

body.tuspot-platform .tuspot-search-filter-row a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tp-border);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-search-results-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 24px 0 18px;
}

body.tuspot-platform .tuspot-search-results-head strong {
  display: block;
  color: var(--tp-dark);
  font-size: 28px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-search-results-head span {
  display: block;
  color: #607985;
  font-weight: 760;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-search-results-head>a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-search-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-search-card {
  display: grid;
  grid-template-rows: 210px 1fr;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(9,52,64,.12);
  border-color: color-mix(in srgb,var(--tp-primary) 36%,#fff);
}

body.tuspot-platform .tuspot-search-card-img {
  position: relative;
  display: block;
  background: var(--tp-soft) center/cover no-repeat;
  text-decoration: none;
}

body.tuspot-platform .tuspot-search-card-img span {
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 10px 28px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-search-card>div {
  padding: 18px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-search-card em {
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
  color: var(--tp-primary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-search-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-card h3 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-search-card p {
  margin: 0;
  color: #607985;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-search-card strong {
  color: var(--tp-dark);
  font-size: 16px;
}

body.tuspot-platform .tuspot-search-card-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 8px;
  margin-top: 7px;
}

body.tuspot-platform .tuspot-search-card-actions a,
body.tuspot-platform .tuspot-search-card-actions button {
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-search-card-actions a {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-search-card-actions button span {
  display: none;
}

body.tuspot-platform .tuspot-search-empty {
  padding: 44px 24px;
  border: 1px dashed #bddfec;
  border-radius: 28px;
  background: #fff;
  text-align: center;
}

body.tuspot-platform .tuspot-search-empty>span {
  width: 70px;
  height: 70px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-search-empty h3 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 30px;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-search-empty p {
  margin: 0 auto 18px;
  max-width: 640px;
  color: #607985;
  font-weight: 760;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-search-empty div {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-empty a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-empty a+a {
  background: var(--tp-soft);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-search-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 0;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-pagination a,
body.tuspot-platform .tuspot-search-pagination span {
  min-width: 42px;
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-pagination .current {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-search-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-search-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-search-hero-badge {
  min-height: 130px;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-search-page {
  width: calc(100vw - 28px);
  padding: 28px 0 58px;
  }

  body.tuspot-platform .tuspot-search-hero,body.tuspot-platform .tuspot-search-panel {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-search-hero h1 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-search-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-results-head>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-search-field-location {
  display: none;
  }

  body.tuspot-platform .tuspot-search-card {
  grid-template-rows: 190px 1fr;
  }

  body.tuspot-platform .tuspot-search-card-actions {
  grid-template-columns: 1fr 48px 48px;
  }

  body.tuspot-platform .tuspot-search-filter-row label,body.tuspot-platform .tuspot-search-filter-row select,body.tuspot-platform .tuspot-search-filter-row a {
  width: 100%;
  }

  .tuspot-search-suggestions {
  position: fixed;
  left: 14px;
  right: 14px;
  top: auto;
  bottom: 18px;
  max-height: 70vh;
  overflow: auto;
  }
}

body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 22px minmax(0,1fr) 42px;
  padding-right: 8px;
}

body.tuspot-platform .tuspot-search-voice-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border: 0;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-voice-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-search-voice-btn span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-search-voice-btn:hover,
body.tuspot-platform .tuspot-search-voice-btn:focus {
  background: var(--tp-primary);
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-search-voice-btn.is-listening {
  background: linear-gradient(135deg,var(--tp-primary),var(--tp-accent));
  color: #fff;
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tp-primary) 16%,transparent),0 12px 28px color-mix(in srgb,var(--tp-primary) 24%,transparent);
  animation: tuspotVoicePulse 1.1s ease-in-out infinite;
}

body.tuspot-platform .tuspot-search-voice-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

body.tuspot-platform .tuspot-search-voice-status {
  position: absolute;
  left: 18px;
  right: 18px;
  top: calc(100% + 8px);
  z-index: 35;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tp-border);
  color: var(--tp-secondary);
  box-shadow: 0 18px 45px rgba(9,52,64,.12);
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-search-voice-status.is-error {
  color: #b42318;
  border-color: #fecaca;
  background: #fff7f7;
}

body.tuspot-platform .tuspot-search-widget {
  position: relative;
}

@keyframes tuspotVoicePulse {
  0%,100% {
  transform: translateY(-1px) scale(1);
  }

  50% {
  transform: translateY(-1px) scale(1.06);
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 20px minmax(0,1fr) 40px;
  padding-right: 7px;
  }

  body.tuspot-platform .tuspot-search-voice-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 13px;
  }
}

body.tuspot-platform .tuspot-beta-viewport {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-beta-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 72px;
  color: var(--tp-dark);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-beta-front-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 170px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border-radius: 34px;
  background: linear-gradient(135deg,var(--tp-primary),var(--tp-accent));
  color: #fff;
  box-shadow: 0 24px 70px rgba(9,52,64,.13);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-beta-front-hero span {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
  opacity: .88;
}

body.tuspot-platform .tuspot-beta-front-hero h1 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: 54px;
  line-height: .95;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-beta-front-hero p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-weight: 750;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-beta-front-score {
  border-radius: 30px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.34);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  color: #fff;
}

body.tuspot-platform .tuspot-beta-front-score strong {
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.08em;
  color: #fff;
}

body.tuspot-platform .tuspot-beta-front-score small {
  margin-top: 6px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-beta-front-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-beta-front-card {
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tp-border);
  box-shadow: 0 18px 45px rgba(9,52,64,.08);
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-beta-front-card b {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 20px;
}

body.tuspot-platform .tuspot-beta-front-card.is-ok b {
  background: rgba(19,168,111,.12);
  color: #0f8b55;
}

body.tuspot-platform .tuspot-beta-front-card.is-warn b {
  background: rgba(245,158,11,.14);
  color: #b45309;
}

body.tuspot-platform .tuspot-beta-front-card.is-bad b {
  background: rgba(244,63,94,.12);
  color: #be123c;
}

body.tuspot-platform .tuspot-beta-front-card strong {
  color: var(--tp-dark);
  font-size: 18px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-beta-front-card span {
  color: #607985;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-beta-front-locked {
  width: min(920px,calc(100vw - 32px));
  margin: 30px auto;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--tp-border);
  text-align: center;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-beta-front {
  width: calc(100vw - 28px);
  padding: 26px 0 58px;
  }

  body.tuspot-platform .tuspot-beta-front-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-beta-front-hero h1 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-beta-front-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-beta-front-score {
  min-height: 120px;
  }
}

body.tuspot-platform .tuspot-favorites-viewport,
body.tuspot-platform .tuspot-trip-planner-viewport,
body.tuspot-platform .tuspot-compare-viewport,
body.tuspot-platform .tuspot-user-hub-viewport,
body.tuspot-platform .tuspot-auth-viewport,
body.tuspot-platform .tuspot-profile-viewport,
body.tuspot-platform .tuspot-notifications-viewport,
body.tuspot-platform .tuspot-messages-viewport,
body.tuspot-platform .tuspot-bookings-viewport,
body.tuspot-platform .tuspot-reviews-viewport,
body.tuspot-platform .tuspot-analytics-viewport,
body.tuspot-platform .tuspot-promo-viewport,
body.tuspot-platform .tuspot-owner-packages-viewport,
body.tuspot-platform .tuspot-seo-viewport,
body.tuspot-platform .tuspot-search-viewport,
body.tuspot-platform .tuspot-beta-viewport {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-accent: var(--tuspot-accent,#1FAE75);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-deep: var(--tuspot-deep,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-accent: var(--tuspot-primary,#23BBE7);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  background: var(--tp-bg);
}

body.tuspot-platform .tuspot-favorites-page,
body.tuspot-platform .tuspot-trip-planner-page,
body.tuspot-platform .tuspot-compare-page,
body.tuspot-platform .tuspot-user-hub-page,
body.tuspot-platform .tuspot-auth-shell,
body.tuspot-platform .tuspot-profile-shell,
body.tuspot-platform .tuspot-notifications-shell,
body.tuspot-platform .tuspot-messages-shell,
body.tuspot-platform .tuspot-bookings-shell,
body.tuspot-platform .tuspot-reviews-shell,
body.tuspot-platform .tuspot-analytics-shell,
body.tuspot-platform .tuspot-promo-shell,
body.tuspot-platform .tuspot-owner-packages-shell,
body.tuspot-platform .tuspot-seo-shell,
body.tuspot-platform .tuspot-search-page,
body.tuspot-platform .tuspot-beta-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-search-widget button,
body.tuspot-platform .tuspot-search-page a,
body.tuspot-platform .tuspot-seo-actions button,
body.tuspot-platform .tuspot-seo-actions a,
body.tuspot-platform .tuspot-beta-front a,
body.tuspot-platform .tuspot-mobile-quick,
body.tuspot-platform .tuspot-mobile-drawer a {
  -webkit-tap-highlight-color: transparent;
}

body.tuspot-platform .tuspot-compare-page-table-wrap,
body.tuspot-platform .tuspot-analytics-table-wrap,
body.tuspot-platform .tuspot-beta-pages-table,
body.tuspot-platform .tuspot-bookings-table-wrap,
body.tuspot-platform .tuspot-owner-package-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

body.tuspot-platform .tuspot-compare-page-table-wrap table,
body.tuspot-platform .tuspot-analytics-table-wrap table,
body.tuspot-platform .tuspot-bookings-table-wrap table {
  min-width: 760px;
}

body.tuspot-platform .tuspot-search-suggestions,
body.tuspot-platform .tuspot-client-account-dropdown,
body.tuspot-platform .tuspot-mobile-drawer {
  z-index: 99999;
}

body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform .tuspot-client-shell {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-shell {
  grid-template-columns: 1fr;
  gap: 18px;
  }

  body.tuspot-platform .tuspot-client-sidebar {
  position: relative;
  top: auto;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  border-radius: 28px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-client-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
  }

  body.tuspot-platform .tuspot-client-nav::-webkit-scrollbar {
  display: none;
  }

  body.tuspot-platform .tuspot-client-nav a {
  min-width: max-content;
  white-space: nowrap;
  padding: 11px 13px;
  border-radius: 16px;
  }

  body.tuspot-platform .tuspot-client-side-promo,
  body.tuspot-platform .tuspot-client-side-copy {
  display: none;
  }

  body.tuspot-platform .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-places-highlight-row,
  body.tuspot-platform .tuspot-client-grid-2,
  body.tuspot-platform .tuspot-client-grid-3 {
  grid-template-columns: 1fr;
  }
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-search-form,
  body.tuspot-platform .tuspot-search-widget-compact .tuspot-search-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-filter-row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-filter-row label {
  display: grid;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-filter-row select,
  body.tuspot-platform .tuspot-search-filter-row a {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-search-results-head,
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-results-head>a,
  body.tuspot-platform .tuspot-cat-sort-form {
  justify-self: stretch;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-sort-form {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 10px;
  align-items: center;
  }

  body.tuspot-platform .tuspot-cat-sort-form select {
  width: 100%;
  }

  body.tuspot-platform .tuspot-seo-layout,
  body.tuspot-platform .tuspot-owner-packages-layout,
  body.tuspot-platform .tuspot-promo-layout,
  body.tuspot-platform .tuspot-analytics-layout,
  body.tuspot-platform .tuspot-profile-layout,
  body.tuspot-platform .tuspot-messages-layout,
  body.tuspot-platform .tuspot-bookings-layout,
  body.tuspot-platform .tuspot-reviews-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-sidebar,
  body.tuspot-platform .tuspot-owner-packages-sidebar,
  body.tuspot-platform .tuspot-promo-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-seo-preview-grid,
  body.tuspot-platform .tuspot-beta-front-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-layout,
  body.tuspot-platform .tuspot-compare-page-layout,
  body.tuspot-platform .tuspot-favorites-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-side,
  body.tuspot-platform .tuspot-compare-page-side {
  order: 2;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-favorites-page,
  body.tuspot-platform .tuspot-trip-planner-page,
  body.tuspot-platform .tuspot-compare-page,
  body.tuspot-platform .tuspot-user-hub-page,
  body.tuspot-platform .tuspot-auth-shell,
  body.tuspot-platform .tuspot-profile-shell,
  body.tuspot-platform .tuspot-notifications-shell,
  body.tuspot-platform .tuspot-messages-shell,
  body.tuspot-platform .tuspot-bookings-shell,
  body.tuspot-platform .tuspot-reviews-shell,
  body.tuspot-platform .tuspot-analytics-shell,
  body.tuspot-platform .tuspot-promo-shell,
  body.tuspot-platform .tuspot-owner-packages-shell,
  body.tuspot-platform .tuspot-seo-shell,
  body.tuspot-platform .tuspot-search-page,
  body.tuspot-platform .tuspot-beta-front {
  width: calc(100vw - 28px);
  padding-left: 0;
  padding-right: 0;
  }

  body.tuspot-platform .tuspot-search-hero,
  body.tuspot-platform .tuspot-seo-hero,
  body.tuspot-platform .tuspot-beta-front-hero,
  body.tuspot-platform .tuspot-profile-hero,
  body.tuspot-platform .tuspot-notifications-hero,
  body.tuspot-platform .tuspot-messages-hero,
  body.tuspot-platform .tuspot-bookings-hero,
  body.tuspot-platform .tuspot-reviews-hero,
  body.tuspot-platform .tuspot-analytics-hero,
  body.tuspot-platform .tuspot-promo-hero,
  body.tuspot-platform .tuspot-owner-packages-hero,
  body.tuspot-platform .tuspot-user-hub-hero,
  body.tuspot-platform .tuspot-trip-planner-hero,
  body.tuspot-platform .tuspot-compare-page-hero,
  body.tuspot-platform .tuspot-favorites-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  gap: 16px;
  }

  body.tuspot-platform .tuspot-search-hero h1,
  body.tuspot-platform .tuspot-seo-hero h1,
  body.tuspot-platform .tuspot-beta-front-hero h1,
  body.tuspot-platform .tuspot-profile-hero h1,
  body.tuspot-platform .tuspot-notifications-hero h1,
  body.tuspot-platform .tuspot-messages-hero h1,
  body.tuspot-platform .tuspot-bookings-hero h1,
  body.tuspot-platform .tuspot-reviews-hero h1,
  body.tuspot-platform .tuspot-analytics-hero h1,
  body.tuspot-platform .tuspot-promo-hero h1,
  body.tuspot-platform .tuspot-owner-packages-hero h1,
  body.tuspot-platform .tuspot-user-hub-hero h1,
  body.tuspot-platform .tuspot-trip-planner-hero h1,
  body.tuspot-platform .tuspot-compare-page-hero h1,
  body.tuspot-platform .tuspot-favorites-hero h1 {
  font-size: clamp(33px,9vw,46px);
  letter-spacing: -.055em;
  }

  body.tuspot-platform .tuspot-search-panel,
  body.tuspot-platform .tuspot-seo-card,
  body.tuspot-platform .tuspot-beta-front-card,
  body.tuspot-platform .tuspot-profile-card,
  body.tuspot-platform .tuspot-notifications-card,
  body.tuspot-platform .tuspot-messages-card,
  body.tuspot-platform .tuspot-bookings-card,
  body.tuspot-platform .tuspot-reviews-card,
  body.tuspot-platform .tuspot-analytics-card,
  body.tuspot-platform .tuspot-promo-card,
  body.tuspot-platform .tuspot-owner-packages-card,
  body.tuspot-platform .tuspot-user-hub-card,
  body.tuspot-platform .tuspot-trip-planner-card,
  body.tuspot-platform .tuspot-compare-page-card,
  body.tuspot-platform .tuspot-favorites-card {
  border-radius: 22px;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-search-results-grid,
  body.tuspot-platform .tuspot-favorites-grid,
  body.tuspot-platform .tuspot-user-hub-grid,
  body.tuspot-platform .tuspot-trip-planner-grid,
  body.tuspot-platform .tuspot-bookings-grid,
  body.tuspot-platform .tuspot-reviews-grid,
  body.tuspot-platform .tuspot-analytics-grid,
  body.tuspot-platform .tuspot-promo-grid,
  body.tuspot-platform .tuspot-owner-packages-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-card,
  body.tuspot-platform .tuspot-favorite-card,
  body.tuspot-platform .tuspot-trip-item,
  body.tuspot-platform .tuspot-compare-page-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-card-thumb,
  body.tuspot-platform .tuspot-favorite-thumb {
  width: 100%;
  min-height: 180px;
  }

  body.tuspot-platform .tuspot-search-card-actions,
  body.tuspot-platform .tuspot-favorite-actions,
  body.tuspot-platform .tuspot-trip-planner-actions,
  body.tuspot-platform .tuspot-compare-page-actions,
  body.tuspot-platform .tuspot-seo-actions,
  body.tuspot-platform .tuspot-profile-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-search-card-actions a,
  body.tuspot-platform .tuspot-search-card-actions button,
  body.tuspot-platform .tuspot-favorite-actions a,
  body.tuspot-platform .tuspot-favorite-actions button,
  body.tuspot-platform .tuspot-trip-planner-actions button,
  body.tuspot-platform .tuspot-compare-page-actions button,
  body.tuspot-platform .tuspot-seo-actions a,
  body.tuspot-platform .tuspot-seo-actions button,
  body.tuspot-platform .tuspot-profile-actions a,
  body.tuspot-platform .tuspot-profile-actions button {
  width: 100%;
  justify-content: center;
  }

  body.tuspot-platform .tuspot-client-dashboard {
  padding: 12px;
  }

  body.tuspot-platform .tuspot-client-topbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-client-topbar-actions {
  justify-content: space-between;
  }

  body.tuspot-platform .tuspot-client-banner {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-client-banner h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-client-kpis {
  grid-template-columns: 1fr;
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header {
  padding: 10px 10px 12px;
  border-radius: 0 0 22px 22px;
  }

  body.tuspot-platform .tuspot-mobile-logo-row {
  justify-content: center;
  margin-bottom: 9px;
  }

  body.tuspot-platform .tuspot-mobile-quickbar {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
  }

  body.tuspot-platform .tuspot-mobile-quick {
  min-width: 0;
  padding: 9px 4px;
  border-radius: 15px;
  font-size: 11px;
  }

  body.tuspot-platform .tuspot-mobile-quick svg {
  width: 18px;
  height: 18px;
  }

  body.tuspot-platform .tuspot-mobile-drawer {
  left: 8px;
  right: 8px;
  bottom: 8px;
  width: auto;
  max-height: 88vh;
  border-radius: 26px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-grid {
  grid-template-columns: 1fr;
  gap: 12px;
  overflow: auto;
  max-height: calc(88vh - 96px);
  padding-right: 2px;
  }

  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-cat-results-head strong {
  font-size: 22px;
  line-height: 1.15;
  }

  body.tuspot-platform .tuspot-cat-sort-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-sort-form label {
  margin-bottom: -4px;
  }

  body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 20px minmax(0,1fr) 38px;
  }

  body.tuspot-platform .tuspot-search-voice-status {
  left: 0;
  right: 0;
  }

  body.tuspot-platform .tuspot-seo-checklist {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-seo-score {
  width: 100%;
  min-width: 0;
  }
}

body.tuspot-platform [data-tuspot-theme="dark"],
html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-bg: #071f27;
  --tuspot-card: #0d2a34;
  --tuspot-soft: #123744;
  --tuspot-input: #102f3a;
  --tuspot-border: rgba(184,232,245,.18);
  --tuspot-text: #edf8fb;
  --tuspot-deep: #eaf8fe;
  --tuspot-secondary: #9ee7f8;
  --ts-bg: #071f27;
  --ts-panel: #0d2a34;
  --ts-soft: #123744;
  --ts-input: #102f3a;
  --ts-border: rgba(184,232,245,.18);
  --ts-ink: #edf8fb;
  --ts-secondary: #9ee7f8;
  background: #071f27;
  color: #d7eef4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card {
  background: #0d2a34;
  border-color: rgba(184,232,245,.16);
  color: #d7eef4;
}

body.tuspot-platform .tuspot-global-switchers {
  width: min(clamp(720px,74vw,1120px),calc(100vw - 32px));
  margin: 18px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 5px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 999px;
  background: var(--tuspot-input,#EEF8FC);
}

body.tuspot-platform .tuspot-switcher>span,
body.tuspot-platform .tuspot-switcher>label {
  margin: 0 6px 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-switcher button,
body.tuspot-platform .tuspot-switcher select {
  border: 0;
  min-height: 32px;
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: var(--tuspot-deep,#093440);
  font-weight: 800;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-switcher button.is-active,
body.tuspot-platform .tuspot-switcher button:hover {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-travel-viewport {
  width: 100%;
  padding: 32px 0 52px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-travel-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-travel-hero {
  display: grid;
  gap: 14px;
  padding: 34px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.14),rgba(31,174,117,.10)),#fff;
  box-shadow: 0 18px 44px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-travel-hero>span,
body.tuspot-platform .tuspot-transport-modes>div>span {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-travel-hero h1 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(32px,4vw,58px);
  letter-spacing: -.04em;
  line-height: 1.02;
}

body.tuspot-platform .tuspot-travel-hero p {
  max-width: 860px;
  margin: 0;
  color: #4b6470;
  font-size: 17px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-travel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-travel-actions a,
body.tuspot-platform .tuspot-travel-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-travel-actions a:nth-child(2) {
  background: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-travel-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-travel-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-travel-card:hover {
  transform: translateY(-3px);
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 18px 40px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-travel-card i {
  font-style: normal;
  font-size: 30px;
  line-height: 1;
}

body.tuspot-platform .tuspot-travel-card h2 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-travel-card p {
  margin: 0;
  color: #5f7380;
  line-height: 1.55;
  flex: 1;
}

body.tuspot-platform .tuspot-travel-card strong {
  min-height: 36px;
  padding: 0 13px;
  font-size: 13px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-transport-modes {
  display: grid;
  grid-template-columns: minmax(280px,.8fr) 1.2fr;
  gap: 18px;
  margin-top: 22px;
  padding: 26px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-transport-modes h2 {
  margin: 12px 0;
  color: var(--tuspot-deep,#093440);
  font-size: 28px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-transport-modes p {
  margin: 0;
  color: #5f7380;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-transport-mode-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-transport-mode-grid article {
  padding: 16px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 20px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-transport-mode-grid i {
  font-style: normal;
  font-size: 24px;
}

body.tuspot-platform .tuspot-transport-mode-grid h3 {
  margin: 8px 0 6px;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
}

body.tuspot-platform .tuspot-transport-mode-grid p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-owner-trust-card {
  padding: 20px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-owner-trust-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-trust-head>span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-trust-head small {
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-owner-trust-head h2 {
  margin: 2px 0 0;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
}

body.tuspot-platform .tuspot-owner-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-trust-badges em {
  font-style: normal;
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-trust-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-owner-trust-stats span {
  padding: 11px;
  border-radius: 18px;
  background: var(--tuspot-bg,#F6FBFE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-owner-trust-stats b {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 18px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-owner-trust-stats small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-trust-card p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-review-criteria-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
  margin: 12px 0;
}

body.tuspot-platform .tuspot-review-criteria-grid label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 9px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-review-criteria-grid span {
  font-size: 11px;
  font-weight: 900;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-review-criteria-grid select {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  font-weight: 900;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-review-criteria-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

body.tuspot-platform .tuspot-review-criteria-chips span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-review-criteria-chips small {
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}

body.tuspot-platform .tuspot-review-criteria-chips b {
  font-size: 12px;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-review-owner-reply {
  margin-top: 10px;
  padding: 12px 14px;
  border-left: 3px solid var(--tuspot-primary,#23BBE7);
  border-radius: 14px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-review-owner-reply strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 13px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-review-owner-reply p {
  margin: 0;
  color: #536976;
}

body.tuspot-platform .tuspot-review-owner-reply-form {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

body.tuspot-platform .tuspot-review-owner-reply-form textarea {
  width: 100%;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-input,#EEF8FC);
  padding: 10px 12px;
}

body.tuspot-platform .tuspot-review-owner-reply-form button {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  min-height: 36px;
  padding: 0 14px;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-travel-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-transport-modes {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-criteria-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-global-switchers {
  justify-content: flex-start;
  overflow-x: auto;
  flex-wrap: nowrap;
  width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-travel-shell {
  width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-travel-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-travel-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-transport-mode-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-trust-stats {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  width: 100%;
  margin: 14px 0 0;
  box-shadow: none;
  justify-content: flex-start;
  background: rgba(255,255,255,.7);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-primary: var(--tuspot-primary,var(--ts-primary,#23BBE7));
  --tf-deep: var(--tuspot-deep,var(--ts-deep,#093440));
  --tf-border: var(--tuspot-border,var(--ts-border,#D9EAF1));
  --tf-bg: rgba(255,255,255,.86);
  position: fixed;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99990;
  display: grid;
  gap: 8px;
  align-items: center;
  justify-items: center;
  padding: 8px;
  border: 1px solid rgba(217,234,241,.96);
  border-radius: 999px;
  background: var(--tf-bg);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 18px 44px rgba(9,52,64,.13);
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-floating-theme-switcher.is-right {
  left: auto;
  right: 12px;
}

body.tuspot-platform .tuspot-floating-theme-switcher>span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 950;
  color: var(--tf-deep);
  opacity: .74;
  padding: 3px 0;
}

body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  color: var(--tf-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(9,52,64,.08);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-floating-theme-switcher button:hover,
body.tuspot-platform .tuspot-floating-theme-switcher button:focus {
  transform: translateY(-1px);
  border-color: var(--tf-primary);
  outline: none;
}

body.tuspot-platform .tuspot-floating-theme-switcher button i {
  font-style: normal;
  font-size: 17px;
  line-height: 1;
}

html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: var(--tf-primary);
  border-color: var(--tf-primary);
  color: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-bg: rgba(13,42,52,.86);
  border-color: rgba(184,232,245,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher>span {
  color: #d9f5fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button {
  background: rgba(255,255,255,.08);
  color: #d9f5fb;
}

body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app {
  width: min(100%,560px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 76px;
  padding: 10px 12px;
  border: 1px solid rgba(217,234,241,.9);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 18px 44px rgba(9,52,64,.09);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(230px,56vw);
  max-height: 64px;
  width: auto;
  height: auto;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-text {
  font-size: clamp(34px,10vw,54px);
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-mobile-app-menu-button {
  appearance: none;
  flex: 0 0 auto;
  min-width: 82px;
  height: 54px;
  padding: 0 14px;
  border-radius: 19px;
  border: 1px solid var(--tm-border,#D9EAF1);
  background: linear-gradient(135deg,var(--tm-primary,#23BBE7),#20d0bf);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 15px 34px rgba(35,187,231,.28);
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: none;
  transition: transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

body.tuspot-platform .tuspot-mobile-app-menu-button:hover,
body.tuspot-platform .tuspot-mobile-app-menu-button:focus {
  transform: translateY(-1px);
  filter: saturate(1.05);
  outline: none;
  box-shadow: 0 20px 44px rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-app-menu-button {
  background: var(--tm-dark,#093440);
  box-shadow: 0 18px 42px rgba(9,52,64,.24);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger {
  width: 22px;
  height: 18px;
  position: relative;
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transform-origin: center;
  transition: top .2s ease,transform .2s ease,opacity .16s ease;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(1) {
  top: 2px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(2) {
  top: 8px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(3) {
  top: 14px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(2) {
  opacity: 0;
  transform: scaleX(.4);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quickbar {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  min-height: 66px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  border-color: rgba(217,234,241,.95);
  box-shadow: 0 14px 32px rgba(9,52,64,.075);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary {
  background: linear-gradient(135deg,var(--tm-primary,#23BBE7),#20d0bf);
  border-color: transparent;
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-overlay {
  z-index: 99988;
  background: rgba(4,24,32,.52);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  z-index: 99989;
  position: fixed;
  left: auto;
  right: 12px;
  top: 12px;
  bottom: 12px;
  width: min(440px,calc(100vw - 24px));
  max-height: none;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient(180deg,rgba(255,255,255,.98),var(--tm-bg,#F6FBFE));
  border: 1px solid rgba(217,234,241,.96);
  box-shadow: 0 34px 110px rgba(9,52,64,.34);
  overflow: hidden;
  transform: translateX(110%) scale(.98);
  transform-origin: right center;
  opacity: 0;
  transition: transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .22s ease;
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-drawer {
  transform: translateX(0) scale(1);
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  align-items: center;
  padding: 4px 2px 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head strong {
  font-size: 28px;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  font-size: 30px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding: 0 2px 6px 0;
  -webkit-overflow-scrolling: touch;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  padding: 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.74);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a {
  min-height: 52px;
  border-radius: 18px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 920;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type {
  background: var(--tm-soft,#EAFBFF);
  border-color: rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  width: 100%;
  margin: 12px 0 0;
  border-radius: 22px;
  padding: 9px;
  overflow-x: auto;
  flex-wrap: nowrap;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logout {
  min-height: 52px;
  border-radius: 18px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  background: rgba(13,42,52,.82);
  border-color: rgba(184,232,245,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: linear-gradient(180deg,rgba(13,42,52,.98),#071d26);
  border-color: rgba(184,232,245,.18);
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app.is-mobile-only {
  display: block;
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app {
  width: 100%;
  padding: 0 8px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  min-height: 70px;
  border-radius: 24px;
  padding: 9px 10px;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 76px;
  height: 50px;
  border-radius: 18px;
  padding: 0 12px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quickbar {
  gap: 7px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  min-height: 62px;
  border-radius: 18px;
  font-size: 10.5px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  width: auto;
  border-radius: 28px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head strong {
  font-size: 25px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  max-height: calc(100vh - 184px);
  }

  body.tuspot-platform .tuspot-floating-theme-switcher {
  left: 8px;
  padding: 6px;
  gap: 6px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher>span {
  display: none;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 35px;
  height: 35px;
  }
}

@media (max-width:370px) {
  body.tuspot-platform .tuspot-mobile-app-menu-button>span:not(.tuspot-mobile-hamburger) {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 54px;
  padding: 0 13px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  font-size: 9.5px;
  }
}

body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-primary: var(--tuspot-primary,#23BBE7);
  --tf-deep: var(--tuspot-deep,#093440);
  --tf-border: var(--tuspot-border,#D9EAF1);
  --tf-soft: var(--tuspot-soft,#EAF8FE);
  width: auto;
  min-width: 58px;
  gap: 7px;
  padding: 9px 7px;
  border-color: rgba(35,187,231,.18);
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 42px rgba(9,52,64,.14);
}

body.tuspot-platform .tuspot-floating-theme-switcher>span {
  color: var(--tf-deep);
  opacity: .76;
}

body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(217,234,241,.9);
  background: rgba(255,255,255,.86);
  color: var(--tf-deep);
  box-shadow: 0 7px 18px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-floating-theme-switcher button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

body.tuspot-platform .tuspot-floating-theme-switcher button em {
  font-style: normal;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .01em;
}

html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: var(--tf-soft);
  border-color: rgba(35,187,231,.55);
  color: var(--tf-primary);
  box-shadow: 0 9px 22px rgba(35,187,231,.13);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher {
  background: rgba(8,31,39,.9);
  border-color: rgba(151,222,241,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button {
  background: rgba(255,255,255,.055);
  border-color: rgba(184,232,245,.15);
  color: #e6f8fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.5);
  color: #8ce9ff;
}

body.tuspot-platform .tuspot-mobile-logo-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  text-decoration: none;
}

body.tuspot-platform .tuspot-mobile-logo-switcher img {
  display: block;
  max-width: min(220px,48vw);
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  grid-template-columns: minmax(0,1fr) auto;
  background: rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  min-width: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-title {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 104px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: 104px;
  max-height: 42px;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-text {
  font-size: 24px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  scrollbar-width: thin;
  scrollbar-color: rgba(35,187,231,.62) rgba(234,248,254,.72);
  padding-right: 9px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar {
  width: 7px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-track {
  background: rgba(234,248,254,.78);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.82),rgba(32,208,191,.74));
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb:hover {
  background: var(--tuspot-primary,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
  --tuspot-muted: #9DB4BE;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #0F3541;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #EFFBFD;
  --ts-deep: #F4FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #D7EEF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
html[data-tuspot-theme="dark"] body.tuspot-platform #page,
html[data-tuspot-theme="dark"] body.tuspot-platform .site,
html[data-tuspot-theme="dark"] body.tuspot-platform .site-content,
html[data-tuspot-theme="dark"] body.tuspot-platform main,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-container,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-wrap,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-profile-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell {
  background-color: #061B23;
  color: #D7EEF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-favorites-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trip-planner-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-compare-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-auth-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-profile-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notifications-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-messages-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-bookings-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-analytics-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-packages-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-beta-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #0F3541;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #EFFBFD;
  --ts-deep: #F4FBFD;
  --ts-secondary: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform h1,
html[data-tuspot-theme="dark"] body.tuspot-platform h2,
html[data-tuspot-theme="dark"] body.tuspot-platform h3,
html[data-tuspot-theme="dark"] body.tuspot-platform h4,
html[data-tuspot-theme="dark"] body.tuspot-platform strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-title,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform p,
html[data-tuspot-theme="dark"] body.tuspot-platform small,
html[data-tuspot-theme="dark"] body.tuspot-platform em,
html[data-tuspot-theme="dark"] body.tuspot-platform label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-desc,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card p {
  color: #AFC7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-intent-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-side-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-global-switchers,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #D7EEF4;
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform input,
html[data-tuspot-theme="dark"] body.tuspot-platform textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher select {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: linear-gradient(180deg,rgba(11,40,50,.98),#061B23);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  scrollbar-color: rgba(35,187,231,.68) rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-track {
  background: rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.9),rgba(32,208,191,.7));
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  min-width: 54px;
  left: 8px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 42px;
  height: 46px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button em {
  font-size: 7.5px;
  }

  body.tuspot-platform .tuspot-mobile-logo-switcher img {
  max-width: min(190px,44vw);
  max-height: 52px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-title {
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-logo {
  justify-content: flex-start;
  max-width: 160px;
  }
}

body.tuspot-platform .tuspot-theme-logo,
body.tuspot-platform .tuspot-theme-logo-switcher {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}

body.tuspot-platform .tuspot-theme-logo-switcher img {
  display: block;
  max-width: 240px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-theme-logo-text {
  font-weight: 950;
  font-size: 34px;
  letter-spacing: -.06em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-theme-logo-text strong {
  color: var(--tuspot-primary,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-text {
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 8px 2px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  min-height: 48px;
}

body.tuspot-platform .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-logo-text {
  display: inline-flex;
  visibility: visible;
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-logo-custom img {
  display: block;
  max-width: min(210px,52vw);
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-drawer-title {
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: start;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  max-width: min(230px,60vw);
  justify-content: flex-start;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(210px,58vw);
  max-height: 58px;
}

body.tuspot-platform .tuspot-mobile-drawer-meta em {
  display: block;
  color: var(--tuspot-secondary,#13677F);
  font-style: normal;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  margin-top: 2px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-meta em {
  color: #A6EAF8;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 22px;
  background: rgba(234,248,254,.74);
  border: 1px solid rgba(35,187,231,.16);
  }

  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.82);
  border-color: rgba(159,226,244,.18);
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: visible;
  flex-wrap: wrap;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 140px;
  min-width: 0;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  }

  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  padding: 6px 0;
  }

  body.tuspot-platform .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-logo-custom img {
  max-width: min(190px,50vw);
  max-height: 52px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(190px,56vw);
  max-height: 54px;
  }
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary * {
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg * {
  stroke: #fff;
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 54px;
  flex: 1 1 auto;
  min-width: 0;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-text,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-text {
  display: inline-flex;
  align-items: center;
  visibility: visible;
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(230px,54vw);
  max-height: 58px;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-dark-logo,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-light-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-dark-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  flex: 0 0 auto;
  gap: 14px;
  border-bottom: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: min(250px,62vw);
  min-height: 42px;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(220px,60vw);
  max-height: 58px;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 8px 22px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(35,187,231,.72) rgba(234,248,254,.82);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar {
  width: 7px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(234,248,254,.82);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.88),rgba(32,208,191,.76));
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  max-height: none;
  overflow: visible;
  padding: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 14px 0 10px;
  padding: 12px;
  border-radius: 24px;
  background: rgba(234,248,254,.82);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  gap: 10px;
  flex-wrap: wrap;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 140px;
  min-width: 130px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  border-radius: 20px;
}

body.tuspot-platform .tuspot-mobile-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  color: var(--tuspot-secondary,#13677F);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  border-bottom-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  scrollbar-color: rgba(35,187,231,.76) rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.82);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logout {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #A6EAF8;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary .tuspot-auth-icon {
  color: #fff;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(185px,48vw);
  max-height: 50px;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 74px;
  height: 52px;
  padding: 0 12px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex-basis: 100%;
  }
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-height: 54px;
  min-width: 0;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-theme-logo-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 96px;
  min-height: 42px;
  text-decoration: none;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-theme-logo-switcher img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(220px,52vw);
  max-height: 56px;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(220px,58vw);
  max-height: 54px;
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback,
body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  display: none;
  align-items: baseline;
  gap: 0;
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.07em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback {
  font-size: clamp(32px,8vw,48px);
}

body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  font-size: clamp(26px,6vw,42px);
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback strong,
body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback strong {
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-mobile-logo-switcher.has-logo-error .tuspot-mobile-logo-fallback,
body.tuspot-platform .tuspot-theme-logo-switcher.has-logo-error .tuspot-theme-logo-fallback {
  display: inline-flex;
}

html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-light-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 54px;
  max-width: min(260px,62vw);
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-title {
  gap: 6px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100dvh - 126px);
  padding: 0 8px max(34px,env(safe-area-inset-bottom)) 0;
  overscroll-behavior: contain;
}

body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 16px 0 12px;
  padding: 12px;
  border-radius: 24px;
  background: rgba(234,248,254,.86);
  border: 1px solid rgba(35,187,231,.2);
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  overflow-x: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 52px;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: none;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  flex: 0 0 74px;
  margin: 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher button {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 36px;
  padding: 0 10px;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher select {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 36px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary span,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.88);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  color: #E6F8FC;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
  max-height: calc(100dvh - 20px);
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  flex-basis: 68px;
  }
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 36px;
  padding-top: 3px;
  line-height: 1;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher button,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher select {
  align-self: center;
}

body.tuspot-platform .tuspot-owner-package-buy .tuspot-owner-packages-card-head p {
  margin: 8px 0 0;
  color: #55707a;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 620px;
}

body.tuspot-platform .tuspot-owner-package-buy-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-package-buy-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-owner-package-buy-item.is-current {
  border-color: color-mix(in srgb,var(--ts-primary) 58%,#fff);
  box-shadow: 0 16px 40px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-owner-package-buy-item.is-pro {
  background: linear-gradient(180deg,#fff 0%,#eefbff 100%);
}

body.tuspot-platform .tuspot-owner-package-buy-item span {
  display: inline-flex;
  width: max-content;
  margin-bottom: 6px;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-primary);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-package-buy-item h3 {
  margin: 0 0 5px;
  color: var(--ts-deep);
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-package-buy-item p {
  margin: 0;
  color: #607985;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-owner-package-buy-prices {
  display: grid;
  gap: 6px;
  text-align: right;
  min-width: 138px;
}

body.tuspot-platform .tuspot-owner-package-buy-prices strong {
  color: var(--ts-deep);
  font-size: 18px;
  line-height: 1.1;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-package-buy-prices em {
  font-style: normal;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-package-buy-actions {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-package-buy-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.2;
  padding: 13px 14px;
  box-shadow: 0 12px 26px rgba(9,52,64,.045);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-owner-package-buy-actions a.is-primary {
  border-color: var(--ts-primary);
  background: linear-gradient(135deg,var(--ts-primary),var(--ts-primary-hover));
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-package-buy-actions a:hover {
  transform: translateY(-1px);
  border-color: var(--ts-primary);
  color: var(--ts-primary);
}

body.tuspot-platform .tuspot-owner-package-buy-actions a.is-primary:hover {
  color: #fff;
  filter: saturate(1.06);
}

body.tuspot-platform .tuspot-owner-package-buy-note {
  margin-top: 14px;
  border-radius: 18px;
  border: 1px dashed color-mix(in srgb,var(--ts-primary) 40%,#d7edf5);
  background: var(--ts-soft);
  padding: 13px 15px;
  color: #55707a;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-package-buy-note strong {
  color: var(--ts-deep);
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-owner-package-buy-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-package-buy-prices {
  text-align: left;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-owner-package-buy-actions {
  grid-template-columns: 1fr;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-actions a {
  background: rgba(255,255,255,.055);
  border-color: rgba(125,211,252,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-item p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy .tuspot-owner-packages-card-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-note {
  color: rgba(226,244,249,.78);
}

body.tuspot-platform .tuspot-owner-limits-panel,
body.tuspot-platform .tuspot-package-limit-lock-inner {
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: linear-gradient(135deg, rgba(234,248,254,.96), rgba(255,255,255,.96));
  border-radius: 32px;
  box-shadow: 0 22px 54px rgba(9,52,64,.08);
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-package-limit-lock-inner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-package-limit-lock-inner {
  background: linear-gradient(135deg, rgba(9,52,64,.96), rgba(6,28,35,.96));
  border-color: rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-owner-limits-panel {
  padding: 26px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-owner-limits-panel.is-compact {
  margin: 18px 0 24px;
}

body.tuspot-platform .tuspot-owner-limits-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-owner-limits-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tuspot-primary,#23bbe7);
}

body.tuspot-platform .tuspot-owner-limits-head svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-owner-limits-head h2 {
  margin: 7px 0 5px;
  font-size: clamp(24px,3vw,38px);
  line-height: 1;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-owner-limits-head p {
  margin: 0;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
  max-width: 760px;
}

body.tuspot-platform .tuspot-owner-limits-head > a,
body.tuspot-platform .tuspot-package-limit-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  color: var(--tuspot-deep,#093440);
  background: #fff;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-limits-head > a,
body.tuspot-platform .tuspot-package-limit-actions a.is-primary {
  color: #fff;
  background: linear-gradient(135deg,var(--tuspot-primary,#23bbe7),var(--tuspot-primary-hover,#22bae5));
  border-color: transparent;
  box-shadow: 0 16px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-owner-limits-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-limits-grid article {
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  padding: 18px;
  min-height: 132px;
  box-shadow: 0 14px 32px rgba(9,52,64,.06);
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-grid article {
  background: rgba(255,255,255,.06);
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-limits-grid strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-owner-limits-grid span {
  display: block;
  margin-top: 8px;
  font-weight: 900;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-owner-limits-grid small {
  display: block;
  margin-top: 7px;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-limits-grid em {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--tuspot-soft,#eaf8fe);
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-limits-grid em i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--tuspot-primary,#23bbe7);
}

body.tuspot-platform .tuspot-owner-limits-grid article.is-warning {
  border-color: rgba(245,165,36,.55);
}

body.tuspot-platform .tuspot-owner-limits-grid article.is-warning em i {
  background: var(--tuspot-warning,#f5a524);
}

body.tuspot-platform .tuspot-owner-limits-features {
  margin-top: 18px;
  background: rgba(255,255,255,.58);
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  padding: 18px;
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-features,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-features {
  background: rgba(255,255,255,.04);
  border-color: rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-owner-limits-features h3 {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-owner-limits-features div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.tuspot-platform .tuspot-owner-limits-features span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#eaf8fe);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--tuspot-deep,#093440);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-limit-lock {
  width: min(clamp(980px,74vw,1360px),calc(100vw - 48px));
  margin: 48px auto;
}

body.tuspot-platform .tuspot-package-limit-lock-inner {
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-package-limit-lock-inner > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 24px;
  color: #fff;
  background: var(--tuspot-primary,#23bbe7);
  box-shadow: 0 18px 34px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-package-limit-lock-inner > span svg {
  width: 30px;
  height: 30px;
}

body.tuspot-platform .tuspot-package-limit-lock-inner h2 {
  margin: 20px auto 12px;
  max-width: 820px;
  font-size: clamp(28px,4vw,48px);
  line-height: 1.04;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-package-limit-lock-inner p {
  max-width: 760px;
  margin: 0 auto 24px;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-package-limit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-owner-limits-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-limits-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-owner-limits-panel {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-owner-limits-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-limit-lock {
  width: calc(100vw - 28px);
  margin: 28px auto;
  }

  body.tuspot-platform .tuspot-package-limit-lock-inner {
  padding: 28px 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-package-limit-actions a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.20);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: radial-gradient(circle at 78% 8%, rgba(35,187,231,.12), transparent 34%),linear-gradient(180deg,#082934 0%,#061B23 100%);
  border-color: rgba(159,226,244,.22);
  color: #EFFBFD;
  box-shadow: 0 34px 110px rgba(0,0,0,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  border-bottom-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head button {
  background: #0E303B;
  color: #EFFBFD;
  border-color: rgba(159,226,244,.24);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head button:hover {
  background: #123B48;
  color: #8CEBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-meta em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-meta em {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  background: rgba(11,40,50,.78);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section h3 {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a {
  background: #0F3541;
  border-color: rgba(159,226,244,.14);
  color: #EFFBFD;
  box-shadow: 0 12px 34px rgba(0,0,0,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type {
  background: rgba(35,187,231,.13);
  border-color: rgba(35,187,231,.34);
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:focus {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.48);
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section .tuspot-auth-icon,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section .tuspot-auth-icon {
  color: #23BBE7;
  stroke: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches {
  background: rgba(11,40,50,.86);
  border-color: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0F3541;
  border-color: rgba(159,226,244,.17);
  color: #EFFBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher select {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #EFFBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button[aria-pressed="true"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button[aria-pressed="true"] {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.45);
  color: #8CEBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logout,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-logout {
  background: #0F3541;
  border-color: rgba(159,226,244,.20);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  scrollbar-color: rgba(35,187,231,.78) rgba(10,44,55,.95);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(10,44,55,.95);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.92),rgba(32,208,191,.76));
}

html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-dark-bg: #061B23;
  --tuspot-dark-panel: #0B2832;
  --tuspot-dark-panel-2: #0E303B;
  --tuspot-dark-soft: #103845;
  --tuspot-dark-line: rgba(159,226,244,.18);
  --tuspot-dark-line-strong: rgba(159,226,244,.28);
  --tuspot-dark-text: #F3FBFD;
  --tuspot-dark-muted: #A9C7D0;
  --tuspot-dark-faint: #7FA8B5;
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-dark: #F3FBFD;
  --tuspot-deep: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
html[data-tuspot-theme="dark"] body.tuspot-platform #page,
html[data-tuspot-theme="dark"] body.tuspot-platform .site,
html[data-tuspot-theme="dark"] body.tuspot-platform .site-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .site-main,
html[data-tuspot-theme="dark"] body.tuspot-platform main,
html[data-tuspot-theme="dark"] body.tuspot-platform article,
html[data-tuspot-theme="dark"] body.tuspot-platform .entry-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-container,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-wrap {
  background-color: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-category-page,.tuspot-place-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-flow-shell,.tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,
  .tuspot-auth-viewport,.tuspot-profile-viewport,.tuspot-notifications-viewport,.tuspot-messages-viewport,.tuspot-bookings-viewport,
  .tuspot-reviews-viewport,.tuspot-analytics-viewport,.tuspot-promo-viewport,.tuspot-owner-packages-viewport,.tuspot-seo-viewport,
  .tuspot-beta-viewport,.tuspot-search-viewport,.tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-mobile-header,.tuspot-mobile-header-app
) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-intent-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-sidebar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-search,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-userbox,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-side-promo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-place-more div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-stats div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-form-file,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-form-tax-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-empty,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-global-switchers {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-user-hub-hero,.tuspot-flow-hero,.tuspot-profile-hero,
  .tuspot-search-hero,.tuspot-travel-hero,.tuspot-place-hero,.tuspot-category-hero,.tuspot-favorites-hero,.tuspot-trip-planner-hero,
  .tuspot-compare-hero,.tuspot-seo-hero,.tuspot-beta-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-owner-packages-hero
) {
  background: linear-gradient(135deg,#0B2832 0%,#0E303B 55%,#103845 100%);
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-client-dashboard,.tuspot-client-dashboard *,
  .tuspot-owner-panel,.tuspot-owner-panel *,
  .tuspot-form-wrap,.tuspot-form-wrap *,
  .tuspot-profile-viewport,.tuspot-profile-viewport *,
  .tuspot-user-hub-viewport,.tuspot-user-hub-viewport *,
  .tuspot-flow-shell,.tuspot-flow-shell *,
  .tuspot-search-viewport,.tuspot-search-viewport *,
  .tuspot-travel-viewport,.tuspot-travel-viewport *
) {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-cat-title,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-brand,.tuspot-client-place-body h3,.tuspot-package-card h2,.tuspot-plan-card h2,.tuspot-form-field span,.tuspot-form-tax-title) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select,.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select,.tuspot-client-search input,.tuspot-switcher select) {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform select option {
  background: #0E303B;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-term-option,.tuspot-client-nav a,.tuspot-client-icon-btn,.tuspot-client-card-head-actions button,.tuspot-client-place-more summary,.tuspot-cat-subnav a,.tuspot-cat-chip,.tuspot-cat-amenity-chip,.tuspot-billing-toggle,.tuspot-switcher button,.tuspot-plan-mini,.tuspot-package-card,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article) {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]) {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.42);
  color: #EAFBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-primary-btn,.tuspot-button,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary) {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-card-media,.tuspot-card-placeholder,.tuspot-image-preview,.tuspot-client-place-thumb,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-map-card,.tuspot-place-map-card) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(table,thead,tbody,tr,td,th) {
  background-color: transparent;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge) {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.28);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-chart-wrap line {
  stroke: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-chart-wrap text {
  fill: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app * {
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-pricing-section-title {
  min-height: 86px;
  padding: 26px 32px;
  align-items: center;
}

body.tuspot-platform .tuspot-pricing-row>div {
  padding: 24px 30px;
}

body.tuspot-platform .tuspot-pricing-plan-head {
  padding: 30px 28px;
}

body.tuspot-platform .tuspot-pricing-feature {
  padding: 24px 30px;
}

body.tuspot-platform .tuspot-pricing-section-head {
  padding: 0 24px;
  margin-bottom: 28px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-panel: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-dark: #F3FBFD;
  --tuspot-deep: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-secondary: #A6EAF8;
  --tp-bg: #061B23;
  --tp-card: #0B2832;
  --tp-soft: #103845;
  --tp-input: #0E303B;
  --tp-border: rgba(159,226,244,.18);
  --tp-dark: #F3FBFD;
  --tp-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(#page,.site,.site-content,.site-main,main,article,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap),
body.tuspot-platform[data-tuspot-theme="dark"] :is(#page,.site,.site-content,.site-main,main,article,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-flow-shell,.tuspot-place-page,.tuspot-category-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,.tuspot-user-hub,.tuspot-user-hub-page,
  .tuspot-auth-viewport,.tuspot-auth-shell,.tuspot-profile-viewport,.tuspot-profile-shell,.tuspot-notifications-viewport,.tuspot-notifications-shell,
  .tuspot-messages-viewport,.tuspot-messages-shell,.tuspot-bookings-viewport,.tuspot-bookings-shell,.tuspot-reviews-viewport,.tuspot-reviews-shell,
  .tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,
  .tuspot-seo-viewport,.tuspot-seo-shell,.tuspot-search-viewport,.tuspot-search-page,.tuspot-search-widget,.tuspot-beta-viewport,.tuspot-beta-front,
  .tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-pricing-page,.tuspot-mobile-header,.tuspot-mobile-header-app
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-flow-shell,.tuspot-place-page,.tuspot-category-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,.tuspot-user-hub,.tuspot-user-hub-page,
  .tuspot-auth-viewport,.tuspot-auth-shell,.tuspot-profile-viewport,.tuspot-profile-shell,.tuspot-notifications-viewport,.tuspot-notifications-shell,
  .tuspot-messages-viewport,.tuspot-messages-shell,.tuspot-bookings-viewport,.tuspot-bookings-shell,.tuspot-reviews-viewport,.tuspot-reviews-shell,
  .tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,
  .tuspot-seo-viewport,.tuspot-seo-shell,.tuspot-search-viewport,.tuspot-search-page,.tuspot-search-widget,.tuspot-beta-viewport,.tuspot-beta-front,
  .tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-pricing-page,.tuspot-mobile-header,.tuspot-mobile-header-app
) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero) {
  background: linear-gradient(135deg,#0B2832 0%,#0E303B 58%,#103845 100%);
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-account-copy strong,.tuspot-pricing-plan-head h2,.tuspot-pricing-feature-head strong,.tuspot-pricing-section-title,.tuspot-profile-card h2,.tuspot-user-hub-card h2,.tuspot-user-hub-stat b,.tuspot-client-brand),
body.tuspot-platform[data-tuspot-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-account-copy strong,.tuspot-pricing-plan-head h2,.tuspot-pricing-feature-head strong,.tuspot-pricing-section-title,.tuspot-profile-card h2,.tuspot-user-hub-card h2,.tuspot-user-hub-stat b,.tuspot-client-brand) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-account-copy em,.tuspot-pricing-plan-head p,.tuspot-pricing-feature-head span,.tuspot-profile-card p,.tuspot-user-hub-card p,.tuspot-user-hub-stat em,.tuspot-client-card-head span,.tuspot-muted),
body.tuspot-platform[data-tuspot-theme="dark"] :is(p,small,em,label,span,time,li,td,th,.tuspot-account-copy em,.tuspot-pricing-plan-head p,.tuspot-pricing-feature-head span,.tuspot-profile-card p,.tuspot-user-hub-card p,.tuspot-user-hub-stat em,.tuspot-client-card-head span,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select) {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform select option,
body.tuspot-platform[data-tuspot-theme="dark"] select option {
  background: #0E303B;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-account-main,.tuspot-account-dropdown,.tuspot-account-menu-guest>a,.tuspot-user-hub-actions a.is-owner,.tuspot-profile-sync-actions button:nth-child(2),.tuspot-profile-sync-actions button:nth-child(3),.tuspot-profile-side-actions a:nth-child(2),.tuspot-pricing-table-wrap,.tuspot-pricing-header,.tuspot-pricing-feature-head,.tuspot-pricing-plan-head,.tuspot-pricing-plan-head.is-popular,.tuspot-pricing-section-title,.tuspot-pricing-row,.tuspot-pricing-feature,.tuspot-pricing-cell,.tuspot-pricing-footer,.tuspot-pricing-feature-card),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-account-main,.tuspot-account-dropdown,.tuspot-account-menu-guest>a,.tuspot-user-hub-actions a.is-owner,.tuspot-profile-sync-actions button:nth-child(2),.tuspot-profile-sync-actions button:nth-child(3),.tuspot-profile-side-actions a:nth-child(2),.tuspot-pricing-table-wrap,.tuspot-pricing-header,.tuspot-pricing-feature-head,.tuspot-pricing-plan-head,.tuspot-pricing-plan-head.is-popular,.tuspot-pricing-section-title,.tuspot-pricing-row,.tuspot-pricing-feature,.tuspot-pricing-cell,.tuspot-pricing-footer,.tuspot-pricing-feature-card) {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-account-dropdown a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-account-dropdown a {
  background: transparent;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-account-dropdown a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-account-dropdown a:hover {
  background: rgba(35,187,231,.16);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(a.tuspot-button,.tuspot-button,.tuspot-pricing-buy,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary),
body.tuspot-platform[data-tuspot-theme="dark"] :is(a.tuspot-button,.tuspot-button,.tuspot-pricing-buy,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary) {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a,.tuspot-cat-chip,.tuspot-cat-subnav a,.tuspot-term-option,.tuspot-switcher button,.tuspot-billing-toggle,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article,.tuspot-profile-sync-grid div,.tuspot-user-hub-checklist li,.tuspot-user-hub-mini,.tuspot-user-hub-empty,.tuspot-user-hub-compare-empty),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-client-nav a,.tuspot-cat-chip,.tuspot-cat-subnav a,.tuspot-term-option,.tuspot-switcher button,.tuspot-billing-toggle,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article,.tuspot-profile-sync-grid div,.tuspot-user-hub-checklist li,.tuspot-user-hub-mini,.tuspot-user-hub-empty,.tuspot-user-hub-compare-empty) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]) {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.42);
  color: #EAFBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge,.tuspot-pricing-popular),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge,.tuspot-pricing-popular) {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.28);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(table,thead,tbody,tr,td,th),
body.tuspot-platform[data-tuspot-theme="dark"] :is(table,thead,tbody,tr,td,th) {
  background: transparent;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-pricing-section-title {
  padding: 22px 20px;
  min-height: 72px;
  }

  body.tuspot-platform .tuspot-pricing-row>div {
  padding: 20px 18px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  color-scheme: dark;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
) {
  background: linear-gradient(135deg,var(--tuspot-primary,#23BBE7),var(--tuspot-accent,#1FD1D9));
  color: #fff;
  border-color: rgba(35,187,231,.66);
  box-shadow: 0 18px 38px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) :is(span,strong,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) :is(span,strong,small,em,svg,path) {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-user-hub-score,
  .tuspot-user-hub-stat,
  .tuspot-client-kpi,
  .tuspot-client-stat,
  .tuspot-seo-score,
  .tuspot-beta-front-score,
  .tuspot-verification-score,
  .tuspot-owner-limits-grid article,
  .tuspot-package-limit,
  .tuspot-profile-avatar-card,
  .tuspot-profile-sync-grid>div,
  .tuspot-plan-mini,
  .tuspot-compare-mini,
  .tuspot-favorites-count,
  .tuspot-dashboard-score,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-user-hub-score,
  .tuspot-user-hub-stat,
  .tuspot-client-kpi,
  .tuspot-client-stat,
  .tuspot-seo-score,
  .tuspot-beta-front-score,
  .tuspot-verification-score,
  .tuspot-owner-limits-grid article,
  .tuspot-package-limit,
  .tuspot-profile-avatar-card,
  .tuspot-profile-sync-grid>div,
  .tuspot-plan-mini,
  .tuspot-compare-mini,
  .tuspot-favorites-count,
  .tuspot-dashboard-score,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment
) {
  background: #0B2832;
  background-image: linear-gradient(135deg,rgba(35,187,231,.10),rgba(11,40,50,.96));
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(strong,b) {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(span,small,em,p),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(span,small,em,p) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-user-hub-card,
  .tuspot-user-hub-card a,
  .tuspot-profile-card,
  .tuspot-profile-card-inner,
  .tuspot-profile-side,
  .tuspot-owner-panel-card,
  .tuspot-client-card,
  .tuspot-client-side-card,
  .tuspot-form-card,
  .tuspot-message-card,
  .tuspot-booking-card,
  .tuspot-review-card
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-user-hub-card,
  .tuspot-user-hub-card a,
  .tuspot-profile-card,
  .tuspot-profile-card-inner,
  .tuspot-profile-side,
  .tuspot-owner-panel-card,
  .tuspot-client-card,
  .tuspot-client-side-card,
  .tuspot-form-card,
  .tuspot-message-card,
  .tuspot-booking-card,
  .tuspot-review-card
) {
  background: #0B2832;
  background-image: none;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"].is-active svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"].is-active em {
  color: #28bfe5;
  fill: #28bfe5;
  stroke: #28bfe5;
}

body.tuspot-platform .tuspot-floating-theme-switcher button.is-active,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"] {
  border-color: rgba(40,191,229,.38);
  box-shadow: 0 14px 34px rgba(40,191,229,.24);
}

body.tuspot-platform .tuspot-pro-slider {
  position: relative;
  width: min(1480px,calc(100vw - 48px));
  min-height: var(--tuspot-slider-height,640px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 42px;
  background: #062c35;
  box-shadow: 0 38px 110px rgba(4,32,40,.24);
  isolation: isolate;
}

body.tuspot-platform .tuspot-pro-slider-track,
body.tuspot-platform .tuspot-pro-slide {
  position: absolute;
  inset: 0;
}

body.tuspot-platform .tuspot-pro-slide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .7s ease,visibility .7s ease,transform 1.2s ease;
}

body.tuspot-platform .tuspot-pro-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

body.tuspot-platform .tuspot-pro-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.02);
}

body.tuspot-platform .tuspot-pro-slide-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(4,29,37,.86),rgba(4,29,37,.52) 48%,rgba(4,29,37,.08)),radial-gradient(circle at 78% 20%,rgba(40,191,229,.28),transparent 32%);
}

body.tuspot-platform .tuspot-pro-slide-content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  min-height: var(--tuspot-slider-height,640px);
  padding: 80px clamp(34px,7vw,110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

body.tuspot-platform .tuspot-pro-slide-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(40,191,229,.18);
  border: 1px solid rgba(118,226,249,.36);
  color: #9eeeff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-pro-slide h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px,6vw,88px);
  line-height: .96;
  font-weight: 900;
  letter-spacing: -.06em;
  max-width: 800px;
}

body.tuspot-platform .tuspot-pro-slide p {
  margin: 0;
  color: rgba(232,251,255,.88);
  font-size: clamp(16px,1.55vw,22px);
  line-height: 1.55;
  font-weight: 600;
  max-width: 620px;
}

body.tuspot-platform .tuspot-pro-slide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-pro-slide-meta em {
  font-style: normal;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: #e9fbff;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-pro-slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

body.tuspot-platform .tuspot-pro-slide-actions a,
body.tuspot-platform .tuspot-pro-slide-actions button {
  appearance: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-pro-slide-actions a {
  background: #28bfe5;
  color: #fff;
  box-shadow: 0 18px 42px rgba(40,191,229,.34);
}

body.tuspot-platform .tuspot-pro-slide-actions button {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
}

body.tuspot-platform .tuspot-pro-slide-actions a:hover,
body.tuspot-platform .tuspot-pro-slide-actions button:hover {
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-pro-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 42px;
  line-height: 48px;
  display: grid;
  place-items: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: background .2s ease,transform .2s ease;
}

body.tuspot-platform .tuspot-pro-slider-arrow:hover {
  background: #28bfe5;
  transform: translateY(-50%) scale(1.04);
}

body.tuspot-platform .tuspot-pro-slider-arrow.is-prev {
  left: 22px;
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-pro-slider-arrow.is-next {
  right: 22px;
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-pro-slider-bottom {
  position: absolute;
  z-index: 6;
  left: clamp(34px,7vw,110px);
  right: clamp(34px,7vw,110px);
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-pro-slider-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.tuspot-platform .tuspot-pro-slider-dots button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.46);
  cursor: pointer;
  transition: width .25s ease,background .25s ease;
}

body.tuspot-platform .tuspot-pro-slider-dots button.is-active {
  width: 36px;
  background: #28bfe5;
}

body.tuspot-platform .tuspot-pro-slider-progress {
  height: 4px;
  flex: 1;
  max-width: 320px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-pro-slider-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: #28bfe5;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-pro-slider.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pro-slider {
  box-shadow: 0 36px 100px rgba(0,0,0,.42);
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-pro-slider {
  width: calc(100vw - 24px);
  border-radius: 28px;
  min-height: 560px;
  }

  body.tuspot-platform .tuspot-pro-slide-content {
  padding: 54px 28px 86px;
  min-height: 560px;
  }

  body.tuspot-platform .tuspot-pro-slider-arrow {
  display: none;
  }

  body.tuspot-platform .tuspot-pro-slider-bottom {
  left: 28px;
  right: 28px;
  bottom: 24px;
  }
}

body.tuspot-platform .tuspot-home-section,
body.tuspot-platform .tuspot-home-hero {
  --tuspot-home-accent: #28bfe5;
  --tuspot-home-dark: #062c35;
  --tuspot-home-bg: #f4fbfe;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-section {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: clamp(34px,5vw,82px) auto;
  padding: clamp(28px,4vw,58px);
  border-radius: 42px;
  background: var(--tuspot-home-bg,#f4fbfe);
  border: 1px solid rgba(182,230,244,.75);
  box-shadow: 0 28px 90px rgba(6,52,64,.08);
  color: #093440;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-section-head {
  max-width: 880px;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-home-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--tuspot-home-accent,#28bfe5);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-section-head h2 {
  margin: 0;
  color: #071225;
  font-size: clamp(28px,3.4vw,58px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-section-head p {
  margin: 14px 0 0;
  color: #16677b;
  font-size: clamp(14px,1.2vw,18px);
  line-height: 1.6;
  font-weight: 650;
  max-width: 720px;
}

body.tuspot-platform .tuspot-home-section-head-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
  margin-bottom: 30px;
}

body.tuspot-platform .tuspot-home-section-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(40,191,229,.24);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero {
  width: min(1560px,calc(100vw - 48px));
  border-radius: 48px;
}

body.tuspot-platform .tuspot-home-hero .tuspot-pro-slide-shade {
  background: linear-gradient(90deg,rgba(4,29,37,.92),rgba(4,29,37,.58) 52%,rgba(4,29,37,.1)),radial-gradient(circle at 78% 18%,rgba(40,191,229,.34),transparent 32%);
}

body.tuspot-platform .tuspot-home-hero-content {
  max-width: 820px;
  padding-bottom: 170px;
}

body.tuspot-platform .tuspot-home-hero-content h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(42px,6.5vw,96px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-home-hero-content .is-ghost {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-search {
  position: absolute;
  left: clamp(34px,7vw,110px);
  right: clamp(34px,7vw,110px);
  bottom: 78px;
  z-index: 8;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
  color: #073440;
}

body.tuspot-platform .tuspot-home-search>strong {
  display: block;
  margin: 0 0 10px;
  color: #073440;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-search-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr .9fr auto;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 16px;
  height: 54px;
  border-radius: 18px;
  background: #eef9fd;
  border: 1px solid rgba(183,231,244,.9);
}

body.tuspot-platform .tuspot-home-search label span {
  display: grid;
  place-items: center;
  color: var(--tuspot-home-accent,#28bfe5);
}

body.tuspot-platform .tuspot-home-search svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-search input,
body.tuspot-platform .tuspot-home-search select {
  width: 100%;
  height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(183,231,244,.9);
  background: #eef9fd;
  color: #073440;
  padding: 0 16px;
  font-weight: 800;
  outline: none;
}

body.tuspot-platform .tuspot-home-search label input {
  height: auto;
  border: 0;
  background: transparent;
  padding: 0;
}

body.tuspot-platform .tuspot-home-search button {
  height: 54px;
  border: 0;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  padding: 0 26px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(40,191,229,.24);
}

body.tuspot-platform .tuspot-home-goals-grid,
body.tuspot-platform .tuspot-home-places-grid,
body.tuspot-platform .tuspot-home-category-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-home-cols,4),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-home-goal-card {
  min-height: 148px;
  padding: 24px 20px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.86);
  text-decoration: none;
  color: #073440;
  box-shadow: 0 18px 50px rgba(6,52,64,.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-home-goal-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(6,52,64,.12);
  background: #eef9fd;
}

body.tuspot-platform .tuspot-home-goal-icon,
body.tuspot-platform .tuspot-home-category-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 0 14px;
  border-radius: 16px;
  background: #e9f9fe;
  color: var(--tuspot-home-accent,#28bfe5);
}

body.tuspot-platform .tuspot-home-goal-card svg,
body.tuspot-platform .tuspot-home-category-card svg,
body.tuspot-platform .tuspot-home-place-card svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-goal-card strong {
  display: block;
  color: #071225;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-goal-card em {
  display: block;
  margin-top: 5px;
  color: #16677b;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-home-place-card {
  min-width: 0;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(180,229,244,.9);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-home-place-image {
  position: relative;
  display: block;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-home-place-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));
}

body.tuspot-platform .tuspot-home-place-image span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-place-body {
  padding: 19px;
}

body.tuspot-platform .tuspot-home-place-body h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-place-body h3 a {
  color: #071225;
  text-decoration: none;
}

body.tuspot-platform .tuspot-home-place-body p {
  margin: 0;
  color: #5d7d88;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-home-place-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 13px 0;
}

body.tuspot-platform .tuspot-home-place-meta em {
  font-style: normal;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef9fd;
  color: #17677b;
  font-size: 11px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-home-place-actions {
  display: grid;
  grid-template-columns: 1fr 54px;
  gap: 9px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-home-place-actions a,
body.tuspot-platform .tuspot-home-place-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 17px;
  border: 0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-place-actions a {
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
}

body.tuspot-platform .tuspot-home-place-actions button {
  background: #eef9fd;
  color: #17677b;
  border: 1px solid rgba(180,229,244,.9);
}

body.tuspot-platform .tuspot-home-place-card.is-ad {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(135deg,#e9f9fe,#cbeff8);
  color: #073440;
}

body.tuspot-platform .tuspot-home-place-card.is-ad span {
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-home-accent,#28bfe5);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-place-card.is-ad h3 {
  margin: 18px 0 10px;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-home-place-card.is-ad p {
  margin: 0 0 20px;
  color: #17677b;
  font-weight: 700;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-home-place-card.is-ad a {
  width: max-content;
  padding: 14px 18px;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-empty {
  grid-column: 1/-1;
  padding: 32px;
  border-radius: 28px;
  background: #fff;
  border: 1px dashed rgba(40,191,229,.45);
  color: #073440;
}

body.tuspot-platform .tuspot-home-empty strong {
  display: block;
  font-size: 20px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-empty span {
  display: block;
  margin-top: 6px;
  color: #17677b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-category-card {
  position: relative;
  min-height: 290px;
  padding: 28px;
  border-radius: 34px;
  overflow: hidden;
  text-decoration: none;
  background: #073440;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 24px 70px rgba(6,52,64,.14);
  isolation: isolate;
  transition: transform .2s ease,box-shadow .2s ease;
}

body.tuspot-platform .tuspot-home-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 90px rgba(6,52,64,.2);
}

body.tuspot-platform .tuspot-home-category-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .52;
  z-index: -2;
}

body.tuspot-platform .tuspot-home-category-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(3,28,36,.16),rgba(3,28,36,.92)),radial-gradient(circle at 80% 10%,rgba(40,191,229,.34),transparent 36%);
  z-index: -1;
}

body.tuspot-platform .tuspot-home-category-card .tuspot-home-category-icon {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #9eeeff;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-category-card strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-category-card em {
  margin-top: 10px;
  color: rgba(235,251,255,.82);
  font-style: normal;
  font-weight: 750;
  line-height: 1.45;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section {
  background: #072f38;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 32px 100px rgba(0,0,0,.32);
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-body h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty strong {
  color: #f4fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-body p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty span {
  color: rgba(219,247,253,.76);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty {
  background: #0a3b46;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-actions button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-meta em {
  background: #0e4a56;
  border-color: rgba(184,232,245,.18);
  color: #7ee9ff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search {
  background: rgba(7,47,56,.92);
  border-color: rgba(184,232,245,.22);
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search>strong {
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search label {
  background: #0a3b46;
  border-color: rgba(184,232,245,.18);
  color: #e9fbff;
}

@media (max-width: 1120px) {
  body.tuspot-platform .tuspot-home-goals-grid,
  body.tuspot-platform .tuspot-home-places-grid,
  body.tuspot-platform .tuspot-home-category-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-search-row {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-home-search button {
  grid-column: 1/-1;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-home-section {
  width: calc(100vw - 24px);
  margin: 28px auto;
  padding: 24px;
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-section-head-actions {
  display: block;
  }

  body.tuspot-platform .tuspot-home-section-cta {
  margin-top: 18px;
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-goals-grid,
  body.tuspot-platform .tuspot-home-places-grid,
  body.tuspot-platform .tuspot-home-category-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero {
  width: calc(100vw - 24px);
  border-radius: 30px;
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-hero-content {
  padding: 50px 24px 250px;
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-search {
  left: 18px;
  right: 18px;
  bottom: 66px;
  padding: 14px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-place-image {
  min-height: 230px;
  }
}

body.tuspot-platform .tuspot-home-hero-content {
  position: static;
}

body.tuspot-platform .tuspot-homepage-layout {
  width: 100%;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-steps-grid,
body.tuspot-platform .tuspot-home-trust-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-home-cols,4),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-home-step-card,
body.tuspot-platform .tuspot-home-trust-card {
  position: relative;
  padding: 28px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.9);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
  min-height: 220px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-step-card:before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(40,191,229,.12);
}

body.tuspot-platform .tuspot-home-step-number {
  display: block;
  color: rgba(40,191,229,.42);
  font-size: 42px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.08em;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-home-step-icon,
body.tuspot-platform .tuspot-home-trust-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #eaf8fe;
  color: var(--tuspot-home-accent,#28bfe5);
  border: 1px solid rgba(40,191,229,.25);
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-home-step-icon svg,
body.tuspot-platform .tuspot-home-trust-card svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-step-card strong,
body.tuspot-platform .tuspot-home-trust-card strong {
  display: block;
  color: #071225;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.045em;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-home-step-card p,
body.tuspot-platform .tuspot-home-trust-card em {
  display: block;
  margin: 0;
  color: #5d7d88;
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-trust-card {
  min-height: 180px;
}

body.tuspot-platform .tuspot-home-trust-card strong {
  font-size: 34px;
  color: #073440;
}

body.tuspot-platform .tuspot-home-owner-cta {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 42px auto;
  padding: 34px;
  border-radius: 42px;
  background: radial-gradient(circle at 80% 0%,rgba(40,191,229,.26),transparent 36%),linear-gradient(135deg,var(--tuspot-home-dark,#062c35),#073440);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 28px;
  box-shadow: 0 32px 120px rgba(6,52,64,.24);
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-owner-cta-content {
  padding: 34px;
}

body.tuspot-platform .tuspot-home-owner-cta-content>span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  color: #9eeeff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

body.tuspot-platform .tuspot-home-owner-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-home-owner-cta p {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(235,251,255,.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 720;
}

body.tuspot-platform .tuspot-home-owner-cta-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-home-owner-cta-features em {
  display: flex;
  align-items: center;
  gap: 10px;
  font-style: normal;
  color: #eaffff;
  font-weight: 850;
}

body.tuspot-platform .tuspot-home-owner-cta-features svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--tuspot-home-accent,#28bfe5);
  stroke-width: 2.4;
}

body.tuspot-platform .tuspot-home-owner-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.tuspot-platform .tuspot-home-owner-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 16px 40px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-owner-cta-actions a.is-ghost {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.22);
  color: #eafbff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-owner-cta-visual {
  min-height: 420px;
  border-radius: 32px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-home-owner-cta-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(3,28,36,.12),rgba(3,28,36,.68));
}

body.tuspot-platform .tuspot-home-owner-cta-visual div {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(18px);
  color: #fff;
}

body.tuspot-platform .tuspot-home-owner-cta-visual strong {
  display: block;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-home-owner-cta-visual span {
  display: block;
  color: #c8f5ff;
  font-weight: 800;
  margin-top: 4px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card {
  background: #0a3b46;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card strong {
  color: #f4fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card em {
  color: rgba(219,247,253,.76);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card span {
  background: #0e4a56;
  border-color: rgba(184,232,245,.18);
  color: #7ee9ff;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-home-steps-grid,body.tuspot-platform .tuspot-home-trust-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-owner-cta {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-home-steps-grid,body.tuspot-platform .tuspot-home-trust-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-owner-cta {
  width: calc(100vw - 24px);
  margin: 28px auto;
  padding: 20px;
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-content {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-visual {
  min-height: 300px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v2 {
  --tuspot-hero-v2-accent: #28bfe5;
  --tuspot-hero-v2-bg: #eaf8fe;
  --tuspot-hero-v2-title: #062c35;
  --tuspot-hero-v2-text: #376b78;
  position: relative;
  min-height: var(--tuspot-hero-v2-height,760px);
  margin: 0 auto;
  border-radius: var(--tuspot-hero-v2-radius,0);
  overflow: hidden;
  background: radial-gradient(circle at 50% 10%,rgba(40,191,229,.28),transparent 34%),linear-gradient(180deg,var(--tuspot-hero-v2-bg,#eaf8fe),#f7fdff);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  isolation: isolate;
  color: var(--tuspot-hero-v2-title,#062c35);
}

body.tuspot-platform .tuspot-home-hero-v2.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v2.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 42px;
  margin-top: 28px;
  margin-bottom: 28px;
  box-shadow: 0 28px 90px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v2-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 50%,rgba(255,255,255,.72)),radial-gradient(circle at 20% 20%,rgba(40,191,229,.18),transparent 32%),radial-gradient(circle at 80% 25%,rgba(19,103,127,.13),transparent 35%);
  z-index: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-inner {
  position: relative;
  z-index: 2;
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  min-height: var(--tuspot-hero-v2-height,760px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px,.64fr) minmax(480px,1.1fr) minmax(220px,.64fr);
  gap: clamp(18px,3vw,44px);
  align-items: center;
  padding: clamp(58px,7vw,112px) 0;
}

body.tuspot-platform .tuspot-home-hero-v2-content {
  position: relative;
  z-index: 3;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(40,191,229,.25);
  color: var(--tuspot-hero-v2-accent,#28bfe5);
  box-shadow: 0 14px 40px rgba(6,52,64,.08);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-hero-v2 h1 {
  margin: 0;
  max-width: 980px;
  color: var(--tuspot-hero-v2-title,#062c35);
  font-size: var(--tuspot-hero-v2-title-size,clamp(44px,6.4vw,104px));
  font-weight: var(--tuspot-hero-v2-title-weight,950);
  line-height: .92;
  letter-spacing: -.08em;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v2 p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--tuspot-hero-v2-text,#376b78);
  font-size: clamp(16px,1.35vw,21px);
  line-height: 1.62;
  font-weight: 700;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left p {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-visual {
  position: relative;
  min-height: clamp(320px,45vw,640px);
  border-radius: clamp(26px,3vw,46px);
  background-size: cover;
  background-position: center;
  box-shadow: 0 34px 92px rgba(6,52,64,.16);
  overflow: hidden;
  transform: rotate(-2.2deg);
  border: 8px solid rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-home-hero-v2-visual.is-right {
  transform: rotate(2.2deg);
}

body.tuspot-platform .tuspot-home-hero-v2-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(5,36,45,.04),rgba(5,36,45,.26));
}

body.tuspot-platform .tuspot-home-hero-v2-visual span {
  position: absolute;
  inset: auto 18px 18px;
  height: 78px;
  border-radius: 24px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-inner {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-visual.is-left {
  position: absolute;
  inset: clamp(28px,4vw,62px) 0;
  z-index: -1;
  min-height: auto;
  border-radius: 48px;
  transform: none;
  opacity: .42;
  filter: saturate(1.04);
  width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-visual.is-right {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-content {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(30px,4vw,62px);
  border-radius: 42px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(255,255,255,.56);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 86px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-inner {
  grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-content {
  grid-column: 1;
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-visual.is-left {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-visual.is-right {
  grid-column: 2;
  transform: rotate(1.4deg);
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: min(100%,980px);
  margin: 30px auto 0;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(188,231,244,.85);
  box-shadow: 0 24px 74px rgba(6,52,64,.12);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-search,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-search {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search>strong {
  display: block;
  color: #073440;
  text-align: left;
  margin: 0 0 10px 8px;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .03em;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search-row {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) minmax(170px,.54fr) auto;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select {
  height: 58px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(185,230,244,.9);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search button {
  height: 58px;
  border-radius: 20px;
  background: var(--tuspot-hero-v2-accent,#28bfe5);
  color: #fff;
  box-shadow: 0 18px 42px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-hero-v2-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 0;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-chips,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-chips {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(40,191,229,.18);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 36px rgba(6,52,64,.06);
  transition: transform .18s ease,background .18s ease,border-color .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v2-chips a:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(40,191,229,.42);
}

body.tuspot-platform .tuspot-home-hero-v2-chips svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--tuspot-hero-v2-accent,#28bfe5);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-actions,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-actions {
  justify-content: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--tuspot-hero-v2-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-hero-v2-actions a.is-ghost {
  background: rgba(255,255,255,.72);
  color: #073440;
  border: 1px solid rgba(40,191,229,.18);
  box-shadow: 0 14px 36px rgba(6,52,64,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 {
  background: radial-gradient(circle at 50% 0%,rgba(40,191,229,.20),transparent 36%),linear-gradient(180deg,#061f27,#082f38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-bg {
  background: radial-gradient(circle at 18% 20%,rgba(40,191,229,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(126,233,255,.10),transparent 34%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 h1 {
  color: #f2fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 p {
  color: rgba(222,248,254,.78);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-chips a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-actions a.is-ghost {
  background: rgba(10,59,70,.78);
  border-color: rgba(126,233,255,.20);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  background: rgba(7,47,56,.90);
  border-color: rgba(126,233,255,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search>strong {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search input {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-content {
  background: rgba(7,47,56,.72);
  border-color: rgba(126,233,255,.18);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v2-inner {
  grid-template-columns: 1fr;
  gap: 26px;
  }

  body.tuspot-platform .tuspot-home-hero-v2-visual {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v2-content {
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-content {
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-search,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-search {
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-chips,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-chips,
  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-actions,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-actions {
  justify-content: center;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-home-hero-v2 {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v2-inner {
  width: calc(100vw - 24px);
  min-height: auto;
  padding: 50px 0 38px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 h1 {
  font-size: clamp(40px,12vw,66px);
  letter-spacing: -.07em;
  }

  body.tuspot-platform .tuspot-home-hero-v2 p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  width: 100%;
  padding: 12px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select,
  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search button {
  height: 54px;
  border-radius: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v2-chips {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-hero-v2-chips a {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2-actions {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v4 {
  --tuspot-hero-v4-accent: #28bfe5;
  --tuspot-hero-v4-bg: #f2fbfe;
  --tuspot-hero-v4-title: #062c35;
  --tuspot-hero-v4-text: #47717b;
  position: relative;
  min-height: var(--tuspot-hero-v4-height,760px);
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tuspot-hero-v4-bg,#f2fbfe);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-hero-v4.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v4.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 46px;
  margin-top: 28px;
  margin-bottom: 28px;
  box-shadow: 0 34px 100px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v4-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--tuspot-hero-v4-bg-image,none),radial-gradient(circle at 15% 18%,rgba(40,191,229,.20),transparent 30%),radial-gradient(circle at 84% 20%,rgba(40,191,229,.16),transparent 32%),linear-gradient(180deg,#f6fdff,#eaf8fe);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-home-hero-v4-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.30));
}

body.tuspot-platform .tuspot-home-hero-v4-orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span {
  position: absolute;
  border-radius: 999px;
  background: rgba(40,191,229,.16);
  filter: blur(.2px);
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(1) {
  width: 210px;
  height: 210px;
  left: 6%;
  top: 16%;
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(2) {
  width: 150px;
  height: 150px;
  right: 12%;
  top: 12%;
  background: rgba(126,233,255,.18);
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(3) {
  width: 280px;
  height: 280px;
  right: 4%;
  bottom: -90px;
  background: rgba(6,52,64,.05);
}

body.tuspot-platform .tuspot-home-hero-v4-inner {
  position: relative;
  z-index: 5;
  width: min(var(--tuspot-hero-v4-content,980px),calc(100vw - 48px));
  margin: 0 auto;
  text-align: center;
  padding: clamp(74px,8vw,126px) 0 clamp(62px,7vw,100px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v4-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  padding: 10px 17px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(40,191,229,.22);
  color: var(--tuspot-hero-v4-accent,#28bfe5);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-home-hero-v4 h1 {
  max-width: var(--tuspot-hero-v4-content,980px);
  margin: 0;
  color: var(--tuspot-hero-v4-title,#062c35);
  font-size: var(--tuspot-hero-v4-title-size,clamp(48px,7.6vw,118px));
  font-weight: var(--tuspot-hero-v4-title-weight,950);
  line-height: .92;
  letter-spacing: -.085em;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v4 p {
  max-width: 780px;
  margin: 22px auto 0;
  color: var(--tuspot-hero-v4-text,#47717b);
  font-size: clamp(16px,1.25vw,21px);
  line-height: 1.68;
  font-weight: 700;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v4-photo {
  position: absolute;
  z-index: 3;
  background-size: cover;
  background-position: center;
  border-radius: 42px;
  box-shadow: 0 40px 100px rgba(6,52,64,.18);
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-home-hero-v4-photo:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,52,64,.02),rgba(6,52,64,.25));
}

body.tuspot-platform .tuspot-home-hero-v4-photo span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 68px;
  border-radius: 22px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-home-hero-v4-photo.is-left {
  left: max(20px,calc((100vw - 1720px)/2 + 26px));
  top: clamp(80px,12vw,150px);
  width: clamp(210px,19vw,360px);
  height: clamp(300px,34vw,540px);
  transform: rotate(-4deg);
}

body.tuspot-platform .tuspot-home-hero-v4-photo.is-right {
  right: max(20px,calc((100vw - 1720px)/2 + 26px));
  top: clamp(104px,14vw,178px);
  width: clamp(210px,19vw,360px);
  height: clamp(300px,34vw,540px);
  transform: rotate(4deg);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-photo.is-left {
  left: auto;
  right: max(28px,calc((100vw - 1720px)/2 + 36px));
  width: clamp(280px,31vw,540px);
  height: clamp(360px,42vw,640px);
  transform: rotate(2.2deg);
  opacity: .92;
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-inner {
  align-items: flex-start;
  text-align: left;
  margin-left: max(24px,calc((100vw - min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))/2));
}

body.tuspot-platform .tuspot-home-hero-v4.is-clean .tuspot-home-hero-v4-inner {
  padding-top: clamp(82px,9vw,140px);
}

body.tuspot-platform .tuspot-home-hero-v4-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 28px auto 0;
  max-width: 980px;
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-tabs {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(40,191,229,.18);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(6,52,64,.07);
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs a:hover,body.tuspot-platform .tuspot-home-hero-v4-tabs a.is-active {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(40,191,229,.48);
  color: #062c35;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--tuspot-hero-v4-accent,#28bfe5);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: min(100%,1040px);
  margin: 28px auto 0;
  padding: 16px;
  border-radius: 32px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(188,231,244,.9);
  box-shadow: 0 28px 86px rgba(6,52,64,.13);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-search {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search>strong {
  display: block;
  margin: 0 0 12px 8px;
  text-align: left;
  color: #073440;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search-row {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.95fr) minmax(170px,.54fr) minmax(130px,.42fr);
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select {
  height: 60px;
  border-radius: 21px;
  background: #fff;
  border: 1px solid rgba(185,230,244,.9);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search input {
  font-size: 15px;
  font-weight: 800;
  color: #073440;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search button {
  height: 60px;
  border-radius: 21px;
  background: var(--tuspot-hero-v4-accent,#28bfe5);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(40,191,229,.30);
}

body.tuspot-platform .tuspot-home-hero-v4-locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 18px auto 0;
  color: var(--tuspot-hero-v4-text,#47717b);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-locations {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  content: "Popularne:";
  display: inline-flex;
  align-items: center;
  color: #6b8991;
  font-weight: 900;
  font-size: 13px;
  margin-right: 2px;
}

body.tuspot-platform .tuspot-home-hero-v4-locations a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(40,191,229,.14);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 {
  background: #061f27;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-bg {
  background: var(--tuspot-hero-v4-bg-image,none),radial-gradient(circle at 15% 18%,rgba(40,191,229,.17),transparent 30%),radial-gradient(circle at 84% 20%,rgba(126,233,255,.10),transparent 32%),linear-gradient(180deg,#061f27,#082f38);
  background-size: cover;
  background-position: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-bg:after {
  background: linear-gradient(180deg,rgba(6,31,39,.78),rgba(6,31,39,.48));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 h1 {
  color: #f2fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 p {
  color: rgba(222,248,254,.78);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-tabs a,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-locations a {
  background: rgba(10,59,70,.78);
  border-color: rgba(126,233,255,.20);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  background: rgba(7,47,56,.92);
  border-color: rgba(126,233,255,.22);
  box-shadow: 0 34px 100px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search>strong {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search input {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  color: rgba(222,248,254,.66);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-home-hero-v4-photo {
  opacity: .34;
  filter: saturate(.96);
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo.is-left {
  left: -110px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo.is-right {
  right: -110px;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-photo.is-left {
  right: -80px;
  opacity: .25;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-inner {
  align-items: center;
  text-align: center;
  margin-left: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-tabs,body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-locations {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-search {
  margin-left: auto;
  margin-right: auto;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v4 {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v4-inner {
  width: calc(100vw - 24px);
  padding: 54px 0 44px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v4 h1 {
  font-size: clamp(42px,13vw,72px);
  letter-spacing: -.075em;
  }

  body.tuspot-platform .tuspot-home-hero-v4 p {
  font-size: 15px;
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  margin-top: 22px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-tabs a {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  width: 100%;
  margin-top: 18px;
  padding: 12px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search button {
  height: 54px;
  border-radius: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-locations {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  width: 100%;
  justify-content: center;
  margin-bottom: 2px;
  }
}

body.tuspot-platform .tuspot-logo-dark {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-logo-light {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-logo-dark {
  display: inline-flex;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header .elementor-nav-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform header .elementor-nav-menu a {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header .elementor-nav-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform header .elementor-nav-menu a:hover {
  color: #7ee9ff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header,
html[data-tuspot-theme="dark"] body.tuspot-platform header.elementor-location-header {
  background: rgba(6,31,39,.82);
  border-color: rgba(126,233,255,.14);
}

body.tuspot-platform .tuspot-menu-currency-switcher {
  --tc-aqua: var(--tuspot-primary,#23BBE7);
  --tc-deep: var(--tuspot-deep,#093440);
  --tc-soft: var(--tuspot-soft,#EAF8FE);
  --tc-border: var(--tuspot-border,#D9EAF1);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
  font-family: inherit;
}

body.tuspot-platform .tuspot-menu-currency-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 7px 11px 7px 9px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--tc-deep);
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.58);
  box-shadow: 0 14px 34px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-menu-currency-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--tc-soft);
  color: var(--tc-aqua);
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-menu-currency-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-menu-currency-copy {
  display: grid;
  gap: 1px;
  text-align: left;
  line-height: 1;
}

body.tuspot-platform .tuspot-menu-currency-copy em {
  margin: 0;
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-menu-currency-copy strong {
  margin: 0;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .01em;
  color: var(--tc-deep);
}

body.tuspot-platform .tuspot-menu-currency-current>i {
  display: block;
  font-style: normal;
  font-weight: 900;
  color: var(--tc-aqua);
  transition: transform .18s ease;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current>i {
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-menu-currency-list {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 226px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 24px 58px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(.98);
  transform-origin: top right;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index: 99999;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

body.tuspot-platform .tuspot-menu-currency-list button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 8px 10px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: var(--tc-deep);
  text-align: left;
  cursor: pointer;
}

body.tuspot-platform .tuspot-menu-currency-list button:hover,
body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: var(--tc-soft);
  color: var(--tc-deep);
}

body.tuspot-platform .tuspot-menu-currency-list button strong {
  color: var(--tc-aqua);
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-menu-currency-list button span {
  color: var(--tc-deep);
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-menu-currency-list button em {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile {
  display: block;
  width: 100%;
  z-index: auto;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-current {
  width: 100%;
  min-height: 54px;
  border-radius: 18px;
  justify-content: flex-start;
  padding: 10px 12px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy {
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy em {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  position: static;
  width: 100%;
  min-width: 0;
  margin-top: 8px;
  opacity: 1;
  visibility: visible;
  transform: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  box-shadow: none;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-current>i {
  display: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-menu-currency-switcher {
  margin-top: 10px;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers + .tuspot-menu-currency-switcher {
  margin-top: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-current {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-copy strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button span {
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-copy em {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-icon {
  background: rgba(35,187,231,.14);
  color: #56D6F7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 24px 58px rgba(0,0,0,.36);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: rgba(35,187,231,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button em {
  background: rgba(255,255,255,.08);
  color: #A6EAF8;
}

body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em {
  color: var(--tuspot-primary,#23BBE7);
  stroke: var(--tuspot-primary,#23BBE7);
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-menu-currency-switcher:not(.is-mobile) .tuspot-menu-currency-list {
  right: auto;
  left: 0;
  transform-origin: top left;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-menu-currency-icon {
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
  color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-menu-currency-current:hover .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-icon {
  background: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
  color: #fff;
  border-color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-menu-currency-list button.is-active strong,
body.tuspot-platform .tuspot-menu-currency-list button:hover strong {
  color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-icon {
  background: rgba(35,187,231,.16);
  border-color: rgba(159,226,244,.22);
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-current:hover .tuspot-menu-currency-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-icon {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3 {
  --th3-aqua: var(--tuspot-hero-v3-accent,var(--tuspot-primary,#28BFE5));
  --th3-deep: #071923;
  --th3-card: #fff;
  position: relative;
  min-height: var(--tuspot-hero-v3-height,760px);
  margin: 0 auto;
  overflow: visible;
  isolation: isolate;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tuspot-hero-v3-title,#fff);
}

body.tuspot-platform .tuspot-home-hero-v3.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v3.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 42px;
  margin-top: 28px;
  margin-bottom: 110px;
  overflow: hidden;
  box-shadow: 0 34px 110px rgba(6,52,64,.14);
}

body.tuspot-platform .tuspot-home-hero-v3-bg {
  position: absolute;
  inset: 0 0 0 0;
  background: var(--tuspot-hero-v3-bg) center/cover no-repeat;
  z-index: 0;
  transform: translateZ(0);
}

body.tuspot-platform .tuspot-home-hero-v3-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(5,20,28,.42) 0%,rgba(5,20,28,.22) 42%,rgba(255,255,255,.18) 100%),linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.10) 52%,rgba(255,255,255,.96) 100%);
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  position: relative;
  z-index: 3;
  width: min(var(--tuspot-hero-v3-content,1180px),calc(100vw - 48px));
  margin: 0 auto;
  min-height: var(--tuspot-hero-v3-height,760px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(84px,9vw,160px) 0 146px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-center .tuspot-home-hero-v3-content {
  margin-inline: auto;
  text-align: center;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-content {
  width: min(760px,100%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

body.tuspot-platform .tuspot-home-hero-v3-kicker {
  display: inline-flex;
  margin: 0 0 15px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-hero-v3 h1 {
  margin: 0;
  max-width: 760px;
  color: var(--tuspot-hero-v3-title,#fff);
  font-size: var(--tuspot-hero-v3-title-size,clamp(42px,5vw,82px));
  line-height: .98;
  font-weight: var(--tuspot-hero-v3-title-weight,950);
  letter-spacing: -.055em;
  text-shadow: 0 20px 60px rgba(0,0,0,.22);
}

body.tuspot-platform .tuspot-home-hero-v3 p {
  margin: 18px 0 24px;
  max-width: 620px;
  color: var(--tuspot-hero-v3-text,#fff);
  font-size: clamp(16px,1.2vw,21px);
  line-height: 1.55;
  font-weight: 750;
  text-shadow: 0 10px 34px rgba(0,0,0,.26);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(255,255,255,.52);
  color: #1B2932;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  transition: transform .18s ease,background .18s ease,color .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover {
  transform: translateY(-1px);
  background: #fff;
  color: var(--th3-aqua);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: #fff;
  color: #071923;
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr .95fr 54px;
  grid-template-areas: "keyword category submit" "location price submit";
  gap: 0;
  width: min(760px,100%);
  padding: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.88);
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  position: relative;
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 22px;
  background: #fff;
  border: 0;
  color: #111827;
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: #EDF2F5;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  grid-area: keyword;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category {
  grid-area: category;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  grid-area: location;
  border-top: 1px solid #EDF2F5;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  grid-area: price;
  border-top: 1px solid #EDF2F5;
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  padding-right: 30px;
}

body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #111827;
  stroke-width: 2.2;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search input,
body.tuspot-platform .tuspot-home-hero-v3-search select {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font-size: 15px;
  font-weight: 850;
  outline: none;
  box-shadow: none;
  appearance: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #111827;
  opacity: .9;
}

body.tuspot-platform .tuspot-home-hero-v3-search label>span,
body.tuspot-platform .tuspot-home-hero-v3-price>span {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-home-hero-v3-search label em {
  margin-left: auto;
  color: #A7B2B8;
  font-size: 24px;
  line-height: 1;
  font-style: normal;
  font-weight: 500;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  position: relative;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: #161719;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-price i {
  display: block;
  position: relative;
  height: 4px;
  border-radius: 999px;
  background: rgba(40,191,229,.30);
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-price i:before,
body.tuspot-platform .tuspot-home-hero-v3-price i:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #fff;
  border: 3px solid var(--th3-aqua);
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-home-hero-v3-price i:before {
  left: 6%;
}

body.tuspot-platform .tuspot-home-hero-v3-price i:after {
  right: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-price i b {
  display: block;
  height: 100%;
  margin-left: 10%;
  width: 82%;
  background: var(--th3-aqua);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  grid-area: submit;
  align-self: stretch;
  justify-self: stretch;
  display: grid;
  place-items: center;
  width: 54px;
  min-width: 54px;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #15171A;
  color: #fff;
  cursor: pointer;
  transition: background .18s ease,transform .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--th3-aqua);
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: -95px;
  transform: translateX(-50%);
  width: min(1000px,calc(100vw - 48px));
  padding: 18px 24px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(6,52,64,.14);
  border: 1px solid rgba(6,52,64,.05);
}

body.tuspot-platform .tuspot-home-hero-v3-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(126px,1fr);
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding-bottom: 2px;
}

body.tuspot-platform .tuspot-home-hero-v3-cards::-webkit-scrollbar {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 168px;
  overflow: hidden;
  border-radius: 16px;
  background: #EAF8FE;
  color: #18212B;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(6,52,64,.10);
  transition: transform .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(6,52,64,.16);
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04);
  transition: transform .25s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover img {
  transform: scale(1.04);
}

body.tuspot-platform .tuspot-home-hero-v3-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.46));
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-card span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: 0 0 16px;
  width: 56px;
  height: 56px;
  color: #fff;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.22));
}

body.tuspot-platform .tuspot-home-hero-v3-card span svg {
  width: 50px;
  height: 50px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  padding: 12px 8px 14px;
  background: #fff;
  color: #1B1F24;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-home-hero-v3-card-next {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  color: #17202A;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 28px;
  font-weight: 600;
  box-shadow: 0 14px 34px rgba(6,52,64,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-shade {
  background: linear-gradient(90deg,rgba(3,18,23,.62),rgba(3,18,23,.42),rgba(3,18,23,.28)),linear-gradient(180deg,rgba(3,18,23,.12),rgba(3,18,23,.18),#061F28 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: #0B2832;
  border-color: rgba(159,226,244,.15);
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price {
  background: #0B2832;
  color: #EAF8FE;
  border-color: rgba(159,226,244,.12);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after {
  background: rgba(159,226,244,.12);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span {
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #A6EAF8;
  opacity: .75;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  stroke: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong {
  background: #0B2832;
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card-next {
  background: #0B2832;
  color: #EAF8FE;
  border: 1px solid rgba(159,226,244,.16);
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner {
  padding-top: 92px;
  padding-bottom: 154px;
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-home-hero-v3-content {
  align-items: center;
  text-align: center;
  margin-inline: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v3 h1 {
  max-width: 760px;
  }

  body.tuspot-platform .tuspot-home-hero-v3 p {
  max-width: 680px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: 1fr;
  grid-template-areas: "keyword" "category" "location" "price" "submit";
  border-radius: 24px;
  max-width: 620px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 62px;
  border-top: 1px solid #EDF2F5;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-top: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label:after,
  body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 100%;
  min-height: 58px;
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  bottom: -85px;
  width: min(780px,calc(100vw - 32px));
  padding: 14px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards {
  grid-auto-columns: 132px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: 780px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: calc(100vw - 28px);
  min-height: 780px;
  padding-top: 72px;
  padding-bottom: 140px;
  }

  body.tuspot-platform .tuspot-home-hero-v3 h1 {
  font-size: clamp(38px,12vw,62px);
  }

  body.tuspot-platform .tuspot-home-hero-v3 p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-tabs {
  justify-content: center;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  min-height: 38px;
  padding: 9px 13px;
  font-size: 13px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  bottom: -78px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards {
  grid-auto-columns: 118px;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 150px;
  border-radius: 14px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card-next {
  display: none;
  }
}

body.tuspot-platform .tuspot-place-trust-center {
  padding: 22px;
}

body.tuspot-platform .tuspot-place-trust-center .tuspot-place-section-head {
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-place-trust-center .tuspot-place-section-head h2 {
  font-size: clamp(20px,2vw,28px);
}

body.tuspot-platform .tuspot-place-trust-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-place-trust-item {
  padding: 13px 14px;
  min-height: auto;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-place-trust-item strong {
  font-size: 13px;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-place-trust-item span {
  font-size: 11px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-svg svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-place-trust-grid {
  grid-template-columns: 1fr 1fr;
  }
}

body.tuspot-platform .tuspot-growth-shell,
body.tuspot-platform .tuspot-legal-page,
body.tuspot-platform .tuspot-features-library,
body.tuspot-platform .tuspot-inspirations-page,
body.tuspot-platform .tuspot-backlink-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 32px auto;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-growth-hero {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  padding: clamp(28px,4vw,64px);
  background: linear-gradient(135deg,#fff,#eaf8fe);
  box-shadow: 0 30px 90px rgba(9,52,64,.08);
  margin-bottom: 26px;
}

body.tuspot-platform .tuspot-growth-hero>span,
body.tuspot-platform .tuspot-pricing-growth-banners article>span,
body.tuspot-platform .tuspot-multi-place-offer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

body.tuspot-platform .tuspot-growth-hero h1 {
  font-size: clamp(36px,5vw,76px);
  line-height: .95;
  letter-spacing: -.07em;
  margin: 12px 0 14px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-growth-hero p {
  max-width: 860px;
  font-weight: 700;
  color: var(--tuspot-secondary,#13677F);
  font-size: clamp(15px,1.4vw,19px);
}

body.tuspot-platform .tuspot-growth-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-growth-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-legal-content,
body.tuspot-platform .tuspot-backlink-grid>div,
body.tuspot-platform .tuspot-newsletter-box,
body.tuspot-platform .tuspot-multi-place-offer {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(9,52,64,.07);
  padding: clamp(24px,3vw,46px);
}

body.tuspot-platform .tuspot-legal-content h2 {
  font-size: 24px;
  margin: 28px 0 10px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-legal-content p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 600;
}

body.tuspot-platform .tuspot-growth-feature-grid,
body.tuspot-platform .tuspot-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-growth-feature-grid article,
body.tuspot-platform .tuspot-inspiration-grid a {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  padding: 26px;
  text-decoration: none;
  box-shadow: 0 20px 60px rgba(9,52,64,.06);
  color: inherit;
}

body.tuspot-platform .tuspot-growth-feature-grid article b {
  display: inline-flex;
  color: var(--tuspot-primary,#23BBE7);
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-growth-feature-grid article h3,
body.tuspot-platform .tuspot-inspiration-grid h3 {
  font-size: 22px;
  line-height: 1.05;
  color: var(--tuspot-dark,#093440);
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-growth-feature-grid article p,
body.tuspot-platform .tuspot-inspiration-grid p {
  color: var(--tuspot-secondary,#13677F);
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
}

body.tuspot-platform .tuspot-inspiration-grid em {
  display: inline-flex;
  margin-top: 18px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

body.tuspot-platform .tuspot-backlink-preview>div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  background: #f6fbfe;
  border-radius: 22px;
}

body.tuspot-platform .tuspot-backlink-code textarea {
  width: 100%;
  min-height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.25);
  padding: 16px;
  font-family: monospace;
  background: #f6fbfe;
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 0 auto 24px;
  max-width: 1440px;
}

body.tuspot-platform .tuspot-pricing-growth-banners article {
  background: linear-gradient(135deg,#fff,#eaf8fe);
  border: 1px solid rgba(35,187,231,.2);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 20px 70px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  font-size: 24px;
  margin: 12px 0 8px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-pricing-growth-banners p {
  font-weight: 650;
  color: var(--tuspot-secondary,#13677F);
  margin: 0;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-multi-place-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 26px;
  background: linear-gradient(135deg,#eaf8fe,#fff);
}

body.tuspot-platform .tuspot-multi-place-offer h2 {
  font-size: 28px;
  margin: 10px 0;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-multi-place-offer p {
  font-weight: 650;
  color: var(--tuspot-secondary,#13677F);
  max-width: 780px;
}

body.tuspot-platform .tuspot-multi-place-offer a,
body.tuspot-platform .tuspot-newsletter-box button,
body.tuspot-platform .tuspot-translate-card button {
  border: 0;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-newsletter-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.tuspot-platform .tuspot-newsletter-box form {
  display: flex;
  gap: 10px;
  min-width: min(460px,100%);
}

body.tuspot-platform .tuspot-newsletter-box input {
  flex: 1;
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 999px;
  padding: 14px 18px;
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-translate-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  background: linear-gradient(135deg,#fff,#eaf8fe);
}

body.tuspot-platform .tuspot-translate-card>div:first-child {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-translate-card h2 {
  margin: 0 0 4px;
  font-size: 24px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-translate-card p {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 650;
}

body.tuspot-platform .tuspot-translate-result {
  margin-top: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 18px;
  color: #093440;
}

body.tuspot-platform .tuspot-same-owner-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-same-owner-grid a {
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 22px;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 15px 45px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-same-owner-grid span {
  display: block;
  aspect-ratio: 4/3;
  background: #eaf8fe center/cover no-repeat;
  border-radius: 16px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-same-owner-grid b {
  display: block;
  color: var(--tuspot-dark,#093440);
  font-size: 15px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-same-owner-grid em {
  display: block;
  margin-top: 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-features-library,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspirations-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-page {
  color: #F3FBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-grid>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-newsletter-box,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-same-owner-grid a {
  background: #082A33;
  border-color: rgba(115,226,255,.24);
  color: #F3FBFF;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-same-owner-grid b {
  color: #F3FBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card p {
  color: #BDEAF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-code textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-newsletter-box input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-result {
  background: #06232B;
  color: #F3FBFF;
  border-color: rgba(115,226,255,.22);
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-growth-feature-grid,
  body.tuspot-platform .tuspot-inspiration-grid,
  body.tuspot-platform .tuspot-pricing-growth-banners {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-backlink-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-multi-place-offer,
  body.tuspot-platform .tuspot-newsletter-box,
  body.tuspot-platform .tuspot-translate-card {
  display: block;
  }

  body.tuspot-platform .tuspot-newsletter-box form {
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-same-owner-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-growth-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-same-owner-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(1180px,100%);
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  box-shadow: none;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(70vw,1180px,calc(100vw - 48px));
  max-width: none;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 22px 74px rgba(6,52,64,.14);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  background: rgba(255,255,255,.36);
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  background: rgba(255,255,255,.42);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: rgba(255,255,255,.24);
  border-color: rgba(35,187,231,.62);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(70vw,1180px,calc(100vw - 48px));
  box-shadow: none;
  border: 1px solid rgba(35,187,231,.20);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: linear-gradient(135deg,var(--tuspot-primary,#23BBE7),var(--tuspot-accent,#18A7D5));
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: linear-gradient(135deg,var(--tuspot-accent,#18A7D5),var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-menu-currency-current,
body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  border-color: rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-icon svg,
body.tuspot-platform .tuspot-menu-currency-copy span,
body.tuspot-platform .tuspot-menu-currency-copy strong,
body.tuspot-platform .tuspot-menu-currency-current>i {
  color: var(--tuspot-primary,#23BBE7);
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: rgba(7,36,46,.68);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 74px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price {
  background: rgba(11,54,67,.52);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  background: rgba(7,36,46,.88);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: rgba(11,54,67,.46);
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(92vw,calc(100vw - 28px));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  display: grid;
  grid-template-columns: minmax(240px,1.35fr) minmax(160px,.85fr) minmax(170px,.9fr) minmax(170px,.95fr) 66px;
  grid-template-areas: "keyword category location price submit";
  width: min(70vw,1180px,calc(100vw - 48px));
  min-height: 72px;
  padding: 0;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 22px 70px rgba(6,52,64,.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 72px;
  padding: 12px 18px;
  background: #fff;
  border-top: 0;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 8px;
  row-gap: 2px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span {
  grid-column: 1 / -1;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  grid-column: 1 / 2;
  min-width: 0;
  font-size: 14px;
  font-weight: 900;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: center;
  margin-left: 0;
  color: #9DB0B8;
  font-size: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword input {
  font-size: 15px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.tuspot-platform .tuspot-home-hero-v3-price>span {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  margin: 0;
  padding: 7px 10px;
  background: #071923;
  color: #fff;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero-v3-price i {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: block;
  top: 16px;
  bottom: 16px;
  background: #E7F1F5;
}

body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  width: 66px;
  min-width: 66px;
  border-radius: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--tuspot-accent,#18A7D5);
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  stroke: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: #fff;
  border-color: rgba(255,255,255,.88);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price {
  background: #fff;
  color: #071923;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span {
  color: #071923;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span {
  color: #6D8790;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #071923;
  opacity: .8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  stroke: #071923;
}

body.tuspot-platform .tuspot-menu-currency-switcher {
  --tc-aqua: var(--tuspot-primary,#23BBE7);
  --tc-deep: var(--tuspot-deep,#093440);
  --tc-bg: #fff;
  --tc-soft: var(--tuspot-soft,#EAF8FE);
  --tc-border: var(--tuspot-border,#CFEAF4);
}

body.tuspot-platform .tuspot-menu-currency-current {
  background: var(--tc-bg,#fff);
  border-color: var(--tc-border,#CFEAF4);
  color: var(--tc-deep,#093440);
}

body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  border-color: var(--tc-aqua,#23BBE7);
  box-shadow: 0 14px 34px color-mix(in srgb,var(--tc-aqua,#23BBE7) 22%,transparent);
}

body.tuspot-platform .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-copy em,
body.tuspot-platform .tuspot-menu-currency-copy strong,
body.tuspot-platform .tuspot-menu-currency-current>i,
body.tuspot-platform .tuspot-menu-currency-list button strong,
body.tuspot-platform .tuspot-menu-currency-list button.is-active strong,
body.tuspot-platform .tuspot-menu-currency-list button:hover strong {
  color: var(--tc-aqua,#23BBE7);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-menu-currency-icon {
  background: var(--tc-soft,#EAF8FE);
  border-color: color-mix(in srgb,var(--tc-aqua,#23BBE7) 22%,transparent);
}

body.tuspot-platform .tuspot-menu-currency-list {
  border-color: var(--tc-border,#CFEAF4);
}

body.tuspot-platform .tuspot-menu-currency-list button:hover,
body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: var(--tc-soft,#EAF8FE);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: minmax(220px,1.15fr) minmax(150px,.85fr) minmax(150px,.85fr) 66px;
  grid-template-areas: "keyword category location submit";
  }

  body.tuspot-platform .tuspot-home-hero-v3-price {
  display: none;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: 1fr;
  grid-template-areas: "keyword" "category" "location" "price" "submit";
  width: calc(100vw - 28px);
  min-height: 0;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-price {
  display: flex;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 62px;
  border-top: 1px solid #E7F1F5;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-top: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label:after,
  body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 100%;
  min-height: 58px;
  border-radius: 0 0 24px 24px;
  }
}

body.tuspot-platform .tuspot-pricing-growth-banners {
  width: min(1720px,calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-pricing-growth-banners article {
  background: #EAF8FE;
  background-image: none;
  border: 1px solid rgba(35,187,231,.34);
  box-shadow: none;
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(2) {
  background: #DFF6FD;
}

body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(3) {
  background: #F3FCFF;
}

body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners p {
  color: #13677F;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(2),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(3) {
  background: #0A3340;
  background-image: none;
  border-color: rgba(115,226,255,.30);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page {
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-panel-2: #0E303B;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.22);
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  --ts-muted: #A9C7D0;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-shell {
  background: transparent;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero h1 em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-location,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business li,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-breadcrumbs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-breadcrumbs span {
  color: #7FA8B5;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sidebar>*,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-big-map,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-stage,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-quick-filters,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-info-note,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-feature-strip,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-slot,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head {
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card:hover {
  box-shadow: 0 22px 58px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-arrow,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-active-chips a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-plus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-minus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-cta {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls>a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination .page-numbers.current,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-active-chips a.is-clear,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-card-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip a {
  background: var(--tuspot-primary,#23BBE7);
  background-image: none;
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-badges span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card span {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.24);
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-badges em {
  background: rgba(245,165,36,.16);
  color: #FFD48A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card input:not([type=checkbox]):not([type=range]),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-sort select {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls input::placeholder,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card input::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline {
  background: #0E303B;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-amenities {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta b {
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg {
  background: linear-gradient(135deg,#0E303B,#0A3340);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg:after {
  opacity: .12;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg p {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.20);
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-favorite-btn {
  background: rgba(11,40,50,.88);
  color: #69DDF8;
  border: 1px solid rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-compare-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-plan-btn {
  background: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  align-items: stretch;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  grid-template-columns: none;
  grid-template-rows: none;
  align-content: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  grid-column: auto;
  min-width: 0;
  align-self: center;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location input::placeholder {
  color: #071923;
  opacity: .9;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  margin-left: 0;
  color: #9DB0B8;
  font-size: 22px;
  line-height: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-price>span {
  font-size: 11px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  margin: 0;
  padding: 7px 10px;
  background: #bbe7f7;
  color: #212844;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: #23BBE7;
  background-image: none;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #212844;
  background-image: none;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  stroke: currentColor;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,svg,path) {
  color: #071923;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
) {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover {
  background: #fff;
  background-image: none;
  border-color: #fff;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover :is(span,strong,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover :is(span,strong,small,em,svg,path) {
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #fff;
  border-color: #fff;
  color: #23BBE7;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  min-height: 62px;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location select {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: transparent;
  background-image: none;
  color: #071923;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  pointer-events: none;
  transform: translateY(-1px);
  color: #9DB0B8;
  font-size: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  min-width: 0;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-price-control {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: end;
  max-width: 100%;
  font-size: 12px;
  line-height: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"] {
  display: block;
  width: 100%;
  height: 14px;
  min-height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: #CFEAF4;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border-radius: 999px;
  background: #23BBE7;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: #CFEAF4;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #23BBE7;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #212844;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform[data-tuspot-theme="dark"] a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  border-color: rgba(159,226,244,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.26);
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price:after {
  background: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location select {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #F3FBFD;
  border: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select option {
  background: #0E303B;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input::placeholder {
  color: #A9C7D0;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label>svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location em {
  color: #A6EAF8;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price>span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  background: #103845;
  border: 1px solid rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track {
  background: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip>*,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip>* {
  border-color: rgba(159,226,244,.16);
  background: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe .tuspot-cat-svg {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.18);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe b {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup {
  background: #0B2832;
  border-color: rgba(159,226,244,.24);
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup div {
  background: #0B2832;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup h4,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup h4 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup p {
  background: transparent;
  border: 0;
  color: #A9C7D0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup strong {
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg > p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg > p {
  z-index: 850;
  background: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  z-index: 860;
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.28);
  color: #F3FBFD;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below {
  background: transparent;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline input {
  border-color: rgba(159,226,244,.32);
  accent-color: #23BBE7;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-price-control {
  gap: 5px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-antispam-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider span {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .72s ease,transform 6.8s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
  opacity: 1;
  transform: scale(1);
}

body.tuspot-platform .tuspot-home-hero-v3.is-bg-slider .tuspot-home-hero-v3-bg {
  opacity: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-card-next {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  position: relative;
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search select.is-tuspot-native-hidden {
  position: absolute;
  inset: auto;
  width: 1px;
  height: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui {
  position: relative;
  z-index: 20;
  flex: 1 1 auto;
  min-width: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  color: #071923;
  text-align: left;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn span:first-child {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 23px;
  height: 23px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  color: #8AAEBA;
  font-size: 13px;
  line-height: 1;
  background: rgba(35,187,231,.06);
  transition: transform .16s ease,background .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron {
  transform: rotate(180deg);
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-select-panel {
  position: absolute;
  left: -14px;
  top: calc(100% + 13px);
  z-index: 999;
  width: max(240px,calc(100% + 28px));
  max-height: 286px;
  overflow: auto;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #D9EAF1;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease,visibility .15s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 39px;
  padding: 9px 11px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  background-image: none;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .34;
  flex: 0 0 auto;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected:before {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  transform: translateY(-2px);
  align-self: center;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg * {
  fill: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg circle,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg path {
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
html[data-tuspot-theme="dark"] body.tuspot-platform input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]) {
  background: #0b2832;
  background-color: #0b2832;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform[data-tuspot-theme="dark"] a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  border-color: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background: #0B2832;
  background-color: #0B2832;
  border-color: rgb(50 89 100);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background: #0B2832;
  background-color: #0B2832;
  color: #F3FBFD;
  border-color: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price:after {
  background: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-btn {
  color: #F3FBFD;
  background: transparent;
  background-color: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card span svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card span svg {
  stroke: rgb(255 255 255);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category em {
  transform: translateY(-3px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron {
  background: #103845;
  border-color: rgb(50 89 100);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #06242D;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel {
  background: #0B2832;
  border-color: rgb(50 89 100);
  box-shadow: 0 28px 80px rgba(0,0,0,.46);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option {
  background: transparent;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option.is-selected {
  background: #103845;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] {
  background: #23BBE7;
  background-image: none;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #fff;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] svg * {
  fill: none;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup div {
  background: #0B2832;
  background-color: #0B2832;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg > p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg > p {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  z-index: 850;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a):hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip *,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row *,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below * {
  border-color: rgb(50 89 100);
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p {
  top: auto;
  bottom: 18px;
  left: 20px;
  right: auto;
  max-width: min(520px,calc(100% - 150px));
  z-index: 430;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p {
  top: auto;
  bottom: 22px;
}

body.tuspot-platform .tuspot-cat-map-head {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  padding-left: 0;
  padding-right: 10px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted),
body.tuspot-platform[data-tuspot-theme="dark"] :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a span {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > span svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > span svg {
  color: #F3FBFD;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border-color: rgba(35,187,231,.18);
  color: #093440;
  fill: none;
  stroke: currentColor;
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg *,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg * {
  color: currentColor;
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results > div > a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-list-results > div > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-promo-row a {
  background: #0E303B;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results > div > a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-list-results > div > a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-promo-row a:hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  border: 1px solid rgb(50 89 100);
  border-radius: 5px;
  background: #0B2832;
  background-color: #0B2832;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  accent-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body .tuspot-cat-place-badges em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-body .tuspot-cat-place-badges em {
  background: rgba(166,234,248,.13);
  border: 1px solid rgba(166,234,248,.20);
  color: #D8F7FF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active :is(span,b,small,em,svg,path) {
  color: #fff;
  stroke: #fff;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active .tuspot-cat-svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active .tuspot-cat-svg {
  color: #fff;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
  body.tuspot-platform .tuspot-cat-map-bg > p {
  left: 12px;
  right: 12px;
  bottom: 14px;
  max-width: none;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category > select.is-tuspot-native-hidden,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > select.is-tuspot-native-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  max-width: 1px;
  max-height: 1px;
  opacity: 0;
  pointer-events: none;
  appearance: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category > .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > .tuspot-home-hero-v3-select-ui {
  position: relative;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  grid-area: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 34px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  text-align: left;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn:hover {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #23BBE7;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: rgba(35,187,231,.07);
  background-image: none;
  color: #78A7B4;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  position: absolute;
  left: -12px;
  top: calc(100% + 12px);
  z-index: 99999;
  display: block;
  width: max(248px,calc(100% + 24px));
  max-height: 310px;
  overflow: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid #D9EAF1;
  border-radius: 18px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  grid-area: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 39px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:before,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:before {
  content: "";
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .32;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  background-image: none;
  color: #093440;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected:before {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category > em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > em,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #D8F7FF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: #103845;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  box-shadow: 0 28px 80px rgba(0,0,0,.46);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected {
  background: #103845;
  background-image: none;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  overflow: visible;
  z-index: 1500;
}

body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-inner {
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  z-index: 1600;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui {
  z-index: 1700;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 1900;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: -12px;
  z-index: 999999;
  display: block;
  min-width: min(320px,calc(100vw - 40px));
  width: max(268px,calc(100% + 28px));
  max-height: 320px;
  overflow: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  text-indent: 0;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transform-origin: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translateY(1px) rotate(45deg);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 999px 999px 0;
  overflow: hidden;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  left: 0;
  width: 100%;
  min-width: 0;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
  isolation: isolate;
  z-index: 1500;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: #fff;
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search::before {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  z-index: 3;
  border-radius: 0 999px 999px 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 999990;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open::after {
  content: "";
  position: absolute;
  left: -16px;
  right: -16px;
  top: 100%;
  height: 28px;
  z-index: 999990;
  background: transparent;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  top: calc(100% + 27px);
  z-index: 999999;
  scrollbar-width: thin;
  scrollbar-color: #23BBE7 rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar {
  width: 10px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track {
  background: rgba(35,187,231,.12);
  border-radius: 999px;
  margin: 14px 4px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb {
  background: #23BBE7;
  border-radius: 999px;
  border: 2px solid #F8FCFE;
  box-shadow: 0 0 0 1px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb:hover {
  background: #1AAAD3;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track {
  background: rgba(35,187,231,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb {
  border-color: #0B2832;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative;
  display: grid;
  place-items: center;
  line-height: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: 0;
  transform: translate(-50%,-64%) rotate(45deg);
  transform-origin: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translate(-50%,-36%) rotate(225deg);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  top: calc(100% + 16px);
  }
}

body.tuspot-platform .tuspot-account-copy strong {
  max-width: 240px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-account-copy em {
  opacity: .82;
}

body.tuspot-platform .tuspot-client-userbox strong {
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-client-banner-copy h1 span {
  display: inline;
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-account-copy strong,
  body.tuspot-platform .tuspot-client-userbox strong {
  max-width: 180px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row *:not(.tuspot-cat-place-img),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row *:not(.tuspot-cat-place-img) {
  border-color: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::after {
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgba(245,165,36,.28);
  color: #FFD58A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small::before {
  background-color: #F5A524;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-map-filters .tuspot-cat-filter-form,.tuspot-cat-controls.tuspot-cat-filter-form),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-map-filters .tuspot-cat-filter-form,.tuspot-cat-controls.tuspot-cat-filter-form) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form {
  padding: 14px;
  border-radius: 20px;
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form {
  padding: 14px;
  border-radius: 20px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters > div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters label span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters > div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters label span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form label {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #A9C7D0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form > a {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input,textarea)::placeholder,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input,textarea)::placeholder {
  color: #7FA8B4;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 3px rgba(35,187,231,.18);
  outline: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters input[type="checkbox"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  background: #0E303B;
  background-color: #0E303B;
  border: 1px solid rgb(50 89 100);
  border-radius: 5px;
  accent-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"] {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"]:hover {
  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;
  border-color: #FFFFFF;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard {
  --ts-owner-bg: #061B23;
  --ts-owner-card: #0B2832;
  --ts-owner-card-2: #0E303B;
  --ts-owner-soft: #103845;
  --ts-owner-border: rgb(50 89 100);
  --ts-owner-border-soft: rgba(159,226,244,.18);
  --ts-owner-text: #F3FBFD;
  --ts-owner-muted: #A9C7D0;
  --ts-owner-aqua: #23BBE7;
  background: transparent;
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-search,.tuspot-client-userbox,.tuspot-client-icon-btn,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-search,.tuspot-client-userbox,.tuspot-client-icon-btn,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card) {
  background: var(--ts-owner-card);
  background-color: var(--ts-owner-card);
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card) {
  border-width: 1px;
  border-style: solid;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-main,.tuspot-client-content-main,.tuspot-client-content-side,.tuspot-client-card-head,.tuspot-client-card-head-actions,.tuspot-client-billing-row),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-main,.tuspot-client-content-main,.tuspot-client-content-side,.tuspot-client-card-head,.tuspot-client-card-head-actions,.tuspot-client-billing-row) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(h1,h2,h3,h4,strong,b,.tuspot-client-brand,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-place-body h3,.tuspot-client-plan h3,.tuspot-client-plan strong,.tuspot-client-package-card li strong,.tuspot-client-inbox-empty-state h3,.tuspot-verification-place-head strong,.tuspot-verification-step strong,.tuspot-verification-fields span,.tuspot-client-conversation-head h3,.tuspot-client-conversation-bubble strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(h1,h2,h3,h4,strong,b,.tuspot-client-brand,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-place-body h3,.tuspot-client-plan h3,.tuspot-client-plan strong,.tuspot-client-package-card li strong,.tuspot-client-inbox-empty-state h3,.tuspot-verification-place-head strong,.tuspot-verification-step strong,.tuspot-verification-fields span,.tuspot-client-conversation-head h3,.tuspot-client-conversation-bubble strong) {
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(p,small,span,em,label,li,time,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-client-kpi span,.tuspot-client-package-card li span,.tuspot-client-thread p,.tuspot-client-review-item p,.tuspot-verification-step span,.tuspot-verification-place-head span,.tuspot-client-inbox-empty-state p,.tuspot-client-conversation-head p,.tuspot-client-conversation-bubble p,.tuspot-client-profile-grid strong,.tuspot-client-settings-list strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(p,small,span,em,label,li,time,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-client-kpi span,.tuspot-client-package-card li span,.tuspot-client-thread p,.tuspot-client-review-item p,.tuspot-verification-step span,.tuspot-verification-place-head span,.tuspot-client-inbox-empty-state p,.tuspot-client-conversation-head p,.tuspot-client-conversation-bubble p,.tuspot-client-profile-grid strong,.tuspot-client-settings-list strong) {
  color: var(--ts-owner-muted);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard a:not(.tuspot-client-primary-btn):not(.tuspot-button),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard a:not(.tuspot-client-primary-btn):not(.tuspot-button) {
  color: #9FE2F4;
  border-color: var(--ts-owner-border);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard svg {
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a,.tuspot-client-place-card,.tuspot-client-plan,.tuspot-client-boost-grid button,.tuspot-client-empty-inline,.tuspot-client-profile-grid div,.tuspot-client-settings-list div,.tuspot-client-thread,.tuspot-client-review-item,.tuspot-client-inbox-item,.tuspot-client-conversation,.tuspot-client-message-tools,.tuspot-client-quick-replies,.tuspot-client-response-stats>div,.tuspot-client-inbox-empty-state,.tuspot-verification-step,.tuspot-verification-form,.tuspot-place-trust-item,.tuspot-client-plan-icon,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-client-place-thumb,.tuspot-client-review-thumb,.tuspot-client-thread img),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a,.tuspot-client-place-card,.tuspot-client-plan,.tuspot-client-boost-grid button,.tuspot-client-empty-inline,.tuspot-client-profile-grid div,.tuspot-client-settings-list div,.tuspot-client-thread,.tuspot-client-review-item,.tuspot-client-inbox-item,.tuspot-client-conversation,.tuspot-client-message-tools,.tuspot-client-quick-replies,.tuspot-client-response-stats>div,.tuspot-client-inbox-empty-state,.tuspot-verification-step,.tuspot-verification-form,.tuspot-place-trust-item,.tuspot-client-plan-icon,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-client-place-thumb,.tuspot-client-review-thumb,.tuspot-client-thread img) {
  background: var(--ts-owner-card-2);
  background-color: var(--ts-owner-card-2);
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-client-nav a.needs-verification,.tuspot-client-nav a.needs-verification.is-active,.tuspot-client-nav a.needs-verification:hover,.tuspot-client-boost-grid button:hover,.tuspot-client-boost-grid button.is-active,.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-client-nav a.needs-verification,.tuspot-client-nav a.needs-verification.is-active,.tuspot-client-nav a.needs-verification:hover,.tuspot-client-boost-grid button:hover,.tuspot-client-boost-grid button.is-active,.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active) {
  background: rgba(35,187,231,.16);
  background-color: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.46);
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a:hover svg,.tuspot-client-nav a.is-active svg,.tuspot-client-nav a:hover span,.tuspot-client-nav a.is-active span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a:hover svg,.tuspot-client-nav a.is-active svg,.tuspot-client-nav a:hover span,.tuspot-client-nav a.is-active span) {
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-client-boost-place-select select,.tuspot-verification-fields input,.tuspot-client-message-tools select,.tuspot-client-reply-form textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-client-boost-place-select select,.tuspot-verification-fields input,.tuspot-client-message-tools select,.tuspot-client-reply-form textarea) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-banner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-banner) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: linear-gradient(135deg,#0B2832 0%,#0E303B 56%,#123D49 100%);
  border-color: var(--ts-owner-border);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner:after {
  background: radial-gradient(circle at 34% 50%,rgba(255,255,255,.26),transparent 62%),linear-gradient(135deg,rgba(35,187,231,.22),rgba(159,226,244,.08));
  background-color: rgba(159,226,244,.20);
  opacity: .92;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner h1 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner h1 span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner-badge {
  background: #F3FBFD;
  color: #0B2832;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner-badge small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner-badge small {
  color: #5A7D89;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-plan-price,.tuspot-client-package-name),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-plan-price,.tuspot-client-package-name) {
  color: #23BBE7;
  text-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan.is-active {
  border-color: #23BBE7;
  box-shadow: 0 0 0 1px rgba(35,187,231,.18),0 18px 40px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan.is-popular,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan.is-popular {
  border-color: rgba(255,213,138,.38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-plan-tag,.tuspot-client-status-pill,.tuspot-client-place-badges span,.tuspot-client-plan-kicker,.tuspot-client-thread-status,.tuspot-client-conversation-status,.tuspot-client-inbox-top span,.tuspot-client-inbox-empty-steps span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-plan-tag,.tuspot-client-status-pill,.tuspot-client-place-badges span,.tuspot-client-plan-kicker,.tuspot-client-thread-status,.tuspot-client-conversation-status,.tuspot-client-inbox-top span,.tuspot-client-inbox-empty-steps span) {
  background: rgba(35,187,231,.16);
  background-color: rgba(35,187,231,.16);
  background-image: none;
  border: 1px solid rgba(35,187,231,.30);
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-verification-step.is-done,.tuspot-place-trust-item.is-done,.tuspot-client-conversation-bubble.is-owner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-verification-step.is-done,.tuspot-place-trust-item.is-done,.tuspot-client-conversation-bubble.is-owner) {
  background: rgba(31,174,117,.12);
  background-color: rgba(31,174,117,.12);
  border-color: rgba(31,174,117,.34);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-conversation-bubble.is-guest,.tuspot-client-conversation-bubble),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-conversation-bubble.is-guest,.tuspot-client-conversation-bubble) {
  background: #0B2832;
  background-color: #0B2832;
  border-color: var(--ts-owner-border);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-client-stats-link),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-client-stats-link) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: var(--ts-owner-border);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-primary-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-primary-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(button[type="submit"],.tuspot-verification-actions button,.tuspot-client-message-tools button,.tuspot-client-reply-form button),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(button[type="submit"],.tuspot-verification-actions button,.tuspot-client-message-tools button,.tuspot-client-reply-form button) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-outline-btn:hover,.tuspot-client-more-link:hover,.tuspot-client-primary-btn:hover,button[type="submit"]:hover,.tuspot-verification-actions button:hover,.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-outline-btn:hover,.tuspot-client-more-link:hover,.tuspot-client-primary-btn:hover,button[type="submit"]:hover,.tuspot-verification-actions button:hover,.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover) {
  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;
  border-color: #FFFFFF;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle,.tuspot-upgrade-banner .tuspot-billing-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle,.tuspot-upgrade-banner .tuspot-billing-toggle) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: var(--ts-owner-border);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-billing-toggle .tuspot-billing-label.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-analytics-table>div,.tuspot-analytics-empty,.tuspot-analytics-card,.tuspot-analytics-kpis article),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-analytics-table>div,.tuspot-analytics-empty,.tuspot-analytics-card,.tuspot-analytics-kpis article) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table .is-head {
  background: transparent;
  border-color: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table a {
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-chart-wrap line,.tuspot-analytics-chart line),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-chart-wrap line,.tuspot-analytics-chart line) {
  stroke: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-chart-wrap text,.tuspot-analytics-chart text),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-chart-wrap text,.tuspot-analytics-chart text) {
  fill: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head * {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.18);
  box-shadow: none;
  filter: none;
  outline: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar::after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell::after {
  content: none;
  display: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan-kicker,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan-kicker {
  display: block;
  padding: 0;
  margin: 0 0 6px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  color: #A9C7D0;
  box-shadow: none;
  text-transform: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgba(159,226,244,.22);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)):hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)):hover {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  transform: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link) :is(svg,path,span,strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link) :is(svg,path,span,strong) {
  color: inherit;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background: #FFFFFF;
  background-image: none;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 999px 0 0 999px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 24px 24px 0 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  background: #061F27;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.site,.site-main,.entry-content,.wp-site-blocks,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-container,.e-con,.e-con-inner),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.site,.site-main,.entry-content,.wp-site-blocks,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-container,.e-con,.e-con-inner) {
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-category-page,.tuspot-single-page,.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-search-page,.tuspot-compare-viewport,.tuspot-plan-page,.tuspot-account-page,.tuspot-home-wrap),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-category-page,.tuspot-single-page,.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-search-page,.tuspot-compare-viewport,.tuspot-plan-page,.tuspot-account-page,.tuspot-home-wrap) {
  background: #061F27;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-title,.tuspot-heading),
body.tuspot-platform[data-tuspot-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-title,.tuspot-heading) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(button[type="submit"],input[type="submit"],.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary),
body.tuspot-platform[data-tuspot-theme="dark"] :is(button[type="submit"],input[type="submit"],.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 32px rgba(35,187,231,.20);
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(svg,path,circle,line,polyline,rect),
body.tuspot-platform[data-tuspot-theme="dark"] :is(svg,path,circle,line,polyline,rect) {
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below .tuspot-cat-card-rail,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below .tuspot-cat-card-rail {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row .tuspot-cat-place-img,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row .tuspot-cat-place-img,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-card .tuspot-cat-place-img {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  background: #08262F;
  border-color: #23BBE7;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-side-promo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-side-promo {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.20);
  box-shadow: none;
  filter: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::after {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  clip-path: inset(0 round 999px);
}

body.tuspot-platform .tuspot-home-hero-v3-search:has(.tuspot-home-hero-v3-select-ui.is-open) {
  clip-path: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  inset: 0;
  border-radius: 999px;
  overflow: hidden;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-radius: 999px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 999px 0 0 999px;
  overflow: hidden;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 999px 999px 0;
}

@media (max-width:1180px) {
  body.tuspot-platform :is(.tuspot-category-shell,.tuspot-client-dashboard,.tuspot-single-shell,.tuspot-owner-dashboard) {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform :is(.tuspot-cat-layout-grid,.tuspot-cat-layout-listmap,.tuspot-client-shell,.tuspot-client-content-grid,.tuspot-compare-page-layout) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-client-sidebar,
  body.tuspot-platform .tuspot-cat-filter-card {
  position: relative;
  top: auto;
  min-height: auto;
  }

  body.tuspot-platform .tuspot-client-topbar,
  body.tuspot-platform .tuspot-cat-topbar,
  body.tuspot-platform .tuspot-cat-hero {
  flex-wrap: wrap;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg {
  height: 520px;
  min-height: 520px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  max-width: none;
  margin: 14px;
  }

  body.tuspot-platform .tuspot-cat-map-sponsored-row,
  body.tuspot-platform .tuspot-cat-sponsored-inline,
  body.tuspot-platform .tuspot-client-kpi-grid,
  body.tuspot-platform .tuspot-client-package-grid,
  body.tuspot-platform .tuspot-client-form-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-place-card-list,
  body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 210px;
  height: 210px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 24px;
  clip-path: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-price,button[type="submit"]) {
  width: 100%;
  min-width: 0;
  border-left: 0;
  border-right: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 24px 24px 0 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  min-height: 58px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  left: 0;
  width: 100%;
  min-width: 0;
  max-height: 280px;
  }

  body.tuspot-platform .tuspot-client-banner,
  body.tuspot-platform .tuspot-client-verification-card,
  body.tuspot-platform .tuspot-client-growth-card,
  body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
  body.tuspot-platform .tuspot-cat-map-sponsored-row > aside {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-client-place-actions,
  body.tuspot-platform .tuspot-cat-card-actions {
  grid-template-columns: 1fr;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact.is-open .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact.is-open .tuspot-menu-currency-current {
  background: rgba(35,187,231,.10);
  background-image: none;
  border-color: rgba(159,226,244,.34);
}

body.tuspot-platform .tuspot-client-brand-with-logo {
  min-height: 52px;
  padding: 2px 10px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-client-brand-logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-client-brand-client .tuspot-client-brand-logo {
  max-width: 178px;
  max-height: 58px;
  border-radius: 12px;
}

body.tuspot-platform .tuspot-client-brand-tuspot .tuspot-client-brand-logo {
  width: 28px;
  max-width: 28px;
  max-height: 32px;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-client-brand-tuspot .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-client-brand.has-logo-error .tuspot-client-brand-logo {
  display: none;
}

body.tuspot-platform .tuspot-client-brand-tuspot strong {
  display: inline-flex;
  align-items: baseline;
  font-size: 23px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
  color: #0D3950;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot strong {
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-client-brand-tuspot strong span {
  color: #23BBE7;
}

body.tuspot-platform .tuspot-client-brand-pin {
  display: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-brand-with-logo {
  justify-content: center;
  padding: 0 8px 14px;
  }

  body.tuspot-platform .tuspot-client-brand-client .tuspot-client-brand-logo {
  max-width: min(210px,70vw);
  }
}

body.tuspot-platform {
  --tuspot-accent: #22BAE5;
  --tuspot-highlight: #22BAE5;
  --ts-accent: #22BAE5;
}

body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).tuspot-accent,
body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).is-accent,
body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).has-accent-color,
body.tuspot-platform .has-vivid-cyan-blue-color,
body.tuspot-platform .has-tuspot-accent-color,
body.tuspot-platform .tuspot-highlight,
body.tuspot-platform .tuspot-brand-accent {
  color: var(--tuspot-accent,#22BAE5);
}

body.tuspot-platform .has-tuspot-accent-background-color,
body.tuspot-platform .tuspot-accent-bg {
  background: var(--tuspot-accent,#22BAE5);
  background-color: var(--tuspot-accent,#22BAE5);
}

body.tuspot-platform .tuspot-home-hero-v3.is-card-icons-hidden .tuspot-home-hero-v3-card > span {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3.is-card-icons-hidden .tuspot-home-hero-v3-card img {
  filter: none;
}

body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: var(--tuspot-hero-v3-height,60vh);
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  min-height: var(--tuspot-hero-v3-height,60vh);
  padding-top: clamp(88px,8vw,150px);
  padding-bottom: clamp(116px,10vw,170px);
}

body.tuspot-platform .tuspot-home-hero-v3-content {
  width: 100%;
  max-width: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  max-width: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-inner {
  min-height: 720px;
  width: calc(100vw - 28px);
  padding-top: 72px;
  padding-bottom: 138px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 190px;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  padding-top: 15px;
  padding-bottom: 17px;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  padding-top: 18px;
  padding-bottom: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 174px;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 164px;
  }
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  justify-self: center;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3 {
  --tuspot-hero-v3-gap: 24px;
  --tuspot-hero-v3-search-bg: #fff;
  --tuspot-hero-v3-search-bg-dark: #0B2832;
  --tuspot-hero-v3-search-opacity: 1;
  --tuspot-hero-v3-search-border: rgba(255,255,255,.88);
  --tuspot-hero-v3-search-border-dark: rgba(159,226,244,.18);
  --tuspot-hero-v3-search-text: #142033;
  --tuspot-hero-v3-search-text-dark: #C7EAF2;
  --tuspot-hero-v3-search-radius: 34px;
  --tuspot-hero-v3-search-shadow: 0 28px 80px rgba(0,0,0,.20);
  --tuspot-hero-v3-button-bg: #23BBE7;
  --tuspot-hero-v3-button-hover: #212844;
  --tuspot-hero-v3-price-bg: #BBE7F7;
  --tuspot-hero-v3-price-color: #212844;
  --tuspot-hero-v3-cards-bg: #fff;
  --tuspot-hero-v3-cards-bg-dark: #0B2832;
  --tuspot-hero-v3-cards-opacity: 1;
  --tuspot-hero-v3-cards-radius: 28px;
  --tuspot-hero-v3-cards-gap: 16px;
  --tuspot-hero-v3-card-bg: #fff;
  --tuspot-hero-v3-card-bg-dark: #08212A;
  --tuspot-hero-v3-card-border: rgba(35,187,231,.22);
  --tuspot-hero-v3-card-border-dark: rgba(159,226,244,.18);
  --tuspot-hero-v3-card-radius: 18px;
  --tuspot-hero-v3-card-shadow: 0 12px 34px rgba(6,52,64,.10);
  --tuspot-hero-v3-card-image-height: 132px;
  --tuspot-hero-v3-card-title-bg: #fff;
  --tuspot-hero-v3-card-title-bg-dark: #08212A;
  --tuspot-hero-v3-card-title: #122033;
  --tuspot-hero-v3-card-title-dark: #F3FBFD;
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  gap: var(--tuspot-hero-v3-gap);
  text-align: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-left .tuspot-home-hero-v3-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-center .tuspot-home-hero-v3-content {
  text-align: center;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-right .tuspot-home-hero-v3-content {
  text-align: right;
  align-items: flex-end;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-left .tuspot-home-hero-v3-content {
  margin-left: 0;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-center .tuspot-home-hero-v3-content {
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-right .tuspot-home-hero-v3-content {
  margin-left: auto;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-start .tuspot-home-hero-v3-inner {
  align-items: flex-start;
  padding-top: clamp(70px,6vw,120px);
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-center .tuspot-home-hero-v3-inner {
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-end .tuspot-home-hero-v3-inner {
  align-items: flex-end;
  padding-bottom: clamp(132px,12vw,210px);
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-kicker {
  color: var(--tuspot-hero-v3-kicker,#BDEFFF);
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-tabs {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content {
  display: grid;
  grid-template-columns: minmax(320px,.72fr) minmax(680px,1.28fr);
  grid-auto-rows: auto;
  column-gap: clamp(28px,4vw,76px);
  row-gap: 14px;
  align-items: center;
  text-align: left;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-kicker {
  grid-column: 1;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>h1 {
  grid-column: 1;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>p {
  grid-column: 1;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-tabs,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-tabs {
  grid-column: 1;
  justify-content: flex-start;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-search,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  grid-column: 2;
  grid-row: 1 / span 4;
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-tabs {
  grid-column: 2;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  grid-column: 1;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-compact_minimal .tuspot-home-hero-v3-inner {
  padding-top: clamp(62px,6vw,104px);
  padding-bottom: clamp(92px,8vw,136px);
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-compact_minimal .tuspot-home-hero-v3-content>h1 {
  max-width: 880px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-wide_search .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-editorial_left .tuspot-home-hero-v3-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-cards_focus .tuspot-home-hero-v3-cards-wrap {
  padding-top: 28px;
  padding-bottom: 28px;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: var(--tuspot-hero-v3-search-radius);
  background: transparent;
  background-color: transparent;
  border-color: var(--tuspot-hero-v3-search-border);
  box-shadow: var(--tuspot-hero-v3-search-shadow);
  color: var(--tuspot-hero-v3-search-text);
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--tuspot-hero-v3-search-bg);
  opacity: var(--tuspot-hero-v3-search-opacity);
  pointer-events: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  border-color: var(--tuspot-hero-v3-search-border-dark);
  color: var(--tuspot-hero-v3-search-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search::before {
  background: var(--tuspot-hero-v3-search-bg-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-search input,
body.tuspot-platform .tuspot-home-hero-v3-search select,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button {
  color: var(--tuspot-hero-v3-search-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button {
  color: var(--tuspot-hero-v3-search-text-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: var(--tuspot-hero-v3-button-bg);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--tuspot-hero-v3-button-hover);
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  background: var(--tuspot-hero-v3-price-bg);
  color: var(--tuspot-hero-v3-price-color);
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  position: absolute;
  border-radius: var(--tuspot-hero-v3-cards-radius);
  background: transparent;
  background-color: transparent;
  overflow: visible;
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--tuspot-hero-v3-cards-bg);
  opacity: var(--tuspot-hero-v3-cards-opacity);
  pointer-events: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-cards-wrap::before {
  background: var(--tuspot-hero-v3-cards-bg-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-cards {
  gap: var(--tuspot-hero-v3-cards-gap);
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: calc(var(--tuspot-hero-v3-card-image-height) + 60px);
  border-radius: var(--tuspot-hero-v3-card-radius);
  background: var(--tuspot-hero-v3-card-bg);
  border-color: var(--tuspot-hero-v3-card-border);
  box-shadow: var(--tuspot-hero-v3-card-shadow);
  overflow: hidden;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card {
  background: var(--tuspot-hero-v3-card-bg-dark);
  border-color: var(--tuspot-hero-v3-card-border-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: var(--tuspot-hero-v3-card-image-height);
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg);
  color: var(--tuspot-hero-v3-card-title);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg-dark);
  color: var(--tuspot-hero-v3-card-title-dark);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: min(var(--tuspot-hero-v3-search-radius),28px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: min(var(--tuspot-hero-v3-card-image-height),118px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  z-index: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap > * {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  z-index: 30;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-head h2) {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.4px;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-head p) {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-card h3,.tuspot-pcw-card h3 a) {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.2px;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-location) {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-desc) {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.48;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-media strong) {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-badges span,.tuspot-pcw-badges em) {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-rating,.tuspot-pcw-rating span,.tuspot-pcw-rating small) {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-meta b,.tuspot-pcw-meta b span) {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-meta b small,.tuspot-pcw-meta small) {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-view,.tuspot-pcw-compare,.tuspot-pcw-plan,.tuspot-pcw-view span,.tuspot-pcw-compare span,.tuspot-pcw-plan span) {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-empty,.tuspot-pcw-empty h3,.tuspot-pcw-empty p) {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  display: grid;
  grid-template-rows: var(--tuspot-hero-v3-card-image-height,132px) auto;
  align-items: stretch;
  justify-content: stretch;
  min-height: 0;
  background: var(--tuspot-hero-v3-card-title-bg,#fff);
  border: 1px solid var(--tuspot-hero-v3-card-border,rgba(35,187,231,.22));
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-card::before {
  display: none;
  content: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  position: relative;
  inset: auto;
  grid-row: 1;
  z-index: 0;
  width: 100%;
  height: var(--tuspot-hero-v3-card-image-height,132px);
  min-height: var(--tuspot-hero-v3-card-image-height,132px);
  max-height: none;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: var(--tuspot-hero-v3-card-title-bg,#fff);
  color: var(--tuspot-hero-v3-card-title,#122033);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card {
  background: var(--tuspot-hero-v3-card-title-bg-dark,#08212A);
  border-color: var(--tuspot-hero-v3-card-border-dark,rgba(159,226,244,.18));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg-dark,#08212A);
  color: var(--tuspot-hero-v3-card-title-dark,#F3FBFD);
}

body.tuspot-platform .tuspot-home-hero-v3-card > span {
  position: absolute;
  left: 50%;
  top: calc(var(--tuspot-hero-v3-card-image-height,132px) / 2);
  transform: translate(-50%,-50%);
  z-index: 2;
  margin: 0;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-card {
  grid-template-rows: min(var(--tuspot-hero-v3-card-image-height,132px),118px) auto;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: min(var(--tuspot-hero-v3-card-image-height,132px),118px);
  min-height: min(var(--tuspot-hero-v3-card-image-height,132px),118px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-card > span {
  top: calc(min(var(--tuspot-hero-v3-card-image-height,132px),118px) / 2);
  }
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register span,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register .tuspot-auth-icon,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register svg,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-auth-register,
body.tuspot-platform .tuspot-auth-register .tuspot-auth-icon,
body.tuspot-platform .tuspot-auth-register svg,
body.tuspot-platform .tuspot-auth-register svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-home-hero-v3 :is(.tuspot-home-hero-v3-kicker,.tuspot-home-hero-v3-content h1,.tuspot-home-hero-v3-content>p,.tuspot-home-hero-v3-tabs a,.tuspot-home-hero-v3-tabs span,.tuspot-home-hero-v3-search input,.tuspot-home-hero-v3-search select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-panel button,.tuspot-home-hero-v3-price span,.tuspot-home-hero-v3-price strong,.tuspot-home-hero-v3-search button[type="submit"],.tuspot-home-hero-v3-card strong) {
  font-family: inherit;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap:hover,
body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  object-fit: cover;
  object-position: center center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel) {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

body.tuspot-platform .tuspot-package-card-max .tuspot-package-max-badge,
body.tuspot-platform .tuspot-owner-package-max {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: #e8f9fe;
  color: #0d6173;
  font-weight: 800;
  border: 1px solid rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-package-card-max .tuspot-package-max-badge,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-max {
  background: rgba(35,187,231,.14);
  color: #f3fbfd;
  border-color: rgba(159,226,244,.25);
}

body.tuspot-platform .tuspot-visit-purpose-option i .tuspot-place-svg,
body.tuspot-platform .tuspot-visit-purpose-option i svg {
  width: 28px;
  height: 28px;
  display: block;
}

body.tuspot-platform .tuspot-visit-purpose-option i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #1686a1;
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-exchange-card {
  border: 1px dashed rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-backlink-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-backlink-status-row span {
  font-weight: 800;
  color: #0b2832;
}

body.tuspot-platform .tuspot-backlink-status-row small,
body.tuspot-platform .tuspot-backlink-status-row em {
  color: #76909a;
  font-style: normal;
  font-weight: 700;
}

body.tuspot-platform .tuspot-backlink-code textarea,
body.tuspot-platform .tuspot-backlink-owner-panel textarea {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size: 12px;
  min-height: 104px;
}

body.tuspot-platform .tuspot-backlink-owner-grid {
  display: grid;
  grid-template-columns: minmax(220px,.65fr) 1fr;
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-backlink-owner-grid>div,
body.tuspot-platform .tuspot-backlink-owner-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(35,187,231,.06);
}

body.tuspot-platform .tuspot-multi-place-offer {
  margin: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.20);
  background: linear-gradient(135deg,rgba(35,187,231,.10),rgba(255,255,255,.72));
}

body.tuspot-platform .tuspot-multi-place-offer h2 {
  margin: 4px 0 6px;
  font-size: clamp(22px,2vw,32px);
}

body.tuspot-platform .tuspot-multi-place-offer p {
  margin: 0;
  max-width: 760px;
}

body.tuspot-platform .tuspot-multi-place-offer>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 13px 18px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-owner-grid>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-owner-grid label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer h2 {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-visit-purpose-option i {
  background: rgba(35,187,231,.14);
  color: #9fe2f4;
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-backlink-owner-grid,body.tuspot-platform .tuspot-multi-place-offer {
  grid-template-columns: 1fr;
  display: grid;
  }

  body.tuspot-platform .tuspot-multi-place-offer>a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-media-block,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-media-block,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-media-block,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-media-block {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-template-option span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-template-option span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-template-option span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-template-option span {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-media-block > :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video,.tuspot-template-picker),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-media-block > :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video,.tuspot-template-picker) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  opacity: .92;
}

body.tuspot-platform .tuspot-cat-place-img strong + .tuspot-cat-recent-badge {
  top: 12px;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-img .tuspot-cat-recent-badge {
  font-size: 9px;
  padding: 6px 8px;
  left: 10px;
  top: 10px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-img .tuspot-cat-recent-badge {
  background: #23BBE7;
  color: #F3FBFD;
  border: 1px solid rgba(159,226,244,.24);
  box-shadow: 0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-actions,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) {
  grid-template-columns: 1fr;
  width: 100%;
}

body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-view,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-compare,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-plan,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) > .tuspot-pcw-view,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) > .tuspot-pcw-compare {
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
}

body.tuspot-platform .tuspot-promo-pricing {
  margin: 24px 0;
  padding: 26px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-promo-pricing-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-promo-pricing-head span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: transparent;
}

body.tuspot-platform .tuspot-promo-pricing-head h2 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(26px,2.4vw,42px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-pricing-head p {
  max-width: 720px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-promo-pricing-head>strong {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-deep,#093440);
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 28%,var(--tuspot-border,#D9EAF1));
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-promo-price-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-promo-price-grid article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 146px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-promo-price-grid article.is-popular {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 20px 46px rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-promo-price-grid article em {
  display: inline-flex;
  justify-self: start;
  margin: 0 0 2px;
  padding: 5px 9px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 13%,#fff);
  color: var(--tuspot-primary,#23BBE7);
  font-size: 10px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-promo-price-grid article h3 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

body.tuspot-platform .tuspot-promo-price-grid article strong {
  margin-top: auto;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-price-grid article small {
  color: var(--tuspot-muted,#6F8792);
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-promo-discount-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-promo-discount-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-promo-duration label>span {
  min-height: 76px;
  align-content: center;
}

body.tuspot-platform .tuspot-promo-duration label>span b,
body.tuspot-platform .tuspot-promo-duration label>span strong,
body.tuspot-platform .tuspot-promo-duration label>span em {
  display: block;
  background: transparent;
}

body.tuspot-platform .tuspot-promo-duration label>span b {
  color: inherit;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

body.tuspot-platform .tuspot-promo-duration label>span strong {
  margin-top: 5px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-duration label>span em {
  margin-top: 5px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 10px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 850;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head>strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head>strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-discount-row span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-discount-row span {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article em {
  background: rgba(35,187,231,.12);
  color: #9FE2F4;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-promo-price-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-promo-pricing {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-promo-pricing-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-promo-price-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-verification-center {
  --tuspot-verification-line: #d9eaf1;
  --tuspot-verification-surface: #ffffff;
  --tuspot-verification-soft: #f6fbfe;
  --tuspot-verification-ink: #093440;
  --tuspot-verification-muted: #607985;
  --tuspot-verification-aqua: #23BBE7;
  --tuspot-verification-green: #1FAE75;
  background: #fff;
  border: 1px solid var(--tuspot-verification-line);
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
  padding: 24px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-verification-hero-copy {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#f8fdff 0%,#eef9fd 100%);
  border: 1px solid var(--tuspot-verification-line);
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-copy:after {
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(35,187,231,.14);
  pointer-events: none;
}

body.tuspot-platform .tuspot-verification-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-hero-copy h2 {
  position: relative;
  margin: 0 0 10px;
  color: var(--tuspot-verification-ink);
  font-size: clamp(28px,3vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-verification-hero-copy p {
  position: relative;
  margin: 0;
  max-width: 760px;
  color: var(--tuspot-verification-muted);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-verification-benefits {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-verification-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-verification-line);
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-verification-benefits .tuspot-verification-svg {
  width: 16px;
  height: 16px;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-verification-score-card {
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: #fbfeff;
  border: 1px solid var(--tuspot-verification-line);
  text-align: center;
}

body.tuspot-platform .tuspot-verification-score-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: conic-gradient(var(--tuspot-verification-aqua) var(--tuspot-verification-progress,0%),#e8f4f8 0);
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-verification-score-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e4f1f5;
}

body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform .tuspot-verification-score-ring span {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-verification-score-ring strong {
  color: var(--tuspot-verification-ink);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-verification-score-ring span {
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-verification-score-meta {
  display: grid;
  gap: 8px;
  width: 100%;
}

body.tuspot-platform .tuspot-verification-score-meta em {
  justify-self: center;
  font-style: normal;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-verification-progress {
  height: 8px;
  width: 100%;
  border-radius: 999px;
  background: #e8f4f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#23BBE7,#4bd7ef);
}

body.tuspot-platform .tuspot-verification-score-meta small {
  color: var(--tuspot-verification-muted);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-verification-next-step {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-verification-next-step>i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-next-step strong {
  display: block;
  margin-bottom: 3px;
  color: var(--tuspot-verification-ink);
  font-size: 15px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-next-step span {
  color: var(--tuspot-verification-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-verification-roadmap {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-verification-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--tuspot-verification-line);
  border-radius: 20px;
  background: #fbfeff;
  transition: .18s ease;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-verification-step>i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-step small {
  display: block;
  margin-bottom: 5px;
  color: #7b929d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-step strong {
  display: block;
  color: var(--tuspot-verification-ink);
  font-size: 14px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-step span {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-verification-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.38;
}

body.tuspot-platform .tuspot-verification-step em {
  grid-column: 1/-1;
  justify-self: start;
  font-style: normal;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f7fa;
  color: #607985;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-verification-step.is-done {
  background: #f3fbf7;
  border-color: rgba(31,174,117,.24);
}

body.tuspot-platform .tuspot-verification-step.is-done>i {
  background: #e1f7ee;
  color: #1FAE75;
}

body.tuspot-platform .tuspot-verification-step.is-done em {
  background: #e1f7ee;
  color: #0f8b55;
}

body.tuspot-platform .tuspot-verification-columns {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-verification-form {
  margin: 0;
  padding: 18px;
  border-radius: 24px;
  background: #fbfeff;
  border: 1px solid var(--tuspot-verification-line);
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-form+.tuspot-verification-form {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-verification-form-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4f7;
}

body.tuspot-platform .tuspot-verification-form-head>i {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-form-head strong {
  display: block;
  color: var(--tuspot-verification-ink);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-verification-form-head span {
  display: block;
  margin-top: 4px;
  color: var(--tuspot-verification-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-verification-fields label,body.tuspot-platform .tuspot-verification-place-select {
  display: grid;
  gap: 7px;
}

body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform .tuspot-verification-place-select span {
  font-size: 12px;
  font-weight: 900;
  color: var(--tuspot-verification-ink);
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform .tuspot-verification-place-select select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--tuspot-verification-line);
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: var(--tuspot-verification-ink);
  font-weight: 650;
  outline: none;
}

body.tuspot-platform .tuspot-verification-fields input:focus,body.tuspot-platform .tuspot-verification-place-select select:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 3px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

body.tuspot-platform .tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #23BBE7;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-actions button:hover {
  background: #13677F;
  border-color: #13677F;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-verification-actions button.is-secondary {
  background: #eaf8fe;
  color: #13677f;
  border-color: #cdebf5;
}

body.tuspot-platform .tuspot-verification-actions button.is-secondary:hover {
  background: #d9f3fb;
  color: #093440;
  border-color: #bfe7f2;
}

body.tuspot-platform .tuspot-verification-actions button.is-ghost {
  background: #fff;
  color: #13677f;
  border-color: #d9eaf1;
}

body.tuspot-platform .tuspot-verification-notes {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 13px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid var(--tuspot-verification-line);
}

body.tuspot-platform .tuspot-verification-notes p {
  margin: 0;
  color: #385c6c;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-verification-notes small {
  color: #607985;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-verification-dev {
  background: #fff8e8;
  color: #936212;
  border-color: #f2dca9;
}

body.tuspot-platform .tuspot-verification-help-card {
  display: grid;
  gap: 13px;
  padding: 18px;
  border-radius: 24px;
  background: #093440;
  color: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-verification-help-card strong {
  color: #fff;
  font-size: 20px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-verification-help-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-verification-help-card li {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  color: #d9f4fb;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-help-card li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #23BBE7;
  color: #061B23;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-verification-help-card p {
  margin: 0;
  color: #a9d7e3;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.48;
}

body.tuspot-platform .tuspot-verification-place-form {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-verification-place-select {
  margin: 0 0 14px;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-verification-columns {
  grid-template-columns: 1fr;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-verification-hero-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-score-card {
  justify-items: start;
  text-align: left;
  }

  body.tuspot-platform .tuspot-verification-score-ring {
  width: 128px;
  height: 128px;
  }

  body.tuspot-platform .tuspot-verification-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-verification-center {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-verification-hero-copy {
  padding: 18px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-actions button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-verification-benefits {
  display: grid;
  }

  body.tuspot-platform .tuspot-verification-benefits span {
  width: 100%;
  justify-content: flex-start;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-center,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-center {
  --tuspot-verification-line: rgba(159,226,244,.18);
  --tuspot-verification-surface: #0B2832;
  --tuspot-verification-soft: #0E303B;
  --tuspot-verification-ink: #F3FBFD;
  --tuspot-verification-muted: #A9C7D0;
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.26);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-card,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy:after,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy:after {
  background: rgba(35,187,231,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-kicker,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-meta em,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-meta em {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
  border: 1px solid rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-benefits span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-benefits span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-next-step,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-next-step,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-notes,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-notes {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step.is-done,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step.is-done {
  background: rgba(31,174,117,.10);
  border-color: rgba(31,174,117,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step>i,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step>i,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head>i,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head>i {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring {
  background: conic-gradient(#23BBE7 var(--tuspot-verification-progress,0%),#163d49 0);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring:before,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring:before {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-progress,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-progress {
  background: #163d49;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-fields input,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-place-select select,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-place-select select {
  background: #0B2832;
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head {
  border-bottom-color: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-help-card,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-help-card {
  background: #061B23;
  border: 1px solid rgba(159,226,244,.16);
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-secondary,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-secondary,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-ghost,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-ghost {
  background: transparent;
  color: #8fe7fb;
  border-color: rgba(159,226,244,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-secondary:hover,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-secondary:hover,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-ghost:hover,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-ghost:hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #061B23;
}

body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-visit-purpose-option span {
  min-height: 128px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-flow-shell input[type="url"] {
  padding: 10px;
  border: none;
}

body.tuspot-platform .tuspot-content :where(p,li) {
  font-size: 15px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-form-subsection p {
  font-size: 13px;
  line-height: 1.48;
  max-width: 900px;
}

body.tuspot-platform .tuspot-backlink-status-row,
body.tuspot-platform .tuspot-backlink-status-row span,
body.tuspot-platform .tuspot-backlink-status-row strong,
body.tuspot-platform .tuspot-backlink-status-row small,
body.tuspot-platform .tuspot-backlink-status-row em {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
}

body.tuspot-platform .tuspot-backlink-status-row em {
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-code > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-copy-code-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-copy-code-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-backlink-code textarea {
  font-size: 12px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-reservation-example {
  display: grid;
  gap: 4px;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-reservation-example b {
  color: #13677f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-reservation-example span {
  color: #496d78;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-promo-duration {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-duration span {
  align-items: center;
  justify-content: space-between;
}

body.tuspot-platform .tuspot-promo-hint {
  font-size: 13px;
  line-height: 1.5;
  color: #607985;
}

body.tuspot-platform .tuspot-promo-hero p {
  max-width: 920px;
  font-size: 16px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-search-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(var(--tuspot-hero-v3-cards-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-media-block,.tuspot-template-option span,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-feature-card,.tuspot-flow-actions,.tuspot-reservation-example),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-media-block,.tuspot-template-option span,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-feature-card,.tuspot-flow-actions,.tuspot-reservation-example) {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video .tuspot-package-field,.tuspot-calendar-editor,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-flow-location-tip,.tuspot-backlink-code textarea,.tuspot-unavailable-list),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video .tuspot-package-field,.tuspot-calendar-editor,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-flow-location-tip,.tuspot-backlink-code textarea,.tuspot-unavailable-list) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-flow-actions,.tuspot-template-option-rich,.tuspot-visit-purpose-option span,.tuspot-amenity-option),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-flow-actions,.tuspot-template-option-rich,.tuspot-visit-purpose-option span,.tuspot-amenity-option) {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label span,.tuspot-chip-row label strong,.tuspot-visit-purpose-option strong,.tuspot-visit-purpose-option small,.tuspot-template-option small,.tuspot-template-note,.tuspot-reservation-example span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label span,.tuspot-chip-row label strong,.tuspot-visit-purpose-option strong,.tuspot-visit-purpose-option small,.tuspot-template-option small,.tuspot-template-note,.tuspot-reservation-example span) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-reservation-example b,.tuspot-backlink-status-row strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-reservation-example b,.tuspot-backlink-status-row strong) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-copy-code-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-copy-code-btn {
  background: rgba(35,187,231,.14);
  color: #D7F6FF;
  border-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-copy-code-btn.is-copied,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-flow-actions {
  box-shadow: none;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch,.tuspot-theme-dark-toggle,.tuspot-theme-light-toggle,[data-tuspot-theme-toggle]) {
  cursor: pointer;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch) > a::after,
body.tuspot-platform a.tuspot-theme-toggle::after,
body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☾";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #13677F;
  font-size: 13px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch) > a::after,
html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-theme-toggle::after,
html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☀";
  background: rgba(35,187,231,.16);
  color: #D7F6FF;
}

body.tuspot-platform .tuspot-cat-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-cat-toolbar .tuspot-cat-view-switch {
  margin: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog {
  position: relative;
  z-index: 20;
  margin: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.82);
  box-shadow: none;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-list {
  right: 0;
  left: auto;
  min-width: 260px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  background: rgba(11,40,50,.86);
  background-color: rgba(11,40,50,.86);
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-toolbar .tuspot-menu-currency-list,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-toolbar .tuspot-menu-currency-list {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-place-page-fallback {
  padding: 72px 24px;
  background: var(--tuspot-bg,#F7FBFD);
}

body.tuspot-platform .tuspot-place-fallback-card {
  max-width: 920px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(12,47,60,.12);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-page-fallback,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-place-page-fallback {
  background: #061E26;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-fallback-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-place-fallback-card {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-backlink-code code,
body.tuspot-platform textarea.tuspot-backlink-code {
  font-size: 12px;
}

@media (max-width: 860px) {
  body.tuspot-platform .tuspot-cat-toolbar {
  justify-content: flex-start;
  width: 100%;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog {
  width: 100%;
  max-width: 320px;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  width: 100%;
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-list {
  left: 0;
  right: auto;
  }
}

body.tuspot-platform .tuspot-promo-duration {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 860px;
  width: 100%;
}

body.tuspot-platform .tuspot-promo-duration label {
  width: 100%;
  display: block;
  position: relative;
}

body.tuspot-platform .tuspot-promo-duration label>span {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px 20px;
  width: 100%;
  min-height: 0;
  padding: 18px 22px;
  border-radius: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-deep,#093440);
  box-shadow: 0 14px 34px rgba(9,52,64,.055);
  transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

body.tuspot-platform .tuspot-promo-duration label>span:hover {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.38);
  box-shadow: 0 18px 42px rgba(9,52,64,.075);
}

body.tuspot-platform .tuspot-promo-duration label>span b {
  margin: 0;
  color: inherit;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-promo-duration label>span strong {
  margin: 0;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-promo-duration label>span em {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-promo-duration label.is-popular>span:before {
  content: "Najpopularniejsze";
  position: absolute;
  right: 18px;
  top: -11px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFF2C2;
  color: #8a6100;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 10px 26px rgba(138,97,0,.12);
}

body.tuspot-platform .tuspot-promo-duration input:checked+span {
  background: linear-gradient(135deg,#23BBE7,#18a7d2);
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 18px 42px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-promo-duration input:checked+span b,
body.tuspot-platform .tuspot-promo-duration input:checked+span strong,
body.tuspot-platform .tuspot-promo-duration input:checked+span em {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration label>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration label>span {
  background: #0B2832;
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration label>span em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration label>span em {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration input:checked+span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration input:checked+span {
  background: #23BBE7;
  background-image: none;
  color: #fff;
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-promo-duration label>span {
  grid-template-columns: 1fr;
  padding: 16px 18px;
  }

  body.tuspot-platform .tuspot-promo-duration label>span strong {
  font-size: 24px;
  }
}

body.tuspot-platform .tuspot-booking-request-form h3 {
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-request-form h3 .tuspot-place-svg {
  margin-right: 4px;
}

body.tuspot-platform .tuspot-place-contact-hint {
  margin: 12px 0 0;
  color: #6F8793;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-translate-card {
  display: none;
}

body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 38px;
  overflow: visible;
}

body.tuspot-platform .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 26px;
  align-items: stretch;
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-reviews-v2-head h2 {
  border: 0;
  padding: 0;
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.055em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-reviews-v2-head p {
  margin: 0;
  color: #607985;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reviews-kicker {
  display: inline-flex;
  width: max-content;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-average-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
  min-height: 160px;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(135deg,#EAF8FE,#fff);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
  text-align: center;
}

body.tuspot-platform .tuspot-reviews-average-card b {
  display: block;
  color: #093440;
  font-size: 56px;
  line-height: .95;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-average-card span {
  display: block;
  color: #F5A21A;
  font-size: 22px;
  letter-spacing: 2px;
}

body.tuspot-platform .tuspot-reviews-average-card small {
  display: block;
  color: #6B8290;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-v2-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-review-card-v2 {
  display: grid;
  width: auto;
  gap: 12px;
  margin: 0;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #D9EAF1;
  box-shadow: 0 14px 32px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-review-card-v2 p {
  margin: 0;
  color: #536D7B;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

body.tuspot-platform .tuspot-review-card-top {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
}

body.tuspot-platform .tuspot-review-avatar {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
  color: #13677F;
  font-size: 17px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-card-top strong {
  display: block;
  color: #093440;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-card-top small {
  display: block;
  margin-top: 3px;
  color: #78919D;
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-review-card-top b {
  color: #23BBE7;
  font-size: 15px;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-review-stars-line {
  color: #F5A21A;
  font-size: 18px;
  letter-spacing: 1.5px;
  line-height: 1;
}

body.tuspot-platform .tuspot-review-criteria-list {
  display: grid;
  gap: 7px;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-review-criteria-list div {
  display: grid;
  grid-template-columns: minmax(92px,.8fr) minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 14px;
  background: #F4FBFE;
  border: 1px solid rgba(217,234,241,.82);
}

body.tuspot-platform .tuspot-review-criteria-list span {
  color: #607985;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-review-criteria-list b {
  color: #F5A21A;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-review-criteria-list small {
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-v2-actions {
  display: flex;
  justify-content: center;
  margin: 10px 0 28px;
}

body.tuspot-platform .tuspot-reviews-v2-actions button {
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 14px 22px;
  font-weight: 950;
  box-shadow: 0 18px 34px rgba(35,187,231,.18);
  cursor: pointer;
}

body.tuspot-platform .tuspot-reviews-v2-form-wrap {
  margin-top: 26px;
  padding-top: 28px;
  border-top: 1px solid rgba(217,234,241,.9);
}

body.tuspot-platform .tuspot-place-review-form-v2 {
  display: grid;
  gap: 18px;
  width: 100%;
  padding: 28px;
  border-radius: 30px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2 header {
  display: grid;
  gap: 4px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-place-review-form-v2 header span {
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  margin: 0;
  color: #093440;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-place-review-form-v2 header p {
  margin: 0;
  color: #607985;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-review-overall-row {
  display: grid;
  grid-template-columns: minmax(140px,220px) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-review-overall-row strong {
  color: #093440;
  font-size: 16px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-rating-input,
body.tuspot-platform .tuspot-review-criterion-stars {
  direction: rtl;
  display: inline-flex;
  justify-content: flex-end;
  gap: 5px;
}

body.tuspot-platform .tuspot-review-rating-input input,
body.tuspot-platform .tuspot-review-criterion-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-review-criterion-stars label {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #FFF7E8;
  color: #D7B46E;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease,background .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: #FFEBC2;
  color: #F5A21A;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}

body.tuspot-platform .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(150px,240px) auto;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid rgba(217,234,241,.95);
  border-radius: 22px;
  background: #fff;
}

body.tuspot-platform .tuspot-review-criterion legend {
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  color: #093440;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-review-textarea-label {
  display: grid;
  gap: 9px;
  color: #093440;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-textarea-label textarea {
  width: 100%;
  min-height: 160px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  color: #093440;
  font-weight: 650;
}

body.tuspot-platform .tuspot-place-review-form-v2 button[type="submit"] {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  min-height: 52px;
  padding: 0 26px;
  font-weight: 950;
  box-shadow: 0 18px 34px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-review-form-v2>small {
  color: #6D8491;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-place-review-form.is-guest {
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 28px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-place-review-form.is-guest h3 {
  margin: 0;
  font-size: 28px;
  color: #093440;
}

body.tuspot-platform .tuspot-place-review-form.is-guest p {
  margin: 0;
  color: #607985;
}

body.tuspot-platform .tuspot-place-review-form.is-guest a {
  width: max-content;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 13px 18px;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-modal[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-reviews-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 28px;
}

body.tuspot-platform .tuspot-reviews-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,24,32,.58);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-reviews-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(920px,calc(100vw - 36px));
  max-height: min(760px,calc(100vh - 56px));
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid #D9EAF1;
  background: #F6FBFE;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header span {
  display: block;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header h3 {
  margin: 4px 0 0;
  color: #093440;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-reviews-modal-list {
  overflow: auto;
  padding: 22px;
  display: grid;
  gap: 14px;
  scrollbar-width: thin;
  scrollbar-color: #23BBE7 #EAF8FE;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar {
  width: 10px;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-track {
  background: #EAF8FE;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-thumb {
  background: #23BBE7;
  border-radius: 999px;
  border: 2px solid #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-textarea-label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card b {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 header p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-contact-hint {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-textarea-label textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-avatar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form.is-guest {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #BDEAF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog>header {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog>header h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list {
  scrollbar-color: #23BBE7 #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-track {
  background: #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-thumb {
  border-color: #0E303B;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-average-card {
  justify-items: start;
  text-align: left;
  min-height: 0;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-review-overall-row,body.tuspot-platform .tuspot-review-criterion {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-rating-input,body.tuspot-platform .tuspot-review-criterion-stars {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-reviews-v2-head h2 {
  font-size: 28px;
  }

  body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  font-size: 27px;
  }

  body.tuspot-platform .tuspot-reviews-modal {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-reviews-modal-dialog {
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-page-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.94),rgba(234,248,254,.88));
  opacity: 1;
  visibility: visible;
  transition: opacity .34s ease,visibility .34s ease;
  pointer-events: none;
}

body.tuspot-platform .tuspot-page-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

body.tuspot-platform .tuspot-page-loader-mark {
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-page-loader-mark img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-page-loader-mark span {
  position: absolute;
  inset: -8px;
  border-radius: 32px;
  border: 2px solid rgba(35,187,231,.18);
  border-top-color: #23BBE7;
  animation: tuspotLoaderSpin .78s linear infinite;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-page-loader {
  background: radial-gradient(circle at 50% 45%,rgba(11,40,50,.94),rgba(3,23,30,.94));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-page-loader-mark {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

@keyframes tuspotLoaderSpin {
  to {
  transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.tuspot-platform .tuspot-page-loader-mark span {
  animation: none;
  }

  body.tuspot-platform .tuspot-page-loader {
  display: none;
  }
}

html.tuspot-modal-open {
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 30px;
}

body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: minmax(260px,.72fr) minmax(360px,1fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-reviews-v2-head h2 {
  font-size: 30px;
  letter-spacing: -.045em;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-reviews-v2-head p {
  font-size: 14px;
  max-width: 560px;
}

body.tuspot-platform .tuspot-reviews-kicker {
  margin-bottom: 10px;
  padding: 7px 10px;
  font-size: 11px;
  background: transparent;
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-reviews-average-card {
  align-content: start;
  justify-items: stretch;
  gap: 16px;
  min-height: 0;
  padding: 0;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-reviews-average-main {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(217,234,241,.86);
}

body.tuspot-platform .tuspot-reviews-average-main b {
  display: block;
  color: #24323A;
  font-size: 56px;
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-average-main span {
  display: block;
  color: #23BBE7;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-reviews-average-main small {
  display: block;
  margin-top: 8px;
  color: #657984;
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-review-score-bars {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-score-bar {
  display: grid;
  gap: 6px;
}

body.tuspot-platform .tuspot-review-score-bar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

body.tuspot-platform .tuspot-review-score-bar-head span {
  color: #22323A;
  font-size: 14px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-review-score-bar-head b {
  color: #22323A;
  font-size: 15px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-score-bar i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #ECF4F6;
  overflow: hidden;
}

body.tuspot-platform .tuspot-review-score-bar i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-score-bar:nth-child(1) i em,
body.tuspot-platform .tuspot-review-score-bar:nth-child(3) i em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-review-card-v2 {
  gap: 9px;
  padding: 16px;
  border-radius: 20px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-card-top {
  gap: 10px;
}

body.tuspot-platform .tuspot-review-avatar {
  width: 36px;
  height: 36px;
  border-radius: 13px;
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-card-top strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-card-top small,
body.tuspot-platform .tuspot-review-card-v2 p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-review-stars-line {
  font-size: 15px;
  letter-spacing: 1px;
}

body.tuspot-platform .tuspot-review-criteria-list {
  gap: 6px;
}

body.tuspot-platform .tuspot-review-criteria-list div {
  grid-template-columns: minmax(94px,.9fr) minmax(90px,1fr) auto;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

body.tuspot-platform .tuspot-review-criteria-list div::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  height: 5px;
  border-radius: 999px;
  background: #EDF5F7;
}

body.tuspot-platform .tuspot-review-criteria-list b {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  overflow: hidden;
  width: 100%;
  max-width: 120px;
  height: 5px;
  color: transparent;
  font-size: 0;
  letter-spacing: 0;
  border-radius: 999px;
  background: #23BBE7;
  z-index: 1;
}

body.tuspot-platform .tuspot-review-criteria-list small {
  font-size: 11px;
  color: #22323A;
}

body.tuspot-platform .tuspot-review-criteria-list span {
  font-size: 11px;
  color: #657984;
}

body.tuspot-platform .tuspot-reviews-v2-form-wrap {
  margin-top: 18px;
  padding-top: 20px;
}

body.tuspot-platform .tuspot-place-review-form-v2 {
  gap: 14px;
  padding: 24px;
  border-radius: 26px;
  background: #F4FBFE;
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2 header {
  gap: 3px;
}

body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  font-size: 28px;
}

body.tuspot-platform .tuspot-place-review-form-v2 header p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-review-overall-row {
  grid-template-columns: minmax(120px,190px) auto;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-review-overall-row strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-criteria-grid,
body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(130px,190px) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-criterion legend {
  font-size: 14px;
  color: #304852;
}

body.tuspot-platform .tuspot-review-rating-input,
body.tuspot-platform .tuspot-review-criterion-stars {
  gap: 3px;
  justify-content: flex-start;
}

body.tuspot-platform .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-review-criterion-stars label {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #FFF6E8;
  color: #D9C7A5;
  font-size: 18px;
}

body.tuspot-platform .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: #FFECC8;
  color: #F5A21A;
  transform: none;
}

body.tuspot-platform .tuspot-review-textarea-label {
  gap: 7px;
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-textarea-label textarea {
  min-height: 130px;
  padding: 16px;
  border-radius: 20px;
}

body.tuspot-platform .tuspot-place-review-form-v2 button[type="submit"] {
  min-height: 46px;
  padding: 0 22px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2>small {
  font-size: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-grid,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  background: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar-head b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion legend {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list div::before {
  background: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label {
  background: rgba(245,162,26,.10);
  color: rgba(245,162,26,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input input:checked~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: rgba(245,162,26,.18);
  color: #F5A21A;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-reviews-average-main {
  align-items: flex-start;
  }

  body.tuspot-platform .tuspot-reviews-average-main b {
  font-size: 46px;
  }

  body.tuspot-platform .tuspot-reviews-average-main span {
  font-size: 20px;
  }

  body.tuspot-platform .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-review-criterion {
  grid-template-columns: 1fr;
  gap: 8px;
  }
}

body.tuspot-platform .tuspot-review-criteria-list b {
  position: relative;
  display: block;
  background: #EDF5F7;
}

body.tuspot-platform .tuspot-review-criteria-list b em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-review-criteria-list div:nth-child(1) b em,
body.tuspot-platform .tuspot-review-criteria-list div:nth-child(3) b em {
  background: #F5A21A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list b {
  background: rgba(159,226,244,.14);
}

body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 42px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 22px 60px rgba(9,52,64,.055);
  overflow: visible;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(280px,.86fr) minmax(420px,1.14fr);
  gap: 42px;
  align-items: start;
  margin: 0 0 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block {
  max-width: 520px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  display: inline-flex;
  width: auto;
  margin: 0 0 14px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  color: #126D83;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  color: #083743;
  font-size: clamp(34px,3.2vw,52px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p {
  margin: 0;
  color: #647B87;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  max-width: 520px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 22px;
  align-items: center;
  padding: 0;
  margin: 0 0 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b {
  display: block;
  margin: 0;
  color: #263238;
  font-size: clamp(72px,7vw,118px);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .82;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main span {
  display: block;
  margin: 0 0 7px;
  color: #16D7B0;
  font-size: clamp(25px,2.4vw,38px);
  letter-spacing: 4px;
  line-height: 1;
  text-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main small {
  display: block;
  color: #6A7B82;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: end;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span {
  color: #202C31;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b {
  color: #111820;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #EDF3F5;
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #16D7B0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar:nth-child(1) i em,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar:nth-child(3) i em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 {
  margin: 0;
  color: #111820;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 span {
  color: #7B8C93;
  font-weight: 500;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span {
  color: #263238;
  font-size: 15px;
  font-weight: 600;
  background: transparent;
  padding: 0;
  border: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0 0 22px;
  border-top: 1px solid #E7EEF1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  width: 100%;
  margin: 0;
  padding: 22px 24px;
  border: 1px dashed rgba(35,187,231,.25);
  border-radius: 22px;
  background: #EAF8FE;
  text-align: center;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  display: block;
  color: #083743;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  margin: 6px 0 0;
  color: #176A81;
  font-size: 16px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid #E7EEF1;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #126D83;
  font-size: 14px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong {
  display: block;
  color: #111820;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small {
  display: block;
  margin-top: 3px;
  color: #7B8C93;
  font-size: 13px;
  font-weight: 600;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  color: #7B8C93;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-line {
  color: #16D7B0;
  font-size: 17px;
  letter-spacing: 2px;
  line-height: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p {
  max-width: 860px;
  margin: 0;
  color: #263238;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: 640px;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  display: grid;
  grid-template-columns: minmax(120px,180px) minmax(140px,1fr) 42px;
  gap: 12px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list span {
  color: #687E88;
  font-size: 12px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: 6px;
  border-radius: 999px;
  background: #EDF3F5;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #16D7B0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div:nth-child(1) b em,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div:nth-child(3) b em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  color: #263238;
  font-size: 12px;
  font-weight: 750;
  text-align: right;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-actions {
  justify-content: flex-start;
  margin: 8px 0 34px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-actions button {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  margin: 30px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid #E7EEF1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  display: grid;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header {
  display: grid;
  gap: 4px;
  margin: 0 0 4px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span {
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3 {
  margin: 0;
  color: #083743;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  max-width: 720px;
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(130px,210px) auto;
  align-items: center;
  justify-content: start;
  width: min(100%,640px);
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend {
  margin: 0;
  padding: 0;
  color: #263238;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(245,162,26,.22);
  background: #FFF4DD;
  color: #D9BF89;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: #FFE6B4;
  border-color: rgba(245,162,26,.35);
  color: #F5A21A;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  color: #263238;
  font-size: 15px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label span {
  color: #F5A21A;
  font-size: 14px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  min-height: 128px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid #D9EAF1;
  background: #fff;
  color: #083743;
  font-size: 16px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 button[type="submit"] {
  justify-self: start;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2>small {
  color: #657984;
  font-size: 12px;
  font-weight: 750;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2>small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  background: rgba(35,187,231,.08);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  background: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  background: #08232C;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  background: rgba(245,162,26,.10);
  border-color: rgba(245,162,26,.18);
  color: rgba(245,162,26,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: rgba(245,162,26,.20);
  color: #F5A21A;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  gap: 26px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  max-width: 760px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main {
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b {
  font-size: 64px;
  letter-spacing: -.07em;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div {
  flex-wrap: wrap;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  grid-template-columns: auto minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  grid-column: 2;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  grid-template-columns: 1fr;
  gap: 5px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  text-align: left;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  width: 100%;
  gap: 7px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 28px;
  height: 28px;
  }
}

body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  --tr-trust: #00B67A;
  --tr-trust-dark: #008F62;
  --tr-star-empty: #DCDCE6;
  --tr-text: #121A1F;
  --tr-muted: #6B7D86;
  --tr-line: #E5EEF2;
  --tr-soft: #F7FCFE;
  --tr-aqua: #23BBE7;
  padding: 42px;
  border: 1px solid #D9EAF1;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(520px,1fr);
  gap: 44px;
  align-items: start;
  margin: 0;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--tr-line);
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block {
  align-self: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 14px;
  margin: 0 0 16px;
  border-radius: 999px;
  border: 1px solid #CFEAF3;
  background: #fff;
  color: #0E6E84;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  max-width: 420px;
  margin: 0 0 14px;
  color: #083743;
  font-size: clamp(38px,4.2vw,62px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p {
  max-width: 470px;
  margin: 0;
  color: #5F7580;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 720;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-trust-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-summary {
  display: grid;
  grid-template-columns: 220px minmax(280px,1fr);
  gap: 34px;
  align-items: center;
  width: 100%;
}

body.tuspot-platform .tuspot-trust-score {
  display: grid;
  gap: 8px;
  justify-items: start;
  align-content: start;
}

body.tuspot-platform .tuspot-trust-score b {
  display: block;
  margin: 0;
  padding: 0;
  color: #252A2A;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 78px;
  line-height: .88;
  letter-spacing: -.08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-trust-score strong {
  display: block;
  margin: 0;
  color: #252A2A;
  font-size: 23px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trust-score small {
  display: block;
  margin: 2px 0 0;
  color: #5D6C72;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 650;
}

body.tuspot-platform .tuspot-trust-stars {
  display: flex;
  gap: 4px;
  align-items: center;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-trust-star {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 0;
  background: var(--tr-star-empty);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-star i {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 0;
  height: 100%;
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-trust-star em {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-trust-distribution {
  display: grid;
  gap: 11px;
  width: 100%;
  max-width: 520px;
}

body.tuspot-platform .tuspot-trust-bar-row {
  display: grid;
  grid-template-columns: 92px minmax(170px,1fr) 32px;
  gap: 14px;
  align-items: center;
}

body.tuspot-platform .tuspot-trust-bar-row span {
  color: #202829;
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
}

body.tuspot-platform .tuspot-trust-bar-row i {
  position: relative;
  display: block;
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: #D8DBDE;
  overflow: hidden;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-bar-row i em {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: 999px;
  background: var(--tr-trust);
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-bar-row:nth-child(n/**/+3) i em {
  background: #73D400;
}

body.tuspot-platform .tuspot-trust-bar-row:nth-child(n/**/+4) i em {
  background: #FFB020;
}

body.tuspot-platform .tuspot-trust-bar-row small {
  color: #5D6C72;
  font-size: 13px;
  font-weight: 750;
  text-align: right;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  margin: 24px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--tr-line);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 18px;
  max-width: 760px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  gap: 6px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span {
  color: #526B75;
  font-size: 13px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b {
  color: #202829;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  height: 6px;
  background: #E5EAED;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i em {
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  margin: 26px 0 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 {
  color: #111820;
  font-size: 26px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 span {
  font-weight: 500;
  color: #778A92;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #202829;
  font-size: 15px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid #7B8C93;
  border-bottom: 2px solid #7B8C93;
  transform: rotate(45deg) translateY(-2px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list {
  border-top: 0;
  margin: 0 0 20px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  margin: 0;
  padding: 26px 28px;
  border: 1px solid #D9EAF1;
  border-radius: 16px;
  background: #F3FBFE;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  font-size: 22px;
  color: #083743;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  font-size: 16px;
  color: #176A81;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  display: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top>div {
  grid-column: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong {
  font-size: 18px;
  color: #111820;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small {
  font-size: 14px;
  color: #7B8C93;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  font-size: 14px;
  color: #7B8C93;
  font-weight: 600;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-line {
  color: var(--tr-trust);
  font-size: 18px;
  letter-spacing: 1px;
  margin-top: -3px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p {
  font-size: 16px;
  color: #202829;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list {
  max-width: 680px;
  gap: 7px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  grid-template-columns: minmax(110px,160px) minmax(170px,1fr) 40px;
  gap: 12px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  height: 6px;
  background: #D8DBDE;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b em {
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  max-width: 820px;
  gap: 15px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span {
  color: #0E6E84;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3 {
  font-size: 36px;
  color: #083743;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  font-size: 14px;
  color: #5F7580;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: minmax(130px,220px) auto;
  gap: 14px;
  width: min(100%,640px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 4px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 32px;
  height: 32px;
  border-radius: 0;
  border: 0;
  background: #DCDCE6;
  color: #fff;
  font-size: 21px;
  line-height: 1;
  box-shadow: none;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: var(--tr-trust);
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  border-radius: 16px;
  background: #fff;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 button[type="submit"] {
  background: var(--tr-aqua);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  --tr-text: #F3FBFD;
  --tr-muted: #A9C7D0;
  --tr-line: rgba(159,226,244,.16);
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  background: transparent;
  color: #9FE2F4;
  border-color: rgba(159,226,244,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  background: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  background: #08232C;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-summary {
  max-width: 760px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 1fr;
  gap: 22px;
  }

  body.tuspot-platform .tuspot-trust-score b {
  font-size: 62px;
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 88px minmax(120px,1fr) 28px;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: minmax(320px,.62fr) minmax(520px,1fr);
  gap: 56px;
}

body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 260px minmax(320px,560px);
  gap: 44px;
  align-items: start;
}

body.tuspot-platform .tuspot-trust-distribution {
  max-width: 560px;
  gap: 12px;
}

body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 134px minmax(220px,420px) 26px;
  gap: 16px;
}

body.tuspot-platform .tuspot-trust-bar-row span {
  font-size: 18px;
  font-weight: 780;
  letter-spacing: .01em;
  line-height: 1.05;
}

body.tuspot-platform .tuspot-trust-bar-row i {
  height: 9px;
  max-width: 420px;
  border-radius: 999px;
  background: #D6DADC;
  align-self: center;
}

body.tuspot-platform .tuspot-trust-bar-row small {
  font-size: 16px;
  font-weight: 800;
  color: #60727A;
}

body.tuspot-platform .tuspot-trust-stars {
  gap: 5px;
}

body.tuspot-platform .tuspot-trust-star {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D8D8E2;
  overflow: hidden;
}

body.tuspot-platform .tuspot-trust-star em {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transform: none;
}

body.tuspot-platform .tuspot-trust-score b {
  font-size: 82px;
  line-height: .86;
}

body.tuspot-platform .tuspot-trust-score strong {
  font-size: 24px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  grid-template-columns: 1fr auto;
  gap: 20px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  max-width: 760px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label span {
  color: #00B67A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: minmax(145px,220px) minmax(0,360px);
  gap: 18px;
  width: min(100%,660px);
  align-items: center;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: #D8F3EA;
  color: #fff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: #00B67A;
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover {
  background: #009B68;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-score {
  min-width: 42px;
  color: #00A06C;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid-v2 {
  gap: 12px;
  display: grid;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 240px minmax(280px,1fr);
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 124px minmax(180px,1fr) 26px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 112px minmax(110px,1fr) 24px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-wrap {
  justify-content: space-between;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: 20px;
  }
}

body.tuspot-platform .tuspot-header-pro {
  width: 100%;
  z-index: 999;
}

body.tuspot-platform .tuspot-header-pro.is-sticky {
  position: sticky;
  top: 0;
}

body.tuspot-platform .tuspot-header-pro-inner {
  max-width: var(--thp-max);
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 24px;
  background: var(--thp-bg);
  border: 1px solid var(--thp-border);
  border-radius: 0;
  box-shadow: 0 12px 36px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-header-pro-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-width: 130px;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-mobile-logo-switcher {
  height: 46px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-header-pro-logo img {
  max-height: 42px;
  width: auto;
  display: block;
}

body.tuspot-platform .tuspot-header-pro-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-menu-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-header-pro-menu-list li {
  position: relative;
  margin: 0;
  padding: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-header-pro-menu a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--thp-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
  padding: 14px 0;
  border: 0;
  background: transparent;
  transition: color .18s ease;
}

body.tuspot-platform .tuspot-header-pro-menu a:hover {
  color: var(--thp-accent);
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 220px;
  margin: 10px 0 0;
  padding: 10px;
  list-style: none;
  border-radius: 20px;
  background: var(--thp-bg);
  border: 1px solid var(--thp-border);
  box-shadow: 0 22px 55px rgba(9,52,64,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .18s ease;
  z-index: 1000;
}

body.tuspot-platform .tuspot-header-pro-menu li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-header-pro-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

body.tuspot-platform .tuspot-header-pro-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--thp-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu {
  margin: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  background: var(--thp-bg-dark);
  border-color: var(--thp-border-dark);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a {
  color: var(--thp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu {
  background: var(--thp-bg-dark);
  border-color: var(--thp-border-dark);
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-header-pro {
  display: none;
  }
}

@media (min-width:1025px) {
  body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: none;
  }
}

@media (max-width:1220px) {
  body.tuspot-platform .tuspot-header-pro-inner {
  gap: 18px;
  }

  body.tuspot-platform .tuspot-header-pro-menu-list {
  gap: 16px;
  }

  body.tuspot-platform .tuspot-header-pro-actions {
  gap: 10px;
  }
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher {
  height: 46px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher img {
  max-height: 42px;
  width: auto;
  display: block;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  display: grid;
  grid-template-columns: minmax(220px,300px) minmax(320px,1fr);
  gap: 30px;
  align-items: center;
  width: 100%;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(9,52,64,.10);
  border-bottom: 1px solid rgba(9,52,64,.10);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score {
  align-items: flex-start;
  text-align: left;
  justify-items: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score b {
  font-size: clamp(58px,6.5vw,96px);
  line-height: .9;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score strong {
  font-size: 24px;
  line-height: 1.1;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score small {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-stars {
  gap: 5px;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-star {
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-star em {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  line-height: 1;
  font-family: Arial,sans-serif;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-distribution {
  gap: 12px;
  max-width: 680px;
  width: 100%;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row {
  display: grid;
  grid-template-columns: 145px minmax(180px,1fr) 36px;
  gap: 16px;
  align-items: center;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 18px;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
  color: #20282C;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i {
  height: 14px;
  border-radius: 999px;
  background: #D4D8DC;
  overflow: hidden;
  display: block;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i em {
  height: 100%;
  border-radius: 999px;
  background: #00B67A;
  display: block;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  margin-top: 18px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 22px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i {
  background: rgba(169,199,208,.22);
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  grid-template-columns: 1fr;
  gap: 18px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row {
  grid-template-columns: 115px minmax(100px,1fr) 30px;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 14px;
  }
}

body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:hover,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus-within {
  border-color: var(--pcw-border,#BFEAF6);
  outline: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus-within {
  border-color: var(--pcw-border-dark,rgba(159,226,244,.24));
}

body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card * {
  outline-color: transparent;
}

body.tuspot-platform .tuspot-header-pro-inner {
  min-height: var(--thp-height,82px);
  height: auto;
  align-items: center;
  padding: 0 30px;
  border-radius: 0;
}

body.tuspot-platform .tuspot-header-pro-logo {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher {
  height: var(--thp-logo-h,46px);
  display: inline-flex;
  align-items: center;
  line-height: 0;
  gap: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher img {
  max-height: var(--thp-logo-h,46px);
  height: var(--thp-logo-h,46px);
  width: auto;
  display: block;
  object-fit: contain;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-fallback {
  display: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback {
  display: inline-flex;
  font-size: 24px;
  line-height: 1;
  color: var(--thp-text);
  font-weight: 900;
}

body.tuspot-platform .tuspot-header-pro-actions,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest>a {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest>a {
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user img,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest img,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user .avatar {
  align-self: center;
}

@media (min-width:1025px) {
  body.tuspot-platform .tuspot-header-pro .tuspot-mobile-header {
  display: none;
  }
}

body.tuspot-platform .tuspot-place-nearby-hero {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-place-nearby-weather {
  display: none;
}

body.tuspot-platform .tuspot-owner-trust-card.tuspot-owner-trust-card-v2 {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: linear-gradient(180deg,#fff 0%,#f6fbfe 100%);
  box-shadow: 0 18px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-owner-trust-head-v2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-trust-head-v2>span {
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: none;
}

body.tuspot-platform .tuspot-owner-trust-head-v2>span svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-owner-trust-head-v2 small {
  display: block;
  margin: 0 0 3px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-owner-trust-head-v2 h2 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(24px,2.2vw,32px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 span {
  padding: 16px;
  border-radius: 22px;
  background: rgba(234,248,254,.86);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 b {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 small {
  display: block;
  margin-top: 6px;
  color: #637986;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-owner-price-box {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
}

body.tuspot-platform .tuspot-owner-price-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-price-head small {
  display: block;
  margin: 0 0 4px;
  color: #6a808c;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-owner-price-head strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-owner-price-head em {
  flex: 0 0 auto;
  align-self: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-price-meter {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 7px;
}

body.tuspot-platform .tuspot-owner-price-meter span {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body.tuspot-platform .tuspot-owner-price-meter i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #dbeaf0;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.03);
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(1).is-active i {
  background: #41d99f;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(2).is-active i {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(3).is-active i {
  background: #f5c451;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(4).is-active i {
  background: #ff9b42;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(5).is-active i {
  background: #ef5b6a;
}

body.tuspot-platform .tuspot-owner-price-meter span.is-active small {
  color: var(--tuspot-deep,#093440);
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-price-meter small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #7d929b;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card.tuspot-owner-trust-card-v2 {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-head-v2>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-stats-v2 span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-head em {
  background: #123744;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-box {
  background: #09232c;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-meter i {
  background: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-meter span.is-active small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-head-v2 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-stats-v2 b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-head strong {
  color: #f3fbfd;
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-owner-trust-stats-v2 {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-price-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-owner-price-head em {
  justify-self: start;
  }

  body.tuspot-platform .tuspot-owner-price-meter {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-price-meter span {
  grid-template-columns: 100px 1fr;
  align-items: center;
  }

  body.tuspot-platform .tuspot-owner-price-meter small {
  text-align: left;
  order: -1;
  }
}

body.tuspot-platform .tuspot-header-pro.no-shadow .tuspot-header-pro-inner,
body.tuspot-platform .tuspot-header-pro.no-shadow:not(.has-shadow) .tuspot-header-pro-inner {
  box-shadow: none;
}

body.tuspot-platform .tuspot-header-pro.has-shadow .tuspot-header-pro-inner {
  box-shadow: 0 14px 42px rgba(9,52,64,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-shadow .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-shadow .tuspot-header-pro-inner {
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
}

body.tuspot-platform .tuspot-header-pro-actions {
  align-items: center;
}

body.tuspot-platform .tuspot-header-pro-cta {
  order: 99;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  background: var(--thp-accent,#23BBE7);
  background-image: none;
  color: #fff;
  border: 1px solid var(--thp-accent,#23BBE7);
  box-shadow: 0 14px 34px rgba(35,187,231,.22);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-header-pro-cta svg {
  width: 17px;
  height: 17px;
  stroke: #fff;
  color: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-cta:focus-visible {
  transform: translateY(-1px);
  background: #0B2832;
  border-color: #0B2832;
  color: #fff;
  box-shadow: 0 18px 42px rgba(9,52,64,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:focus-visible,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--thp-accent,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:hover svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:hover svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:focus-visible svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:focus-visible svg {
  stroke: var(--thp-accent,#23BBE7);
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact {
  gap: 10px;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact>a {
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact>a:hover {
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-required .tuspot-auth-card h1 {
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-auth-required .tuspot-auth-actions-row .is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro-search {
  flex: 0 1 var(--thp-search-w,340px);
  width: var(--thp-search-w,340px);
  max-width: min(var(--thp-search-w,340px),40vw);
  min-width: 220px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto 0 12px;
  padding: 0 9px 0 14px;
  border: 1px solid var(--thp-search-border,rgba(9,52,64,.12));
  border-radius: 15px;
  background: var(--thp-search-bg,#F7FCFF);
  color: var(--thp-search-text,#607985);
  box-shadow: 0 9px 26px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-header-pro-search > span,
body.tuspot-platform .tuspot-header-pro-search button {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-pro-search > span svg,
body.tuspot-platform .tuspot-header-pro-search button svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

body.tuspot-platform .tuspot-header-pro-search input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
  color: var(--thp-text,#151B2D);
  font-size: 14px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-header-pro-search input::placeholder {
  color: var(--thp-search-text,#607985);
  opacity: .9;
}

body.tuspot-platform .tuspot-header-pro-search button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: transform .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-header-pro-search button:hover {
  transform: scale(1.06);
  color: #0B2832;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search {
  background: var(--thp-search-bg-dark,#0B2832);
  border-color: var(--thp-border-dark,rgba(159,226,244,.18));
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search input {
  color: var(--thp-text-dark,#F3FBFD);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search button:hover {
  color: #fff;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-header-pro-search {
  max-width: 260px;
  min-width: 190px;
  margin-left: 4px;
  }

  body.tuspot-platform .tuspot-header-pro-menu-list {
  gap: 14px;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-header-pro-search {
  display: none;
  }
}

body.tuspot-platform .tuspot-floating-socials {
  position: fixed;
  z-index: 998;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-floating-socials.is-right {
  right: 18px;
  flex-direction: column;
}

body.tuspot-platform .tuspot-floating-socials.is-left {
  left: 18px;
  flex-direction: column;
}

body.tuspot-platform .tuspot-floating-socials-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
  color: #0B2832;
  opacity: .78;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(9,52,64,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 36px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-floating-socials a {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #13677F;
  background: transparent;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-floating-socials a svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}

body.tuspot-platform .tuspot-floating-socials a:hover {
  transform: translateY(-1px) scale(1.05);
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  border-radius: 18px;
  padding: 14px 9px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #0B2832;
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-floating-socials-custom strong {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: 13px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-floating-socials-custom a {
  display: inline;
  text-decoration: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials-label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials-label {
  color: #DDF6FC;
  opacity: .84;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials-list,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials-list {
  background: rgba(11,40,50,.72);
  border-color: rgba(159,226,244,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials a {
  color: #A9EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a {
  color: #DDF6FC;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-floating-socials {
  display: none;
  }
}

body.tuspot-platform .tuspot-mobile-social-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-mobile-social-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-mobile-social-grid svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-mobile-social-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 850;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-mobile-social-custom a {
  display: inline;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ts-secondary,#13677F);
  text-decoration: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-custom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0;
  width: auto;
  max-width: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials.is-right.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-right.is-custom {
  right: -72px;
  left: auto;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center center;
}

body.tuspot-platform .tuspot-floating-socials.is-left.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-left.is-custom {
  left: -72px;
  right: auto;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center center;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-label,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-label {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .01em;
  opacity: .9;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-label::after,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-label::after {
  content: "—";
  display: inline-block;
  margin-left: 1px;
  color: currentColor;
  opacity: .85;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #0B2832;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  transform: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin-left: 8px;
  color: currentColor;
  opacity: .8;
  font-weight: 850;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:hover,
body.tuspot-platform .tuspot-floating-socials.is-custom a:hover {
  color: #23BBE7;
  background: transparent;
  border-color: transparent;
  transform: none;
}

body.tuspot-platform .tuspot-floating-socials-custom,
body.tuspot-platform .tuspot-floating-socials-custom strong {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-floating-socials-custom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a {
  color: #DDF6FC;
  background: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a:hover {
  color: #23BBE7;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-floating-socials.is-shortcuts,
  body.tuspot-platform .tuspot-floating-socials.is-custom {
  display: none;
  }
}

body.tuspot-platform .tuspot-footer-pro,
.tuspot-footer-pro {
  --tfp-max: 1480px;
  --tfp-logo-h: 54px;
  --tfp-pt: 72px;
  --tfp-pb: 36px;
  --tfp-radius: 34px;
  --tfp-bg: #f4fbfe;
  --tfp-bg-dark: #06232c;
  --tfp-box: #fff;
  --tfp-box-dark: #0b2832;
  --tfp-text: #123946;
  --tfp-text-dark: #f3fbfd;
  --tfp-muted: #6f8894;
  --tfp-muted-dark: #a9c7d0;
  --tfp-border: rgba(35,187,231,.18);
  --tfp-border-dark: rgba(159,226,244,.18);
  --tfp-accent: #23bbe7;
  --tfp-cta-bg: #23bbe7;
  --tfp-cta-text: #fff;
  position: relative;
  width: 100%;
  padding: var(--tfp-pt) 24px var(--tfp-pb);
  background: var(--tfp-bg);
  color: var(--tfp-text);
  overflow: hidden;
}

body.tuspot-platform .tuspot-footer-pro::before,
.tuspot-footer-pro::before {
  content: "";
  position: absolute;
  inset: auto -12% -35% auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.22), transparent 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  position: relative;
  z-index: 1;
  width: min(var(--tfp-max), calc(100vw - 48px));
  margin: 0 auto;
  padding: clamp(26px, 3vw, 54px);
  border: 1px solid var(--tfp-border);
  border-radius: var(--tfp-radius);
  background: color-mix(in srgb, var(--tfp-box) 92%, transparent);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-footer-pro.has-shadow .tuspot-footer-pro-shell,
.tuspot-footer-pro.has-shadow .tuspot-footer-pro-shell {
  box-shadow: 0 26px 70px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-footer-pro-main,
.tuspot-footer-pro-main {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.8fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}

body.tuspot-platform .tuspot-footer-pro-brand,
.tuspot-footer-pro-brand {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher {
  width: fit-content;
  min-height: 0;
  display: inline-flex;
  align-items: center;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher img,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher img {
  height: var(--tfp-logo-h);
  width: auto;
  max-width: min(260px, 70vw);
  object-fit: contain;
  display: block;
}

body.tuspot-platform .tuspot-footer-pro-brand p,
.tuspot-footer-pro-brand p {
  max-width: 420px;
  margin: 0;
  color: var(--tfp-muted);
  font-size: 15px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-footer-pro-columns,
.tuspot-footer-pro-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 42px);
}

body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
.tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
.tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-footer-pro-col,
.tuspot-footer-pro-col {
  min-width: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro-col h3,
body.tuspot-platform .tuspot-footer-pro-cta h3,
body.tuspot-platform .tuspot-footer-pro-newsletter h3,
.tuspot-footer-pro-col h3,
.tuspot-footer-pro-cta h3,
.tuspot-footer-pro-newsletter h3 {
  margin: 0 0 14px;
  color: var(--tfp-text);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-footer-pro-links,
.tuspot-footer-pro-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-footer-pro-links li,
.tuspot-footer-pro-links li {
  margin: 0;
  padding: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro-links a,
.tuspot-footer-pro-links a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--tfp-muted);
  text-decoration: none;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.35;
  transition: color .18s ease, transform .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-links a:hover,
.tuspot-footer-pro-links a:hover {
  color: var(--tfp-accent);
  transform: translateX(3px);
}

body.tuspot-platform .tuspot-footer-pro-social,
.tuspot-footer-pro-social {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

body.tuspot-platform .tuspot-footer-pro-social a,
.tuspot-footer-pro-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--tfp-border);
  background: rgba(35,187,231,.08);
  color: var(--tfp-text);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-social a:hover,
.tuspot-footer-pro-social a:hover {
  transform: translateY(-2px);
  background: var(--tfp-accent);
  border-color: var(--tfp-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-footer-pro-social svg,
.tuspot-footer-pro-social svg {
  width: 18px;
  height: 18px;
  stroke-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-icons a span,
.tuspot-footer-pro-social.is-style-icons a span {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a,
.tuspot-footer-pro-social.is-style-short a {
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tfp-muted);
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a + a::before,
.tuspot-footer-pro-social.is-style-short a + a::before {
  content: "/";
  margin-right: 9px;
  color: color-mix(in srgb, var(--tfp-muted) 55%, transparent);
}

body.tuspot-platform .tuspot-footer-pro-utility,
.tuspot-footer-pro-utility {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  margin-top: clamp(28px, 4vw, 56px);
}

body.tuspot-platform .tuspot-footer-pro-cta,
body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-cta,
.tuspot-footer-pro-newsletter {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--tfp-border);
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-footer-pro-cta > span,
.tuspot-footer-pro-cta > span {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tfp-accent);
  background: rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-footer-pro-cta > span .tuspot-auth-icon,
.tuspot-footer-pro-cta > span .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-cta p,
body.tuspot-platform .tuspot-footer-pro-newsletter p,
.tuspot-footer-pro-cta p,
.tuspot-footer-pro-newsletter p {
  margin: 0;
  color: var(--tfp-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-footer-pro-button,
.tuspot-footer-pro-button {
  margin-left: auto;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 13px 18px;
  background: var(--tfp-cta-bg);
  color: var(--tfp-cta-text);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-button:hover,
.tuspot-footer-pro-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-newsletter {
  flex-direction: column;
  align-items: stretch;
}

body.tuspot-platform .tuspot-footer-pro-newsletter form,
.tuspot-footer-pro-newsletter form {
  display: flex;
  gap: 8px;
  margin: 8px 0 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
.tuspot-footer-pro-newsletter input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--tfp-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tfp-text);
}

body.tuspot-platform .tuspot-footer-pro-newsletter button,
.tuspot-footer-pro-newsletter button {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--tfp-accent);
  color: #fff;
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro-bottom,
.tuspot-footer-pro-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: clamp(26px, 3vw, 44px);
  padding-top: 20px;
  border-top: 1px solid var(--tfp-border);
  color: var(--tfp-muted);
  font-size: 13px;
}

body.tuspot-platform .tuspot-footer-pro-bottom p,
.tuspot-footer-pro-bottom p {
  margin: 0;
  color: inherit;
}

body.tuspot-platform .tuspot-footer-pro-bottom nav .tuspot-footer-pro-links,
.tuspot-footer-pro-bottom nav .tuspot-footer-pro-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.tuspot-platform .tuspot-footer-pro-top,
.tuspot-footer-pro-top {
  color: var(--tfp-accent);
  border: 0;
  background: transparent;
  text-decoration: none;
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-main,
.tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand,
.tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro {
  background: var(--tfp-bg-dark);
  color: var(--tfp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-shell {
  background: color-mix(in srgb, var(--tfp-box-dark) 92%, transparent);
  border-color: var(--tfp-border-dark);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-col h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-col h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter h3 {
  color: var(--tfp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-brand p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-links a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-bottom,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-brand p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-links a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-bottom,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter p {
  color: var(--tfp-muted-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter {
  border-color: var(--tfp-border-dark);
  background: rgba(35,187,231,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-social a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-social a {
  color: var(--tfp-text-dark);
  border-color: var(--tfp-border-dark);
  background: rgba(159,226,244,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter input {
  background: #0b2832;
  color: var(--tfp-text-dark);
  border-color: var(--tfp-border-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-bottom,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-bottom {
  border-color: var(--tfp-border-dark);
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-footer-pro-main,
  .tuspot-footer-pro-main {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-utility,
  .tuspot-footer-pro-utility {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro,
  .tuspot-footer-pro {
  padding: 42px 14px 24px;
  }

  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: min(100%, calc(100vw - 28px));
  padding: 26px 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
  .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-footer-pro-button,
  .tuspot-footer-pro-button {
  width: 100%;
  text-align: center;
  margin-left: 0;
  }
}

@media (max-width: 520px) {
  body.tuspot-platform .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
  .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-newsletter form,
  .tuspot-footer-pro-newsletter form {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand,
  .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand {
  flex-direction: column;
  align-items: flex-start;
  }
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  width: min(var(--tfp-max, 70%), calc(100vw - 48px));
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: min(320px, 70vw);
  overflow: hidden;
  line-height: 0;
  text-decoration: none;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .tuspot-header-pro-logo-fallback,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher .tuspot-header-pro-logo-fallback {
  display: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback {
  display: inline-flex;
  width: auto;
  height: auto;
  overflow: visible;
  font-size: 22px;
  line-height: 1;
  color: var(--tfp-text);
  font-weight: 900;
}

body.tuspot-platform .tuspot-footer-pro-credit,
.tuspot-footer-pro-credit {
  margin: 0;
  color: var(--tfp-muted);
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-footer-pro-credit a,
.tuspot-footer-pro-credit a {
  color: var(--tfp-muted);
  text-decoration: none;
  border: 0;
  background: transparent;
  transition: color .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-credit a:hover,
.tuspot-footer-pro-credit a:hover {
  color: var(--tfp-accent);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-credit,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-credit a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-credit,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-credit a {
  color: var(--tfp-muted-dark);
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: min(100%, calc(100vw - 28px));
  }
}

body.tuspot-platform .tuspot-footer-pro-utility,
.tuspot-footer-pro-utility {
  align-items: stretch;
}

body.tuspot-platform .tuspot-footer-pro-cta,
body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-cta,
.tuspot-footer-pro-newsletter {
  min-height: 148px;
  padding: clamp(18px, 2vw, 28px);
  border-radius: 28px;
}

body.tuspot-platform .tuspot-footer-pro-cta,
.tuspot-footer-pro-cta {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 22px;
}

body.tuspot-platform .tuspot-footer-pro-cta > span,
.tuspot-footer-pro-cta > span {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  border-radius: 20px;
}

body.tuspot-platform .tuspot-footer-pro-cta h3,
body.tuspot-platform .tuspot-footer-pro-newsletter h3,
.tuspot-footer-pro-cta h3,
.tuspot-footer-pro-newsletter h3 {
  margin: 0 0 8px;
}

body.tuspot-platform .tuspot-footer-pro-cta p,
body.tuspot-platform .tuspot-footer-pro-newsletter p,
.tuspot-footer-pro-cta p,
.tuspot-footer-pro-newsletter p {
  max-width: 620px;
}

body.tuspot-platform .tuspot-footer-pro-button,
.tuspot-footer-pro-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-newsletter {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-copy,
.tuspot-footer-pro-newsletter-copy {
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter form,
.tuspot-footer-pro-newsletter form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
.tuspot-footer-pro-newsletter input {
  min-height: 52px;
  padding: 0 20px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter button,
.tuspot-footer-pro-newsletter button {
  min-height: 52px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed,
.tuspot-footer-pro-newsletter-embed {
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed form,
.tuspot-footer-pro-newsletter-embed form {
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed :is(input[type="email"], input[type="text"]),
.tuspot-footer-pro-newsletter-embed :is(input[type="email"], input[type="text"]) {
  min-height: 52px;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed :is(button, input[type="submit"]),
.tuspot-footer-pro-newsletter-embed :is(button, input[type="submit"]) {
  min-height: 52px;
  border-radius: 999px;
  background: var(--tfp-accent);
  color: #fff;
  font-weight: 850;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  grid-template-columns: 1fr;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-footer-pro-newsletter form,
  .tuspot-footer-pro-newsletter form {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-seo-collections,
body.tuspot-platform .tuspot-seo-collection-page {
  width: min(1420px,calc(100vw - 48px));
  margin: 48px auto;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-seo-collections-head span,
body.tuspot-platform .tuspot-seo-collection-page>header>span {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #178eb0;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-collections-head h2,
body.tuspot-platform .tuspot-seo-collection-page h1 {
  margin: 14px 0 8px;
  color: #102b35;
  font-size: clamp(30px,4vw,58px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-seo-collections-head p,
body.tuspot-platform .tuspot-seo-collection-page>header>p {
  max-width: 760px;
  color: #5a7680;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-seo-collections-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-seo-collection-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(145deg,#f5fcff,#e4f7fd);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 50px rgba(10,58,74,.08);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.tuspot-platform .tuspot-seo-collection-card:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.55);
  box-shadow: 0 26px 70px rgba(10,58,74,.14);
}

body.tuspot-platform .tuspot-seo-collection-card small {
  font-weight: 800;
  color: #23bbe7;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-seo-collection-card h3 {
  margin: 8px 0;
  color: #102b35;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-collection-card p {
  color: #597580;
  line-height: 1.55;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-seo-collection-card span:last-child {
  font-weight: 850;
  color: #0b9ec7;
}

body.tuspot-platform .tuspot-seo-collection-results {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-seo-mini-card a {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: center;
  text-decoration: none;
  padding: 14px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(9,52,64,.10);
  box-shadow: 0 14px 36px rgba(10,58,74,.08);
}

body.tuspot-platform .tuspot-seo-mini-card span {
  display: block;
  height: 112px;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-seo-mini-card h3 {
  margin: 0 0 7px;
  color: #102b35;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-seo-mini-card p {
  margin: 0 0 9px;
  color: #6b838b;
}

body.tuspot-platform .tuspot-seo-mini-card b {
  color: #23bbe7;
  font-size: 14px;
}

body.tuspot-platform .tuspot-smart-filter-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 18px 0 0;
  padding: 12px;
  border-radius: 22px;
  background: rgba(234,248,254,.82);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-smart-filter-strip strong {
  font-size: 13px;
  color: #123540;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-smart-filter-strip div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-smart-filter-strip a {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: #166c84;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-smart-tools {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-cat-smart-tools a {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 20px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.18);
  color: #103441;
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-cat-smart-tools a:hover {
  transform: translateY(-2px);
  background: #eaf8fe;
  border-color: rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-cat-smart-tools svg {
  width: 20px;
  height: 20px;
  stroke: #23bbe7;
}

body.tuspot-platform .tuspot-cat-smart-tools b {
  display: block;
  font-size: 13px;
  color: #102b35;
}

body.tuspot-platform .tuspot-cat-smart-tools small {
  display: block;
  font-size: 12px;
  color: #6b838b;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-cat-match-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  width: min(1420px,calc(100vw - 48px));
  margin: 16px auto 20px;
  padding: 16px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 40px rgba(10,58,74,.06);
}

body.tuspot-platform .tuspot-cat-match-intro strong {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #102b35;
  font-size: 15px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-match-intro p {
  margin: 0;
  color: #5d7982;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-price-transparent-note {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  line-height: 1.2;
  color: #7d969e;
  font-style: normal;
  font-weight: 650;
}

body.tuspot-platform .tuspot-review-insights {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-review-insights strong {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: #102b35;
}

body.tuspot-platform .tuspot-review-insights div {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-review-insights span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0fbf5;
  color: #05824c;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-header-pro-actions {
  gap: var(--thp-action-gap,8px);
}

body.tuspot-platform .tuspot-header-pro.is-action-gradient .tuspot-header-pro-cta {
  background: linear-gradient(135deg,#23bbe7,#15a7d1);
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-header-pro.is-action-solid .tuspot-header-pro-cta {
  background: var(--thp-accent,#23bbe7);
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-header-pro.is-action-outline .tuspot-header-pro-cta {
  background: transparent;
  color: var(--thp-accent,#23bbe7);
  border-color: rgba(35,187,231,.45);
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta {
  transition: transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  filter: saturate(1.08);
}

body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-menu-currency-current {
  border-radius: 999px;
}

body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-menu-currency-current {
  border-radius: 14px;
}

body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-menu-currency-current {
  border-radius: 0;
  margin-left: -1px;
}

body.tuspot-platform .tuspot-mobile-drawer,
body.tuspot-platform .tuspot-mobile-drawer-panel,
body.tuspot-platform .tuspot-mobile-nav {
  padding-bottom: max(92px,env(safe-area-inset-bottom,0px) + 76px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-mini-card a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-smart-filter-strip {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collections h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-mini-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-insights strong {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collections p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro p {
  color: #a9c7d0;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-seo-collections-grid,body.tuspot-platform .tuspot-seo-collection-results {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-intro {
  display: block;
  }

  body.tuspot-platform .tuspot-cat-match-intro strong {
  white-space: normal;
  margin-bottom: 8px;
  }

  body.tuspot-platform .tuspot-cat-smart-tools {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-seo-collections,body.tuspot-platform .tuspot-seo-collection-page,body.tuspot-platform .tuspot-cat-match-intro {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-seo-collections-grid,body.tuspot-platform .tuspot-seo-collection-results {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-mini-card a {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-mini-card span {
  height: 190px;
  }
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu {
  overflow: visible;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-inner {
  overflow: visible;
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-menu {
  position: relative;
  overflow: visible;
}

body.tuspot-platform .tuspot-header-mega-root {
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-top {
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.tuspot-platform .tuspot-header-mega-trigger em {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .58;
  transition: transform .2s ease,opacity .2s ease;
}

body.tuspot-platform .tuspot-header-mega-top:hover .tuspot-header-mega-trigger em {
  transform: rotate(225deg) translateY(-1px);
  opacity: 1;
}

body.tuspot-platform .tuspot-header-mega-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(var(--thp-mega-w,920px),calc(100vw - 48px));
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 4000;
  padding: 18px;
  border-radius: 28px;
  background: var(--thp-mega-bg,#fff);
  border: 1px solid var(--thp-border,rgba(9,52,64,.10));
  box-shadow: 0 28px 80px rgba(9,52,64,.16);
  transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,300px);
  gap: 18px;
}

body.tuspot-platform .tuspot-header-mega-panel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -22px;
  height: 24px;
  background: transparent;
}

body.tuspot-platform .tuspot-header-mega-top:hover>.tuspot-header-mega-panel,
body.tuspot-platform .tuspot-header-mega-top:focus-within>.tuspot-header-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top:hover>.tuspot-header-mega-panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
}

body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top:focus-within>.tuspot-header-mega-panel,
body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top.is-open>.tuspot-header-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

body.tuspot-platform .tuspot-header-mega-grid {
  display: grid;
  grid-template-columns: repeat(var(--thp-mega-cols,3),minmax(0,1fr));
  gap: 10px;
  align-content: start;
}

body.tuspot-platform .tuspot-header-mega-link {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: 18px;
  background: var(--thp-mega-card-bg,#F3FBFD);
  border: 1px solid rgba(35,187,231,.12);
  text-decoration: none;
  color: var(--thp-text,#151B2D);
  min-height: 74px;
  transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-header-mega-menu.is-style-minimal .tuspot-header-mega-link {
  background: transparent;
  border-color: transparent;
  min-height: 60px;
  padding: 10px;
}

body.tuspot-platform .tuspot-header-mega-menu.is-style-cards .tuspot-header-mega-link {
  box-shadow: 0 12px 32px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-header-mega-link:hover {
  transform: translateY(-2px);
  background: rgba(35,187,231,.10);
  border-color: rgba(35,187,231,.28);
  box-shadow: 0 16px 38px rgba(9,52,64,.10);
  color: var(--thp-text,#151B2D);
}

body.tuspot-platform .tuspot-header-mega-link i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.13);
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-mega-link i svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
}

body.tuspot-platform .tuspot-header-mega-link span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-header-mega-link strong {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  white-space: normal;
}

body.tuspot-platform .tuspot-header-mega-link small {
  display: block;
  color: #6B818A;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  white-space: normal;
}

body.tuspot-platform .tuspot-header-mega-link b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0B7FA0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-header-mega-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(187,231,247,.34));
  border: 1px solid rgba(35,187,231,.20);
  min-height: 100%;
}

body.tuspot-platform .tuspot-header-mega-cta strong {
  display: block;
  color: var(--thp-text,#151B2D);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-header-mega-cta p {
  margin: 0;
  color: #57737E;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-header-mega-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--thp-accent,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border: 0;
  transition: transform .18s ease,filter .18s ease;
}

body.tuspot-platform .tuspot-header-mega-cta a:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-panel {
  background: var(--thp-mega-bg-dark,#06232C);
  border-color: var(--thp-border-dark,rgba(159,226,244,.18));
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link {
  background: var(--thp-mega-card-bg-dark,#0B2832);
  border-color: rgba(159,226,244,.16);
  color: var(--thp-text-dark,#F3FBFD);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link:hover {
  background: rgba(35,187,231,.12);
  border-color: rgba(159,226,244,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link b {
  background: rgba(35,187,231,.20);
  color: #BFEFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta p {
  color: #A9C7D0;
}

@media (max-width:1320px) {
  body.tuspot-platform .tuspot-header-mega-panel {
  width: min(var(--thp-mega-w,880px),calc(100vw - 32px));
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-header-mega-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-header-mega-cta {
  min-height: 0;
  }
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-header-mega-panel {
  display: none;
  }
}

body.tuspot-platform .tuspot-inspiracje-page {
  width: min(clamp(1180px,74vw,1680px),calc(100vw - 48px));
  margin: 56px auto 72px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-inspiracje-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 28px;
  align-items: stretch;
  padding: 42px;
  border-radius: 34px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(8,55,70,.08);
}

body.tuspot-platform .tuspot-inspiracje-hero span,body.tuspot-platform .tuspot-inspiracje-card small,body.tuspot-platform .tuspot-inspiracja-single-hero span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-hero h1 {
  max-width: 980px;
  margin: 16px 0 14px;
  color: #0b3540;
  font-size: clamp(42px,4.8vw,82px);
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-inspiracje-hero p {
  max-width: 850px;
  margin: 0;
  color: #607983;
  font-size: 18px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-inspiracje-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border-radius: 28px;
  background: #0b3540;
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracje-hero aside:before {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracje-hero aside strong {
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-hero aside p {
  margin-top: 12px;
  color: #c4e2ea;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a,body.tuspot-platform .tuspot-inspiracja-single-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a:first-child,body.tuspot-platform .tuspot-inspiracja-single-hero a {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a:last-child {
  background: #fff;
  color: #0f7189;
  border: 1px solid rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-inspiracje-seo {
  margin: 30px 0;
  padding: 28px 32px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracje-seo h2 {
  margin: 0 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-seo p {
  margin: 10px 0 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-inspiracje-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.tuspot-platform .tuspot-inspiracje-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 18px 54px rgba(8,55,70,.075);
  overflow: hidden;
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.tuspot-platform .tuspot-inspiracje-card:hover {
  transform: translateY(-5px);
  border-color: rgba(35,187,231,.46);
  box-shadow: 0 28px 76px rgba(8,55,70,.12);
}

body.tuspot-platform .tuspot-inspiracje-card>a {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  color: inherit;
}

body.tuspot-platform .tuspot-inspiracje-card figure {
  position: relative;
  height: 235px;
  margin: 0;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-inspiracje-card.is-featured {
  grid-column: span 2;
}

body.tuspot-platform .tuspot-inspiracje-card.is-featured figure {
  height: 310px;
}

body.tuspot-platform .tuspot-inspiracje-card figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,34,43,0),rgba(6,34,43,.36));
}

body.tuspot-platform .tuspot-inspiracje-card figure span {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #fff;
  color: #23bbe7;
  display: grid;
  place-items: center;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-inspiracje-card div {
  padding: 24px 24px 22px;
}

body.tuspot-platform .tuspot-inspiracje-card h2 {
  margin: 12px 0 6px;
  color: #0b3540;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-card h3 {
  margin: 0 0 12px;
  color: #4f6f7a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 850;
}

body.tuspot-platform .tuspot-inspiracje-card p {
  margin: 0;
  color: #657f89;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-inspiracje-card b {
  display: inline-flex;
  margin-top: 18px;
  color: #0e9ec4;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracje-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 0;
}

body.tuspot-platform .tuspot-inspiracje-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edf9fe;
  color: #177f9b;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-inspiracje-card footer {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px 24px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-inspiracje-card footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
  border: 1px solid rgba(35,187,231,.22);
  color: #0c718a;
  background: #f4fcff;
}

body.tuspot-platform .tuspot-inspiracje-card footer a:last-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
}

body.tuspot-platform .tuspot-inspiracje-editor-note {
  margin-top: 28px;
  padding: 26px 30px;
  border-radius: 28px;
  background: #eaf8fe;
  border: 1px dashed rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-inspiracje-editor-note h2 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-inspiracje-editor-note p {
  margin: 0;
  color: #607983;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-single {
  width: min(clamp(1180px,74vw,1680px),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-inspiracja-single-hero {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 24px 70px rgba(8,55,70,.08);
}

body.tuspot-platform .tuspot-inspiracja-single-hero h1 {
  margin: 16px 0 14px;
  color: #0b3540;
  font-size: clamp(42px,4.6vw,76px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-inspiracja-single-hero p {
  color: #607983;
  font-size: 18px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-single-hero figure {
  min-height: 360px;
  margin: 0;
  border-radius: 28px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-inspiracja-content {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 28px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-inspiracja-content h2 {
  margin: 0 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracja-content p {
  color: #607983;
  line-height: 1.75;
  font-size: 16px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero h1,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero h1,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-editor-note {
  background: #0e303b;
  border-color: rgba(159,226,244,.22);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracje-hero,body.tuspot-platform .tuspot-inspiracja-single-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-grid {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-card.is-featured {
  grid-column: span 1;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  margin: 34px auto;
  }

  body.tuspot-platform .tuspot-inspiracje-hero,body.tuspot-platform .tuspot-inspiracja-single-hero {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-inspiracje-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-card figure,body.tuspot-platform .tuspot-inspiracje-card.is-featured figure {
  height: 220px;
  }

  body.tuspot-platform .tuspot-inspiracje-card footer {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-inspiracja-single-hero figure {
  min-height: 240px;
  }
}

body.tuspot-platform .tuspot-inspiracje-page,
body.tuspot-platform .tuspot-seo-collection-page,
body.tuspot-platform .tuspot-inspiracja-single {
  width: min(1320px, calc(100vw - 48px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.tuspot-platform .tuspot-inspiracje-hero,
body.tuspot-platform .tuspot-inspiracja-single-hero,
body.tuspot-platform .tuspot-inspiracje-seo,
body.tuspot-platform .tuspot-inspiracja-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-inspiracje-grid,
body.tuspot-platform .tuspot-seo-collection-results {
  width: 100%;
}

body.tuspot-platform .tuspot-inspiracja-single-hero figure,
body.tuspot-platform .tuspot-inspiracje-card figure {
  background-size: cover;
  background-position: center;
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-inspiracje-page,
body.tuspot-platform .tuspot-seo-collection-page,
body.tuspot-platform .tuspot-inspiracja-single {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.tuspot-platform .tuspot-inspiracje-hero,
body.tuspot-platform .tuspot-inspiracja-single-hero,
body.tuspot-platform .tuspot-inspiracje-seo,
body.tuspot-platform .tuspot-inspiracja-content,
body.tuspot-platform .tuspot-seo-collection-results {
  width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-inspiracje-card > a {
  cursor: pointer;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 40px);
  max-width: calc(100vw - 40px);
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-inspiracja-single-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-inspiracja-single-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracja-single-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracja-single-actions a.is-secondary {
  background: #fff;
  color: #0f7189;
  border: 1px solid rgba(35,187,231,.25);
  box-shadow: none;
}

body.tuspot-platform .tuspot-inspiracja-plan {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 18px 54px rgba(8,55,70,.07);
}

body.tuspot-platform .tuspot-inspiracja-plan-head {
  max-width: 920px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-inspiracja-plan-head>span,body.tuspot-platform .tuspot-inspiracja-next>div>span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-plan h2,body.tuspot-platform .tuspot-inspiracja-next h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracja-plan p {
  margin: 0;
  color: #607983;
  line-height: 1.72;
  font-size: 16px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid article {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-plan-grid article:after {
  content: "";
  position: absolute;
  right: -38px;
  top: -46px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-inspiracja-plan-grid small {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b3540;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid h3 {
  margin: 0 0 9px;
  color: #0b3540;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid rgba(35,187,231,.22);
  color: #0c718a;
  background: #fff;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-next {
  margin: 0 0 28px;
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-next {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 22px;
  align-items: center;
}

body.tuspot-platform .tuspot-inspiracja-next h2 {
  font-size: 28px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-inspiracja-next nav {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-inspiracja-next a {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 18px;
  border-radius: 20px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.16);
  text-decoration: none;
  color: inherit;
}

body.tuspot-platform .tuspot-inspiracja-next a span {
  color: #0b3540;
  font-weight: 950;
  font-size: 18px;
  line-height: 1.12;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-inspiracja-next a small {
  color: #607983;
  line-height: 1.35;
  font-weight: 750;
}

body.tuspot-platform .tuspot-trip-map-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-trip-map-actions a,body.tuspot-platform .tuspot-trip-map-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-map-actions a:not(.is-disabled) {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-trip-map-actions a.is-disabled {
  opacity: .62;
  pointer-events: none;
}

body.tuspot-platform .tuspot-trip-map-pin.no-coords span {
  background: #8ab9c7;
}

body.tuspot-platform .tuspot-trip-map-pin.has-coords span {
  background: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan-grid article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a span {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a small {
  color: #a9c7d0;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracja-plan-grid,body.tuspot-platform .tuspot-inspiracja-next nav {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-next {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracja-plan,body.tuspot-platform .tuspot-inspiracja-next {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracja-single-actions,body.tuspot-platform .tuspot-inspiracja-plan-actions,body.tuspot-platform .tuspot-trip-map-actions {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-inspiracja-single-actions a,body.tuspot-platform .tuspot-inspiracja-plan-actions a {
  width: 100%;
  }
}

@media print {
  body.tuspot-platform .tuspot-site-header,body.tuspot-platform .tuspot-header,body.tuspot-platform .tuspot-mobile-header,body.tuspot-platform .tuspot-floating-theme-switcher,body.tuspot-platform .tuspot-floating-socials,body.tuspot-platform .tuspot-trip-tray,body.tuspot-platform .tuspot-trip-planner-actions,body.tuspot-platform .tuspot-trip-map-actions {
  display: none;
  }

  body.tuspot-platform .tuspot-trip-planner-page {
  width: 100%;
  max-width: 100%;
  padding: 0;
  }

  body.tuspot-platform .tuspot-trip-planner-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-card,body.tuspot-platform .tuspot-trip-planner-hero {
  box-shadow: none;
  border-color: #d9eaf1;
  break-inside: avoid;
  }
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 850;
  color: #6f8790;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs a {
  color: #128caf;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs span {
  color: #a7bdc5;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs strong {
  color: #0b3540;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-inspiracja-facts article {
  min-height: 118px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-facts small {
  display: block;
  margin: 0 0 9px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-inspiracja-facts strong {
  display: block;
  color: #0b3540;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.015em;
}

body.tuspot-platform .tuspot-inspiracja-checklist {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1fr);
  gap: 24px;
  align-items: start;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-checklist span:first-child,body.tuspot-platform .tuspot-inspiracja-faq-head span,body.tuspot-platform .tuspot-inspiracja-results-head span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-checklist h2,body.tuspot-platform .tuspot-inspiracja-faq h2,body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracja-checklist p,body.tuspot-platform .tuspot-inspiracja-faq-head p,body.tuspot-platform .tuspot-inspiracja-results-head p {
  margin: 0;
  color: #607983;
  line-height: 1.7;
  font-size: 16px;
}

body.tuspot-platform .tuspot-inspiracja-checklist ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-inspiracja-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.14);
  color: #315763;
  font-weight: 850;
  line-height: 1.42;
}

body.tuspot-platform .tuspot-inspiracja-checklist li span {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23bbe7;
  position: relative;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-inspiracja-checklist li span:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.tuspot-platform .tuspot-inspiracja-faq {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-faq-head {
  max-width: 920px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracja-faq-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-inspiracja-faq details {
  padding: 0;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracja-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 48px 18px 20px;
  color: #0b3540;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
  position: relative;
}

body.tuspot-platform .tuspot-inspiracja-faq summary::-webkit-details-marker {
  display: none;
}

body.tuspot-platform .tuspot-inspiracja-faq summary:after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  display: grid;
  place-items: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-faq details[open] summary:after {
  content: "−";
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracja-faq details p {
  margin: 0;
  padding: 0 20px 20px;
  color: #607983;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-inspiracja-results {
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-inspiracja-results-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 18px;
  padding: 26px 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(8,55,70,.052);
}

body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  font-size: 30px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-inspiracja-results-head>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-smart-filter-strip a.is-all {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 10px 22px rgba(35,187,231,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-breadcrumbs strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-facts article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq details,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-facts strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq summary,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq details p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li {
  background: #071f28;
  border-color: rgba(159,226,244,.14);
  color: #cfe6ed;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracja-facts {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-inspiracja-checklist {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head {
  display: block;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head>a {
  margin-top: 18px;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracja-facts {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-checklist,body.tuspot-platform .tuspot-inspiracja-faq,body.tuspot-platform .tuspot-inspiracja-results-head {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-inspiracja-faq summary {
  padding-right: 54px;
  }
}

body.tuspot-platform .tuspot-inspiracje-how {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#0b3540,#0e5160);
  color: #fff;
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-inspiracje-how:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-inspiracje-how>div {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracje-how span,body.tuspot-platform .tuspot-inspiracja-experience-head span,body.tuspot-platform .tuspot-inspiracja-owner-cta span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-how h2,body.tuspot-platform .tuspot-inspiracja-experience h2,body.tuspot-platform .tuspot-inspiracja-owner-cta h2 {
  margin: 12px 0 10px;
  font-size: 32px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.04em;
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracje-how>div>p {
  margin: 0;
  color: #c4e2ea;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracje-how-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracje-how-grid article {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-inspiracje-how-grid small {
  display: inline-flex;
  margin-bottom: 14px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-inspiracje-how-grid h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-inspiracje-how-grid p {
  margin: 0;
  color: #c4e2ea;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-experience {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-experience-head {
  max-width: 940px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracja-experience h2 {
  color: #0b3540;
}

body.tuspot-platform .tuspot-inspiracja-experience-head p {
  margin: 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid article {
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracja-experience-grid small {
  display: block;
  margin: 0 0 10px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid h3 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 20px;
  line-height: 1.14;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid p {
  margin: 0;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #0b3540;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-owner-cta>div,body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta h2 {
  color: #fff;
  max-width: 780px;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta p {
  margin: 0;
  max-width: 880px;
  color: #c4e2ea;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.18);
  background: #fff;
  color: #0f7189;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta a:first-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid article {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid h3 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid p {
  color: #a9c7d0;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-inspiracje-how,body.tuspot-platform .tuspot-inspiracja-owner-cta {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-how-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-inspiracja-experience-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-inspiracje-how,body.tuspot-platform .tuspot-inspiracja-experience,body.tuspot-platform .tuspot-inspiracja-owner-cta {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracje-how-grid,body.tuspot-platform .tuspot-inspiracja-experience-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-inspiracje-season {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracje-season-head,body.tuspot-platform .tuspot-inspiracja-regions-head,body.tuspot-platform .tuspot-inspiracja-variants-head {
  max-width: 960px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracje-season-head span,body.tuspot-platform .tuspot-inspiracja-regions-head span,body.tuspot-platform .tuspot-inspiracja-variants-head span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-season h2,body.tuspot-platform .tuspot-inspiracja-regions h2,body.tuspot-platform .tuspot-inspiracja-variants h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracje-season-head p,body.tuspot-platform .tuspot-inspiracja-regions-head p,body.tuspot-platform .tuspot-inspiracja-variants-head p {
  margin: 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracje-season-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracje-season-grid article {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracje-season-grid small {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b3540;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-season-grid h3 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracje-season-grid p {
  margin: 0 0 14px;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracje-season-grid nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-inspiracje-season-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #0f7189;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-inspiracja-regions {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-regions-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.44);
  box-shadow: 0 20px 54px rgba(8,55,70,.09);
}

body.tuspot-platform .tuspot-inspiracja-regions-grid small {
  display: block;
  margin: 0 0 9px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid strong {
  display: block;
  color: #0b3540;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid p {
  margin: 10px 0 16px;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid span {
  margin-top: auto;
  color: #0e9ec4;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-variants {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #0b3540;
  color: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracja-variants:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -100px;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-variants>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracja-variants h2 {
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracja-variants-head p {
  color: #c4e2ea;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid article {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-inspiracja-variants-grid small {
  display: inline-flex;
  width: max-content;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-inspiracja-variants-grid h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid p {
  margin: 0 0 18px;
  color: #c4e2ea;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: #0f7189;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid p {
  color: #a9c7d0;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-inspiracje-season-grid,body.tuspot-platform .tuspot-inspiracja-regions-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-inspiracja-variants-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-season,body.tuspot-platform .tuspot-inspiracja-regions,body.tuspot-platform .tuspot-inspiracja-variants {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracje-season-grid,body.tuspot-platform .tuspot-inspiracja-regions-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-inspiracja-checklist li span {
  background: #e8f8fe;
  border: 1px solid rgba(35,187,231,.34);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.78),0 10px 22px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-inspiracja-checklist li span:after {
  border-color: #23bbe7;
  border-width: 0 2.5px 2.5px 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-inspiracja-checklist li span {
  background: #0f3440;
  border-color: rgba(35,187,231,.42);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li span:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-inspiracja-checklist li span:after {
  border-color: #9fe8f7;
}

body.tuspot-platform :is(a.tuspot-button,button.tuspot-button,.tuspot-button):not(.tuspot-button-light):not(.is-secondary) {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform :is(a.tuspot-button,button.tuspot-button,.tuspot-button):not(.tuspot-button-light):not(.is-secondary):hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-button.is-secondary {
  background: #fff;
  border-color: rgba(35,187,231,.32);
  color: #13677F;
}

body.tuspot-platform .tuspot-season-card {
  margin-top: 18px;
  border-color: rgba(35,187,231,.22);
  background: linear-gradient(180deg,#fff 0%,#f4fbfe 100%);
}

body.tuspot-platform .tuspot-season-card .tuspot-purpose-limit-pill {
  background: #EAF8FE;
  color: #1383A5;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-season-option input:checked + span {
  border-color: #23BBE7;
  background: #EAF8FE;
  box-shadow: 0 14px 30px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-season-option input:checked + span i,
body.tuspot-platform .tuspot-season-option input:checked + span strong {
  color: #13677F;
}

body.tuspot-platform .tuspot-cat-season-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 34px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-cat-season-tabs span {
  padding: 0 8px;
  color: #607987;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-season-tabs a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-place-card.is-season-match {
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-cat-season-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  border: 1px solid rgba(35,187,231,.24);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-season-badge .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-season-badge svg {
  width: 15px;
  height: 15px;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-tabs,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-season-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-season-card {
  background: rgba(10,37,47,.86);
  border-color: rgba(94,211,240,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-tabs a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-badge {
  background: #0f3440;
  border-color: rgba(94,211,240,.28);
  color: #b9eef8;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  width: max-content;
  min-width: 320px;
  max-width: min(460px,calc(100vw - 48px));
  padding: 14px;
  border-radius: 24px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu li {
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  width: 100%;
  min-width: max-content;
  white-space: nowrap;
  box-sizing: border-box;
  justify-content: flex-start;
  padding: 13px 18px;
  line-height: 1.08;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a br {
  display: none;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(35,187,231,.10);
  color: #23BBE7;
}

@media (max-width:1180px) and (min-width:1025px) {
  body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  min-width: 300px;
  max-width: min(420px,calc(100vw - 32px));
  }

  body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  padding-left: 16px;
  padding-right: 16px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(94,211,240,.14);
  color: #9FE8F7;
}

body.tuspot-platform .tuspot-cat-season-guide {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0 24px;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f0fbff 0%,#ffffff 56%,#ecf9fe 100%);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 18px 54px rgba(8,55,70,.06);
}

body.tuspot-platform .tuspot-cat-season-guide-main {
  padding: 4px 2px;
}

body.tuspot-platform .tuspot-cat-season-guide-main > span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #dff6fe;
  color: #148caf;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-season-guide h2 {
  margin: 12px 0 8px;
  color: #0b3540;
  font-size: clamp(25px,2vw,36px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-cat-season-guide p {
  max-width: 920px;
  margin: 0 0 12px;
  color: #5d7781;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-season-guide small {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 820px;
  color: #0f7189;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-season-guide small:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c9f0fb;
  color: #129fc4;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-season-guide-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 100%;
  padding: 18px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 32px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 18px;
  background: #23BBE7;
  color: #ffffff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary:hover {
  background: #212844;
  color: #ffffff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #0f7189;
  text-decoration: none;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav a:hover {
  background: #23BBE7;
  color: #ffffff;
}

body.tuspot-platform .tuspot-cat-place-card.is-season-match {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 24px 58px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-cat-season-badge {
  border-color: rgba(35,187,231,.28);
  background: #eaf9fe;
  color: #0f7189;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide {
  background: linear-gradient(135deg,#092934,#0b3540);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide-actions {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-season-guide {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-cat-season-guide {
  padding: 18px;
  border-radius: 24px;
  margin: 14px 0 20px;
  }

  body.tuspot-platform .tuspot-cat-season-guide-actions {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary {
  min-height: 48px;
  }
}

body.tuspot-platform .tuspot-cat-match-studio {
  display: grid;
  grid-template-columns: minmax(260px,.9fr) minmax(360px,1.35fr) minmax(220px,.55fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0 24px;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f8fdff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 56px rgba(11,74,92,.07);
}

body.tuspot-platform .tuspot-cat-match-studio-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

body.tuspot-platform .tuspot-cat-match-studio-head>span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #dff6fd;
  color: #118fb0;
  font-weight: 950;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-cat-match-studio-head h2 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2vw,34px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-studio-head p,
body.tuspot-platform .tuspot-cat-match-studio-grid article p {
  margin: 0;
  color: #607886;
  line-height: 1.58;
  font-size: 14px;
}

body.tuspot-platform .tuspot-cat-match-studio-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-match-studio-grid article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 28px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-cat-match-studio-grid article small {
  color: #159fc3;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-cat-match-studio-grid article strong {
  color: #123244;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-studio-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 15px;
  border-radius: 17px;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(35,187,231,.26);
  background: #fff;
  color: #126b82;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover {
  transform: translateY(-1px);
  background: #212844;
  border-color: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-place-card.is-smart-match {
  border-color: rgba(35,187,231,.55);
  box-shadow: 0 26px 64px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-cat-match-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 8px 11px;
  border-radius: 999px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
  color: #0f7189;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-badge .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-match-badge svg {
  width: 15px;
  height: 15px;
  color: #23BBE7;
  stroke: #23BBE7;
}

body.tuspot-platform .tuspot-cat-match-badge.is-strong {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 10px 22px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-cat-match-badge.is-strong .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-match-badge.is-strong svg {
  color: #fff;
  stroke: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio {
  background: linear-gradient(135deg,#092934,#0b3540);
  border-color: rgba(159,226,244,.20);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  color: #e9f8fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions a:first-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-cat-match-studio {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions {
  flex-direction: row;
  flex-wrap: wrap;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions a {
  flex: 1 1 220px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-match-studio {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-cat-match-studio-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-cat-match-intro.tuspot-cat-match-studio {
  width: auto;
  max-width: none;
}

body.tuspot-platform .tuspot-cat-match-studio .tuspot-cat-match-studio-grid article strong {
  display: block;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-match-studio .tuspot-cat-match-studio-head>span {
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-trip-presets {
  width: min(1420px,calc(100vw - 48px));
  margin: 18px auto 22px;
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,249,254,.82));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 22px 60px rgba(10,58,74,.07);
}

body.tuspot-platform .tuspot-cat-trip-presets-head {
  display: grid;
  grid-template-columns: minmax(280px,.95fr) minmax(320px,1.35fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #E7F8FE;
  color: #1688A9;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-cat-trip-presets-head h2 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2.2vw,38px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-trip-presets-head p {
  margin: 0;
  color: #5f7e88;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a {
  position: relative;
  display: flex;
  min-height: 132px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 15px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #102b35;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(10,58,74,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a:after {
  content: "";
  position: absolute;
  right: -36px;
  top: -42px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a:hover,
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.5);
  background: #F4FCFF;
  box-shadow: 0 18px 44px rgba(10,58,74,.1);
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #E4F8FE;
  color: #23BBE7;
  font-style: normal;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-trip-presets-grid a svg,
body.tuspot-platform .tuspot-cat-smart-tools .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-smart-tools svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a strong {
  display: block;
  position: relative;
  z-index: 1;
  color: #102b35;
  font-size: 16px;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a small {
  display: block;
  position: relative;
  z-index: 1;
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 750;
}

body.tuspot-platform .tuspot-compare-btn-icon .tuspot-cat-svg,
body.tuspot-platform .tuspot-compare-btn-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets {
  background: linear-gradient(135deg,rgba(8,28,36,.96),rgba(11,52,65,.82));
  border-color: rgba(159,226,244,.2);
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a {
  background: #0B2832;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a small {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-trip-presets {
  width: calc(100vw - 28px);
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-head {
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-grid a {
  min-height: 128px;
  padding: 13px;
  border-radius: 20px;
  }
}

@media (max-width:480px) {
  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-region-shortcuts {
  width: 100%;
  margin: 14px 0 18px;
  padding: 16px;
  border-radius: 26px;
  background: linear-gradient(135deg,#ffffff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(10,58,74,.055);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 13px;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #E4F8FE;
  color: #1688A9;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head h3 {
  margin: 0 0 4px;
  color: #093440;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head p {
  margin: 0;
  color: #5d7883;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 116px;
  padding: 15px;
  border-radius: 21px;
  text-decoration: none;
  color: #102b35;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 10px 28px rgba(10,58,74,.045);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a:after {
  content: "";
  position: absolute;
  right: -28px;
  top: -34px;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.52);
  background: #F5FCFF;
  box-shadow: 0 18px 42px rgba(10,58,74,.095);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid small {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: #E7F8FE;
  color: #1288A8;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid strong {
  display: block;
  position: relative;
  z-index: 1;
  color: #102b35;
  font-size: 17px;
  line-height: 1.08;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid span {
  display: block;
  position: relative;
  z-index: 1;
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

body.tuspot-platform .tuspot-cat-empty-smart {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(280px,.9fr) minmax(320px,1.1fr);
  gap: 18px;
  align-items: stretch;
  width: 100%;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#ffffff 0%,#edfaff 100%);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 22px 60px rgba(10,58,74,.075);
  text-align: left;
}

body.tuspot-platform .tuspot-cat-empty-smart .tuspot-cat-empty-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-empty-smart .tuspot-cat-empty-main>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #E4F8FE;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-empty-smart h3 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2vw,34px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-smart p {
  margin: 0;
  color: #607886;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-cat-empty-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  background: #fff;
  color: #126b82;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-cat-empty-actions a.is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-empty-suggestions {
  padding: 16px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-empty-suggestions>strong {
  display: block;
  margin: 0 0 10px;
  color: #093440;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px;
  border-radius: 18px;
  text-decoration: none;
  background: #F4FCFF;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-empty-suggestions a strong {
  color: #102b35;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span {
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart {
  background: linear-gradient(135deg,rgba(8,28,36,.96),rgba(11,52,65,.82));
  border-color: rgba(159,226,244,.20);
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a {
  background: #0B2832;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-head h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions>strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions>strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a span {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-region-shortcuts-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-region-shortcuts-head {
  grid-template-columns: 1fr;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-cat-region-shortcuts-grid,
    body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-empty-smart {
  padding: 16px;
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-cat-trip-presets {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

body.tuspot-platform .tuspot-cat-match-intro.tuspot-cat-match-studio {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-cat-feature-strip + .tuspot-cat-trip-presets {
  margin-top: 24px;
}

body.tuspot-platform .tuspot-cat-results-sort {
  position: relative;
  min-width: 310px;
  width: auto;
  flex: 0 0 auto;
  margin-left: auto;
  overflow: visible;
  z-index: 30;
}

body.tuspot-platform .tuspot-cat-results-sort label,
body.tuspot-platform .tuspot-cat-results-sort > button {
  display: none;
}

body.tuspot-platform .tuspot-cat-sort-custom {
  position: relative;
  width: 100%;
  min-width: 310px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-cat-sort-trigger {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 9px 14px 9px 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.24);
  background: linear-gradient(135deg,#ffffff,#eefbff);
  color: #0c3441;
  text-align: left;
  box-shadow: 0 12px 28px rgba(10,58,74,.06);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-sort-trigger span {
  display: block;
  margin: 0 0 2px;
  color: #1688A9;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-sort-trigger strong {
  display: block;
  grid-column: 1;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #0c3441;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-cat-sort-trigger i {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #DDF6FE;
  color: #1688A9;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-trigger,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-trigger,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-trigger {
  border-color: #23BBE7;
  box-shadow: 0 16px 36px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-trigger i,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-trigger i,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-trigger i {
  transform: rotate(180deg);
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-sort-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  gap: 6px;
  width: max(100%,360px);
  max-width: min(420px,calc(100vw - 36px));
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 9999;
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-menu,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-menu,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-cat-sort-menu button {
  display: grid;
  gap: 2px;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: #123440;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-sort-menu button b {
  color: inherit;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-cat-sort-menu button small {
  color: #66838c;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-cat-sort-menu button:hover,
body.tuspot-platform .tuspot-cat-sort-menu button:focus,
body.tuspot-platform .tuspot-cat-sort-menu button.is-active {
  background: #EAF8FE;
  border-color: rgba(35,187,231,.25);
  color: #0f7189;
  outline: none;
}

body.tuspot-platform .tuspot-cat-sort-menu button.is-active {
  box-shadow: inset 4px 0 0 #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-trigger,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-trigger {
  background: linear-gradient(135deg,#0B2832,#0E3641);
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-trigger strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-trigger strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu {
  background: rgba(9,34,43,.97);
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.36);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button:focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button.is-active {
  background: #0E303B;
  border-color: rgba(159,226,244,.25);
  color: #A6EAF8;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-sort,
    body.tuspot-platform .tuspot-cat-sort-custom {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-cat-sort-menu {
  left: 0;
  right: auto;
  width: 100%;
  max-width: 100%;
  transform-origin: top left;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-trip-presets {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-sort-trigger {
  min-height: 52px;
  border-radius: 17px;
  }
}

body.tuspot-platform .tuspot-home-studio {
  --ths-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  --ths-padding: clamp(28px,4vw,62px);
  --ths-gap: 18px;
  --ths-radius: 42px;
  --ths-image-ratio: 62%;
  --ths-cols: 3;
  --ths-accent: #23BBE7;
  --ths-bg: #F4FBFE;
  --ths-surface: #fff;
  --ths-dark: #062C35;
  --ths-title: #071225;
  --ths-text: #17687B;
  position: relative;
  isolation: isolate;
  width: var(--ths-width);
  margin: clamp(30px,5vw,84px) auto;
  padding: var(--ths-padding);
  border-radius: var(--ths-radius);
  background: linear-gradient(135deg,var(--ths-bg),#fff 52%,rgba(35,187,231,.08));
  border: 1px solid rgba(180,229,244,.82);
  box-shadow: 0 28px 90px rgba(6,52,64,.09);
  overflow: hidden;
  color: var(--ths-title);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-studio * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-home-studio-glow {
  position: absolute;
  inset: auto -16% -32% auto;
  width: 48vw;
  height: 48vw;
  min-width: 420px;
  min-height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.22),rgba(35,187,231,0) 66%);
  z-index: -1;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-studio:before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 12% 10%,rgba(126,233,255,.22),transparent 27%),radial-gradient(circle at 86% 14%,rgba(35,187,231,.16),transparent 30%);
  z-index: -2;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-studio-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--ths-gap);
}

body.tuspot-platform .tuspot-home-studio-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-home-studio-copy {
  max-width: 860px;
}

body.tuspot-platform .tuspot-home-studio-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  margin: 0 0 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ths-accent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio h2 {
  margin: 0;
  color: var(--ths-title);
  font-size: clamp(30px,4vw,66px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-home-studio p {
  margin: 14px 0 0;
  color: var(--ths-text);
  font-size: clamp(14px,1.12vw,18px);
  line-height: 1.62;
  font-weight: 650;
  max-width: 740px;
}

body.tuspot-platform .tuspot-home-studio-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-home-studio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--ths-accent);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(35,187,231,.26);
  white-space: nowrap;
  transition: transform .2s ease,background .2s ease,box-shadow .2s ease;
}

body.tuspot-platform .tuspot-home-studio-btn:hover {
  transform: translateY(-2px);
  background: var(--ths-dark);
  color: #fff;
  box-shadow: 0 22px 54px rgba(6,52,64,.18);
}

body.tuspot-platform .tuspot-home-studio-btn.is-ghost {
  background: rgba(255,255,255,.74);
  color: var(--ths-dark);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 12px 32px rgba(6,52,64,.06);
}

body.tuspot-platform .tuspot-home-studio-search {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.95fr) minmax(160px,.55fr) auto;
  gap: 10px;
  padding: 12px;
  margin: 2px 0 10px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(185,230,244,.92);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-home-studio-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 58px;
  margin: 0;
  padding: 0 16px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(185,230,244,.86);
  color: var(--ths-accent);
}

body.tuspot-platform .tuspot-home-studio-search label span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-home-studio-search svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-search input,body.tuspot-platform .tuspot-home-studio-search select {
  width: 100%;
  height: 58px;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ths-dark);
  font-size: 14px;
  font-weight: 850;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-studio-search select {
  padding: 0 14px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(185,230,244,.86);
  appearance: auto;
}

body.tuspot-platform .tuspot-home-studio-search button {
  height: 58px;
  border: 0;
  border-radius: 20px;
  background: var(--ths-accent);
  color: #fff;
  padding: 0 24px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
  transition: background .2s ease,transform .2s ease;
}

body.tuspot-platform .tuspot-home-studio-search button:hover {
  background: var(--ths-dark);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-home-studio-main {
  display: grid;
  grid-template-columns: minmax(320px,.86fr) minmax(0,1.45fr);
  gap: var(--ths-gap);
  align-items: stretch;
}

body.tuspot-platform .tuspot-home-studio-feature {
  position: relative;
  display: flex;
  min-height: 100%;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: var(--ths-dark);
  box-shadow: 0 24px 72px rgba(6,52,64,.16);
  transform: translateZ(0);
}

body.tuspot-platform .tuspot-home-studio-feature-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.04);
  transition: transform .35s ease;
}

body.tuspot-platform .tuspot-home-studio-feature:hover .tuspot-home-studio-feature-bg {
  transform: scale(1.045);
}

body.tuspot-platform .tuspot-home-studio-feature-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,.06),rgba(6,44,53,.78)),radial-gradient(circle at 20% 18%,rgba(35,187,231,.38),transparent 30%);
}

body.tuspot-platform .tuspot-home-studio-feature-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 420px;
  padding: 30px;
}

body.tuspot-platform .tuspot-home-studio-feature-content em {
  align-self: flex-start;
  display: inline-flex;
  margin: 0 0 12px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.17);
  border: 1px solid rgba(255,255,255,.26);
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .11em;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-studio-feature-content strong {
  display: block;
  color: #fff;
  font-size: clamp(26px,2.8vw,44px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-studio-feature-content small {
  display: block;
  margin: 12px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-studio-feature-content b {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 18px;
  padding: 11px 15px;
  border-radius: 999px;
  background: #fff;
  color: var(--ths-dark);
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-studio-grid {
  display: grid;
  grid-template-columns: repeat(var(--ths-cols),minmax(0,1fr));
  gap: var(--ths-gap);
}

body.tuspot-platform .tuspot-home-studio-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  background: var(--ths-surface);
  border: 1px solid rgba(180,229,244,.86);
  text-decoration: none;
  color: var(--ths-title);
  box-shadow: 0 18px 58px rgba(6,52,64,.075);
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.tuspot-platform .tuspot-home-studio-card:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.46);
  box-shadow: 0 25px 76px rgba(6,52,64,.13);
}

body.tuspot-platform .tuspot-home-studio-card-image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: var(--ths-image-ratio);
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
}

body.tuspot-platform .tuspot-home-studio-card-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.26));
}

body.tuspot-platform .tuspot-home-studio-card-image em {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ths-accent);
  color: #fff;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio-card-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

body.tuspot-platform .tuspot-home-studio-card-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: -38px 0 12px auto;
  border-radius: 15px;
  background: #fff;
  color: var(--ths-accent);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 12px 30px rgba(6,52,64,.10);
  z-index: 3;
}

body.tuspot-platform .tuspot-home-studio-card-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-card-body small {
  display: block;
  margin: 0 0 6px;
  color: var(--ths-accent);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio-card-body strong {
  display: block;
  color: var(--ths-title);
  font-size: 19px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-studio-card-body span:not(.tuspot-home-studio-card-icon) {
  display: block;
  margin: 8px 0 0;
  color: var(--ths-text);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-home-studio-card-body b {
  display: block;
  margin: auto 0 0;
  padding-top: 12px;
  color: #6c8890;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-home-studio-quick {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-home-studio-quick a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ths-dark);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(6,52,64,.045);
  transition: transform .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-home-studio-quick a:hover {
  transform: translateY(-2px);
  background: #fff;
  color: var(--ths-dark);
}

body.tuspot-platform .tuspot-home-studio-quick svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--ths-accent);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 6px;
  padding: 12px;
  border-radius: 28px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(180,229,244,.80);
}

body.tuspot-platform .tuspot-home-studio-stats span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 72px;
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.66);
}

body.tuspot-platform .tuspot-home-studio-stats strong {
  display: block;
  color: var(--ths-dark);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-home-studio-stats em {
  display: block;
  color: var(--ths-text);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-home-studio.is-layout-split .tuspot-home-studio-main {
  grid-template-columns: minmax(380px,.95fr) minmax(0,1.25fr);
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-head {
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-feature {
  min-height: 360px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-grid {
  grid-template-columns: repeat(var(--ths-cols),minmax(0,1fr));
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact {
  padding: clamp(20px,3vw,38px);
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-head {
  align-items: center;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-feature {
  display: none;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card {
  display: grid;
  grid-template-columns: 116px 1fr;
  min-height: 116px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-image {
  height: 100%;
  padding-top: 0;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-body {
  padding: 15px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-icon {
  display: none;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-main {
  display: block;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-feature {
  margin-bottom: var(--ths-gap);
  min-height: 360px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-grid {
  display: flex;
  gap: var(--ths-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 2px 6px 18px;
  margin: 0 -6px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-card {
  flex: 0 0 min(360px,82vw);
  scroll-snap-align: start;
}

body.tuspot-platform .tuspot-home-studio.is-card-compact .tuspot-home-studio-card-body {
  padding: 15px;
}

body.tuspot-platform .tuspot-home-studio.is-card-compact .tuspot-home-studio-card-body strong {
  font-size: 17px;
}

body.tuspot-platform .tuspot-home-studio.is-card-large .tuspot-home-studio-card-body {
  padding: 22px;
}

body.tuspot-platform .tuspot-home-studio.is-card-large .tuspot-home-studio-card-body strong {
  font-size: 22px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio {
  background: linear-gradient(135deg,#061f27,#082f38 58%,rgba(35,187,231,.10));
  border-color: rgba(126,233,255,.18);
  box-shadow: 0 30px 100px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio h2 {
  color: #F2FDFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-body span:not(.tuspot-home-studio-card-icon),html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats em {
  color: rgba(222,248,254,.74);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search label,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-quick a {
  background: rgba(7,47,56,.76);
  border-color: rgba(126,233,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-body strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search input,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search select,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-quick a {
  color: #F2FDFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-icon,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-btn.is-ghost {
  background: #0A3B46;
  color: #E8FBFF;
  border-color: rgba(126,233,255,.20);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-home-studio-main {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio-feature-content {
  min-height: 360px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-studio {
  width: calc(100vw - 24px);
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-studio-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-home-studio-actions {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-home-studio-search {
  grid-template-columns: 1fr;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-studio-stats {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-studio {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-home-studio h2 {
  font-size: clamp(32px,10vw,48px);
  }

  body.tuspot-platform .tuspot-home-studio-actions {
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-studio-btn {
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-studio-feature-content {
  min-height: 330px;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card {
  grid-template-columns: 96px 1fr;
  }
}

body.tuspot-platform .tuspot-cat-season-guide {
  order: -10;
}

body.tuspot-platform .tuspot-aqua-newsletter,
body.tuspot-platform .tuspot-facts-widget,
body.tuspot-platform .tuspot-articles-widget {
  width: var(--tan-width,var(--tfw-width,var(--taw-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))));
  max-width: none;
  margin: clamp(28px,4vw,64px) auto;
  box-sizing: border-box;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-aqua-newsletter {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.72fr) 260px;
  gap: 22px;
  align-items: center;
  overflow: hidden;
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: linear-gradient(135deg,var(--tan-bg),#fff);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 28px 80px rgba(9,52,64,.1);
  color: var(--tan-dark);
}

body.tuspot-platform .tuspot-aqua-newsletter-bg {
  position: absolute;
  inset: auto -120px -180px auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: var(--tan-accent);
  opacity: .14;
  filter: blur(8px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy,body.tuspot-platform .tuspot-aqua-newsletter-form,body.tuspot-platform .tuspot-aqua-newsletter-visual {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy span,
body.tuspot-platform .tuspot-facts-head span,
body.tuspot-platform .tuspot-articles-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #137792;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy h2,
body.tuspot-platform .tuspot-facts-head h2,
body.tuspot-platform .tuspot-articles-head h2 {
  margin: 0;
  color: var(--tan-dark,var(--tfw-dark,var(--taw-dark,#062C35)));
  font-size: clamp(28px,3vw,48px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy p,
body.tuspot-platform .tuspot-facts-head p,
body.tuspot-platform .tuspot-articles-head p {
  margin: 14px 0 0;
  max-width: 720px;
  color: #17687B;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-aqua-newsletter-form {
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: 0 18px 50px rgba(9,52,64,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-aqua-newsletter-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-aqua-newsletter-form label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #137792;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-aqua-newsletter-form input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.22);
  background: var(--tan-surface);
  color: #062C35;
  font-size: 15px;
  font-weight: 750;
  outline: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-aqua-newsletter-form input:focus {
  border-color: var(--tan-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-aqua-newsletter-form button {
  min-height: 56px;
  padding: 0 20px;
  border: 0;
  border-radius: 18px;
  background: var(--tan-accent);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-aqua-newsletter-form button:hover {
  background: #212844;
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-aqua-newsletter-form small {
  display: block;
  margin-top: 12px;
  color: #6f8991;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-aqua-newsletter-visual {
  min-height: 220px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 0 0 999px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center {
  grid-template-columns: 1fr;
  text-align: center;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-copy p {
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-form {
  max-width: 760px;
  margin: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-visual {
  display: none;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact {
  grid-template-columns: 1fr minmax(360px,.8fr);
  padding: 24px;
  border-radius: 30px;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-visual {
  display: none;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact h2 {
  font-size: clamp(24px,2.2vw,34px);
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields {
  grid-template-columns: 1fr auto;
  align-items: end;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields label:first-child {
  display: none;
}

body.tuspot-platform .tuspot-facts-widget {
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: var(--tfw-bg);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-facts-head,
body.tuspot-platform .tuspot-articles-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-facts-head>a,
body.tuspot-platform .tuspot-articles-head>a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--tfw-accent,var(--taw-accent,#23BBE7));
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-facts-grid {
  display: grid;
  grid-template-columns: repeat(var(--tfw-cols),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-fact-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  min-height: 180px;
  padding: 16px;
  border-radius: 30px;
  background: var(--tfw-surface);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 50px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-fact-image {
  display: block;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
}

body.tuspot-platform .tuspot-fact-card em {
  font-style: normal;
  color: #1293B4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-fact-card h3 {
  margin: 8px 0 8px;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-fact-card h3 a {
  color: var(--tfw-dark);
  text-decoration: none;
}

body.tuspot-platform .tuspot-fact-card p {
  margin: 0;
  color: #577780;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-fact-card small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: #17687B;
  font-weight: 850;
}

body.tuspot-platform .tuspot-fact-card small svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-compact .tuspot-fact-card {
  grid-template-columns: 1fr;
  min-height: auto;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-compact .tuspot-fact-image {
  display: none;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-facts-grid {
  grid-template-columns: 1.15fr .85fr;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-fact-card:first-child {
  grid-row: span 2;
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-fact-card:first-child .tuspot-fact-image {
  min-height: 260px;
}

body.tuspot-platform .tuspot-articles-widget {
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: var(--taw-bg);
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-articles-grid {
  display: grid;
  grid-template-columns: repeat(var(--taw-cols),minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-article-card {
  overflow: hidden;
  border-radius: 32px;
  background: var(--taw-surface);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 52px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-article-image {
  position: relative;
  display: block;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-article-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,0),rgba(6,44,53,.42));
}

body.tuspot-platform .tuspot-article-image em {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #093440;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-article-card>div {
  padding: 22px;
}

body.tuspot-platform .tuspot-article-card small {
  display: inline-flex;
  color: #1293B4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-article-card h3 {
  margin: 8px 0 10px;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-article-card h3 a {
  color: var(--taw-dark);
  text-decoration: none;
}

body.tuspot-platform .tuspot-article-card p {
  margin: 0 0 18px;
  color: #577780;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 650;
}

body.tuspot-platform .tuspot-article-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  color: #137792;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-article-more:hover {
  background: var(--taw-accent);
  color: #fff;
  border-color: var(--taw-accent);
}

body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured .tuspot-article-image {
  min-height: 100%;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-mosaic .tuspot-article-card:nth-child(3n/**/+1) {
  grid-row: span 2;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-articles-grid {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-article-card {
  display: grid;
  grid-template-columns: 240px 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-carousel .tuspot-articles-grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-carousel .tuspot-article-card {
  min-width: min(380px,86vw);
  scroll-snap-align: start;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget {
  background: #061B23;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter-form,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fact-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-article-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter-form,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fact-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-article-card {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fact-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-article-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fact-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-article-card h3 a {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget p {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-aqua-newsletter {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-aqua-newsletter-visual {
  display: none;
  }

  body.tuspot-platform .tuspot-facts-grid,body.tuspot-platform .tuspot-articles-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured {
  grid-column: span 2;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-aqua-newsletter,body.tuspot-platform .tuspot-facts-widget,body.tuspot-platform .tuspot-articles-widget {
  width: min(100%,calc(100vw - 28px));
  margin: 24px auto;
  border-radius: 28px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-facts-head,body.tuspot-platform .tuspot-articles-head {
  display: block;
  }

  body.tuspot-platform .tuspot-facts-head>a,body.tuspot-platform .tuspot-articles-head>a {
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-facts-grid,body.tuspot-platform .tuspot-articles-grid,body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-facts-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-fact-card,body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured,body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-article-card {
  display: block;
  grid-column: auto;
  }

  body.tuspot-platform .tuspot-fact-image {
  min-height: 180px;
  margin-bottom: 14px;
  }

  body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout {
  background: radial-gradient(circle at top left, rgba(35,187,231,.14), transparent 34vw),
    linear-gradient(180deg, rgba(244,251,255,.94), #fff 34%, rgba(246,250,252,.98));
}

body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 34px auto 70px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-wc-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(26px, 3vw, 46px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 34px;
  background: radial-gradient(circle at 88% 0%, rgba(35,187,231,.23), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,249,255,.96));
  box-shadow: 0 26px 72px rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-wc-hero:after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -58px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  pointer-events: none;
}

body.tuspot-platform .tuspot-wc-hero-kicker,
body.tuspot-platform .tuspot-wc-next-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 13px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #118fb5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-wc-hero h1 {
  max-width: 820px;
  margin: 0 0 12px;
  color: #212844;
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-hero p {
  max-width: 740px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-wc-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-wc-hero-pills span {
  display: inline-flex;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #212844;
  font-size: 13px;
  font-weight: 750;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.18);
}

body.tuspot-platform.woocommerce .woocommerce-breadcrumb,
body.tuspot-platform.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 auto 18px;
  color: rgba(33,40,68,.55);
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform.woocommerce .woocommerce-breadcrumb a,
body.tuspot-platform.woocommerce-page .woocommerce-breadcrumb a {
  color: #118fb5;
  text-decoration: none;
}

body.tuspot-platform.woocommerce .woocommerce-result-count,
body.tuspot-platform.woocommerce .woocommerce-ordering {
  margin: 0 0 18px;
}

body.tuspot-platform.woocommerce .woocommerce-ordering select,
body.tuspot-platform.woocommerce-page .woocommerce form .form-row select,
body.tuspot-platform.woocommerce-page .select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  color: #212844;
  padding: 0 42px 0 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 24px;
  margin: 0;
}

body.tuspot-platform.woocommerce ul.products::before,
body.tuspot-platform.woocommerce ul.products::after {
  display: none;
}

body.tuspot-platform.woocommerce ul.products li.product,
body.tuspot-platform.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  clear: none;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 52px rgba(33,40,68,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform.woocommerce ul.products li.product:hover,
body.tuspot-platform.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 28px 74px rgba(33,40,68,.13);
}

body.tuspot-platform.woocommerce ul.products li.product a img,
body.tuspot-platform.woocommerce-page ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  margin: 0 0 14px;
  border-radius: 22px;
  background: radial-gradient(circle at 72% 22%, rgba(35,187,231,.28), transparent 32%),
    linear-gradient(135deg, #ecfbff, #ffffff);
}

body.tuspot-platform.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin: 12px 0 8px;
  padding: 0;
  color: #212844;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -.03em;
  font-weight: 850;
}

body.tuspot-platform.woocommerce ul.products li.product .price,
body.tuspot-platform.woocommerce-page ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0 16px;
  color: #118fb5;
  font-size: 21px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-wc-product-badge,
body.tuspot-platform .tuspot-wc-single-badge span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  color: #118fb5;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
}

body.tuspot-platform .tuspot-wc-product-badge.is-promotion {
  background: rgba(33,40,68,.07);
  color: #212844;
}

body.tuspot-platform .tuspot-wc-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 14px;
}

body.tuspot-platform .tuspot-wc-product-features span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(33,40,68,.045);
  color: rgba(33,40,68,.68);
  font-size: 12px;
  font-weight: 720;
}

body.tuspot-platform.woocommerce a.button,
body.tuspot-platform.woocommerce button.button,
body.tuspot-platform.woocommerce input.button,
body.tuspot-platform.woocommerce #respond input#submit,
body.tuspot-platform.woocommerce-page a.button,
body.tuspot-platform.woocommerce-page button.button,
body.tuspot-platform.woocommerce-page input.button,
body.tuspot-platform.woocommerce-page #respond input#submit {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.01em;
  box-shadow: 0 16px 34px rgba(35,187,231,.28);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body.tuspot-platform.woocommerce a.button:hover,
body.tuspot-platform.woocommerce button.button:hover,
body.tuspot-platform.woocommerce input.button:hover,
body.tuspot-platform.woocommerce #respond input#submit:hover,
body.tuspot-platform.woocommerce-page a.button:hover,
body.tuspot-platform.woocommerce-page button.button:hover,
body.tuspot-platform.woocommerce-page input.button:hover,
body.tuspot-platform.woocommerce-page #respond input#submit:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(33,40,68,.22);
}

body.tuspot-platform.woocommerce .button.tuspot-button-light,
body.tuspot-platform.woocommerce-page .button.tuspot-button-light,
body.tuspot-platform.woocommerce-page a.checkout-button:not(.button) {
  background: rgba(255,255,255,.9);
  color: #118fb5;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.24), 0 12px 24px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  margin-top: 20px;
}

body.tuspot-platform.woocommerce div.product div.images,
body.tuspot-platform.woocommerce div.product div.summary {
  width: auto;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.tuspot-platform.woocommerce div.product div.images img {
  border-radius: 32px;
}

body.tuspot-platform.woocommerce div.product div.images {
  padding: 14px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 36px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 62px rgba(33,40,68,.08);
}

body.tuspot-platform.woocommerce div.product div.summary {
  position: sticky;
  top: 112px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 36px;
  background: radial-gradient(circle at top right, rgba(35,187,231,.15), transparent 36%),
    rgba(255,255,255,.96);
  box-shadow: 0 24px 68px rgba(33,40,68,.10);
}

body.tuspot-platform.woocommerce div.product .product_title {
  margin: 0 0 12px;
  color: #212844;
  font-size: clamp(34px, 3.2vw, 58px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 870;
}

body.tuspot-platform.woocommerce div.product p.price,
body.tuspot-platform.woocommerce div.product span.price {
  color: #118fb5;
  font-size: clamp(28px, 2.6vw, 44px);
  font-weight: 900;
}

body.tuspot-platform.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce div.product form.cart .quantity input.qty,
body.tuspot-platform.woocommerce .quantity input.qty {
  min-height: 48px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: #fff;
  color: #212844;
  font-weight: 800;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
body.tuspot-platform.woocommerce div.product .related.products,
body.tuspot-platform.woocommerce div.product .upsells.products {
  grid-column: 1 / -1;
  margin-top: 28px;
  padding: clamp(20px, 2.4vw, 34px);
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 34px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 54px rgba(33,40,68,.075);
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #118fb5;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

body.tuspot-platform .tuspot-wc-single-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-wc-single-badge small {
  color: rgba(33,40,68,.52);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 26px;
  align-items: start;
}

body.tuspot-platform.woocommerce-cart .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-cart .tuspot-wc-hero,
body.tuspot-platform.woocommerce-cart .woocommerce-info,
body.tuspot-platform.woocommerce-cart .return-to-shop {
  grid-column: 1 / -1;
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review,
body.tuspot-platform.woocommerce-order-received .woocommerce-order,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 64px rgba(33,40,68,.08);
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-order-received .woocommerce-order,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(18px, 2.1vw, 32px);
}

body.tuspot-platform.woocommerce-cart .cart-collaterals {
  width: auto;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  position: sticky;
  top: 112px;
  padding: 24px;
}

body.tuspot-platform.woocommerce table.shop_table,
body.tuspot-platform.woocommerce-page table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin: 0;
}

body.tuspot-platform.woocommerce table.shop_table th,
body.tuspot-platform.woocommerce-page table.shop_table th {
  color: rgba(33,40,68,.58);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform.woocommerce table.shop_table td,
body.tuspot-platform.woocommerce-page table.shop_table td {
  border-top: 1px solid rgba(35,187,231,.12);
  color: #212844;
  font-weight: 650;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img {
  width: 84px;
  border-radius: 18px;
}

body.tuspot-platform.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: 16px;
}

body.tuspot-platform.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
}

body.tuspot-platform.woocommerce-cart .coupon .input-text,
body.tuspot-platform.woocommerce form .form-row input.input-text,
body.tuspot-platform.woocommerce form .form-row textarea,
body.tuspot-platform.woocommerce-page form .form-row input.input-text,
body.tuspot-platform.woocommerce-page form .form-row textarea {
  min-height: 50px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  color: #212844;
  padding: 12px 15px;
  font-size: 15px;
  font-weight: 650;
  outline: none;
  box-shadow: 0 10px 26px rgba(33,40,68,.045);
}

body.tuspot-platform.woocommerce form .form-row input.input-text:focus,
body.tuspot-platform.woocommerce form .form-row textarea:focus,
body.tuspot-platform.woocommerce-page form .form-row input.input-text:focus,
body.tuspot-platform.woocommerce-page form .form-row textarea:focus {
  border-color: rgba(35,187,231,.68);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12), 0 14px 30px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) > .woocommerce-form-coupon-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) > .woocommerce-form-login-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-hero {
  width: 100%;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
  gap: 28px;
  align-items: start;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-column: 1;
}

body.tuspot-platform.woocommerce-checkout #customer_details .col-1,
body.tuspot-platform.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

body.tuspot-platform.woocommerce-checkout #customer_details h3,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-cart .cart_totals h2,
body.tuspot-platform.woocommerce div.product .related.products h2,
body.tuspot-platform.woocommerce div.product .upsells.products h2 {
  margin: 0 0 18px;
  color: #212844;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 850;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  position: sticky;
  top: 104px;
  z-index: 4;
  padding: 20px 22px 0;
  margin: 0;
  border: 1px solid rgba(35,187,231,.18);
  border-bottom: 0;
  border-radius: 34px 34px 0 0;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(33,40,68,.05);
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-column: 2;
  position: sticky;
  top: 158px;
  padding: 22px;
  border-radius: 0 0 34px 34px;
  border-top: 0;
}

body.tuspot-platform.woocommerce-checkout #payment {
  border: 0;
  border-radius: 24px;
  background: rgba(235,250,255,.72);
}

body.tuspot-platform.woocommerce-checkout #payment div.payment_box {
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  color: rgba(33,40,68,.75);
}

body.tuspot-platform.woocommerce-checkout #place_order {
  width: 100%;
  justify-content: center;
  min-height: 56px;
  margin-top: 14px;
  font-size: 16px;
}

body.tuspot-platform .tuspot-wc-secure-note {
  display: grid;
  gap: 5px;
  margin: 18px 0;
  padding: 15px 16px;
  border-radius: 22px;
  background: rgba(35,187,231,.10);
  color: #212844;
}

body.tuspot-platform .tuspot-wc-secure-note strong {
  color: #118fb5;
  font-size: 14px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-secure-note span {
  color: rgba(33,40,68,.68);
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform.woocommerce-order-received .woocommerce-order {
  padding: clamp(22px, 3vw, 42px);
}

body.tuspot-platform.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0 0 22px;
  padding: clamp(22px, 2.6vw, 36px);
  border-radius: 30px;
  background: radial-gradient(circle at top right, rgba(35,187,231,.22), transparent 36%),
    linear-gradient(135deg, rgba(235,250,255,.98), rgba(255,255,255,.96));
  color: #212844;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -.04em;
}

body.tuspot-platform.woocommerce-order-received ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
}

body.tuspot-platform.woocommerce-order-received ul.woocommerce-order-overview li {
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  color: rgba(33,40,68,.62);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-wc-next-steps {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
  padding: clamp(20px, 2.6vw, 34px);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 32px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 56px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-wc-next-steps h2 {
  margin: 0 0 8px;
  color: #212844;
  font-size: clamp(25px, 2.2vw, 38px);
  letter-spacing: -.045em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-next-steps p {
  max-width: 680px;
  margin: 0;
  color: rgba(33,40,68,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-wc-next-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
}

body.tuspot-platform.woocommerce-account .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-account .tuspot-wc-hero {
  grid-column: 1 / -1;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 18px;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  padding: 12px 14px;
  border-radius: 16px;
  color: rgba(33,40,68,.72);
  font-weight: 780;
  text-decoration: none;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(35,187,231,.12);
  color: #118fb5;
}

body.tuspot-platform.woocommerce .woocommerce-info,
body.tuspot-platform.woocommerce .woocommerce-message,
body.tuspot-platform.woocommerce .woocommerce-error,
body.tuspot-platform.woocommerce-page .woocommerce-info,
body.tuspot-platform.woocommerce-page .woocommerce-message,
body.tuspot-platform.woocommerce-page .woocommerce-error {
  border: 1px solid rgba(35,187,231,.22);
  border-top: 4px solid #23BBE7;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  color: #212844;
  box-shadow: 0 14px 36px rgba(33,40,68,.07);
}

body.tuspot-platform.woocommerce .woocommerce-info::before,
body.tuspot-platform.woocommerce .woocommerce-message::before,
body.tuspot-platform.woocommerce-page .woocommerce-info::before,
body.tuspot-platform.woocommerce-page .woocommerce-message::before {
  color: #23BBE7;
}

body.tuspot-platform.woocommerce .woocommerce-error {
  border-top-color: #e64664;
}

html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout {
  background: radial-gradient(circle at top left, rgba(35,187,231,.18), transparent 34vw),
    linear-gradient(180deg, #11172a, #0d1223 60%, #0b1020);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce ul.products li.product,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page ul.products li.product,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product div.images,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product div.summary,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .related.products,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #customer_details,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #order_review,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #order_review_heading,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-order-received .woocommerce-order,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  border-color: rgba(35,187,231,.20);
  background: rgba(17,23,42,.92);
  color: #eef8ff;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h1,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h3,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h1,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .product_title {
  color: #f5fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps p,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce table.shop_table td,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page table.shop_table td {
  color: rgba(238,248,255,.72);
}

@media (max-width: 1180px) {
  body.tuspot-platform.woocommerce div.product,
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout,
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review,
  body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-column: 1;
  position: static;
  top: auto;
  border-radius: 30px;
  border: 1px solid rgba(35,187,231,.18);
  }

  body.tuspot-platform.woocommerce div.product div.summary,
  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: min(100% - 24px, 100%);
  margin: 18px auto 44px;
  }

  body.tuspot-platform .tuspot-wc-hero,
  body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review,
  body.tuspot-platform.woocommerce-order-received .woocommerce-order {
  border-radius: 24px;
  }

  body.tuspot-platform.woocommerce-cart .coupon {
  display: grid;
  }

  body.tuspot-platform .tuspot-wc-next-steps {
  display: grid;
  }

  body.tuspot-platform .tuspot-wc-next-actions {
  justify-content: stretch;
  }

  body.tuspot-platform .tuspot-wc-next-actions a {
  width: 100%;
  justify-content: center;
  }
}

body.tuspot-blog-template {
  background: #f5fbfe;
  color: #172033;
}

.tuspot-blog-single,.tuspot-blog-archive,.tuspot-related-posts {
  --tb-line: rgba(6,44,53,.10);
  --tb-muted: #637783;
  --tb-radius: 30px;
  --tb-shadow: 0 24px 80px rgba(7,53,66,.10);
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin: 0 auto;
  color: #162230;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-blog-single *,.tuspot-blog-archive *,.tuspot-related-posts * {
  box-sizing: border-box;
}

.tuspot-blog-single a,.tuspot-blog-archive a,.tuspot-related-posts a {
  text-decoration: none;
  color: inherit;
}

.tuspot-blog-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 900;
  color: #75909b;
}

.tuspot-blog-breadcrumbs a {
  color: var(--tb-accent);
  font-weight: 950;
}

.tuspot-blog-breadcrumbs span {
  opacity: .55;
}

.tuspot-blog-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(380px,.78fr);
  gap: 26px;
  align-items: stretch;
  margin: 34px 0 28px;
}

.tuspot-blog-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 540px;
  padding: clamp(34px,4vw,68px);
  border: 1px solid var(--tb-line);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 100%);
  box-shadow: var(--tb-shadow);
  overflow: hidden;
}

.tuspot-blog-hero-copy:before {
  content: "";
  position: absolute;
  right: -160px;
  top: -160px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle,color-mix(in srgb,var(--tb-accent) 36%,transparent),transparent 66%);
  opacity: .75;
}

.tuspot-blog-kicker-row {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.tuspot-blog-kicker-row a,.tuspot-blog-kicker-row span,.tuspot-blog-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #097a99;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.tuspot-blog-kicker-row span {
  background: #fff;
  color: #637783;
  border-color: rgba(6,44,53,.10);
  text-transform: none;
  letter-spacing: 0;
}

.tuspot-blog-hero h1,.tuspot-blog-archive-hero h1 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(42px,5.2vw,78px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
}

.tuspot-blog-lead,.tuspot-blog-archive-hero p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #526d77;
  font-size: clamp(17px,1.5vw,22px);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-blog-hero-image {
  min-height: 540px;
  border-radius: 38px;
  background-size: cover;
  background-position: center;
  box-shadow: var(--tb-shadow);
  border: 1px solid rgba(255,255,255,.65);
  overflow: hidden;
}

.tuspot-blog-hero-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(6,44,53,.10);
}

.tuspot-blog-hero-meta>span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 950;
  color: #0b2e38;
}

.tuspot-blog-hero-meta img {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.tuspot-blog-share {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-blog-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.11);
  color: #0b2e38;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-blog-share a:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-blog-content-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 26px;
  align-items: start;
  margin: 0 0 48px;
}

.tuspot-blog-single.no-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,900px);
  justify-content: center;
}

.tuspot-blog-content-card {
  min-width: 0;
  padding: clamp(26px,3vw,52px);
  border-radius: 34px;
  background: var(--tb-surface);
  border: 1px solid var(--tb-line);
  box-shadow: var(--tb-shadow);
}

.tuspot-blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.tuspot-blog-tags a {
  padding: 8px 11px;
  border-radius: 999px;
  background: #edf9fd;
  color: #0784a6;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-blog-content {
  font-size: 18px;
  line-height: 1.78;
  color: #273743;
}

.tuspot-blog-content p {
  margin: 0 0 1.35em;
}

.tuspot-blog-content h2,.tuspot-blog-content h3,.tuspot-blog-content h4 {
  margin: 1.55em 0 .7em;
  color: #0b2e38;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.tuspot-blog-content h2 {
  font-size: clamp(30px,3vw,44px);
}

.tuspot-blog-content h3 {
  font-size: clamp(24px,2.2vw,32px);
}

.tuspot-blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 26px;
  box-shadow: 0 16px 50px rgba(7,53,66,.12);
}

.tuspot-blog-content blockquote {
  margin: 2em 0;
  padding: 24px 28px;
  border-left: 5px solid var(--tb-accent);
  border-radius: 24px;
  background: #f0fbff;
  color: #0b2e38;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.tuspot-blog-content ul,.tuspot-blog-content ol {
  padding-left: 1.2em;
  margin: 0 0 1.4em;
}

.tuspot-blog-content li {
  margin: .35em 0;
}

.tuspot-blog-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--tb-line);
  border-radius: 18px;
}

.tuspot-blog-content th,.tuspot-blog-content td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--tb-line);
}

.tuspot-blog-content th {
  background: #f0fbff;
  color: #0b2e38;
  text-align: left;
}

.tuspot-blog-sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}

.tuspot-blog-sidebar-card,.tuspot-related-posts.is-layout-sidebar {
  padding: 22px;
  border: 1px solid var(--tb-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 58px rgba(7,53,66,.09);
}

.tuspot-blog-newsletter {
  background: linear-gradient(145deg,#062c35,#0a4958);
  color: #fff;
  overflow: hidden;
}

.tuspot-blog-newsletter span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #9ee7fa;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.tuspot-blog-newsletter h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-blog-newsletter p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.74);
  line-height: 1.5;
}

.tuspot-blog-newsletter form {
  display: grid;
  gap: 9px;
}

.tuspot-blog-newsletter input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.09);
  color: #fff;
  padding: 0 14px;
}

.tuspot-blog-newsletter input::placeholder {
  color: rgba(255,255,255,.65);
}

.tuspot-blog-newsletter button,.tuspot-blog-hero-button,.tuspot-blog-search button,.tuspot-blog-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--tb-accent);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
}

.tuspot-blog-newsletter button:hover,.tuspot-blog-hero-button:hover,.tuspot-blog-search button:hover,.tuspot-blog-empty a:hover {
  background: var(--tb-dark);
  color: #fff;
}

.tuspot-blog-author {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  margin-top: 36px;
  padding: 22px;
  border-radius: 28px;
  background: #f3fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

.tuspot-blog-author img {
  border-radius: 22px;
}

.tuspot-blog-author span {
  display: block;
  margin-bottom: 3px;
  color: var(--tb-accent);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-blog-author h3 {
  margin: 0 0 5px;
  color: #0b2e38;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-blog-author p {
  margin: 0;
  color: #526d77;
  line-height: 1.5;
}

.tuspot-blog-post-nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 24px;
}

.tuspot-blog-post-nav a {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(6,44,53,.10);
  border-radius: 22px;
  background: #fff;
}

.tuspot-blog-post-nav small {
  color: #78909a;
  font-weight: 900;
}

.tuspot-blog-post-nav strong {
  color: #0b2e38;
  line-height: 1.25;
}

.tuspot-blog-comments {
  max-width: 920px;
  margin: 0 auto 60px;
  padding: 28px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--tb-line);
  box-shadow: var(--tb-shadow);
}

.tuspot-blog-archive {
  padding: 34px 0 58px;
}

.tuspot-blog-archive-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
  padding: clamp(28px,4vw,58px);
  border: 1px solid var(--tb-line);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,var(--tb-bg) 100%);
  box-shadow: var(--tb-shadow);
  overflow: hidden;
}

.tuspot-blog-archive-hero>div {
  max-width: 900px;
}

.tuspot-blog-archive-hero .tuspot-blog-eyebrow {
  margin-bottom: 16px;
}

.tuspot-blog-tools {
  display: grid;
  gap: 14px;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid var(--tb-line);
  border-radius: 28px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 18px 58px rgba(7,53,66,.07);
  backdrop-filter: blur(16px);
}

.tuspot-blog-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.tuspot-blog-search input {
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(6,44,53,.12);
  border-radius: 999px;
  background: #fff;
  color: #0b2e38;
  font-weight: 750;
}

.tuspot-blog-search input:focus {
  outline: 0;
  border-color: var(--tb-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

.tuspot-blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-blog-chips a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(6,44,53,.10);
  background: #fff;
  color: #0b2e38;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-blog-chips a.is-active,.tuspot-blog-chips a:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-blog-grid {
  display: grid;
  grid-template-columns: repeat(var(--tb-cols),minmax(0,1fr));
  gap: 22px;
}

.tuspot-blog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: 30px;
  background: var(--tb-surface);
  border: 1px solid var(--tb-line);
  box-shadow: 0 18px 58px rgba(7,53,66,.09);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 72px rgba(7,53,66,.14);
}

.tuspot-blog-card-image {
  position: relative;
  display: block;
  aspect-ratio: 1.52/1;
  background: #dff7ff;
  background-size: cover;
  background-position: center;
}

.tuspot-blog-card-image span {
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #0b2e38;
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.tuspot-blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-blog-card-cat {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #e7f9ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-blog-card h2 {
  margin: 0 0 10px;
  color: #0b2e38;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.tuspot-blog-card p {
  margin: 0 0 18px;
  color: #526d77;
  line-height: 1.55;
  font-weight: 600;
}

.tuspot-blog-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(6,44,53,.09);
}

.tuspot-blog-card-foot span {
  color: #78909a;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-blog-card-foot a {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--tb-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-blog-card-foot a:hover {
  background: var(--tb-accent);
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured h2,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured h2 {
  font-size: clamp(30px,3vw,44px);
}

.tuspot-blog-archive.is-layout-mosaic .tuspot-blog-card:nth-child(5n/**/+1) {
  grid-row: span 2;
}

.tuspot-blog-archive.is-layout-mosaic .tuspot-blog-card:nth-child(5n/**/+1) .tuspot-blog-card-image {
  aspect-ratio: 1/1;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-grid {
  grid-template-columns: 1fr;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-card {
  display: grid;
  grid-template-columns: 260px 1fr;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-card-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-blog-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 50px;
  border-radius: 30px;
  background: #fff;
  border: 1px dashed rgba(35,187,231,.38);
}

.tuspot-blog-empty h2 {
  margin: 0 0 8px;
  color: #0b2e38;
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-blog-empty p {
  margin: 0 0 18px;
  color: #526d77;
}

.tuspot-blog-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.tuspot-blog-pages .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  color: #0b2e38;
  font-weight: 950;
}

.tuspot-blog-pages .current,.tuspot-blog-pages .page-numbers:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-related-posts {
  margin: 30px auto;
}

.tuspot-related-posts h2 {
  margin: 0 0 16px;
  color: #0b2e38;
  font-size: clamp(24px,2.4vw,36px);
  letter-spacing: -.045em;
}

.tuspot-related-grid {
  display: grid;
  grid-template-columns: repeat(var(--tb-cols),minmax(0,1fr));
  gap: 16px;
}

.tuspot-related-card {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  box-shadow: 0 14px 42px rgba(7,53,66,.08);
}

.tuspot-related-image {
  display: block;
  aspect-ratio: 1.55/1;
  background-size: cover;
  background-position: center;
}

.tuspot-related-card>div {
  padding: 16px;
}

.tuspot-related-card small {
  color: #78909a;
  font-weight: 900;
}

.tuspot-related-card h3 {
  margin: 5px 0 12px;
  color: #0b2e38;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.03em;
}

.tuspot-related-card>div>a {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e7f9ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-related-posts.is-layout-sidebar {
  width: auto;
  max-width: none;
  margin: 0;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-grid {
  grid-template-columns: 1fr;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  box-shadow: none;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card>div {
  padding: 12px;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card h3 {
  font-size: 15px;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-grid {
  grid-template-columns: 1fr;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-card {
  display: grid;
  grid-template-columns: 180px 1fr;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-image {
  height: 100%;
  aspect-ratio: auto;
}

[data-tuspot-theme="dark"] body.tuspot-blog-template,body.tuspot-platform-dark.tuspot-blog-template {
  background: #051b22;
}

.tuspot-platform-dark .tuspot-blog-single,.tuspot-platform-dark .tuspot-blog-archive,[data-tuspot-theme="dark"] .tuspot-blog-single,[data-tuspot-theme="dark"] .tuspot-blog-archive {
  --tb-line: rgba(179,234,248,.16);
  --tb-bg: #082630;
  --tb-surface: #082630;
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-hero-copy,.tuspot-platform-dark .tuspot-blog-archive-hero,.tuspot-platform-dark .tuspot-blog-content-card,.tuspot-platform-dark .tuspot-blog-tools,.tuspot-platform-dark .tuspot-blog-card,.tuspot-platform-dark .tuspot-related-card,.tuspot-platform-dark .tuspot-blog-sidebar-card,[data-tuspot-theme="dark"] .tuspot-blog-hero-copy,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero,[data-tuspot-theme="dark"] .tuspot-blog-content-card,[data-tuspot-theme="dark"] .tuspot-blog-tools,[data-tuspot-theme="dark"] .tuspot-blog-card,[data-tuspot-theme="dark"] .tuspot-related-card,[data-tuspot-theme="dark"] .tuspot-blog-sidebar-card {
  background: #082630;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-hero h1,.tuspot-platform-dark .tuspot-blog-archive-hero h1,.tuspot-platform-dark .tuspot-blog-card h2,.tuspot-platform-dark .tuspot-blog-content h2,.tuspot-platform-dark .tuspot-blog-content h3,.tuspot-platform-dark .tuspot-related-posts h2,[data-tuspot-theme="dark"] .tuspot-blog-hero h1,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero h1,[data-tuspot-theme="dark"] .tuspot-blog-card h2,[data-tuspot-theme="dark"] .tuspot-blog-content h2,[data-tuspot-theme="dark"] .tuspot-blog-content h3,[data-tuspot-theme="dark"] .tuspot-related-posts h2 {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-blog-lead,.tuspot-platform-dark .tuspot-blog-archive-hero p,.tuspot-platform-dark .tuspot-blog-card p,.tuspot-platform-dark .tuspot-blog-content,[data-tuspot-theme="dark"] .tuspot-blog-lead,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero p,[data-tuspot-theme="dark"] .tuspot-blog-card p,[data-tuspot-theme="dark"] .tuspot-blog-content {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-blog-search input,.tuspot-platform-dark .tuspot-blog-chips a,[data-tuspot-theme="dark"] .tuspot-blog-search input,[data-tuspot-theme="dark"] .tuspot-blog-chips a {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

@media (max-width:1180px) {
  .tuspot-blog-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-hero-copy,.tuspot-blog-hero-image {
  min-height: 420px;
  }

  .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured {
  grid-column: span 1;
  display: flex;
  }

  .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  height: auto;
  aspect-ratio: 1.52/1;
  }
}

@media (max-width:860px) {
  .tuspot-blog-single,.tuspot-blog-archive,.tuspot-related-posts {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-blog-archive-hero {
  display: grid;
  }

  .tuspot-blog-grid,.tuspot-related-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-archive.is-layout-compact .tuspot-blog-card,.tuspot-related-posts.is-layout-compact .tuspot-related-card {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-archive.is-layout-compact .tuspot-blog-card-image,.tuspot-related-posts.is-layout-compact .tuspot-related-image {
  height: auto;
  aspect-ratio: 1.52/1;
  }

  .tuspot-blog-search {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-post-nav {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-author {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-content {
  font-size: 16px;
  }

  .tuspot-blog-hero-copy {
  padding: 28px;
  min-height: 0;
  }

  .tuspot-blog-hero-image {
  min-height: 300px;
  }

  .tuspot-blog-content-card {
  padding: 24px;
  }

  .tuspot-blog-hero-meta {
  display: grid;
  }

  .tuspot-related-posts.is-layout-sidebar .tuspot-related-card {
  grid-template-columns: 110px 1fr;
  }
}

body.tuspot-platform.tuspot-404-page .site-main,
body.tuspot-platform.tuspot-404-page #main {
  background: linear-gradient(180deg,#f4fbfe 0%,#ffffff 54%,#f7fcfe 100%);
}

body.tuspot-platform .tuspot-notfound-page {
  width: 100%;
  padding: 42px 0 72px;
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.16),transparent 34%),radial-gradient(circle at 84% 18%,rgba(33,40,68,.09),transparent 30%),linear-gradient(180deg,#f4fbfe 0%,#fff 65%);
}

body.tuspot-platform .tuspot-notfound-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-notfound-hero {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr);
  gap: 26px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-notfound-copy {
  position: relative;
  overflow: hidden;
  padding: clamp(28px,4vw,64px);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 28px 80px rgba(9,52,64,.10);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-notfound-copy:after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(35,187,231,.18),transparent 65%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-notfound-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  border: 1px solid rgba(35,187,231,.24);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-notfound-copy h1 {
  max-width: 920px;
  margin: 20px 0 16px;
  color: #093440;
  font-size: clamp(36px,5.6vw,84px);
  line-height: .96;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notfound-copy p {
  max-width: 760px;
  margin: 0 0 24px;
  color: #607985;
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notfound-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  max-width: 780px;
  margin: 0 0 18px;
  padding: 8px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #d8edf4;
  box-shadow: 0 16px 42px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-notfound-search input {
  width: 100%;
  min-height: 54px;
  border: 0;
  background: transparent;
  border-radius: 16px;
  padding: 0 14px;
  color: #093440;
  font-size: 15px;
  font-weight: 750;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-notfound-search button {
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-notfound-search button:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-notfound-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: none;
}

body.tuspot-platform .tuspot-notfound-actions a.is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-notfound-actions a:hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 34px;
  background: #093440;
  color: #fff;
  box-shadow: 0 28px 72px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-notfound-card>strong {
  display: block;
  margin: 0 0 2px;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-notfound-card a {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px 12px;
  align-items: center;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  text-decoration: none;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-card a:hover {
  background: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.38);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-notfound-card a span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notfound-card a b {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-notfound-card a em {
  display: block;
  margin-top: 3px;
  color: #b9dbe4;
  font-style: normal;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce-error,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-info,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-message {
  border-radius: 18px;
  border-top: 0;
  border: 1px solid rgba(35,187,231,.24);
  background: #eaf8fe;
  color: #13677f;
  font-weight: 750;
  box-shadow: none;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce-error:before,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-info:before,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-message:before {
  color: #23BBE7;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notfound-card {
  border-radius: 28px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-notfound-page {
  padding: 22px 0 44px;
  }

  body.tuspot-platform .tuspot-notfound-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-notfound-copy {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-notfound-search {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notfound-search button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notfound-actions a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-page,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-page {
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.12),transparent 34%),linear-gradient(180deg,#071c24 0%,#0b2832 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy {
  background: #0e303b;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy h1 {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-search {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-search input {
  color: #f3fbfd;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page #page,
body.tuspot-platform.tuspot-woocommerce-page .site,
body.tuspot-platform.tuspot-woocommerce-page .site-content,
body.tuspot-platform.tuspot-woocommerce-page #content,
body.tuspot-platform.tuspot-woocommerce-page .content-area,
body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page main,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .entry-content,
body.tuspot-platform.tuspot-woocommerce-page .page-content {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  transform: none;
  left: auto;
  right: auto;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  justify-content: center;
  max-width: calc(100vw - 48px);
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-cart table.cart,
body.tuspot-platform.woocommerce-checkout form.checkout,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  float: none;
  clear: none;
}

body.tuspot-platform.woocommerce-cart table.cart {
  table-layout: auto;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 18px;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions::before,
body.tuspot-platform.woocommerce-cart table.cart td.actions::after {
  display: none;
}

body.tuspot-platform.woocommerce-cart .coupon {
  width: auto;
  max-width: 100%;
  float: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 460px;
  flex-wrap: wrap;
}

body.tuspot-platform.woocommerce-cart .coupon .input-text,
body.tuspot-platform.woocommerce-cart .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart input#coupon_code {
  width: clamp(220px, 24vw, 340px);
  min-width: 220px;
  max-width: 100%;
  flex: 1 1 240px;
  text-overflow: ellipsis;
}

body.tuspot-platform.woocommerce-cart .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  float: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: auto;
}

body.tuspot-platform.woocommerce-checkout .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce-form-login-toggle,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-hero {
  max-width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  grid-template-areas: "details summaryTitle"
    "details summaryPanel";
  grid-template-rows: auto auto;
  gap: 0 28px;
  align-items: start;
  justify-content: center;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-area: details;
  align-self: start;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-area: summaryTitle;
  align-self: start;
  position: sticky;
  top: 104px;
  margin: 0;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: summaryPanel;
  align-self: start;
  position: sticky;
  top: 171px;
  margin: 0;
}

body.tuspot-platform.woocommerce-checkout table.shop_table,
body.tuspot-platform.woocommerce-checkout #payment,
body.tuspot-platform.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1180px) {
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  gap: 22px;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  grid-column: 1;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-checkout #order_review_heading {
  border-radius: 34px 34px 0 0;
  }

  body.tuspot-platform.woocommerce-checkout #order_review {
  border-radius: 0 0 34px 34px;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 22px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: block;
  }

  body.tuspot-platform.woocommerce-cart .coupon,
  body.tuspot-platform.woocommerce-cart .coupon .input-text,
  body.tuspot-platform.woocommerce-cart .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart input#coupon_code,
  body.tuspot-platform.woocommerce-cart .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  min-width: 0;
  margin: 6px 0 0;
  }
}

body.tuspot-platform .tuspot-blog-content-card .tuspot-blog-comments,
.tuspot-blog-content-card .tuspot-blog-comments {
  width: 100%;
  max-width: none;
  margin: 38px 0 0;
  padding: clamp(24px,3vw,40px);
  border-radius: 30px;
  background: linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 58px rgba(7,53,66,.08);
}

.tuspot-blog-comments-head {
  display: grid;
  gap: 9px;
  margin-bottom: 24px;
}

.tuspot-blog-comments-head span,.tuspot-blog-comment-reply-title:before {
  display: inline-flex;
  width: max-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-blog-comments-head h2 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(28px,2.8vw,42px);
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-blog-comments-head p,.tuspot-blog-comment-note {
  margin: 0;
  color: #5d7682;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-blog-comment-list {
  display: grid;
  gap: 14px;
  margin: 0 0 26px;
}

.tuspot-blog-comment-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.09);
}

.tuspot-blog-comment-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}

.tuspot-blog-comment-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 6px;
}

.tuspot-blog-comment-card header strong {
  color: #0b2e38;
  font-weight: 950;
}

.tuspot-blog-comment-card header span {
  color: #7a929d;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-blog-comment-text {
  color: #344a55;
  font-size: 15px;
  line-height: 1.65;
}

.tuspot-blog-comment-text p {
  margin: 0 0 .85em;
}

.tuspot-blog-comment-reply-title {
  display: grid;
  gap: 10px;
  margin: 26px 0 12px;
  color: #0b2e38;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tuspot-blog-comment-reply-title:before {
  content: "Dodaj komentarz";
}

.tuspot-blog-comment-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.tuspot-blog-comment-form p {
  margin: 0;
}

.tuspot-blog-comment-form .comment-form-comment,.tuspot-blog-comment-form .comment-notes,.tuspot-blog-comment-form .logged-in-as,.tuspot-blog-comment-form .form-submit,.tuspot-blog-comment-form .comment-form-cookies-consent {
  grid-column: 1/-1;
}

.tuspot-blog-comment-form label {
  display: block;
  margin: 0 0 7px;
  color: #263847;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-blog-comment-form input[type="text"],.tuspot-blog-comment-form input[type="email"],.tuspot-blog-comment-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 18px;
  background: #fff;
  color: #172634;
  box-shadow: 0 12px 28px rgba(7,53,66,.04);
  outline: none;
  font: inherit;
}

.tuspot-blog-comment-form textarea {
  min-height: 150px;
  resize: vertical;
}

.tuspot-blog-comment-form input:focus,.tuspot-blog-comment-form textarea:focus {
  border-color: var(--tb-accent,#23BBE7);
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}

.tuspot-blog-comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 18px;
  background: #f0fbff;
  color: #5d7682;
}

.tuspot-blog-comment-form .comment-form-cookies-consent input {
  width: auto;
  margin-top: 3px;
}

.tuspot-blog-comment-submit,.tuspot-blog-comment-form .submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
  cursor: pointer;
}

.tuspot-blog-comment-submit:hover,.tuspot-blog-comment-form .submit:hover {
  background: #062C35;
  color: #fff;
}

.tuspot-blog-comment-form .logged-in-as a {
  color: #0784a6;
  font-weight: 850;
}

.tuspot-platform-dark .tuspot-blog-content-card .tuspot-blog-comments,[data-tuspot-theme="dark"] .tuspot-blog-content-card .tuspot-blog-comments {
  background: #082630;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-comments-head h2,.tuspot-platform-dark .tuspot-blog-comment-reply-title,.tuspot-platform-dark .tuspot-blog-comment-card header strong,[data-tuspot-theme="dark"] .tuspot-blog-comments-head h2,[data-tuspot-theme="dark"] .tuspot-blog-comment-reply-title,[data-tuspot-theme="dark"] .tuspot-blog-comment-card header strong {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-blog-comment-card,[data-tuspot-theme="dark"] .tuspot-blog-comment-card {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-comment-text,.tuspot-platform-dark .tuspot-blog-comment-note,[data-tuspot-theme="dark"] .tuspot-blog-comment-text,[data-tuspot-theme="dark"] .tuspot-blog-comment-note {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-blog-comment-form input[type="text"],.tuspot-platform-dark .tuspot-blog-comment-form input[type="email"],.tuspot-platform-dark .tuspot-blog-comment-form textarea,[data-tuspot-theme="dark"] .tuspot-blog-comment-form input[type="text"],[data-tuspot-theme="dark"] .tuspot-blog-comment-form input[type="email"],[data-tuspot-theme="dark"] .tuspot-blog-comment-form textarea {
  background: #061f28;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-comment-form label,[data-tuspot-theme="dark"] .tuspot-blog-comment-form label {
  color: #eefbff;
}

.tuspot-page-pro {
  --tp-line: rgba(6,44,53,.10);
  --tp-muted: #607985;
  width: var(--tp-width);
  max-width: var(--tp-width);
  margin: 0 auto;
  color: #162230;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-page-pro * {
  box-sizing: border-box;
}

.tuspot-page-pro a {
  text-decoration: none;
  color: inherit;
}

.tuspot-page-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.42fr);
  gap: 28px;
  align-items: stretch;
  margin: 36px 0 28px;
  padding: clamp(34px,4.2vw,70px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 62%,rgba(35,187,231,.18) 100%);
  box-shadow: 0 24px 90px rgba(7,53,66,.10);
  overflow: hidden;
}

.tuspot-page-hero:after {
  content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.24),transparent 68%);
}

.tuspot-page-hero>div,.tuspot-page-hero>aside {
  position: relative;
  z-index: 1;
}

.tuspot-page-kicker,.tuspot-about-story span,.tuspot-about-values .tuspot-section-heading span,.tuspot-contact-form-head span,.tuspot-contact-info-card span,.tuspot-contact-social>span,.tuspot-about-cta span {
  display: inline-flex;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-page-hero h1 {
  max-width: 980px;
  margin: 18px 0 0;
  color: #0b2e38;
  font-size: clamp(44px,5vw,78px);
  line-height: .95;
  letter-spacing: -.075em;
  font-weight: 950;
}

.tuspot-page-hero p {
  max-width: 830px;
  margin: 20px 0 0;
  color: #526d77;
  font-size: clamp(17px,1.4vw,22px);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.tuspot-contact-hero-actions a,.tuspot-about-cta a,.tuspot-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.25);
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(35,187,231,.24);
}

.tuspot-contact-hero-actions a:nth-child(2),.tuspot-about-cta a:nth-of-type(2) {
  background: #fff;
  color: #0b2e38;
}

.tuspot-contact-hero-card,.tuspot-about-hero-badge {
  align-self: center;
  padding: 28px;
  border-radius: 30px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 22px 60px rgba(6,44,53,.18);
}

.tuspot-contact-hero-card span,.tuspot-about-hero-badge strong {
  display: block;
  margin-bottom: 12px;
  color: #a9ecfb;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.tuspot-contact-hero-card ul {
  margin: 0;
  padding-left: 20px;
  color: rgba(255,255,255,.78);
  line-height: 1.8;
  font-weight: 700;
}

.tuspot-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 26px;
  margin: 0 0 60px;
}

.tuspot-contact-main,.tuspot-contact-side {
  min-width: 0;
}

.tuspot-contact-form,.tuspot-contact-info-card,.tuspot-contact-social,.tuspot-about-story,.tuspot-about-values,.tuspot-about-stats,.tuspot-about-cta {
  border: 1px solid var(--tp-line);
  border-radius: 32px;
  background: var(--tp-surface);
  box-shadow: 0 20px 70px rgba(7,53,66,.09);
}

.tuspot-contact-form {
  padding: clamp(24px,3vw,44px);
}

.tuspot-contact-form-head {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.tuspot-contact-form-head h2,.tuspot-about-story h2,.tuspot-about-values h2,.tuspot-about-cta h2 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(30px,3.3vw,48px);
  line-height: 1;
  letter-spacing: -.06em;
}

.tuspot-contact-form-head p {
  margin: 0;
  max-width: 740px;
  color: #5e7681;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.tuspot-contact-form label {
  display: grid;
  gap: 7px;
  color: #263847;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-contact-form label.is-full {
  grid-column: 1/-1;
}

.tuspot-contact-form input,.tuspot-contact-form select,.tuspot-contact-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 18px;
  background: #fff;
  color: #172634;
  padding: 13px 16px;
  font: inherit;
  font-weight: 750;
  outline: none;
  box-shadow: 0 12px 28px rgba(7,53,66,.04);
}

.tuspot-contact-form textarea {
  min-height: 170px;
  resize: vertical;
}

.tuspot-contact-form input:focus,.tuspot-contact-form select:focus,.tuspot-contact-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}

.tuspot-contact-consent {
  display: flex;
  grid-template-columns: auto;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f0fbff;
  color: #607985;
}

.tuspot-contact-consent input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.tuspot-contact-submit {
  border: 0;
  cursor: pointer;
  width: auto;
}

.tuspot-contact-side {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 16px;
  align-self: start;
}

.tuspot-contact-info-card,.tuspot-contact-social {
  padding: 22px;
}

.tuspot-contact-info-card.is-dark {
  background: linear-gradient(145deg,#062c35,#0a4958);
  color: #fff;
}

.tuspot-contact-info-card h2 {
  margin: 8px 0 8px;
  color: inherit;
  font-size: 30px;
  letter-spacing: -.05em;
}

.tuspot-contact-info-card p {
  margin: 8px 0 0;
  color: #607985;
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-contact-info-card.is-dark p {
  color: rgba(255,255,255,.72);
}

.tuspot-contact-info-card a {
  display: block;
  margin-top: 8px;
  color: #0b2e38;
  font-size: 18px;
  font-weight: 950;
  word-break: break-word;
}

.tuspot-contact-social div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}

.tuspot-contact-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  font-weight: 950;
}

.tuspot-contact-alert {
  margin: -8px 0 24px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.25);
  background: #eaf9ff;
  color: #0b6177;
  font-weight: 900;
}

.tuspot-contact-alert.is-missing,.tuspot-contact-alert.is-error {
  background: #fff3f3;
  border-color: rgba(220,38,38,.18);
  color: #9f1d1d;
}

.tuspot-about-story {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.55fr);
  gap: 28px;
  padding: clamp(28px,3.6vw,56px);
  margin-bottom: 28px;
}

.tuspot-about-story p {
  color: #526d77;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 650;
}

.tuspot-about-principles {
  display: grid;
  gap: 14px;
}

.tuspot-about-principles div,.tuspot-about-value-grid article {
  padding: 22px;
  border-radius: 26px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

.tuspot-about-principles b {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
}

.tuspot-about-principles strong,.tuspot-about-value-grid h3 {
  display: block;
  margin: 13px 0 8px;
  color: #0b2e38;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-about-principles p,.tuspot-about-value-grid p {
  margin: 0;
  color: #5f7882;
  line-height: 1.6;
  font-weight: 650;
}

.tuspot-about-values {
  padding: clamp(28px,3.3vw,48px);
  margin-bottom: 28px;
}

.tuspot-about-value-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

.tuspot-about-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 28px;
}

.tuspot-about-stats div {
  padding: 30px;
  background: #fff;
  text-align: center;
}

.tuspot-about-stats strong {
  display: block;
  color: #23BBE7;
  font-size: clamp(40px,4vw,64px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

.tuspot-about-stats span {
  display: block;
  margin-top: 8px;
  color: #526d77;
  font-weight: 850;
  line-height: 1.35;
}

.tuspot-about-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(28px,3.3vw,48px);
  margin-bottom: 60px;
  background: linear-gradient(135deg,#fff,#eafbff);
}

.tuspot-about-cta div {
  min-width: 0;
  margin-right: auto;
}

.tuspot-about-cta p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #526d77;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-about-hero-badge span {
  display: block;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-platform-dark .tuspot-page-pro,[data-tuspot-theme="dark"] .tuspot-page-pro {
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-page-hero,.tuspot-platform-dark .tuspot-contact-form,.tuspot-platform-dark .tuspot-contact-info-card,.tuspot-platform-dark .tuspot-contact-social,.tuspot-platform-dark .tuspot-about-story,.tuspot-platform-dark .tuspot-about-values,.tuspot-platform-dark .tuspot-about-stats,.tuspot-platform-dark .tuspot-about-cta,[data-tuspot-theme="dark"] .tuspot-page-hero,[data-tuspot-theme="dark"] .tuspot-contact-form,[data-tuspot-theme="dark"] .tuspot-contact-info-card,[data-tuspot-theme="dark"] .tuspot-contact-social,[data-tuspot-theme="dark"] .tuspot-about-story,[data-tuspot-theme="dark"] .tuspot-about-values,[data-tuspot-theme="dark"] .tuspot-about-stats,[data-tuspot-theme="dark"] .tuspot-about-cta {
  background: #082630;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-page-hero h1,.tuspot-platform-dark .tuspot-contact-form-head h2,.tuspot-platform-dark .tuspot-about-story h2,.tuspot-platform-dark .tuspot-about-values h2,.tuspot-platform-dark .tuspot-about-cta h2,.tuspot-platform-dark .tuspot-about-principles strong,.tuspot-platform-dark .tuspot-about-value-grid h3,[data-tuspot-theme="dark"] .tuspot-page-hero h1,[data-tuspot-theme="dark"] .tuspot-contact-form-head h2,[data-tuspot-theme="dark"] .tuspot-about-story h2,[data-tuspot-theme="dark"] .tuspot-about-values h2,[data-tuspot-theme="dark"] .tuspot-about-cta h2,[data-tuspot-theme="dark"] .tuspot-about-principles strong,[data-tuspot-theme="dark"] .tuspot-about-value-grid h3 {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-page-hero p,.tuspot-platform-dark .tuspot-contact-form-head p,.tuspot-platform-dark .tuspot-contact-info-card p,.tuspot-platform-dark .tuspot-about-story p,.tuspot-platform-dark .tuspot-about-cta p,[data-tuspot-theme="dark"] .tuspot-page-hero p,[data-tuspot-theme="dark"] .tuspot-contact-form-head p,[data-tuspot-theme="dark"] .tuspot-contact-info-card p,[data-tuspot-theme="dark"] .tuspot-about-story p,[data-tuspot-theme="dark"] .tuspot-about-cta p {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-contact-form input,.tuspot-platform-dark .tuspot-contact-form select,.tuspot-platform-dark .tuspot-contact-form textarea,[data-tuspot-theme="dark"] .tuspot-contact-form input,[data-tuspot-theme="dark"] .tuspot-contact-form select,[data-tuspot-theme="dark"] .tuspot-contact-form textarea {
  background: #061f28;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-about-principles div,.tuspot-platform-dark .tuspot-about-value-grid article,.tuspot-platform-dark .tuspot-about-stats div,[data-tuspot-theme="dark"] .tuspot-about-principles div,[data-tuspot-theme="dark"] .tuspot-about-value-grid article,[data-tuspot-theme="dark"] .tuspot-about-stats div {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
}

@media (max-width:1180px) {
  .tuspot-page-hero,.tuspot-contact-grid,.tuspot-about-story {
  grid-template-columns: 1fr;
  }

  .tuspot-contact-side {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-about-value-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-about-cta {
  display: grid;
  }

  .tuspot-about-cta div {
  margin-right: 0;
  }
}

@media (max-width:760px) {
  .tuspot-blog-comment-form,.tuspot-contact-form-grid,.tuspot-contact-side,.tuspot-about-value-grid,.tuspot-about-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-page-pro {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-page-hero {
  padding: 26px;
  border-radius: 28px;
  }

  .tuspot-page-hero h1 {
  font-size: 40px;
  }

  .tuspot-contact-form,.tuspot-about-story,.tuspot-about-values,.tuspot-about-cta {
  border-radius: 26px;
  padding: 24px;
  }

  .tuspot-blog-comment-card {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-comment-card header {
  display: grid;
  }
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page #content,
body.tuspot-platform.tuspot-woocommerce-page .site-content,
body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section>.hubhood-container-wrapper,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section>.hubhood-container-wrapper>.container,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section .row.content-area,
body.tuspot-platform.tuspot-woocommerce-page .page-content.entry-content,
body.tuspot-platform.tuspot-woocommerce-page article.tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce #content,
body.tuspot-platform.woocommerce .site-content,
body.tuspot-platform.woocommerce #primary,
body.tuspot-platform.woocommerce .site-main,
body.tuspot-platform.woocommerce .hubhood-container-wrapper,
body.tuspot-platform.woocommerce .container,
body.tuspot-platform.woocommerce .row,
body.tuspot-platform.woocommerce .content-area,
body.tuspot-platform.woocommerce .page-content,
body.tuspot-platform.woocommerce-page #content,
body.tuspot-platform.woocommerce-page .site-content,
body.tuspot-platform.woocommerce-page #primary,
body.tuspot-platform.woocommerce-page .site-main,
body.tuspot-platform.woocommerce-page .hubhood-container-wrapper,
body.tuspot-platform.woocommerce-page .container,
body.tuspot-platform.woocommerce-page .row,
body.tuspot-platform.woocommerce-page .content-area,
body.tuspot-platform.woocommerce-page .page-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section .row,
body.tuspot-platform.woocommerce .row,
body.tuspot-platform.woocommerce-page .row {
  display: block;
}

body.tuspot-platform.tuspot-woocommerce-page .page-content.entry-content.col-sm-12,
body.tuspot-platform.woocommerce .col-sm-12,
body.tuspot-platform.woocommerce-page .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  inset: auto;
  transform: none;
  box-sizing: border-box;
  float: none;
  clear: both;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,430px);
  gap: 26px;
  align-items: start;
  justify-content: center;
}

body.tuspot-platform.woocommerce-cart .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-cart .tuspot-wc-hero,
body.tuspot-platform.woocommerce-cart .woocommerce-info,
body.tuspot-platform.woocommerce-cart .return-to-shop {
  grid-column: 1/-1;
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

body.tuspot-platform.woocommerce-cart table.cart,
body.tuspot-platform.woocommerce-cart table.shop_table.cart {
  width: 100%;
  table-layout: fixed;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-remove,
body.tuspot-platform.woocommerce-cart table.cart td.product-remove {
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  padding-left: 0;
  padding-right: 8px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 76px;
  min-width: 76px;
  max-width: 76px;
  padding-left: 0;
  padding-right: 12px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 56px;
  height: 56px;
  min-width: 56px;
  object-fit: cover;
  border-radius: 16px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-name,
body.tuspot-platform.woocommerce-cart table.cart td.product-name {
  width: auto;
  min-width: 0;
  padding-left: 12px;
  padding-right: 18px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-name a,
body.tuspot-platform.woocommerce-cart table.cart .product-name a {
  display: inline;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-price,
body.tuspot-platform.woocommerce-cart table.cart td.product-price {
  width: 130px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-quantity,
body.tuspot-platform.woocommerce-cart table.cart td.product-quantity {
  width: 110px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-subtotal,
body.tuspot-platform.woocommerce-cart table.cart td.product-subtotal {
  width: 138px;
  text-align: right;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 20px 0 0;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions:after {
  display: none;
  content: none;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  grid-column: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code {
  flex: 1 1 260px;
  width: auto;
  min-width: 180px;
  max-width: 520px;
  margin: 0;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"] {
  flex: 0 0 auto;
  min-width: 210px;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  min-width: 210px;
  margin: 0;
  float: none;
  white-space: nowrap;
}

body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) {
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,460px);
  grid-template-areas: "details summaryTitle" "details summaryPanel";
  gap: 0 28px;
  align-items: start;
  justify-content: center;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  float: none;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-area: details;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-area: summaryTitle;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: summaryPanel;
}

@media (max-width:1280px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 48px);
  }

  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width:900px) {
  body.tuspot-platform.woocommerce-cart table.cart,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart {
  table-layout: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
  body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
  body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 48px;
  height: 48px;
  min-width: 48px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: block;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 8px 0 0;
  }
}

@media (max-width:760px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  margin-top: 22px;
  }
}

body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-cart .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-account .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-order-received .tuspot-wc-template-main,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page #main,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .content-area,
body.tuspot-platform.tuspot-woocommerce-page .main-content,
body.tuspot-platform.tuspot-woocommerce-page .page-content,
body.tuspot-platform.tuspot-woocommerce-page .container,
body.tuspot-platform.tuspot-woocommerce-page .container-fluid,
body.tuspot-platform.tuspot-woocommerce-page .row,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-v4-disabled-class-fragment {
  max-width: none;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  float: none;
}

body.tuspot-platform.tuspot-blog-template #primary,
body.tuspot-platform.tuspot-blog-template #main,
body.tuspot-platform.tuspot-blog-template .site-main,
body.tuspot-platform.tuspot-blog-template .content-area,
body.tuspot-platform.tuspot-blog-template .main-content,
body.tuspot-platform.tuspot-blog-template .page-content,
body.tuspot-platform.tuspot-blog-template .container,
body.tuspot-platform.tuspot-blog-template .container-fluid,
body.tuspot-platform.tuspot-blog-template .row,
body.tuspot-platform.tuspot-blog-template .tuspot-v4-disabled-class-fragment {
  max-width: none;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  float: none;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding: 0;
  box-sizing: border-box;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(340px,2fr);
  gap: 28px;
  align-items: start;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(340px,2fr);
  grid-template-areas: "details summaryTitle" "details summaryPanel";
  gap: 0 28px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart table.shop_table.cart,
body.tuspot-platform.woocommerce-cart table.cart {
  width: 100%;
  table-layout: fixed;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-remove,
body.tuspot-platform.woocommerce-cart table.cart td.product-remove {
  width: 44px;
  max-width: 44px;
  padding-left: 0;
  padding-right: 8px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 70px;
  max-width: 70px;
  padding-left: 0;
  padding-right: 10px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 52px;
  height: 52px;
  min-width: 52px;
  object-fit: cover;
  border-radius: 15px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-name,
body.tuspot-platform.woocommerce-cart table.cart td.product-name {
  width: auto;
  min-width: 0;
  padding-left: 10px;
  padding-right: 20px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-price,
body.tuspot-platform.woocommerce-cart table.cart td.product-price {
  width: 128px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-quantity,
body.tuspot-platform.woocommerce-cart table.cart td.product-quantity {
  width: 96px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-subtotal,
body.tuspot-platform.woocommerce-cart table.cart td.product-subtotal {
  width: 132px;
  text-align: right;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(35,187,231,.12);
  position: relative;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions:after,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon:after {
  display: none;
  content: none;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  float: none;
  clear: none;
  margin: 0;
  padding: 0;
  position: static;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code {
  flex: 1 1 320px;
  width: auto;
  min-width: 220px;
  max-width: 560px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 22px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 999px;
  background: #fff;
  color: #212844;
  font-size: 16px;
  font-weight: 800;
  line-height: 56px;
  box-shadow: 0 12px 28px rgba(33,40,68,.05);
  box-sizing: border-box;
  position: static;
  z-index: 1;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code::placeholder {
  color: rgba(33,40,68,.52);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  min-width: 205px;
  max-width: none;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 24px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  float: none;
  clear: none;
  position: static;
  inset: auto;
  transform: none;
  z-index: 2;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: auto;
  background: #9edff2;
  box-shadow: 0 16px 34px rgba(35,187,231,.16);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-single,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-blog-template .tuspot-related-posts,
body.tuspot-platform .tuspot-blog-archive {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}

@media (max-width:1180px) {
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  flex-wrap: wrap;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  flex: 1 1 100%;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: 0;
  }
}

@media (max-width:760px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-cart table.cart {
  table-layout: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  }

  body.tuspot-platform.tuspot-blog-template .tuspot-blog-single,
  body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
  body.tuspot-platform.tuspot-blog-template .tuspot-related-posts,
  body.tuspot-platform .tuspot-blog-archive {
  --tb-width: calc(100vw - 24px);
  }
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive,
body.tuspot-platform .tuspot-blog-archive {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}

body.tuspot-platform .tuspot-legal-page {
  width: min(clamp(1040px,70vw,1480px),calc(100vw - 48px));
  max-width: min(clamp(1040px,70vw,1480px),calc(100vw - 48px));
  margin: 48px auto 80px;
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero {
  background: radial-gradient(circle at 90% 0%,rgba(35,187,231,.20),transparent 34%),linear-gradient(135deg,#fff,#ecfbff);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  padding: clamp(28px,3.8vw,56px);
  box-shadow: 0 24px 70px rgba(7,53,66,.09);
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero h1 {
  max-width: 980px;
}

body.tuspot-platform .tuspot-legal-content {
  margin-top: 24px;
  padding: clamp(26px,3vw,48px);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7,53,66,.08);
}

body.tuspot-platform .tuspot-legal-content h2 {
  padding-top: 10px;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-legal-content h2:first-child {
  border-top: 0;
  padding-top: 0;
}

body.tuspot-platform .tuspot-cookie-consent {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999999;
  width: min(560px,calc(100vw - 48px));
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(7,53,66,.18);
  font-family: Inter,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-cookie-consent[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-cookie-consent strong {
  display: block;
  margin: 0 0 4px;
  color: #062C35;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-cookie-consent p {
  margin: 0;
  color: #5b7480;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cookie-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-cookie-consent a,
body.tuspot-platform .tuspot-cookie-consent button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cookie-consent a,
body.tuspot-platform .tuspot-cookie-consent button[data-tuspot-cookie-decline] {
  background: #f0fbff;
  color: #0784a6;
}

body.tuspot-platform .tuspot-cookie-consent button[data-tuspot-cookie-accept] {
  border-color: #23BBE7;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent {
  background: #082630;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent strong {
  color: #f5fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent p {
  color: #b9d1d8;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-legal-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto 60px;
  }

  body.tuspot-platform .tuspot-cookie-consent {
  left: 12px;
  right: 12px;
  bottom: 12px;
  width: auto;
  grid-template-columns: 1fr;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cookie-consent-actions {
  justify-content: stretch;
  display: grid;
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-offer-widget,
body .tuspot-offer-widget {
  width: var(--to-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--to-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 34px auto;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-offer-shell,
body .tuspot-offer-shell {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid #CDEFFC;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f2fbff 52%,#dff8ff 100%);
  box-shadow: 0 28px 80px rgba(35,187,231,.12);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-offer-shell:before,
body .tuspot-offer-shell:before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(35,187,231,.18);
  pointer-events: none;
}

body.tuspot-platform .tuspot-offer-main,
body .tuspot-offer-main {
  position: relative;
  z-index: 2;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-offer-kicker,
body .tuspot-offer-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  padding: 9px 13px;
  border-radius: 999px;
  background: #E6F8FE;
  color: #1599C1;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-community-icon,
body .tuspot-community-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: inherit;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-community-icon svg,
body .tuspot-community-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-offer-main h2,
body .tuspot-offer-main h2 {
  margin: 0;
  color: var(--to-dark,#062C35);
  font-size: clamp(34px,4vw,76px);
  line-height: .96;
  letter-spacing: -.07em;
  font-weight: 900;
  max-width: 880px;
}

body.tuspot-platform .tuspot-offer-main p,
body .tuspot-offer-main p {
  margin: 18px 0 0;
  color: #5f7784;
  font-size: 17px;
  line-height: 1.65;
  max-width: 800px;
  font-weight: 600;
}

body.tuspot-platform .tuspot-offer-actions,
body .tuspot-offer-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-offer-cta,
body .tuspot-offer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--to-accent,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-offer-secondary,
body .tuspot-offer-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  background: #fff;
  color: #116D84;
  border: 1px solid #CDEFFC;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-offer-panel,
body .tuspot-offer-panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.78);
  border: 1px solid #CDEFFC;
  padding: 20px;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(6,44,53,.08);
}

body.tuspot-platform .tuspot-offer-percent,
body .tuspot-offer-percent {
  border-radius: 26px;
  background: linear-gradient(135deg,var(--to-accent,#23BBE7),#8fe8fb);
  min-height: 190px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25),0 20px 44px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-offer-percent small,
body .tuspot-offer-percent small {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .88;
}

body.tuspot-platform .tuspot-offer-percent strong,
body .tuspot-offer-percent strong {
  font-size: 92px;
  line-height: .88;
  letter-spacing: -.08em;
  font-weight: 900;
  color: #fff;
}

body.tuspot-platform .tuspot-offer-percent span,
body .tuspot-offer-percent span {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .18em;
  color: #fff;
}

body.tuspot-platform .tuspot-offer-code,
body .tuspot-offer-code {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  padding: 14px;
  border: 1px dashed #9fe2f4;
  border-radius: 22px;
  background: #F4FBFE;
}

body.tuspot-platform .tuspot-offer-code span,
body .tuspot-offer-code span {
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b828c;
}

body.tuspot-platform .tuspot-offer-code button,
body .tuspot-offer-code button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #062C35;
  color: #fff;
  font-weight: 900;
  padding: 10px 14px;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-offer-code em,
body .tuspot-offer-code em {
  grid-column: 1/-1;
  font-style: normal;
  color: #6b828c;
  font-size: 12px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-offer-meta,
body .tuspot-offer-meta {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-offer-meta div,
body .tuspot-offer-meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid #E0F4FB;
  padding: 12px 4px 2px;
}

body.tuspot-platform .tuspot-offer-meta span,
body .tuspot-offer-meta span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #7b909a;
}

body.tuspot-platform .tuspot-offer-meta strong,
body .tuspot-offer-meta strong {
  text-align: right;
  color: #062C35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-shell,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-shell {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 22px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-main h2,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-main h2 {
  font-size: clamp(28px,2.8vw,48px);
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel {
  min-width: 360px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent {
  min-height: 120px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent strong,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent strong {
  font-size: 58px;
}

body.tuspot-platform .tuspot-community-page,
body .tuspot-community-page {
  width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 42px auto;
  color: #062C35;
}

body.tuspot-platform .tuspot-community-hero,
body .tuspot-community-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.38fr);
  gap: 24px;
  align-items: stretch;
  border: 1px solid #CDEFFC;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 58%,#dff8ff 100%);
  padding: 34px;
  box-shadow: 0 28px 80px rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-community-hero span,
body .tuspot-community-hero span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1599C1;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 900;
  background: #E6F8FE;
  border-radius: 999px;
  padding: 9px 13px;
}

body.tuspot-platform .tuspot-community-hero h1,
body .tuspot-community-hero h1 {
  margin: 18px 0 0;
  font-size: clamp(38px,4.4vw,82px);
  line-height: .95;
  letter-spacing: -.08em;
  font-weight: 900;
  color: #062C35;
  max-width: 950px;
}

body.tuspot-platform .tuspot-community-hero p,
body .tuspot-community-hero p {
  margin: 18px 0 0;
  color: #607985;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.65;
  max-width: 820px;
}

body.tuspot-platform .tuspot-community-hero aside,
body .tuspot-community-hero aside {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  padding: 28px;
  box-shadow: 0 22px 60px rgba(6,44,53,.16);
}

body.tuspot-platform .tuspot-community-hero aside strong,
body .tuspot-community-hero aside strong {
  font-size: 24px;
  line-height: 1.08;
  color: #fff;
}

body.tuspot-platform .tuspot-community-hero aside p,
body .tuspot-community-hero aside p {
  color: #BEEAFA;
  font-size: 15px;
}

body.tuspot-platform .tuspot-community-actions,
body .tuspot-community-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-community-actions a,
body .tuspot-community-actions a {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 22px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-community-actions a + a,
body .tuspot-community-actions a + a {
  background: #fff;
  color: #116D84;
  border: 1px solid #CDEFFC;
}

body.tuspot-platform .tuspot-community-pillars,
body .tuspot-community-pillars {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-community-pillars article,
body .tuspot-community-pillars article {
  border: 1px solid #CDEFFC;
  border-radius: 28px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-community-pillars .tuspot-community-icon,
body .tuspot-community-pillars .tuspot-community-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #E6F8FE;
  color: #23BBE7;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-community-pillars h2,
body .tuspot-community-pillars h2 {
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 10px;
  color: #062C35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-community-pillars p,
body .tuspot-community-pillars p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-community-spotlight,
body .tuspot-community-spotlight {
  width: 100%;
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 28px auto;
}

body.tuspot-platform .tuspot-community-spotlight > .tuspot-section-heading,
body .tuspot-community-spotlight > .tuspot-section-heading {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-community-spotlight-grid,
body .tuspot-community-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-spotlight-card,
body .tuspot-spotlight-card {
  border: 1px solid #CDEFFC;
  border-radius: 32px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 24px 70px rgba(35,187,231,.10);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-spotlight-card:after,
body .tuspot-spotlight-card:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(35,187,231,.12);
  pointer-events: none;
}

body.tuspot-platform .tuspot-spotlight-top,
body .tuspot-spotlight-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-top > span,
body .tuspot-spotlight-top > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #E6F8FE;
  color: #1599C1;
  padding: 9px 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-spotlight-avatar,
body .tuspot-spotlight-avatar {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E6F8FE;
  color: #23BBE7;
  font-weight: 900;
  overflow: hidden;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-spotlight-avatar img,
body .tuspot-spotlight-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tuspot-platform .tuspot-spotlight-card h3,
body .tuspot-spotlight-card h3 {
  margin: 20px 0 10px;
  font-size: clamp(28px,2.4vw,46px);
  line-height: 1;
  letter-spacing: -.06em;
  color: #062C35;
  font-weight: 900;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-card p,
body .tuspot-spotlight-card p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.62;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-stats,
body .tuspot-spotlight-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-stats div,
body .tuspot-spotlight-stats div {
  border-radius: 20px;
  background: #F4FBFE;
  border: 1px solid #DDF3FB;
  padding: 14px;
}

body.tuspot-platform .tuspot-spotlight-stats strong,
body .tuspot-spotlight-stats strong {
  display: block;
  color: #062C35;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}

body.tuspot-platform .tuspot-spotlight-stats span,
body .tuspot-spotlight-stats span {
  display: block;
  color: #758C96;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-community-engage,
body .tuspot-community-engage,
body.tuspot-platform .tuspot-community-app,
body .tuspot-community-app {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.45fr);
  gap: 24px;
  align-items: center;
  border: 1px solid #CDEFFC;
  border-radius: 32px;
  background: #fff;
  padding: 30px;
  margin: 24px 0;
  box-shadow: 0 20px 64px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-community-engage h2,
body .tuspot-community-engage h2,
body.tuspot-platform .tuspot-community-app h2,
body .tuspot-community-app h2 {
  margin: 6px 0 10px;
  color: #062C35;
  font-size: clamp(28px,3vw,52px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-community-engage span,
body .tuspot-community-engage span,
body.tuspot-platform .tuspot-community-app span,
body .tuspot-community-app span {
  font-weight: 900;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

body.tuspot-platform .tuspot-community-engage p,
body .tuspot-community-engage p,
body.tuspot-platform .tuspot-community-app p,
body .tuspot-community-app p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-community-engage ul,
body .tuspot-community-engage ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-community-engage li,
body .tuspot-community-engage li {
  border-radius: 18px;
  background: #F4FBFE;
  border: 1px solid #DDF3FB;
  padding: 13px 15px;
  color: #062C35;
  font-weight: 800;
}

body.tuspot-platform .tuspot-community-app-card,
body .tuspot-community-app-card {
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  padding: 26px;
  box-shadow: 0 20px 50px rgba(6,44,53,.18);
}

body.tuspot-platform .tuspot-community-app-card strong,
body .tuspot-community-app-card strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-community-app-card small,
body .tuspot-community-app-card small {
  display: block;
  color: #BEEAFA;
  margin-top: 10px;
  line-height: 1.6;
  font-weight: 700;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-offer-shell,body .tuspot-offer-shell,body.tuspot-platform .tuspot-community-hero,body .tuspot-community-hero,body.tuspot-platform .tuspot-community-engage,body .tuspot-community-engage,body.tuspot-platform .tuspot-community-app,body .tuspot-community-app {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-community-pillars,body .tuspot-community-pillars,body.tuspot-platform .tuspot-community-spotlight-grid,body .tuspot-community-spotlight-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel,body .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel {
  min-width: 0;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-offer-widget,body .tuspot-offer-widget,body.tuspot-platform .tuspot-community-page,body .tuspot-community-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-offer-shell,body .tuspot-offer-shell,body.tuspot-platform .tuspot-community-hero,body .tuspot-community-hero {
  padding: 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-offer-main,body .tuspot-offer-main {
  padding: 12px 4px;
  }

  body.tuspot-platform .tuspot-spotlight-stats,body .tuspot-spotlight-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-code,body .tuspot-offer-code {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-code button,body .tuspot-offer-code button {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-offer-shell,
html[data-tuspot-theme="dark"] body .tuspot-offer-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-hero,
html[data-tuspot-theme="dark"] body .tuspot-community-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-pillars article,
html[data-tuspot-theme="dark"] body .tuspot-community-pillars article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-spotlight-card,
html[data-tuspot-theme="dark"] body .tuspot-spotlight-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-engage,
html[data-tuspot-theme="dark"] body .tuspot-community-engage,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-app,
html[data-tuspot-theme="dark"] body .tuspot-community-app {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  color: #F4FBFE;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-offer-main h2,.tuspot-offer-meta strong,.tuspot-community-hero h1,.tuspot-community-pillars h2,.tuspot-spotlight-card h3,.tuspot-spotlight-stats strong,.tuspot-community-engage h2,.tuspot-community-app h2),
html[data-tuspot-theme="dark"] body :is(.tuspot-offer-main h2,.tuspot-offer-meta strong,.tuspot-community-hero h1,.tuspot-community-pillars h2,.tuspot-spotlight-card h3,.tuspot-spotlight-stats strong,.tuspot-community-engage h2,.tuspot-community-app h2) {
  color: #F4FBFE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-offer-main p,.tuspot-community-hero p,.tuspot-community-pillars p,.tuspot-spotlight-card p,.tuspot-community-engage p,.tuspot-community-app p),
html[data-tuspot-theme="dark"] body :is(.tuspot-offer-main p,.tuspot-community-hero p,.tuspot-community-pillars p,.tuspot-spotlight-card p,.tuspot-community-engage p,.tuspot-community-app p) {
  color: #A9C7D0;
}

body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main,
body.tuspot-platform.page .tuspot-blog-template-main,
body.tuspot-platform .tuspot-blog-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform .entry-content .tuspot-blog-archive.is-layout-featured_grid,
body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 34px 0 58px;
  box-sizing: border-box;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: repeat(var(--tb-cols,3),minmax(0,1fr));
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,
body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cookie-consent,
body .tuspot-cookie-consent {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
  align-items: start;
  width: min(520px,calc(100vw - 48px));
}

body.tuspot-platform .tuspot-cookie-consent-actions,
body .tuspot-cookie-consent-actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  justify-content: stretch;
}

body.tuspot-platform .tuspot-cookie-consent-actions a,
body.tuspot-platform .tuspot-cookie-consent-actions button,
body .tuspot-cookie-consent-actions a,
body .tuspot-cookie-consent-actions button {
  width: 100%;
  min-width: 0;
  text-align: center;
}

body.tuspot-platform .tuspot-cat-season-guide {
  --season-accent: #23BBE7;
  --season-accent-2: #9FE8F7;
  --season-soft: #EAF8FE;
  --season-soft-2: #F6FCFF;
  --season-line: rgba(35,187,231,.24);
  --season-dark: #062C35;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-wiosna {
  --season-accent: #48C979;
  --season-accent-2: #B7F1C7;
  --season-soft: #ECFFF3;
  --season-soft-2: #F8FFF9;
  --season-line: rgba(72,201,121,.30);
  --season-dark: #123D25;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-lato {
  --season-accent: #23BBE7;
  --season-accent-2: #FFE28A;
  --season-soft: #EAF9FF;
  --season-soft-2: #FFF9DE;
  --season-line: rgba(35,187,231,.28);
  --season-dark: #084659;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-jesien {
  --season-accent: #C96A32;
  --season-accent-2: #F9C66A;
  --season-soft: #FFF4E8;
  --season-soft-2: #FFF8EF;
  --season-line: rgba(201,106,50,.28);
  --season-dark: #4A2617;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-zima {
  --season-accent: #69CFEA;
  --season-accent-2: #DDF8FF;
  --season-soft: #F0FCFF;
  --season-soft-2: #FFFFFF;
  --season-line: rgba(105,207,234,.34);
  --season-dark: #123B4A;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-caly-rok {
  --season-accent: #6AC7B8;
  --season-accent-2: #BEEFE7;
  --season-soft: #EFFFFC;
  --season-soft-2: #F8FFFD;
  --season-line: rgba(106,199,184,.30);
  --season-dark: #113D38;
}

body.tuspot-platform .tuspot-cat-season-guide {
  background: radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--season-accent-2) 74%,transparent),transparent 34%),linear-gradient(135deg,var(--season-soft) 0%,#fff 52%,var(--season-soft-2) 100%);
  border-color: var(--season-line);
  box-shadow: 0 22px 62px color-mix(in srgb,var(--season-accent) 14%,transparent);
}

body.tuspot-platform .tuspot-cat-season-guide-main > span,
body.tuspot-platform .tuspot-cat-season-guide-actions nav a {
  background: color-mix(in srgb,var(--season-accent) 12%,#fff);
  border-color: var(--season-line);
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide h2 {
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide small {
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide small:before {
  background: color-mix(in srgb,var(--season-accent) 18%,#fff);
  color: var(--season-accent);
}

body.tuspot-platform .tuspot-cat-season-guide-actions {
  border-color: var(--season-line);
  background: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions nav a:hover {
  background: var(--season-accent);
  border-color: var(--season-accent);
  color: #fff;
  box-shadow: 0 16px 34px color-mix(in srgb,var(--season-accent) 24%,transparent);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary:hover {
  background: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna.is-active {
  background: #48C979;
  border-color: #48C979;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien.is-active {
  background: #C96A32;
  border-color: #C96A32;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active {
  background: #69CFEA;
  border-color: #69CFEA;
  color: #062C35;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok.is-active {
  background: #6AC7B8;
  border-color: #6AC7B8;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current.is-active {
  background: #062C35;
  border-color: #062C35;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide {
  background: radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--season-accent) 20%,transparent),transparent 34%),linear-gradient(135deg,#071F28,#092D38);
  border-color: color-mix(in srgb,var(--season-accent) 28%,transparent);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide-actions {
  background: #0B2832;
  border-color: color-mix(in srgb,var(--season-accent) 24%,transparent);
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  padding: 24px 0 48px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  --tb-width: calc(100vw - 24px);
  width: var(--tb-width);
  max-width: var(--tb-width);
  }

  body.tuspot-platform .tuspot-cookie-consent-actions,
  body .tuspot-cookie-consent-actions {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-single-miejsce > .tuspot-page-loader,
body.tuspot-platform.tuspot-single-miejsce .hubhood-fixed-search-bar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-user-thumbnail-background-image,
body.tuspot-platform.tuspot-single-miejsce .hubhood-single-listing-header-gallery,
body.tuspot-platform.tuspot-single-miejsce .hubhood-listing-gallery-backgrounds,
body.tuspot-platform.tuspot-single-miejsce .hubhood-listing-gallery,
body.tuspot-platform.tuspot-single-miejsce .hubhood-featured-single-image,
body.tuspot-platform.tuspot-single-miejsce .post-thumbnail,
body.tuspot-platform.tuspot-single-miejsce .entry-thumbnail,
body.tuspot-platform.tuspot-single-miejsce .entry-header .wp-post-image,
body.tuspot-platform.tuspot-single-miejsce .hubhood-page-titlebar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-page-title,
body.tuspot-platform.tuspot-single-miejsce .hubhood-hero-slider-container-wrapper:not(.tuspot-keep-hubhood-hero) {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.tuspot-platform.tuspot-single-miejsce #content,
body.tuspot-platform.tuspot-single-miejsce .site-content {
  padding-top: 0;
  margin-top: 0;
}

body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page {
  margin-top: 0;
}

html.tuspot-single-place-boot:not(.tuspot-single-place-ready) body {
  opacity: 0;
  visibility: hidden;
}

body.tuspot-platform.tuspot-single-miejsce :is(.hubhood-single-header,.hubhood-single-blog-header,.hubhood-page-header,.hubhood-single-blog-header-title-wrapper,.hubhood-single-blog-featured-text,.hubhood-section-title,.hubhood-hero-gallery,.hubhood-hero-gallery-wrapper,.hubhood-heading-image-post,.hubhood-hero-title,.hubhood-page-title,.hubhood-page-titlebar,.hubhood-featured-single-image,.hubhood-single-listing-header-gallery,.hubhood-listing-gallery-backgrounds,.hubhood-listing-gallery,.hubhood-hero-slider-container-wrapper:not(.tuspot-keep-hubhood-hero),.post-thumbnail,.entry-thumbnail,.entry-header .wp-post-image,.wp-post-image) {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

body.tuspot-platform.tuspot-single-miejsce .hubhood-main-nav-menu-overlay,
body.tuspot-platform.tuspot-single-miejsce #masthead.site-header,
body.tuspot-platform.tuspot-single-miejsce header.site-header.hubhood-header-menu,
body.tuspot-platform.tuspot-single-miejsce .hubhood-main-navbar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-logged-user-menu-wrapper,
body.tuspot-platform.tuspot-single-miejsce .hubhood-logo-slogan,
body.tuspot-platform.tuspot-single-miejsce .hubhood-fixed-search-bar {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

body.tuspot-platform.tuspot-single-miejsce #page,
body.tuspot-platform.tuspot-single-miejsce #content,
body.tuspot-platform.tuspot-single-miejsce .site-content {
  padding-top: 0;
  margin-top: 0;
}

body.tuspot-platform.tuspot-single-miejsce {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template,
body.tuspot-platform.blog,
body.tuspot-platform.archive {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-blog-template-main,
body.tuspot-platform.tuspot-blog-template .entry-content,
body.tuspot-platform.tuspot-post-archive-template .entry-content,
body.tuspot-platform .entry-content:has(.tuspot-blog-archive) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > * {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-cookie-consent,
body .tuspot-cookie-consent {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

body.tuspot-platform .tuspot-mobile-header-app {
  --tm-accent: var(--tm-accent,#23BBE7);
  --tm-bg: var(--tm-bg,#F4FBFE);
  --tm-card: var(--tm-card,#FFFFFF);
  --tm-text: var(--tm-text,#151B2D);
  --tm-radius: var(--tm-radius,24px);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line {
  background: var(--tm-bg);
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-appbar {
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 8px 0;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-app-menu-button,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick {
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--tm-text);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quickbar {
  gap: 0;
  border-top: 1px solid rgba(35,187,231,.14);
  border-bottom: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick {
  border-right: 1px solid rgba(35,187,231,.14);
  min-height: 58px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick:last-child {
  border-right: 0;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick.is-primary {
  background: var(--tm-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar {
  background: var(--tm-bg);
  border-radius: 0 0 var(--tm-radius) var(--tm-radius);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-appbar {
  background: var(--tm-card);
  border-radius: 999px;
  min-height: 64px;
  padding: 8px 10px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-app-menu-button,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick {
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quickbar {
  display: flex;
  overflow-x: auto;
  gap: 9px;
  padding: 10px 2px 2px;
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quickbar::-webkit-scrollbar {
  display: none;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick {
  flex: 0 0 auto;
  min-width: 132px;
  min-height: 54px;
  background: var(--tm-card);
  color: var(--tm-text);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick.is-primary {
  background: var(--tm-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass {
  padding: 8px;
  background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(235,250,255,.78));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(35,187,231,.16);
  border-radius: 0 0 18px 18px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-appbar {
  min-height: 58px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 32px rgba(7,53,66,.08);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quickbar {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick {
  min-height: 50px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 26px rgba(7,53,66,.06);
  font-size: 9.5px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick.is-primary {
  background: linear-gradient(135deg,var(--tm-accent),#20D0BF);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-appbar,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-quick,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-app-menu-button {
  border-radius: var(--tm-radius);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-app-menu-button {
  background: linear-gradient(135deg,var(--tm-accent),#20D0BF);
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 20px 0 44px;
  overflow: hidden;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: calc(100vw - 20px);
  max-width: calc(100vw - 20px);
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 1.45/1;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card-body,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card-body {
  width: 100%;
  min-width: 0;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card h2,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card h2 {
  font-size: clamp(27px,8vw,40px);
  line-height: 1.02;
  letter-spacing: -.055em;
  word-break: normal;
  overflow-wrap: break-word;
  }

  body.tuspot-platform .tuspot-cookie-consent,
  body .tuspot-cookie-consent {
  left: 50%;
  right: auto;
  bottom: 12px;
  transform: translateX(-50%);
  width: min(700px,calc(100vw - 18px));
  max-width: calc(100vw - 18px);
  border-radius: 24px;
  padding: 18px;
  }
}

body.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-breadcrumbs:first-child,
body.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-breadcrumbs:first-child {
  margin-top: 30px;
}

html body.tuspot-platform.tuspot-single-miejsce,
html body.tuspot-platform.tuspot-single-miejsce #page,
html body.tuspot-platform.tuspot-single-miejsce .site,
html body.tuspot-platform.tuspot-single-miejsce .site-content,
html body.tuspot-platform.tuspot-single-miejsce .content-area,
html body.tuspot-platform.tuspot-single-miejsce .main-content,
html body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page,
html body.tuspot-platform.tuspot-single-miejsce .tuspot-place-template-hero {
  background: #f6fbfe;
}

body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page {
  margin-top: 0;
  padding-top: 0;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-shop,
body.tuspot-platform.post-type-archive-product {
  background: #f6fbfe;
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: #f6fbfe;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .woocommerce-products-header,
body.tuspot-platform.post-type-archive-product .woocommerce-products-header,
body.tuspot-platform.woocommerce-shop .woocommerce-products-header__title,
body.tuspot-platform.post-type-archive-product .woocommerce-products-header__title,
body.tuspot-platform.woocommerce-shop .page-title,
body.tuspot-platform.post-type-archive-product .page-title {
  display: none;
}

body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page.archive .woocommerce:not(.widget_shopping_cart_content) {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding: 0;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.woocommerce-shop .woocommerce-result-count,
body.tuspot-platform.post-type-archive-product .woocommerce-result-count,
body.tuspot-platform.woocommerce-shop .woocommerce-ordering,
body.tuspot-platform.post-type-archive-product .woocommerce-ordering,
body.tuspot-platform.woocommerce-shop nav.woocommerce-pagination,
body.tuspot-platform.post-type-archive-product nav.woocommerce-pagination {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width:760px) {
  body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page.archive .woocommerce:not(.widget_shopping_cart_content) {
  --tuspot-wc-page-width: calc(100vw - 24px);
  margin-top: 22px;
  }
}

:root {
  --tuspot-default-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

body.tuspot-platform {
  --tuspot-page-width: var(--tuspot-default-page-width);
  --tuspot-wc-page-width: var(--tuspot-default-page-width);
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main,
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main,
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main,
body.tuspot-platform.page .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  background: #f6fbfe;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 70px;
  padding: 0;
  box-sizing: border-box;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap ul.products,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-wc-empty-products {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 28px;
  background: #fff;
  color: #212844;
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 22px;
  }
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main,
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main,
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  left: auto;
  right: auto;
  transform: none;
  overflow-x: hidden;
  background: #f6fbfe;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 70px;
  padding: 0;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tax-product_cat .tuspot-wc-hero,
body.tuspot-platform.tax-product_tag .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 24px;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero {
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px;
}

body.tuspot-platform.woocommerce-shop .woocommerce-result-count,
body.tuspot-platform.post-type-archive-product .woocommerce-result-count,
body.tuspot-platform.woocommerce-shop .woocommerce-ordering,
body.tuspot-platform.post-type-archive-product .woocommerce-ordering,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.tax-product_cat ul.products,
body.tuspot-platform.tax-product_tag ul.products,
body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap ul.products,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.tax-product_cat ul.products,
body.tuspot-platform.tax-product_tag ul.products {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 24px;
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
  body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
  body.tuspot-platform.woocommerce-page .tuspot-wc-hero,
  body.tuspot-platform .tuspot-shop-products-wrap,
  body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }
}

body.tuspot-platform {
  --tuspot-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  --tuspot-wc-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

body.tuspot-platform .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 70px;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-wc-hero,
body.tuspot-platform .tuspot-wc-template-main .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tax-product_cat .tuspot-wc-hero,
body.tuspot-platform.tax-product_tag .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 24px;
  box-sizing: border-box;
  float: none;
  clear: both;
}

body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce,
body.tuspot-platform .tuspot-shop-products-manual {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 0 auto 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-shop-columns,4), minmax(0,1fr));
  gap: 24px;
  width: 100%;
}

body.tuspot-platform .tuspot-shop-product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-shop-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  margin: 14px 14px 0;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(35,187,231,.10), rgba(255,255,255,.90));
  overflow: hidden;
}

body.tuspot-platform .tuspot-shop-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-shop-product-icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 36px;
  box-shadow: 0 18px 48px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-shop-product-body {
  padding: 22px 22px 12px;
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-shop-product-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #118fb5;
  font-weight: 850;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-shop-product-card h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-shop-product-meta {
  margin: 0 0 14px;
  color: rgba(33,40,68,.64);
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-shop-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-shop-product-features span {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f3f8fb;
  color: rgba(33,40,68,.70);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-shop-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-shop-product-price,
body.tuspot-platform .tuspot-shop-product-price .amount {
  color: #212844;
  font-size: 22px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-shop-product-button {
  min-width: 130px;
  justify-content: center;
  text-align: center;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-shop-products-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-shop-products-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-wc-hero {
  padding: 26px 20px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-shop-product-footer {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-shop-product-button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-shop-product-card h2 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-shop-product-card h2 a:hover {
  color: #118fb5;
}

body.tuspot-platform .tuspot-shop-product-button,
body.tuspot-platform .tuspot-shop-product-link,
body.tuspot-platform .tuspot-shop-product-footer .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-shop-product-footer {
  align-items: center;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-shop-product-button,
  body.tuspot-platform .tuspot-shop-product-link,
  body.tuspot-platform .tuspot-shop-product-footer .button {
  width: 100%;
  min-height: 58px;
  }
}

body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.tuspot-woocommerce-page {
  --tuspot-wc-link: #23BBE7;
  --tuspot-wc-link-hover: #118fb5;
}

body.tuspot-platform.woocommerce-page a:not(.button):not(.tuspot-button),
body.tuspot-platform.woocommerce a:not(.button):not(.tuspot-button),
body.tuspot-platform.tuspot-woocommerce-page a:not(.button):not(.tuspot-button),
body.tuspot-platform.woocommerce-page .woocommerce-info a,
body.tuspot-platform.woocommerce .woocommerce-info a,
body.tuspot-platform.woocommerce-cart table.cart td.product-name a,
body.tuspot-platform.woocommerce-cart table.cart .product-name a {
  color: var(--tuspot-wc-link);
  text-decoration: none;
}

body.tuspot-platform.woocommerce-page a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.woocommerce a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.tuspot-woocommerce-page a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.woocommerce-cart table.cart td.product-name a:hover,
body.tuspot-platform.woocommerce-cart table.cart .product-name a:hover {
  color: var(--tuspot-wc-link-hover);
}

body.tuspot-platform.woocommerce-page div.product div.summary,
body.tuspot-platform.woocommerce div.product div.summary,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review,
body.tuspot-platform.woocommerce-checkout .woocommerce-checkout-review-order,
body.tuspot-platform.tuspot-woocommerce-page div.product div.summary,
body.tuspot-platform.tuspot-woocommerce-page .cart-collaterals .cart_totals,
body.tuspot-platform.tuspot-woocommerce-page #order_review_heading,
body.tuspot-platform.tuspot-woocommerce-page #order_review {
  position: static;
  top: auto;
  bottom: auto;
  z-index: auto;
}

body.tuspot-platform.woocommerce div.product div.summary,
body.tuspot-platform.woocommerce-page div.product div.summary {
  align-self: start;
}

body.tuspot-platform.woocommerce div.product .woocommerce-product-details__short-description,
body.tuspot-platform.woocommerce-page div.product .woocommerce-product-details__short-description,
body.tuspot-platform.woocommerce div.product .product_meta,
body.tuspot-platform.woocommerce-page div.product .product_meta,
body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
body.tuspot-platform.woocommerce-page div.product .woocommerce-tabs {
  display: none;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description {
  margin: 20px 0 0;
  padding: 20px 22px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: linear-gradient(135deg,rgba(235,250,255,.82),rgba(255,255,255,.96));
  box-shadow: 0 14px 34px rgba(33,40,68,.055);
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description h2,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content {
  color: rgba(33,40,68,.74);
  font-size: 15px;
  line-height: 1.68;
  font-weight: 650;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content p,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content p {
  margin: 0 0 12px;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content p:last-child,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content p:last-child {
  margin-bottom: 0;
}

body.tuspot-platform.woocommerce div.product .tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce div.product [id*="raty"],
body.tuspot-platform.woocommerce div.product .tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce div.product [id*="installment"],
body.tuspot-platform.woocommerce div.product .payu-raty,
body.tuspot-platform.woocommerce div.product .payu-installments,
body.tuspot-platform.woocommerce div.product .tpay-raty,
body.tuspot-platform.woocommerce div.product .tpay-installments,
body.tuspot-platform.woocommerce div.product .wc-payment-gateway-installments {
  display: none;
}

body.tuspot-platform.woocommerce div.product form.cart,
body.tuspot-platform.woocommerce-page div.product form.cart {
  justify-content: flex-start;
  align-items: center;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce div.product form.cart .single_add_to_cart_button,
body.tuspot-platform.woocommerce-page div.product form.cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 170px;
  margin-left: 0;
  text-align: center;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  padding: 0 0 18px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  border-radius: 34px;
  border-top: 1px solid rgba(35,187,231,.18);
}

@media (max-width:760px) {
  body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description,
  body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description {
  padding: 18px;
  border-radius: 22px;
  }

  body.tuspot-platform.woocommerce div.product form.cart .single_add_to_cart_button,
  body.tuspot-platform.woocommerce-page div.product form.cart .single_add_to_cart_button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-engagement {
  width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 28px auto;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-engagement * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-engagement-hero,
body.tuspot-platform .tuspot-review-request,
body.tuspot-platform .tuspot-app-roadmap {
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 32px;
  background: radial-gradient(circle at 88% 10%, rgba(35,187,231,.20), transparent 34%),
		linear-gradient(135deg,#fff 0%,#f4fbfe 100%);
  box-shadow: 0 28px 80px rgba(6,44,53,.08);
}

body.tuspot-platform .tuspot-engagement-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  padding: 42px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-engagement-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #e9f8fe;
  color: #088fb4;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-engagement-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dff6fe;
  color: #23bbe7;
  flex: 0 0 22px;
}

body.tuspot-platform .tuspot-engagement-icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-engagement h2 {
  margin: 0 0 14px;
  font-size: clamp(34px,3.1vw,64px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 950;
  color: #062c35;
}

body.tuspot-platform .tuspot-engagement p {
  margin: 0;
  max-width: 820px;
  font-size: 17px;
  line-height: 1.75;
  color: #5d7280;
  font-weight: 650;
}

body.tuspot-platform .tuspot-engagement-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-engagement-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-engagement-actions a + a {
  background: #fff;
  color: #062c35;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-engagement-hero aside {
  border-radius: 28px;
  background: #063946;
  color: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-engagement-hero aside:before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-engagement-hero aside strong {
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.04em;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-engagement-hero aside span {
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-weight: 650;
  line-height: 1.55;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-engagement-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-engagement-grid article {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-engagement-grid article h3 {
  margin: 16px 0 8px;
  font-size: 21px;
  line-height: 1.1;
  letter-spacing: -.035em;
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-engagement-grid article p {
  font-size: 14.5px;
  line-height: 1.65;
  color: #647987;
}

body.tuspot-platform .tuspot-review-request {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
  gap: 22px;
  padding: 36px;
  align-items: center;
}

body.tuspot-platform .tuspot-review-steps {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-steps div {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-review-steps strong {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-steps span {
  font-weight: 900;
  color: #123743;
}

body.tuspot-platform .tuspot-progress-preview .tuspot-section-heading {
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-app-roadmap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 28px;
  padding: 38px;
  align-items: center;
}

body.tuspot-platform .tuspot-app-phone {
  min-height: 320px;
  border-radius: 42px;
  background: linear-gradient(160deg,#083844,#19c6dc);
  padding: 22px;
  box-shadow: 0 30px 80px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-app-phone div {
  height: 100%;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: rgba(255,255,255,.08);
}

body.tuspot-platform .tuspot-app-phone strong {
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-app-phone span {
  max-width: 220px;
  margin-top: 10px;
  color: rgba(255,255,255,.75);
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-engagement-hero,
	body.tuspot-platform .tuspot-review-request,
	body.tuspot-platform .tuspot-app-roadmap {
  grid-template-columns: 1fr;
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-engagement-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-engagement {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 20px auto;
  }

  body.tuspot-platform .tuspot-engagement h2 {
  font-size: 34px;
  line-height: 1;
  }

  body.tuspot-platform .tuspot-engagement p {
  font-size: 15px;
  line-height: 1.65;
  }

  body.tuspot-platform .tuspot-engagement-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-engagement-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-app-phone {
  min-height: 260px;
  }
}

body.tuspot-platform .tuspot-journey,
body .tuspot-journey {
  width: var(--tj-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 38px auto;
  box-sizing: border-box;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #0c3440;
}

body.tuspot-platform .tuspot-journey *,
body .tuspot-journey * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-journey-hero,
body .tuspot-journey-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border-radius: 34px;
  background: radial-gradient(circle at 88% 8%, rgba(35,187,231,.22), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(237,249,253,.94));
  border: 1px solid rgba(179,231,248,.92);
  box-shadow: 0 30px 90px rgba(8,54,69,.11);
  overflow: hidden;
}

body.tuspot-platform .tuspot-journey-copy h2,
body .tuspot-journey-copy h2,
body.tuspot-platform .tuspot-step-head h2,
body .tuspot-step-head h2 {
  margin: 14px 0 12px;
  max-width: 920px;
  font-size: clamp(34px,4vw,68px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.065em;
  color: #0a3440;
}

body.tuspot-platform .tuspot-journey-copy p,
body .tuspot-journey-copy p,
body.tuspot-platform .tuspot-step-head p,
body .tuspot-step-head p {
  max-width: 790px;
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  font-weight: 650;
  color: #657d8a;
}

body.tuspot-platform .tuspot-journey-kicker,
body .tuspot-journey-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.18);
  color: #118db1;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-journey-icon,
body .tuspot-journey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 14px;
  background: rgba(35,187,231,.13);
  color: #23bbe7;
}

body.tuspot-platform .tuspot-journey-icon svg,
body .tuspot-journey-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-journey-actions,
body .tuspot-journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-journey-actions a,
body .tuspot-journey-actions a,
body.tuspot-platform .tuspot-step-head>a,
body .tuspot-step-head>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-journey-actions a:nth-child(2),
body .tuspot-journey-actions a:nth-child(2) {
  background: #fff;
  color: #0b3440;
  border: 1px solid rgba(183,226,240,.95);
  box-shadow: 0 16px 38px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-journey-actions a:hover,
body .tuspot-journey-actions a:hover,
body.tuspot-platform .tuspot-step-head>a:hover,
body .tuspot-step-head>a:hover {
  transform: translateY(-2px);
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-journey-status,
body .tuspot-journey-status {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 28px;
  border-radius: 30px;
  background: #073844;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-journey-status:before,
body .tuspot-journey-status:before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-journey-status strong,
body .tuspot-journey-status strong {
  position: relative;
  font-size: 28px;
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-journey-status span,
body .tuspot-journey-status span {
  position: relative;
  margin-top: 10px;
  color: rgba(255,255,255,.76);
  font-weight: 750;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-journey-paths,
body .tuspot-journey-paths,
body.tuspot-platform .tuspot-next-grid,
body .tuspot-next-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-journey-path,
body .tuspot-journey-path,
body.tuspot-platform .tuspot-next-grid article,
body .tuspot-next-grid article {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(184,229,244,.92);
  box-shadow: 0 22px 62px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-journey-path h3,
body .tuspot-journey-path h3,
body.tuspot-platform .tuspot-next-grid h3,
body .tuspot-next-grid h3 {
  margin: 16px 0 8px;
  color: #0b3440;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-journey-path p,
body .tuspot-journey-path p,
body.tuspot-platform .tuspot-next-grid p,
body .tuspot-next-grid p {
  margin: 0 0 18px;
  color: #637b88;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 650;
}

body.tuspot-platform .tuspot-journey-path a,
body .tuspot-journey-path a,
body.tuspot-platform .tuspot-next-grid a,
body .tuspot-next-grid a {
  display: inline-flex;
  align-items: center;
  color: #0a99c3;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

body.tuspot-platform .tuspot-step-section,
body .tuspot-step-section {
  display: grid;
  grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-step-head,
body .tuspot-step-head,
body.tuspot-platform .tuspot-step-list,
body .tuspot-step-list {
  padding: 32px;
  border-radius: 34px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(184,229,244,.92);
  box-shadow: 0 26px 76px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-step-head h2,
body .tuspot-step-head h2 {
  font-size: clamp(32px,3vw,56px);
}

body.tuspot-platform .tuspot-step-head>a,
body .tuspot-step-head>a {
  margin-top: 24px;
}

body.tuspot-platform .tuspot-step-list,
body .tuspot-step-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-step-list article,
body .tuspot-step-list article {
  display: grid;
  grid-template-columns: 66px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 18px;
  border-radius: 24px;
  background: rgba(239,250,254,.82);
  border: 1px solid rgba(191,232,246,.86);
}

body.tuspot-platform .tuspot-step-list article>strong,
body .tuspot-step-list article>strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: #23bbe7;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-step-list h3,
body .tuspot-step-list h3 {
  margin: 0 0 6px;
  color: #0b3440;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-step-list p,
body .tuspot-step-list p {
  margin: 0;
  color: #637b88;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-next-steps .tuspot-section-heading,
body .tuspot-next-steps .tuspot-section-heading {
  margin-bottom: 18px;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-journey,
	body .tuspot-journey {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  body.tuspot-platform .tuspot-journey-hero,
	body .tuspot-journey-hero,
	body.tuspot-platform .tuspot-step-section,
	body .tuspot-step-section {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-journey-copy h2,
	body .tuspot-journey-copy h2,
	body.tuspot-platform .tuspot-step-head h2,
	body .tuspot-step-head h2 {
  font-size: 39px;
  line-height: .98;
  }

  body.tuspot-platform .tuspot-journey-paths,
	body .tuspot-journey-paths,
	body.tuspot-platform .tuspot-next-grid,
	body .tuspot-next-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-step-head,
	body .tuspot-step-head,
	body.tuspot-platform .tuspot-step-list,
	body .tuspot-step-list {
  padding: 22px;
  border-radius: 28px;
  }
}

body.tuspot-platform .tuspot-achievements,
.tuspot-achievements {
  width: var(--ta-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--ta-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 32px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #07313a;
}

body.tuspot-platform .tuspot-achievements *,
.tuspot-achievements * {
  box-sizing: border-box;
}

.tuspot-achievements-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 92% 8%, rgba(35,187,231,.20), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f1fbff 100%);
  box-shadow: 0 26px 70px rgba(7,49,58,.08);
}

.tuspot-achievements-hero.is-compact,
.tuspot-achievements-hero.is-challenge {
  grid-template-columns: minmax(0,1fr);
}

.tuspot-achievements-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #dff6fd;
  color: #0787a9;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-achievements h2 {
  margin: 16px 0 10px;
  max-width: 900px;
  color: #062c35;
  font-size: clamp(32px, 4.1vw, 68px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}

.tuspot-achievements p {
  color: #607987;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

.tuspot-achievements-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.tuspot-achievements-actions a,
.tuspot-community-challenges em,
.tuspot-owner-score-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(35,187,231,.24);
}

.tuspot-achievements-actions a + a {
  background: #ffffff;
  color: #0787a9;
  border: 1px solid rgba(35,187,231,.28);
  box-shadow: none;
}

.tuspot-achievements-score,
.tuspot-achievements-meter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  padding: 26px;
  border-radius: 28px;
  background: #062c35;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.tuspot-achievements-score:after,
.tuspot-achievements-meter:after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -60px;
  top: -70px;
  background: rgba(35,187,231,.28);
}

.tuspot-achievements-score strong,
.tuspot-achievements-meter strong {
  color: #fff;
  font-size: 58px;
  line-height: .9;
  letter-spacing: -.05em;
  font-weight: 950;
  position: relative;
  z-index: 1;
}

.tuspot-achievements-score span,
.tuspot-achievements-score em,
.tuspot-achievements-meter span {
  color: rgba(255,255,255,.76);
  font-style: normal;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.tuspot-achievements-grid,
.tuspot-achievements-stats,
.tuspot-owner-score-grid,
.tuspot-challenge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.tuspot-achievement-card,
.tuspot-achievement-stat,
.tuspot-owner-score-grid article,
.tuspot-challenge-grid article {
  min-width: 0;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.88);
  box-shadow: 0 20px 58px rgba(7,49,58,.07);
}

.tuspot-achievement-card.is-locked {
  opacity: .72;
  filter: grayscale(.15);
}

.tuspot-achievement-card.is-earned {
  border-color: rgba(35,187,231,.40);
  background: linear-gradient(180deg, #ffffff 0%, #ebfbff 100%);
}

.tuspot-achievement-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #e4f8fe;
  color: #16aeda;
  margin-bottom: 14px;
}

.tuspot-achievement-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-achievement-card > span {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eefaff;
  color: #0787a9;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-achievement-card h3,
.tuspot-challenge-grid h3 {
  margin: 12px 0 8px;
  color: #062c35;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tuspot-achievement-stat strong,
.tuspot-owner-score-grid strong {
  display: block;
  color: #062c35;
  font-size: 36px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}

.tuspot-achievement-stat span,
.tuspot-owner-score-grid span {
  color: #607987;
  font-weight: 850;
}

.tuspot-owner-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tuspot-owner-score-grid article div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-owner-score-grid meter {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  accent-color: #23bbe7;
}

.tuspot-challenge-grid article > span {
  display: inline-flex;
  color: #23bbe7;
  font-weight: 950;
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-community-challenges em {
  margin-top: 16px;
  font-style: normal;
  width: fit-content;
}

@media (max-width: 1100px) {
  .tuspot-achievements-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-achievements-grid,
  .tuspot-achievements-stats,
  .tuspot-challenge-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-achievements,
  .tuspot-achievements {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  .tuspot-achievements-hero {
  padding: 22px;
  border-radius: 28px;
  }

  .tuspot-achievements h2 {
  font-size: clamp(34px, 12vw, 56px);
  }

  .tuspot-achievements-grid,
  .tuspot-achievements-stats,
  .tuspot-owner-score-grid,
  .tuspot-challenge-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-achievements-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-referrals,
.tuspot-referrals {
  width: var(--tr-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-referrals-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 36px;
  background: radial-gradient(circle at 92% 12%, rgba(35,187,231,.22), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eefbff 100%);
  box-shadow: 0 26px 76px rgba(7,49,58,.08);
  overflow: hidden;
}

.tuspot-referrals-hero.is-compact {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.tuspot-referrals-copy > span,
.tuspot-referrals-hero > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: #dcf7ff;
  color: #0787a9;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-referrals h2 {
  max-width: 920px;
  margin: 16px 0 12px;
  color: #062c35;
  font-size: clamp(38px, 4.6vw, 74px);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.065em;
}

.tuspot-referrals p {
  max-width: 820px;
  margin: 0;
  color: #5c7582;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 760;
}

.tuspot-referrals-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  min-height: 280px;
  padding: 24px;
  border-radius: 30px;
  background: linear-gradient(145deg, #07333d 0%, #0d5160 100%);
  color: #fff;
  overflow: hidden;
}

.tuspot-referrals-card::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -58px;
  top: -70px;
  border-radius: 50%;
  background: rgba(35,187,231,.26);
}

.tuspot-referrals-card strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.05em;
}

.tuspot-referrals-card span,
.tuspot-referrals-card em,
.tuspot-referrals-card p {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.78);
  font-style: normal;
}

.tuspot-referrals-card div {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
}

.tuspot-referrals-card b {
  color: #23bbe7;
  font-size: 42px;
  line-height: 1;
  font-weight: 950;
}

.tuspot-referrals-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  max-width: 780px;
  margin-top: 22px;
  padding: 8px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 40px rgba(7,49,58,.06);
}

.tuspot-referrals-link input {
  width: 100%;
  min-height: 54px;
  border: 0;
  background: transparent;
  color: #0a3440;
  padding: 0 14px;
  font-weight: 800;
  outline: none;
}

.tuspot-referrals-link button,
.tuspot-referrals-actions a,
.tuspot-referrals-hero.is-compact > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

.tuspot-referrals-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.tuspot-referrals-actions a:nth-child(2) {
  background: #ffffff;
  color: #0787a9;
  border: 1px solid rgba(35,187,231,.28);
}

.tuspot-referrals-steps,
.tuspot-referrals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.tuspot-referrals-steps article,
.tuspot-referrals-grid article {
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.90);
  box-shadow: 0 18px 50px rgba(7,49,58,.06);
}

.tuspot-referrals-steps strong {
  display: inline-flex;
  color: #23bbe7;
  font-size: 38px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

.tuspot-referrals h3 {
  margin: 12px 0 8px;
  color: #062c35;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tuspot-referrals-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #e4f8fe;
  color: #16aeda;
}

.tuspot-referrals-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-invite-box {
  padding: 28px;
  border-radius: 32px;
  border: 1px solid rgba(35,187,231,.22);
  background: linear-gradient(135deg,#ffffff,#eefbff);
  box-shadow: 0 22px 62px rgba(7,49,58,.06);
}

.tuspot-invite-box h2 {
  font-size: clamp(34px, 4vw, 58px);
}

.tuspot-referral-dashboard .tuspot-referrals-link {
  max-width: none;
}

@media (max-width: 980px) {
  .tuspot-referrals-hero,
  .tuspot-referrals-hero.is-compact {
  grid-template-columns: 1fr;
  }

  .tuspot-referrals-steps,
  .tuspot-referrals-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-referrals,
  .tuspot-referrals {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  .tuspot-referrals-hero {
  padding: 20px;
  border-radius: 28px;
  }

  .tuspot-referrals h2 {
  font-size: clamp(34px, 12vw, 54px);
  }

  .tuspot-referrals-link {
  grid-template-columns: 1fr;
  }

  .tuspot-referrals-actions a {
  width: 100%;
  }
}

.tuspot-referral-rewards.is-embedded {
  margin-top: 22px;
}

.tuspot-referral-rewards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.tuspot-referral-rewards-grid article {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(236,250,255,.92));
  box-shadow: 0 20px 60px rgba(7,49,58,.07);
}

.tuspot-referral-rewards-grid article::before {
  content: "";
  position: absolute;
  inset: -80px -70px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.24), transparent 68%);
  pointer-events: none;
}

.tuspot-referral-rewards-grid article.is-unlocked {
  border-color: rgba(35,187,231,.48);
  background: linear-gradient(145deg, #ffffff, #e7fbff);
}

.tuspot-referral-rewards-grid small {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #dff7ff;
  color: #0787a9;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-referral-rewards-grid h3 {
  margin: 18px 0 10px;
}

.tuspot-referral-rewards-grid p {
  margin-bottom: 12px;
}

.tuspot-referral-rewards-grid em {
  display: block;
  color: #54717a;
  font-style: normal;
  font-weight: 700;
  line-height: 1.55;
}

.tuspot-referral-rewards-grid article > strong {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(33,40,68,.06);
  color: #212844;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-referral-rewards-grid article.is-unlocked > strong {
  background: #23bbe7;
  color: #fff;
}

.tuspot-referral-rewards-note,
.tuspot-referral-next-reward {
  margin-top: 20px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  box-shadow: 0 16px 50px rgba(7,49,58,.055);
  color: #425b64;
  line-height: 1.65;
}

.tuspot-referral-next-reward {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #ffffff, #effbff);
}

.tuspot-referral-next-reward span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0787a9;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .05em;
}

.tuspot-referral-next-reward strong {
  display: block;
  margin: 10px 0 4px;
  color: #062c35;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tuspot-referral-next-reward aside small {
  display: block;
  margin-bottom: 10px;
  color: #54717a;
  font-weight: 900;
}

.tuspot-referral-progress {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
}

.tuspot-referral-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23bbe7, #74dcf4);
}

.tuspot-referral-next-reward aside a {
  display: inline-flex;
  margin-top: 12px;
  color: #0787a9;
  font-weight: 950;
  text-decoration: none;
}

@media (max-width: 980px) {
  .tuspot-referral-rewards-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-referral-next-reward {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .tuspot-referral-rewards-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-referral-rewards-grid article {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-place-login-gate {
  border: 1px solid rgba(35,187,231,.22);
  background: linear-gradient(135deg, rgba(246,251,254,.98), rgba(228,248,254,.92));
  box-shadow: 0 22px 70px rgba(14, 75, 96, .10);
}

body.tuspot-platform .tuspot-place-login-gate h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #062c35;
}

body.tuspot-platform .tuspot-place-login-gate p {
  margin: 10px 0 18px;
  color: #426271;
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-place-login-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
}

body.tuspot-platform .tuspot-place-login-gate-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: #ffffff;
  color: #1288a9;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-place-login-gate-actions a.is-primary {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-place-login-gate small {
  display: block;
  color: #5b7180;
  font-weight: 700;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-referral-rewards-split {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 18px;
}

body.tuspot-platform .tuspot-referral-rewards-split span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.20);
  color: #426271;
  font-weight: 850;
}

body.tuspot-platform .tuspot-referral-rewards-split strong {
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-referral-rewards-grid article p b {
  color: #1288a9;
  font-weight: 950;
}

body.tuspot-platform .tuspot-referral-rewards-grid article p + p {
  margin-top: 8px;
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-place-login-gate-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-referral-rewards-split {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-auth-page-body,
body.tuspot-platform.tuspot-auth-page-body #page,
body.tuspot-platform.tuspot-auth-page-body .site,
body.tuspot-platform.tuspot-auth-page-body .content-area,
body.tuspot-platform.tuspot-auth-page-body .site-content,
body.tuspot-platform.tuspot-auth-page-body .entry-content {
  background: #f6fbfe;
}

body.tuspot-platform.tuspot-auth-page-body :is(.entry-title,.page-title,.elementor-page-title,.wp-block-post-title) {
  display: none;
}

body.tuspot-platform .tuspot-auth-split-page {
  min-height: calc(100vh - 96px);
  display: flex;
  align-items: stretch;
  padding: clamp(30px,4.2vw,72px) 0;
  background: radial-gradient(circle at 8% 10%,rgba(35,187,231,.18),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(96,214,239,.14),transparent 24%),
    linear-gradient(180deg,#f6fbfe 0%,#eef9fd 100%);
  overflow: hidden;
}

body.tuspot-platform .tuspot-auth-pro-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(430px,.9fr) minmax(0,1.1fr);
  gap: clamp(22px,2.8vw,42px);
  align-items: stretch;
}

body.tuspot-platform .tuspot-auth-login .tuspot-auth-pro-shell {
  grid-template-columns: minmax(390px,.78fr) minmax(0,1.22fr);
}

body.tuspot-platform .tuspot-auth-form-zone {
  display: grid;
  align-content: center;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-auth-primary-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(185,220,232,.9);
  border-radius: 34px;
  padding: clamp(24px,3vw,42px);
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 85px rgba(9,52,64,.11);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-auth-primary-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg,#23bbe7,#72dff4,#13677f);
}

body.tuspot-platform .tuspot-auth-primary-card h1 {
  margin: 18px 0 10px;
  max-width: 620px;
  font-size: clamp(32px,3.2vw,54px);
  letter-spacing: -.065em;
  line-height: .98;
  color: #093440;
}

body.tuspot-platform .tuspot-auth-primary-card>p {
  margin: 0 0 24px;
  max-width: 620px;
  color: #5d7783;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-auth-form {
  gap: 16px;
}

body.tuspot-platform .tuspot-auth-form label>span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: #13677f;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-form input[type="text"],
body.tuspot-platform .tuspot-auth-form input[type="email"],
body.tuspot-platform .tuspot-auth-form input[type="password"],
body.tuspot-platform .tuspot-auth-form input[type="date"] {
  width: 100%;
  min-height: 56px;
  border: 1px solid #d6ebf3;
  border-radius: 18px;
  background: #f3fbfe;
  padding: 0 17px;
  color: #093440;
  font-size: 15px;
  font-weight: 750;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

body.tuspot-platform .tuspot-auth-form input::placeholder {
  color: #9bb2bc;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-form label em {
  font-style: normal;
  color: #77909a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-auth-row-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: -2px;
}

body.tuspot-platform .tuspot-auth-small-link {
  color: #13677f;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-auth-form button {
  width: fit-content;
  min-width: 210px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.26);
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-auth-form button:hover {
  background: #212844;
  box-shadow: 0 18px 38px rgba(33,40,68,.2);
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-auth-under-card {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e3f0f5;
}

body.tuspot-platform .tuspot-auth-under-card span {
  color: #607985;
  font-weight: 750;
}

body.tuspot-platform .tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-check a {
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-side-panel {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: clamp(28px,3.2vw,48px);
  border-radius: 38px;
  border: 1px solid rgba(166,220,235,.85);
  background: linear-gradient(135deg,rgba(9,52,64,.96),rgba(19,103,127,.92) 50%,rgba(35,187,231,.82)),
    #093440;
  color: #fff;
  box-shadow: 0 32px 110px rgba(9,52,64,.22);
}

body.tuspot-platform .tuspot-auth-side-glow {
  position: absolute;
  inset: auto -14% -18% auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(114,223,244,.28);
  filter: blur(12px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-auth-brand span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-auth-brand strong {
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -.055em;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-brand em {
  width: 100%;
  margin-left: 64px;
  font-style: normal;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-auth-side-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

body.tuspot-platform .tuspot-auth-side-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #c9f5ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-auth-side-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(34px,3.6vw,68px);
  line-height: .95;
  letter-spacing: -.075em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-side-copy p {
  margin: 0;
  max-width: 670px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-benefit-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-auth-benefit-grid div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: rgba(255,255,255,.105);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-auth-benefit-grid .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  color: #7ee7ff;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-auth-benefit-grid b {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-benefit-grid span {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-role-preview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-auth-role-preview a {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 7px 10px;
  align-items: start;
  padding: 15px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(255,255,255,.09);
  color: #fff;
  text-decoration: none;
}

body.tuspot-platform .tuspot-auth-role-preview a.is-active,
body.tuspot-platform .tuspot-auth-role-preview a:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(126,231,255,.7);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-role-preview .tuspot-auth-icon {
  grid-row: 1/3;
  color: #7ee7ff;
}

body.tuspot-platform .tuspot-auth-role-preview strong {
  font-size: 15px;
  font-weight: 950;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-role-preview span {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.72);
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-side-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-auth-side-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 999px;
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-side-actions a+ a {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
}

body.tuspot-platform .tuspot-auth-side-footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 850;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-auth-pro-shell,
  body.tuspot-platform .tuspot-auth-login .tuspot-auth-pro-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-side-panel {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-auth-side-copy h2 {
  font-size: clamp(34px,7vw,56px);
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-auth-split-page {
  padding: 18px 0 34px;
  }

  body.tuspot-platform .tuspot-auth-pro-shell {
  width: calc(100vw - 28px);
  gap: 16px;
  }

  body.tuspot-platform .tuspot-auth-primary-card,
  body.tuspot-platform .tuspot-auth-side-panel {
  border-radius: 26px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-auth-primary-card h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-auth-benefit-grid,
  body.tuspot-platform .tuspot-auth-role-preview,
  body.tuspot-platform .tuspot-auth-type-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-row-between {
  display: grid;
  justify-content: stretch;
  }

  body.tuspot-platform .tuspot-auth-form button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-auth-brand em {
  margin-left: 0;
  }
}

body.tuspot-platform.tuspot-auth-page-body,
body.tuspot-platform.tuspot-auth-page-body #page,
body.tuspot-platform.tuspot-auth-page-body .site,
body.tuspot-platform.tuspot-auth-page-body .site-content,
body.tuspot-platform.tuspot-auth-page-body .content-area,
body.tuspot-platform.tuspot-auth-page-body .entry-content,
body.tuspot-platform .tuspot-auth-split-page {
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-auth-split-page {
  background: #f6fbfe;
  min-height: calc(100vh - 96px);
  align-items: stretch;
  overflow: visible;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-pro-shell {
  grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr);
  align-items: stretch;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-form-zone,
body.tuspot-platform .tuspot-auth-unified .tuspot-auth-side-stack {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-primary-card {
  height: 100%;
  min-height: 640px;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-auth-side-stack {
  position: relative;
  min-height: 640px;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel {
  height: 100%;
  min-height: 640px;
  display: none;
}

body.tuspot-platform .tuspot-auth-unified.is-mode-login .tuspot-auth-side-panel[data-tuspot-auth-panel="login"],
body.tuspot-platform .tuspot-auth-unified.is-mode-register.is-role-client .tuspot-auth-side-panel[data-tuspot-auth-panel="register-client"],
body.tuspot-platform .tuspot-auth-unified.is-mode-register.is-role-owner .tuspot-auth-side-panel[data-tuspot-auth-panel="register-owner"] {
  display: grid;
}

body.tuspot-platform .tuspot-auth-mode-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 22px;
  padding: 6px;
  border: 1px solid #d9eef6;
  border-radius: 24px;
  background: #f1fbfe;
}

body.tuspot-platform .tuspot-auth-mode-tabs button,
body.tuspot-platform .tuspot-auth-under-card button {
  appearance: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 15px;
  border-radius: 18px;
  background: transparent;
  color: #13677f;
  font-weight: 950;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

body.tuspot-platform .tuspot-auth-mode-tabs button.is-active {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-auth-mode-tabs .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-auth-panel {
  display: none;
}

body.tuspot-platform .tuspot-auth-panel.is-active {
  display: block;
}

body.tuspot-platform .tuspot-auth-panel h1 {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-auth-under-card button {
  min-height: 38px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 13px;
  padding: 0 12px;
}

body.tuspot-platform .tuspot-auth-under-card button:hover {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-type-grid label {
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-type-grid label input {
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="register-owner"] {
  background: linear-gradient(135deg,rgba(9,52,64,.97),rgba(18,92,112,.94) 46%,rgba(35,187,231,.84)),#093440;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="register-client"] {
  background: linear-gradient(135deg,rgba(9,52,64,.96),rgba(19,103,127,.92) 52%,rgba(52,202,232,.82)),#093440;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="login"] {
  background: linear-gradient(135deg,rgba(9,52,64,.97),rgba(18,102,126,.92) 48%,rgba(35,187,231,.78)),#093440;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-auth-unified .tuspot-auth-pro-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-unified .tuspot-auth-primary-card,
  body.tuspot-platform .tuspot-auth-side-stack,
  body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel {
  min-height: auto;
  height: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-auth-mode-tabs {
  grid-template-columns: 1fr;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-auth-under-card button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-comm-page {
  width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 46px auto;
  color: #073b46;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-comm-hero {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid #ccefff;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f4fcff 55%,#d7f7ff 100%);
  box-shadow: 0 24px 70px rgba(35,187,231,.10);
  overflow: hidden;
}

body.tuspot-platform .tuspot-comm-hero.is-dark {
  background: linear-gradient(135deg,#06343f 0%,#117893 58%,#23bbe7 100%);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0 0 14px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e9f9ff;
  color: #0b91b2;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-kicker {
  background: rgba(255,255,255,.13);
  color: #c9f6ff;
  border: 1px solid rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-icon {
  color: #7ee7ff;
}

body.tuspot-platform .tuspot-comm-hero h1 {
  margin: 0 0 12px;
  max-width: 850px;
  color: #073b46;
  font-size: clamp(38px,4vw,74px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-comm-hero.is-dark h1 {
  color: #fff;
}

body.tuspot-platform .tuspot-comm-hero p {
  margin: 0;
  max-width: 780px;
  color: #607985;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-comm-hero.is-dark p {
  color: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-comm-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 180px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.68);
  border: 1px solid #d9f3fb;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-hero aside strong {
  font-size: 23px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
  color: #073b46;
}

body.tuspot-platform .tuspot-comm-hero aside span {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
  color: #607985;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside strong {
  color: #fff;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside span {
  color: rgba(255,255,255,.75);
}

body.tuspot-platform .tuspot-comm-alert {
  margin: 18px 0;
  padding: 15px 18px;
  border-radius: 20px;
  font-weight: 850;
  border: 1px solid #bceeff;
  background: #ecfbff;
  color: #0a7f9e;
}

body.tuspot-platform .tuspot-comm-alert.is-error {
  background: #fff4f4;
  border-color: #ffd1d1;
  color: #a42323;
}

body.tuspot-platform .tuspot-comm-form {
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-grid,
body.tuspot-platform .tuspot-comm-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-card,
body.tuspot-platform .tuspot-comm-info-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 20px;
  border: 1px solid #d4f0fa;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(6,44,53,.06);
  cursor: pointer;
}

body.tuspot-platform .tuspot-comm-info-grid article {
  display: block;
  min-height: 190px;
}

body.tuspot-platform .tuspot-comm-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-comm-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #eafbff;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-card-copy b,
body.tuspot-platform .tuspot-comm-info-grid h3 {
  display: block;
  margin: 0 0 6px;
  color: #073b46;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-comm-card-copy em,
body.tuspot-platform .tuspot-comm-info-grid p {
  display: block;
  margin: 0;
  font-style: normal;
  color: #607985;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-comm-card-copy small {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eafbff;
  color: #0b91b2;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-comm-toggle {
  width: 50px;
  height: 30px;
  border-radius: 999px;
  background: #e4f2f7;
  border: 1px solid #cae8f2;
  position: relative;
  transition: .2s ease;
}

body.tuspot-platform .tuspot-comm-toggle:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  left: 4px;
  top: 3px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(6,44,53,.15);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-comm-card input:checked ~ .tuspot-comm-toggle {
  background: #23bbe7;
  border-color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-card input:checked ~ .tuspot-comm-toggle:before {
  transform: translateX(20px);
}

body.tuspot-platform .tuspot-comm-card.is-locked {
  cursor: not-allowed;
  background: #f8fdff;
}

body.tuspot-platform .tuspot-comm-actions,
body.tuspot-platform .tuspot-comm-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-actions button,
body.tuspot-platform .tuspot-comm-actions a,
body.tuspot-platform .tuspot-comm-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid #23bbe7;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  line-height: 1;
}

body.tuspot-platform .tuspot-comm-actions a,
body.tuspot-platform .tuspot-comm-hero-actions a+ a {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-hero-actions a+ a {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.2);
}

body.tuspot-platform .tuspot-comm-info-grid article .tuspot-comm-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-comm-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-comm-grid,
  body.tuspot-platform .tuspot-comm-info-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-comm-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-comm-hero {
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-comm-hero h1 {
  font-size: 40px;
  }

  body.tuspot-platform .tuspot-comm-grid,
  body.tuspot-platform .tuspot-comm-info-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-comm-card {
  grid-template-columns: 42px 1fr;
  }

  body.tuspot-platform .tuspot-comm-toggle {
  grid-column: 2;
  margin-top: 4px;
  }

  body.tuspot-platform .tuspot-comm-actions button,
  body.tuspot-platform .tuspot-comm-actions a,
  body.tuspot-platform .tuspot-comm-hero-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-notify-page,
body.tuspot-platform .tuspot-notify-hero,
body.tuspot-platform .tuspot-notify-layout,
body.tuspot-platform .tuspot-notify-stats,
body.tuspot-platform .tuspot-notify-actions-grid,
body.tuspot-platform .tuspot-notify-digest {
  width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-notify-page {
  padding: 42px 0 70px;
  background: #f6fbfe;
  color: #103844;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-notify-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 28px;
  align-items: stretch;
  padding: 42px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at right top,rgba(35,187,231,.22),transparent 38%),linear-gradient(135deg,#fff,#effbff);
  box-shadow: 0 26px 76px rgba(33,40,68,.08);
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-notify-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0788a7;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-notify-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 15px;
  background: rgba(35,187,231,.14);
  color: #23bbe7;
  flex: 0 0 38px;
}

body.tuspot-platform .tuspot-notify-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-notify-hero h1 {
  margin: 0 0 12px;
  color: #062c35;
  font-size: clamp(40px,4.1vw,76px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  max-width: 850px;
}

body.tuspot-platform .tuspot-notify-hero p {
  margin: 0;
  color: #5e7580;
  font-size: 17px;
  line-height: 1.65;
  max-width: 820px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-hero aside {
  padding: 24px;
  border-radius: 26px;
  background: #082f39;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}

body.tuspot-platform .tuspot-notify-hero aside strong {
  font-size: 25px;
  line-height: 1.1;
  font-weight: 950;
  margin-bottom: 9px;
}

body.tuspot-platform .tuspot-notify-hero aside span {
  color: rgba(255,255,255,.72);
  font-weight: 650;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-notify-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 28px;
  align-items: start;
}

body.tuspot-platform .tuspot-notify-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notify-item {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 18px 48px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-item.is-high {
  border-color: rgba(35,187,231,.42);
  background: linear-gradient(135deg,#fff,#ecfbff);
}

body.tuspot-platform .tuspot-notify-item span:not(.tuspot-notify-icon) {
  display: block;
  color: #0788a7;
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: 950;
  margin-bottom: 5px;
}

body.tuspot-platform .tuspot-notify-item h2 {
  margin: 0 0 5px;
  color: #102033;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-notify-item p {
  margin: 0;
  color: #5f7480;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-item>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 14px 32px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-notify-side {
  position: relative;
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notify-side>div,
body.tuspot-platform .tuspot-notify-login-card {
  padding: 26px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 22px 60px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-notify-side span {
  display: block;
  color: #73828e;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-side strong {
  display: block;
  font-size: 64px;
  line-height: 1;
  color: #23bbe7;
  font-weight: 950;
  letter-spacing: -.08em;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-side p {
  margin: 0;
  color: #607680;
  font-weight: 650;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-notify-side button,
body.tuspot-platform .tuspot-notify-side-link,
body.tuspot-platform .tuspot-notify-actions a,
body.tuspot-platform .tuspot-notify-digest a {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-notify-side-link {
  background: #eaf9fe;
  color: #0788a7;
  border: 1px solid rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-notify-alert {
  width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 0 auto 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #eaf9fe;
  border: 1px solid rgba(35,187,231,.25);
  color: #0788a7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-notify-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-notify-stats>div {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 20px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-stats span {
  display: block;
  margin: 14px 0 5px;
  color: #667b86;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notify-stats strong {
  display: block;
  color: #062c35;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-notify-stats p {
  margin: 8px 0 0;
  color: #657a84;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-actions-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-notify-actions-grid>a {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  text-decoration: none;
  color: #062c35;
  box-shadow: 0 20px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-actions-grid b {
  display: block;
  margin: 14px 0 5px;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-notify-actions-grid span:not(.tuspot-notify-icon) {
  display: block;
  color: #667b86;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-notify-digest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 28px;
  border-radius: 30px;
  background: #082f39;
  color: #fff;
  box-shadow: 0 24px 70px rgba(8,47,57,.18);
}

body.tuspot-platform .tuspot-notify-digest span {
  display: block;
  color: #23bbe7;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-digest h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-notify-digest p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-weight: 650;
  line-height: 1.55;
  max-width: 820px;
}

body.tuspot-platform .tuspot-notify-digest a {
  width: auto;
  min-width: 160px;
  background: #fff;
  color: #062c35;
}

body.tuspot-platform .tuspot-notify-login-card {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

body.tuspot-platform .tuspot-notify-login-card h1 {
  margin: 0 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .95;
  letter-spacing: -.065em;
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notify-login-card p {
  margin: 0 auto 18px;
  color: #607680;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 620px;
}

body.tuspot-platform .tuspot-notify-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-notify-actions a {
  width: auto;
  min-width: 150px;
}

body.tuspot-platform .tuspot-notify-actions a:nth-child(2) {
  background: #eaf9fe;
  color: #0788a7;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-notify-bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  color: #062c35;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-bell .tuspot-notify-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-notify-bell .tuspot-notify-icon svg {
  width: 16px;
  height: 16px;
}

body.tuspot-platform .tuspot-notify-bell b {
  position: absolute;
  right: -5px;
  top: -6px;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-page {
  background: #061b23;
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-side>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid>a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card {
  background: #082a34;
  border-color: rgba(35,187,231,.22);
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card h1 {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid span:not(.tuspot-notify-icon),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card p {
  color: rgba(223,246,251,.72);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-notify-hero,body.tuspot-platform .tuspot-notify-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-notify-digest {
  flex-direction: column;
  align-items: flex-start;
  }

  body.tuspot-platform .tuspot-notify-digest a {
  width: 100%;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-notify-page {
  padding: 22px 0 42px;
  }

  body.tuspot-platform .tuspot-notify-page,body.tuspot-platform .tuspot-notify-hero,body.tuspot-platform .tuspot-notify-layout,body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid,body.tuspot-platform .tuspot-notify-digest {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-notify-hero {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notify-item {
  grid-template-columns: 38px minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-notify-item>a {
  grid-column: 1/-1;
  width: 100%;
  }

  body.tuspot-platform .tuspot-notify-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-notify-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notify-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-notify-digest h2 {
  font-size: 28px;
  }
}

body.tuspot-platform .tuspot-alerts-page,
body.tuspot-platform .tuspot-alerts-hero,
body.tuspot-platform .tuspot-alerts-layout,
body.tuspot-platform .tuspot-alerts-presets {
  width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-alerts-page {
  padding: 42px 0 72px;
  background: #f6fbfe;
  font-family: Inter,Poppins,system-ui,sans-serif;
  color: #062c35;
}

body.tuspot-platform .tuspot-alerts-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: stretch;
  padding: 42px;
  border-radius: 34px;
  border: 1px solid rgba(35,187,231,.22);
  background: radial-gradient(circle at right top,rgba(35,187,231,.22),transparent 38%),linear-gradient(135deg,#fff,#effbff);
  box-shadow: 0 26px 76px rgba(33,40,68,.08);
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-alerts-hero span,
body.tuspot-platform .tuspot-alerts-form-head span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #eafbff;
  color: #0788a7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-alerts-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(40px,4vw,74px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  color: #062c35;
  max-width: 880px;
}

body.tuspot-platform .tuspot-alerts-hero p {
  margin: 0;
  color: #607985;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 650;
  max-width: 820px;
}

body.tuspot-platform .tuspot-alerts-hero aside {
  padding: 24px;
  border-radius: 28px;
  background: #082f39;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
}

body.tuspot-platform .tuspot-alerts-hero aside strong {
  display: block;
  color: #23bbe7;
  font-size: 62px;
  line-height: 1;
  letter-spacing: -.08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-hero aside span {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
  margin: 6px 0;
}

body.tuspot-platform .tuspot-alerts-hero aside p {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-alerts-notice {
  width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 0 auto 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: #eafbff;
  border: 1px solid rgba(35,187,231,.25);
  color: #0788a7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-alerts-layout {
  display: grid;
  grid-template-columns: minmax(420px,.82fr) minmax(0,1.18fr);
  gap: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-alerts-form,
body.tuspot-platform .tuspot-alerts-list,
body.tuspot-platform .tuspot-alerts-login,
body.tuspot-platform .tuspot-alerts-presets {
  padding: 28px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-alerts-form-head h2 {
  margin: 0 0 8px;
  color: #062c35;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-alerts-form-head p {
  margin: 0 0 18px;
  color: #607985;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-alerts-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-alerts-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

body.tuspot-platform .tuspot-alerts-form-grid label.is-full {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-alerts-form-grid label span {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0b7891;
}

body.tuspot-platform .tuspot-alerts-form-grid input,
body.tuspot-platform .tuspot-alerts-form-grid select {
  width: 100%;
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid #cfeaf3;
  background: #f5fcff;
  color: #062c35;
  padding: 0 15px;
  font-weight: 750;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-alerts-form-grid input:focus,
body.tuspot-platform .tuspot-alerts-form-grid select:focus {
  border-color: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-alerts-form>button {
  margin-top: 18px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-alerts-empty {
  padding: 22px;
  border-radius: 24px;
  background: #f2fbfe;
  border: 1px dashed #b9e9f8;
}

body.tuspot-platform .tuspot-alerts-empty strong {
  display: block;
  font-size: 20px;
  color: #062c35;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-alerts-empty p {
  margin: 0;
  color: #607985;
  font-weight: 650;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-alerts-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.16);
  margin-top: 14px;
}

body.tuspot-platform .tuspot-alerts-item span {
  display: block;
  color: #0b91b2;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 950;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-alerts-item h3 {
  margin: 0 0 6px;
  color: #062c35;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-item p {
  margin: 0;
  color: #607985;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-alerts-item-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.tuspot-platform .tuspot-alerts-item-actions a,
body.tuspot-platform .tuspot-alerts-item-actions button,
body.tuspot-platform .tuspot-alerts-login a,
body.tuspot-platform .tuspot-alerts-preset-grid a {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #23bbe7;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
  cursor: pointer;
}

body.tuspot-platform .tuspot-alerts-item-actions button {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-alerts-login {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

body.tuspot-platform .tuspot-alerts-login h1 {
  margin: 0 0 12px;
  color: #062c35;
  font-size: clamp(36px,4vw,64px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-login p {
  margin: 0 auto 20px;
  color: #607985;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 650px;
}

body.tuspot-platform .tuspot-alerts-login div {
  display: flex;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-alerts-login a:nth-child(2) {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-alerts-presets {
  margin-top: 0;
}

body.tuspot-platform .tuspot-alerts-preset-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-alerts-preset-grid article {
  padding: 22px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-alerts-preset-grid article span {
  display: block;
  color: #062c35;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-alerts-preset-grid article p {
  min-height: 46px;
  margin: 0 0 16px;
  color: #607985;
  font-weight: 650;
  line-height: 1.5;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-page {
  background: #061b23;
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-form,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-login,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-presets {
  background: #082a34;
  border-color: rgba(35,187,231,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-form-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-item h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-login h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-preset-grid article span {
  color: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-preset-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-alerts-page,body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-layout,body.tuspot-platform .tuspot-alerts-presets {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-alerts-page {
  padding: 24px 0 46px;
  }

  body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-form,body.tuspot-platform .tuspot-alerts-list,body.tuspot-platform .tuspot-alerts-presets {
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-alerts-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-alerts-form-grid,body.tuspot-platform .tuspot-alerts-preset-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-item-actions {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-alerts-item-actions a,body.tuspot-platform .tuspot-alerts-item-actions button,body.tuspot-platform .tuspot-alerts-login a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-alerts-login div {
  flex-direction: column;
  }
}

body.tuspot-platform .tuspot-owner-final,
body.tuspot-platform .tuspot-owner-final-standalone {
  --tuspot-owner-aqua: #23BBE7;
  --tuspot-owner-aqua-soft: #e8f9ff;
  --tuspot-owner-navy: #212844;
  --tuspot-owner-muted: #667085;
  --tuspot-owner-border: rgba(35, 187, 231, .20);
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-final {
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-owner-final-standalone {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 32px auto;
}

body.tuspot-platform .tuspot-owner-final * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-final svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-owner-final-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 22px;
  align-items: stretch;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--tuspot-owner-border);
  border-radius: 34px;
  background: radial-gradient(circle at 0 0, rgba(35, 187, 231, .20), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,249,255,.88));
  box-shadow: 0 22px 58px rgba(33,40,68,.09);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-owner-final-hero:after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  filter: blur(1px);
}

body.tuspot-platform .tuspot-owner-final-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0a93bd;
  font: 800 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-final-hero h2 {
  margin: 0;
  max-width: 780px;
  color: var(--tuspot-owner-navy);
  font: 850 clamp(28px, 3vw, 46px)/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-owner-final-hero p {
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--tuspot-owner-muted);
  font: 500 16px/1.7 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-score {
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: end;
  width: 152px;
  height: 152px;
  border-radius: 32px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 16px 34px rgba(33,40,68,.08);
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-owner-final-score svg {
  grid-area: 1 / 1;
  width: 110px;
  height: 110px;
  transform: rotate(-90deg);
}

body.tuspot-platform .tuspot-owner-final-score svg circle {
  fill: none;
  stroke-width: 10;
}

body.tuspot-platform .tuspot-owner-final-score svg .bg {
  stroke: rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-owner-final-score svg .fg {
  stroke: var(--tuspot-owner-aqua);
  stroke-dasharray: 302;
  stroke-dashoffset: calc(302 - (302 * var(--score)) / 100);
  transition: stroke-dashoffset .45s ease;
}

body.tuspot-platform .tuspot-owner-final-score strong {
  grid-area: 1 / 1;
  margin-top: -10px;
  color: var(--tuspot-owner-navy);
  font: 900 30px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-score span {
  grid-area: 1 / 1;
  margin-top: 42px;
  color: var(--tuspot-owner-muted);
  font: 800 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-owner-final-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-owner-final-kpi {
  min-width: 0;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 30px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-owner-final-kpi div {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  margin-bottom: 14px;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-green div {
  background: #ecfff4;
  color: #119c59;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-orange div {
  background: #fff6e6;
  color: #b86600;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-blue div {
  background: #eef6ff;
  color: #2671cf;
}

body.tuspot-platform .tuspot-owner-final-kpi strong {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 900 24px/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.03em;
  margin-bottom: 5px;
}

body.tuspot-platform .tuspot-owner-final-kpi span {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 800 13px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-kpi small {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.35 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-final-card {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 16px 42px rgba(33,40,68,.07);
  padding: 20px;
}

body.tuspot-platform .tuspot-owner-final-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-final-card-head span {
  display: block;
  color: #0a93bd;
  font: 800 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-owner-final-card-head h3 {
  margin: 0;
  color: var(--tuspot-owner-navy);
  font: 850 22px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-final-card-head > a,
body.tuspot-platform .tuspot-owner-final-head-actions a,
body.tuspot-platform .tuspot-owner-final-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--tuspot-owner-aqua);
  color: #fff;
  text-decoration: none;
  font: 800 13px/1 Inter, system-ui, sans-serif;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-final-head-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-owner-final-action-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-final-action {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.14);
  background: #f7fcff;
  color: var(--tuspot-owner-navy);
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-final-action i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
  font-style: normal;
}

body.tuspot-platform .tuspot-owner-final-action.is-orange i {
  background: #fff5e3;
  color: #ba6900;
}

body.tuspot-platform .tuspot-owner-final-action.is-green i {
  background: #eafff3;
  color: #109957;
}

body.tuspot-platform .tuspot-owner-final-action.is-blue i {
  background: #edf6ff;
  color: #2572cd;
}

body.tuspot-platform .tuspot-owner-final-action strong {
  display: block;
  margin-bottom: 3px;
  color: var(--tuspot-owner-navy);
  font: 850 14px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-action small {
  display: block;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.45 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-action b {
  color: #0a93bd;
  font: 900 18px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipeline-bars {
  display: grid;
  gap: 15px;
}

body.tuspot-platform .tuspot-owner-final-pipe div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-owner-final-pipe span,
body.tuspot-platform .tuspot-owner-final-pipe small {
  color: var(--tuspot-owner-muted);
  font: 600 13px/1.4 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipe strong {
  color: var(--tuspot-owner-navy);
  font: 900 18px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipe em,
body.tuspot-platform .tuspot-owner-final-progress em {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  overflow: hidden;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-final-pipe em i,
body.tuspot-platform .tuspot-owner-final-progress em i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23BBE7, #68d7f5);
}

body.tuspot-platform .tuspot-owner-final-table-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-final-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-owner-final-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  margin: 0;
  background: #fff;
}

body.tuspot-platform .tuspot-owner-final-table th,
body.tuspot-platform .tuspot-owner-final-table td {
  padding: 14px;
  border-bottom: 1px solid rgba(35,187,231,.11);
  text-align: left;
  vertical-align: middle;
  font-family: Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table th {
  color: #6b7280;
  font: 850 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-final-table td {
  color: var(--tuspot-owner-navy);
  font-size: 13px;
}

body.tuspot-platform .tuspot-owner-final-place-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}

body.tuspot-platform .tuspot-owner-final-place-cell img,
body.tuspot-platform .tuspot-owner-final-place-cell > i {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  object-fit: cover;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
  display: grid;
  place-items: center;
  font: 900 18px/1 Inter, system-ui, sans-serif;
  font-style: normal;
}

body.tuspot-platform .tuspot-owner-final-place-cell strong {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 850 14px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-place-cell small {
  display: block;
  margin-top: 4px;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.3 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table mark {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edfdf5;
  color: #128052;
  font: 850 12px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table mark.is-pending {
  background: #fff7e6;
  color: #946000;
}

body.tuspot-platform .tuspot-owner-final-table mark.is-draft {
  background: #f2f4f7;
  color: #475467;
}

body.tuspot-platform .tuspot-owner-final-progress {
  display: grid;
  grid-template-columns: minmax(86px, 1fr) 44px;
  align-items: center;
  gap: 8px;
  min-width: 140px;
}

body.tuspot-platform .tuspot-owner-final-progress em {
  margin: 0;
  height: 8px;
}

body.tuspot-platform .tuspot-owner-final-progress span {
  color: var(--tuspot-owner-navy);
  font: 850 12px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-row-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-owner-final-row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eefaff;
  color: #0a93bd;
  font: 850 12px/1 Inter, system-ui, sans-serif;
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-final-empty {
  padding: 28px;
  text-align: center;
  border-radius: 22px;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-final-empty h3 {
  margin: 0 0 8px;
  color: var(--tuspot-owner-navy);
  font: 850 24px/1.15 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-empty p {
  max-width: 540px;
  margin: 0 auto 16px;
  color: var(--tuspot-owner-muted);
  font: 500 15px/1.65 Inter, system-ui, sans-serif;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-owner-final-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-owner-final-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-owner-final-standalone {
  width: calc(100vw - 24px);
  margin: 16px auto;
  }

  body.tuspot-platform .tuspot-owner-final-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-owner-final-score {
  justify-self: start;
  width: 128px;
  height: 128px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-owner-final-score svg {
  width: 94px;
  height: 94px;
  }

  body.tuspot-platform .tuspot-owner-final-kpi-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-final-card {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-owner-final-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-owner-final-head-actions {
  justify-content: start;
  }

  body.tuspot-platform .tuspot-owner-final-action {
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  }

  body.tuspot-platform .tuspot-owner-final-action i {
  width: 42px;
  height: 42px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final {
  --tuspot-owner-navy: #f6fbfe;
  --tuspot-owner-muted: #b8c4d8;
  --tuspot-owner-border: rgba(35,187,231,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-kpi {
  background: rgba(18, 25, 43, .92);
  border-color: rgba(35,187,231,.22);
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-action,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-table,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-empty {
  background: rgba(12,18,32,.86);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-table th {
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-client-final,
.tuspot-client-final {
  width: var(--tuspot-client-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tuspot-client-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 34px auto 72px;
  padding: 0;
  box-sizing: border-box;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-client-final *,
.tuspot-client-final * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-client-final a,
.tuspot-client-final a {
  color: inherit;
  text-decoration: none;
}

.tuspot-client-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #23BBE7;
  flex: 0 0 auto;
}

.tuspot-client-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-client-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 20px;
}

.tuspot-client-hero-copy,
.tuspot-client-score-card,
.tuspot-client-owner-note,
.tuspot-client-card,
.tuspot-client-stat,
.tuspot-client-action,
.tuspot-client-bottom-strip {
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 60px rgba(33,40,68,.08);
  border-radius: 30px;
}

.tuspot-client-hero-copy {
  min-height: 360px;
  padding: clamp(28px, 4vw, 54px);
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,251,254,.94));
}

.tuspot-client-hero-copy:after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  pointer-events: none;
}

.tuspot-client-kicker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px 7px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.14);
  color: #23BBE7;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-client-kicker .tuspot-client-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
}

.tuspot-client-kicker svg {
  width: 16px;
  height: 16px;
}

.tuspot-client-hero h1 {
  position: relative;
  z-index: 1;
  margin: 20px 0 12px;
  font-size: clamp(38px, 4.6vw, 72px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #212844;
  max-width: 760px;
}

.tuspot-client-hero p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 720px;
  color: rgba(33,40,68,.70);
  font-size: 17px;
  line-height: 1.75;
}

.tuspot-client-welcome {
  position: relative;
  z-index: 1;
  margin: 24px 0 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(35,187,231,.09);
  border: 1px solid rgba(35,187,231,.14);
  display: grid;
  gap: 4px;
  max-width: 760px;
}

.tuspot-client-welcome strong {
  font-size: 16px;
  color: #212844;
}

.tuspot-client-welcome span {
  color: rgba(33,40,68,.72);
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-client-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.tuspot-client-hero-actions a,
.tuspot-client-full-btn,
.tuspot-client-card-head a,
.tuspot-client-bottom-strip a,
.tuspot-client-action b,
.tuspot-client-owner-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.22);
  background: #fff;
  color: #212844;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.tuspot-client-hero-actions a.is-primary,
.tuspot-client-full-btn,
.tuspot-client-card-head a,
.tuspot-client-bottom-strip a,
.tuspot-client-owner-note a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

.tuspot-client-hero-actions a:hover,
.tuspot-client-full-btn:hover,
.tuspot-client-card-head a:hover,
.tuspot-client-bottom-strip a:hover,
.tuspot-client-owner-note a:hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
}

.tuspot-client-score-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(235,249,254,.92));
}

.tuspot-client-score-ring {
  width: min(230px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: conic-gradient(#23BBE7 var(--tuspot-client-score, 70%), rgba(35,187,231,.12) 0);
  position: relative;
  color: #212844;
}

.tuspot-client-score-ring:before {
  content: "";
  position: absolute;
  inset: 16px;
  background: #fff;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.12);
}

.tuspot-client-score-ring strong,
.tuspot-client-score-ring span {
  position: relative;
  z-index: 1;
}

.tuspot-client-score-ring strong {
  font-size: 46px;
  letter-spacing: -.06em;
}

.tuspot-client-score-ring span {
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  color: rgba(33,40,68,.56);
  letter-spacing: .08em;
}

.tuspot-client-score-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.tuspot-client-score-card li {
  display: flex;
  gap: 9px;
  align-items: center;
  color: rgba(33,40,68,.68);
  font-size: 13px;
  font-weight: 750;
}

.tuspot-client-score-card li i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(33,40,68,.06);
  color: rgba(33,40,68,.45);
  font-style: normal;
}

.tuspot-client-score-card li.is-done {
  color: #212844;
}

.tuspot-client-score-card li.is-done i {
  background: rgba(35,187,231,.15);
  color: #23BBE7;
}

.tuspot-client-owner-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 17px 18px;
  margin: 0 0 20px;
}

.tuspot-client-owner-note strong {
  display: block;
  font-size: 15px;
  color: #212844;
}

.tuspot-client-owner-note span {
  display: block;
  color: rgba(33,40,68,.65);
  font-size: 13px;
  line-height: 1.5;
}

.tuspot-client-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.tuspot-client-stat {
  min-height: 160px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

a.tuspot-client-stat:hover,
.tuspot-client-action:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 30px 72px rgba(33,40,68,.12);
}

.tuspot-client-stat strong {
  font-size: 34px;
  line-height: 1;
  color: #212844;
  letter-spacing: -.04em;
  margin-top: 6px;
}

.tuspot-client-stat b {
  font-size: 14px;
  color: #212844;
}

.tuspot-client-stat span {
  color: rgba(33,40,68,.58);
  font-size: 12px;
  line-height: 1.45;
}

.tuspot-client-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 20px;
  align-items: start;
}

.tuspot-client-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.tuspot-client-side {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.tuspot-client-card {
  padding: 24px;
  min-width: 0;
}

.tuspot-client-card-large {
  padding: 26px;
}

.tuspot-client-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-client-card-head span {
  display: inline-flex;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  color: #23BBE7;
}

.tuspot-client-card-head h2,
.tuspot-client-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.035em;
  color: #212844;
  line-height: 1.1;
}

.tuspot-client-card-head p,
.tuspot-client-card p {
  margin: 7px 0 0;
  color: rgba(33,40,68,.62);
  font-size: 14px;
  line-height: 1.65;
}

.tuspot-client-card-head-plain {
  margin-bottom: 14px;
}

.tuspot-client-list,
.tuspot-client-compare-mini {
  display: grid;
  gap: 12px;
}

.tuspot-client-final .tuspot-user-hub-mini {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.12);
  border-radius: 20px;
  background: rgba(246,251,254,.8);
}

.tuspot-client-final .tuspot-user-hub-mini-img {
  display: flex;
  width: 92px;
  min-height: 82px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(35,187,231,.12);
  align-items: center;
  justify-content: center;
  color: #23BBE7;
  font-weight: 900;
}

.tuspot-client-final .tuspot-user-hub-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-client-final .tuspot-user-hub-mini em {
  display: block;
  color: #23BBE7;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-client-final .tuspot-user-hub-mini h3 {
  margin: 3px 0 3px;
  font-size: 16px;
  line-height: 1.2;
  color: #212844;
}

.tuspot-client-final .tuspot-user-hub-mini p {
  margin: 0 0 9px;
  font-size: 12px;
  color: rgba(33,40,68,.58);
  line-height: 1.4;
}

.tuspot-client-final .tuspot-user-hub-mini div div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-client-final .tuspot-user-hub-mini div div a,
.tuspot-client-final .tuspot-user-hub-mini div div button,
.tuspot-client-final .tuspot-user-hub-empty a,
.tuspot-client-final .tuspot-user-hub-compare-empty a {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.2);
  background: #fff;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.tuspot-client-final .tuspot-user-hub-mini div div button:hover,
.tuspot-client-final .tuspot-user-hub-mini div div a:hover {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-final .tuspot-user-hub-empty,
.tuspot-client-final .tuspot-user-hub-compare-empty {
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(35,187,231,.08), rgba(255,255,255,.82));
  border: 1px dashed rgba(35,187,231,.25);
  color: rgba(33,40,68,.70);
}

.tuspot-client-final .tuspot-user-hub-empty h3 {
  margin: 0 0 6px;
  color: #212844;
  font-size: 17px;
}

.tuspot-client-final .tuspot-user-hub-empty p {
  margin: 0 0 12px;
  font-size: 13px;
}

.tuspot-client-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.tuspot-client-checklist li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  background: rgba(246,251,254,.86);
  color: rgba(33,40,68,.68);
  font-size: 13px;
  font-weight: 780;
}

.tuspot-client-checklist li i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(33,40,68,.06);
}

.tuspot-client-checklist li.is-done {
  background: rgba(35,187,231,.10);
  color: #212844;
}

.tuspot-client-checklist li.is-done i {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-checklist li.is-done i:before {
  content: "✓";
  font-style: normal;
  font-weight: 900;
}

.tuspot-client-full-btn {
  width: 100%;
  margin-top: 14px;
}

.tuspot-client-card-soft {
  background: linear-gradient(135deg, rgba(35,187,231,.10), rgba(255,255,255,.92));
}

.tuspot-client-progress-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  font-weight: 850;
  margin: 12px 0 10px;
}

.tuspot-client-progress-row strong {
  color: #23BBE7;
}

.tuspot-client-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(33,40,68,.07);
  overflow: hidden;
}

.tuspot-client-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23BBE7, #78dcf5);
}

.tuspot-client-card-soft > a {
  display: inline-flex;
  margin-top: 13px;
  color: #23BBE7;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-client-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.tuspot-client-action {
  padding: 20px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.tuspot-client-action strong {
  color: #212844;
  font-size: 17px;
  letter-spacing: -.02em;
}

.tuspot-client-action span {
  color: rgba(33,40,68,.62);
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-client-action b {
  margin-top: auto;
  padding: 10px 14px;
  min-height: auto;
  background: rgba(35,187,231,.1);
  color: #23BBE7;
  box-shadow: none;
}

.tuspot-client-action:hover b {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-bottom-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  padding: 18px;
}

.tuspot-client-bottom-strip div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tuspot-client-bottom-strip strong {
  font-size: 24px;
  color: #212844;
}

.tuspot-client-bottom-strip span {
  color: rgba(33,40,68,.62);
  font-size: 13px;
  line-height: 1.3;
}

body.tuspot-dark-mode .tuspot-client-final,
body.tuspot-dark .tuspot-client-final {
  color: #eef8fc;
}

body.tuspot-dark-mode .tuspot-client-hero-copy,
body.tuspot-dark-mode .tuspot-client-score-card,
body.tuspot-dark-mode .tuspot-client-owner-note,
body.tuspot-dark-mode .tuspot-client-card,
body.tuspot-dark-mode .tuspot-client-stat,
body.tuspot-dark-mode .tuspot-client-action,
body.tuspot-dark-mode .tuspot-client-bottom-strip {
  background: rgba(20,25,42,.88);
  border-color: rgba(35,187,231,.20);
  color: #eef8fc;
}

body.tuspot-dark-mode .tuspot-client-hero h1,
body.tuspot-dark-mode .tuspot-client-card h2,
body.tuspot-dark-mode .tuspot-client-card-head h2,
body.tuspot-dark-mode .tuspot-client-stat strong,
body.tuspot-dark-mode .tuspot-client-stat b,
body.tuspot-dark-mode .tuspot-client-action strong,
body.tuspot-dark-mode .tuspot-client-bottom-strip strong {
  color: #fff;
}

body.tuspot-dark-mode .tuspot-client-hero p,
body.tuspot-dark-mode .tuspot-client-card p,
body.tuspot-dark-mode .tuspot-client-stat span,
body.tuspot-dark-mode .tuspot-client-action span,
body.tuspot-dark-mode .tuspot-client-bottom-strip span {
  color: rgba(238,248,252,.70);
}

@media (max-width: 1180px) {
  .tuspot-client-hero,
    .tuspot-client-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-client-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-client-actions-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-client-bottom-strip {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-client-final,
    .tuspot-client-final {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 18px;
  }

  .tuspot-client-hero-copy,
    .tuspot-client-score-card,
    .tuspot-client-card,
    .tuspot-client-stat,
    .tuspot-client-action,
    .tuspot-client-bottom-strip {
  border-radius: 22px;
  }

  .tuspot-client-hero-copy {
  min-height: auto;
  padding: 26px 20px;
  }

  .tuspot-client-hero h1 {
  font-size: 40px;
  }

  .tuspot-client-hero-actions a {
  width: 100%;
  }

  .tuspot-client-stats,
    .tuspot-client-actions-grid,
    .tuspot-client-bottom-strip {
  grid-template-columns: 1fr;
  }

  .tuspot-client-owner-note {
  grid-template-columns: 1fr;
  }

  .tuspot-client-card-head {
  flex-direction: column;
  }

  .tuspot-client-card-head a {
  width: 100%;
  }

  .tuspot-client-final .tuspot-user-hub-mini {
  grid-template-columns: 76px minmax(0, 1fr);
  }

  .tuspot-client-final .tuspot-user-hub-mini-img {
  width: 76px;
  min-height: 76px;
  }
}

body.tuspot-platform .tuspot-message-center,
body.tuspot-platform .tuspot-message-center-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-message-center {
  padding: 34px 0 72px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-center * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-message-center-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  background: linear-gradient(135deg,#ffffff 0%,#effbff 58%,#dff7ff 100%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-message-center-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0d98bd;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-ui-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: #23bbe7;
  flex: none;
}

body.tuspot-platform .tuspot-message-ui-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

body.tuspot-platform .tuspot-message-center-hero h1 {
  margin: 10px 0 10px;
  font-size: clamp(34px,4vw,62px);
  line-height: .95;
  color: #212844;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-center-hero p {
  max-width: 880px;
  margin: 0;
  color: #526070;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-message-center-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-message-center-actions a,
body.tuspot-platform .tuspot-message-thread-actions a,
body.tuspot-platform .tuspot-thread-reply-form button,
body.tuspot-platform .tuspot-thread-status-form button,
body.tuspot-platform .tuspot-message-quick-box button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-message-center-actions a:nth-child(n/**/+2),
body.tuspot-platform .tuspot-message-thread-actions a:nth-child(n/**/+2) {
  background: #fff;
  color: #149fc5;
}

body.tuspot-platform .tuspot-message-center-score {
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.tuspot-platform .tuspot-message-center-score strong {
  font-size: 54px;
  line-height: .9;
  color: #212844;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-message-center-score span {
  font-weight: 800;
  color: #526070;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-message-center-score em {
  font-style: normal;
  margin-top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff2d8;
  color: #9a5b00;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-center-notice {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #e8fbf1;
  border: 1px solid rgba(34,197,94,.22);
  color: #166534;
  font-weight: 800;
}

body.tuspot-platform .tuspot-message-center-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-message-kpi {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
  box-shadow: 0 12px 35px rgba(33,40,68,.055);
}

body.tuspot-platform .tuspot-message-kpi strong {
  display: block;
  color: #212844;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-kpi span {
  display: block;
  color: #334155;
  font-weight: 900;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-message-kpi small {
  display: block;
  color: #738193;
  margin-top: 3px;
}

body.tuspot-platform .tuspot-message-center-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 10px;
  border-radius: 24px;
  background: #eaf8fd;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-message-center-tabs a {
  padding: 11px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: #526070;
  font-weight: 900;
}

body.tuspot-platform .tuspot-message-center-tabs a.is-active,
body.tuspot-platform .tuspot-message-center-tabs a:hover {
  background: #fff;
  color: #149fc5;
  box-shadow: 0 10px 26px rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-message-center-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-message-center-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

body.tuspot-platform .tuspot-message-center-card,
body.tuspot-platform .tuspot-message-center-side section {
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(33,40,68,.065);
  padding: 22px;
}

body.tuspot-platform .tuspot-message-center-card.is-owner {
  background: linear-gradient(180deg,#fff 0%,#f0fbff 100%);
}

body.tuspot-platform .tuspot-message-center-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-message-center-card-head h2,
body.tuspot-platform .tuspot-message-center-side h2 {
  margin: 0 0 6px;
  color: #212844;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-message-center-card-head p {
  margin: 0;
  color: #64748b;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-message-center-card-head strong {
  min-width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #e9f9ff;
  color: #159ec5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-thread-list,
body.tuspot-platform .tuspot-message-booking-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-message-thread {
  border: 1px solid rgba(35,187,231,.14);
  background: #fbfeff;
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(33,40,68,.04);
}

body.tuspot-platform .tuspot-message-thread-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-message-thread-head h3 {
  margin: 5px 0 2px;
  color: #212844;
  font-size: 20px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-message-thread-head p,
body.tuspot-platform .tuspot-message-thread-head time {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-message-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8f8ff;
  color: #119ac0;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-thread-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-message-thread-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.12);
  color: #526070;
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-bubble {
  padding: 14px 16px;
  border-radius: 18px;
  margin: 10px 0;
  max-width: 92%;
}

body.tuspot-platform .tuspot-message-bubble strong {
  display: block;
  margin-bottom: 5px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-bubble p {
  margin: 0;
  color: #3f4d60;
  line-height: 1.65;
  white-space: pre-wrap;
}

body.tuspot-platform .tuspot-message-bubble small {
  display: block;
  margin-top: 6px;
  color: #8492a6;
}

body.tuspot-platform .tuspot-message-bubble.is-client {
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-message-bubble.is-owner {
  background: #e7f9ff;
  border: 1px solid rgba(35,187,231,.20);
  margin-left: auto;
}

body.tuspot-platform .tuspot-message-thread-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-thread-reply-form,
body.tuspot-platform .tuspot-thread-status-form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-thread-reply-form textarea {
  width: 100%;
  min-height: 92px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.2);
  padding: 14px 16px;
  resize: vertical;
  outline: none;
  background: #fff;
  color: #212844;
}

body.tuspot-platform .tuspot-thread-status-form select,
body.tuspot-platform .tuspot-thread-status-form input {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  padding: 0 14px;
  color: #212844;
}

body.tuspot-platform .tuspot-booking-mini-form input {
  min-width: 260px;
}

body.tuspot-platform .tuspot-message-empty {
  padding: 24px;
  border-radius: 22px;
  border: 1px dashed rgba(35,187,231,.25);
  background: #f5fcff;
  text-align: center;
  color: #64748b;
}

body.tuspot-platform .tuspot-message-empty h3 {
  margin: 0 0 8px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-center-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-message-center-side ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-message-center-side li {
  position: relative;
  padding-left: 22px;
  color: #526070;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-message-center-side li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #23bbe7;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-quick-box {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-message-quick-box button {
  width: 100%;
  background: #fff;
  color: #149fc5;
  justify-content: flex-start;
}

@media (max-width:1050px) {
  body.tuspot-platform .tuspot-message-center-hero,body.tuspot-platform .tuspot-message-center-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-message-center-side {
  position: static;
  }

  body.tuspot-platform .tuspot-message-center-kpis {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-message-center,body.tuspot-platform .tuspot-message-center-shell {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-message-center {
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-message-center-hero {
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-message-center-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-message-thread-head {
  display: block;
  }

  body.tuspot-platform .tuspot-message-bubble {
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-thread-status-form select,body.tuspot-platform .tuspot-thread-status-form input,body.tuspot-platform .tuspot-thread-status-form button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-message-center-tabs {
  overflow: auto;
  flex-wrap: nowrap;
  }

  body.tuspot-platform .tuspot-message-center-tabs a {
  white-space: nowrap;
  }
}

body.tuspot-platform.dark-mode .tuspot-message-center-card,
body.tuspot-platform.dark-mode .tuspot-message-center-side section,
body.tuspot-platform.dark-mode .tuspot-message-thread {
  background: #111a2f;
  border-color: rgba(35,187,231,.22);
  color: #dbeafe;
}

body.tuspot-platform.dark-mode .tuspot-message-center-hero {
  background: linear-gradient(135deg,#10172a,#12263a);
}

body.tuspot-platform.dark-mode .tuspot-message-center-hero h1,
body.tuspot-platform.dark-mode .tuspot-message-center-card-head h2,
body.tuspot-platform.dark-mode .tuspot-message-thread-head h3,
body.tuspot-platform.dark-mode .tuspot-message-center-side h2 {
  color: #f8fafc;
}

body.tuspot-platform.dark-mode .tuspot-message-bubble.is-client {
  background: #0f172a;
  color: #dbeafe;
}

body.tuspot-platform .tuspot-trust-final,
body.tuspot-platform .tuspot-platform-feedback-page,
body.tuspot-platform .tuspot-review-after-contact.is-page,
body.tuspot-platform .tuspot-owner-trust-panel.is-page {
  width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 38px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #12323b;
}

body.tuspot-platform .tuspot-trust-final-hero,
body.tuspot-platform .tuspot-feedback-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 56px);
  border-radius: 34px;
  background: linear-gradient(135deg, #ecfbff 0%, #fff 52%, #eaf8fb 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trust-final-hero h1,
body.tuspot-platform .tuspot-feedback-hero h1 {
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 10px 0 18px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-final-hero p,
body.tuspot-platform .tuspot-feedback-hero p {
  font-size: 17px;
  line-height: 1.75;
  color: #50707a;
  max-width: 880px;
}

body.tuspot-platform .tuspot-trust-scorecard,
body.tuspot-platform .tuspot-feedback-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 50px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trust-scorecard strong,
body.tuspot-platform .tuspot-feedback-hero aside strong {
  font-size: 22px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-scorecard div {
  display: grid;
  gap: 2px;
  padding: 18px;
  border-radius: 22px;
  background: #eaf9fe;
}

body.tuspot-platform .tuspot-trust-scorecard b {
  font-size: 42px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-trust-final-stats,
body.tuspot-platform .tuspot-owner-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 30px;
}

body.tuspot-platform .tuspot-trust-final-stats > div,
body.tuspot-platform .tuspot-owner-trust-grid > article {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 42px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-trust-final-stats strong,
body.tuspot-platform .tuspot-owner-trust-grid b {
  display: block;
  font-size: 34px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-trust-final-stats span,
body.tuspot-platform .tuspot-owner-trust-grid span {
  display: block;
  margin-top: 8px;
  color: #56737b;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trust-process,
body.tuspot-platform .tuspot-platform-feedback-page .tuspot-feedback-grid,
body.tuspot-platform .tuspot-feedback-public,
body.tuspot-platform .tuspot-review-after-contact,
body.tuspot-platform .tuspot-owner-trust-panel {
  padding: clamp(22px, 3vw, 36px);
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 20px 58px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-trust-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-trust-process-grid article {
  padding: 22px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-trust-process-grid b {
  color: #23bbe7;
  font-size: 13px;
  letter-spacing: .12em;
}

body.tuspot-platform .tuspot-trust-process-grid h3 {
  margin: 10px 0 8px;
  font-size: 18px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-process-grid p {
  margin: 0;
  color: #5a737a;
  line-height: 1.65;
  font-size: 14px;
}

body.tuspot-platform .tuspot-trust-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-review-after-contact.is-embedded,
body.tuspot-platform .tuspot-owner-trust-panel.is-embedded {
  margin: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-after-contact header h2,
body.tuspot-platform .tuspot-owner-trust-panel header h2 {
  margin: 6px 0 10px;
  font-size: clamp(24px, 2.2vw, 34px);
  letter-spacing: -.03em;
  color: #102b34;
}

body.tuspot-platform .tuspot-review-place-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-place-list article {
  padding: 18px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-review-place-list h3 {
  margin: 0 0 6px;
  font-size: 17px;
}

body.tuspot-platform .tuspot-review-place-list a,
body.tuspot-platform .tuspot-review-login-box a,
body.tuspot-platform .tuspot-feedback-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-review-login-box {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-trust-score {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-owner-trust-score div {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
}

body.tuspot-platform .tuspot-owner-trust-score strong {
  font-size: 46px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-owner-trust-score i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #eaf5f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-trust-score em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#23bbe7,#70d9ef);
}

body.tuspot-platform .tuspot-owner-trust-checklist {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

body.tuspot-platform .tuspot-owner-trust-checklist li {
  padding: 12px 14px 12px 40px;
  border-radius: 18px;
  background: #f6fbfe;
  position: relative;
  color: #4d6b73;
}

body.tuspot-platform .tuspot-owner-trust-checklist li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  color: #23bbe7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-feedback-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr);
  gap: 20px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-feedback-form header h2 {
  margin: 6px 0 8px;
  color: #102b34;
  font-size: 32px;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-feedback-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-feedback-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
  color: #263d45;
}

body.tuspot-platform .tuspot-feedback-form label.is-full {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-feedback-form input,
body.tuspot-platform .tuspot-feedback-form select,
body.tuspot-platform .tuspot-feedback-form textarea,
body.tuspot-platform .tuspot-review-report-form select {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid #cfeaf4;
  background: #fff;
  color: #17343d;
  padding: 0 14px;
}

body.tuspot-platform .tuspot-feedback-form textarea {
  padding: 14px;
  resize: vertical;
}

body.tuspot-platform .tuspot-feedback-form button {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-feedback-side {
  padding: 24px;
  border-radius: 24px;
  background: #102b34;
  color: #d9f5fb;
}

body.tuspot-platform .tuspot-feedback-side h2 {
  color: #fff;
  margin-top: 0;
}

body.tuspot-platform .tuspot-feedback-side li {
  margin: 10px 0;
}

body.tuspot-platform .tuspot-feedback-public-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-feedback-public-grid article {
  padding: 20px;
  border-radius: 22px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-feedback-public-grid span {
  color: #23bbe7;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-review-verified {
  display: inline-flex;
  margin-left: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf9fe;
  color: #158fb4;
  font-size: 11px;
  font-weight: 800;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-review-report-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0 0;
}

body.tuspot-platform .tuspot-review-report-form select {
  max-width: 260px;
  min-height: 38px;
  font-size: 12px;
  padding: 0 10px;
}

body.tuspot-platform .tuspot-review-report-form button,
body.tuspot-platform .tuspot-review-report-link {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #cfeaf4;
  background: #fff;
  color: #188fb4;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-feedback-status {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #eaf9fe;
  color: #125266;
  border: 1px solid rgba(35,187,231,.2);
  font-weight: 700;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-trust-final-hero,
	body.tuspot-platform .tuspot-feedback-hero,
	body.tuspot-platform .tuspot-feedback-grid,
	body.tuspot-platform .tuspot-trust-two-col {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-final-stats,
	body.tuspot-platform .tuspot-owner-trust-grid,
	body.tuspot-platform .tuspot-trust-process-grid,
	body.tuspot-platform .tuspot-feedback-public-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-trust-final,
	body.tuspot-platform .tuspot-platform-feedback-page,
	body.tuspot-platform .tuspot-review-after-contact.is-page,
	body.tuspot-platform .tuspot-owner-trust-panel.is-page {
  width: calc(100vw - 24px);
  margin: 22px auto;
  }

  body.tuspot-platform .tuspot-trust-final-hero,
	body.tuspot-platform .tuspot-feedback-hero,
	body.tuspot-platform .tuspot-trust-process,
	body.tuspot-platform .tuspot-platform-feedback-page .tuspot-feedback-grid,
	body.tuspot-platform .tuspot-feedback-public,
	body.tuspot-platform .tuspot-review-after-contact,
	body.tuspot-platform .tuspot-owner-trust-panel {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-trust-final-stats,
	body.tuspot-platform .tuspot-owner-trust-grid,
	body.tuspot-platform .tuspot-trust-process-grid,
	body.tuspot-platform .tuspot-feedback-public-grid,
	body.tuspot-platform .tuspot-feedback-form-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-commerce-center,
body.tuspot-platform .tuspot-commerce-packages-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 34px auto 80px;
  padding: 0;
  box-sizing: border-box;
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-hero,
body.tuspot-platform .tuspot-commerce-status,
body.tuspot-platform .tuspot-commerce-section {
  width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-commerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: radial-gradient(circle at 10% 0%, rgba(35,187,231,.24), transparent 34%), linear-gradient(135deg, #ffffff 0%, #eefaff 100%);
  box-shadow: 0 24px 60px rgba(16,64,80,.08);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-hero > span,
body.tuspot-platform .tuspot-commerce-section-head > span,
body.tuspot-platform .tuspot-commerce-status > div:first-child > span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  color: #057da0;
  font-weight: 800;
  letter-spacing: .02em;
  font-size: 12px;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-commerce-hero h1,
body.tuspot-platform .tuspot-commerce-section-head h2,
body.tuspot-platform .tuspot-commerce-status h2 {
  margin: 12px 0 8px;
  color: #0f3442;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.04;
}

body.tuspot-platform .tuspot-commerce-hero h1 {
  font-size: clamp(34px, 3.8vw, 64px);
  max-width: 900px;
}

body.tuspot-platform .tuspot-commerce-section-head h2,
body.tuspot-platform .tuspot-commerce-status h2 {
  font-size: clamp(25px, 2.2vw, 38px);
}

body.tuspot-platform .tuspot-commerce-hero p,
body.tuspot-platform .tuspot-commerce-section-head p,
body.tuspot-platform .tuspot-commerce-status p {
  margin: 0;
  color: rgba(15,52,66,.72);
  font-size: 16px;
  line-height: 1.7;
  max-width: 820px;
}

body.tuspot-platform .tuspot-commerce-hero div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-commerce-hero a,
body.tuspot-platform .tuspot-commerce-status-actions a,
body.tuspot-platform .tuspot-commerce-path-grid a,
body.tuspot-platform .tuspot-commerce-empty a,
body.tuspot-platform .tuspot-commerce-order-list a,
body.tuspot-platform .tuspot-commerce-mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-commerce-hero a:hover,
body.tuspot-platform .tuspot-commerce-status-actions a:hover,
body.tuspot-platform .tuspot-commerce-path-grid a:hover,
body.tuspot-platform .tuspot-commerce-empty a:hover,
body.tuspot-platform .tuspot-commerce-order-list a:hover,
body.tuspot-platform .tuspot-commerce-mini-link:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-commerce-status {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .8fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 42px rgba(16,64,80,.07);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-status-meta {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-commerce-status-meta span {
  color: rgba(15,52,66,.68);
  font-size: 14px;
}

body.tuspot-platform .tuspot-commerce-status-meta b {
  color: #0f3442;
}

body.tuspot-platform .tuspot-commerce-status-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-commerce-section {
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 18px 42px rgba(16,64,80,.06);
  margin: 22px 0;
}

body.tuspot-platform .tuspot-commerce-section-head {
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-commerce-path-grid,
body.tuspot-platform .tuspot-commerce-credit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-commerce-path-grid article,
body.tuspot-platform .tuspot-commerce-credit,
body.tuspot-platform .tuspot-commerce-empty,
body.tuspot-platform .tuspot-commerce-order-list article {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-commerce-path-grid article > span,
body.tuspot-platform .tuspot-commerce-credit article > span,
body.tuspot-platform .tuspot-commerce-credit span {
  color: #057da0;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-commerce-path-grid h3,
body.tuspot-platform .tuspot-commerce-credit h3 {
  margin: 8px 0;
  color: #123743;
  font-size: 20px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-commerce-path-grid p,
body.tuspot-platform .tuspot-commerce-credit p,
body.tuspot-platform .tuspot-commerce-empty span {
  margin: 0 0 16px;
  color: rgba(15,52,66,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-commerce-credit form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-commerce-credit label span {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  color: rgba(15,52,66,.62);
  font-weight: 800;
}

body.tuspot-platform .tuspot-commerce-credit select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(35,187,231,.24);
  background: #fff;
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-credit button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

body.tuspot-platform .tuspot-commerce-credit.is-applied {
  opacity: .76;
}

body.tuspot-platform .tuspot-commerce-credit.is-applied small {
  color: rgba(15,52,66,.65);
  font-weight: 700;
}

body.tuspot-platform .tuspot-commerce-order-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-commerce-order-list article {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 14px;
  align-items: center;
}

body.tuspot-platform .tuspot-commerce-order-list strong {
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-order-list span {
  display: block;
  color: rgba(15,52,66,.62);
  font-size: 13px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-commerce-order-list b {
  color: #123743;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-commerce-hero,
  body.tuspot-platform .tuspot-commerce-status {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-commerce-hero div:last-child,
  body.tuspot-platform .tuspot-commerce-status-actions {
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  }

  body.tuspot-platform .tuspot-commerce-path-grid,
  body.tuspot-platform .tuspot-commerce-credit-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-commerce-order-list article {
  grid-template-columns: 1fr;
  align-items: start;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-commerce-center,
  body.tuspot-platform .tuspot-commerce-packages-page {
  width: calc(100vw - 24px);
  margin-top: 18px;
  }

  body.tuspot-platform .tuspot-commerce-hero,
  body.tuspot-platform .tuspot-commerce-section,
  body.tuspot-platform .tuspot-commerce-status {
  padding: 20px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-commerce-center,
body.tuspot-platform .tuspot-commerce-status-page,
body.tuspot-platform .tuspot-commerce-flow,
body.tuspot-platform .tuspot-commerce-thankyou {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-commerce-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-flow article,
body.tuspot-platform .tuspot-commerce-thankyou,
body.tuspot-platform .tuspot-commerce-promo-grid article {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-commerce-flow article {
  padding: 20px;
}

body.tuspot-platform .tuspot-commerce-flow article span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dff7ff;
  color: #168bb0;
  font-weight: 900;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-commerce-flow article h3,
body.tuspot-platform .tuspot-commerce-promo-grid article h3,
body.tuspot-platform .tuspot-commerce-thankyou h2 {
  color: #212844;
  margin: 0 0 8px;
}

body.tuspot-platform .tuspot-commerce-flow article p,
body.tuspot-platform .tuspot-commerce-promo-grid article p,
body.tuspot-platform .tuspot-commerce-thankyou li {
  color: rgba(33,40,68,.72);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-commerce-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-commerce-promo-grid article {
  padding: 18px;
}

body.tuspot-platform .tuspot-commerce-promo-grid article a,
body.tuspot-platform .tuspot-commerce-thankyou a {
  color: #23bbe7;
  font-weight: 850;
  text-decoration: none;
}

body.tuspot-platform .tuspot-commerce-thankyou {
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-commerce-thankyou > span,
body.tuspot-platform .tuspot-order-meta {
  color: #168bb0;
  font-weight: 850;
}

body.tuspot-platform .tuspot-commerce-thankyou div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-commerce-thankyou div a:first-child {
  background: #23bbe7;
  color: #fff;
  border-radius: 999px;
  padding: 11px 16px;
}

body.tuspot-platform .tuspot-commerce-thankyou div a:last-child {
  background: #effaff;
  color: #212844;
  border-radius: 999px;
  padding: 11px 16px;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-commerce-flow,
  body.tuspot-platform .tuspot-commerce-promo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-commerce-flow,
  body.tuspot-platform .tuspot-commerce-promo-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-experience {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 42px auto;
  box-sizing: border-box;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #102E38;
}

body.tuspot-platform .tuspot-experience * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-exp-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 32px;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.18), transparent 42%),
    linear-gradient(135deg,#fff 0%,#f6fbfe 56%,#eaf8fd 100%);
  box-shadow: 0 24px 70px rgba(16,46,56,.08);
}

body.tuspot-platform .tuspot-experience.is-theme-spring .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f2fbef 55%,#e3f7dc 100%);
  border-color: rgba(87,174,92,.28);
}

body.tuspot-platform .tuspot-experience.is-theme-summer .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f0fcff 50%,#e4f8ff 100%);
  border-color: rgba(35,187,231,.3);
}

body.tuspot-platform .tuspot-experience.is-theme-autumn .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#fff7ec 52%,#ffebd1 100%);
  border-color: rgba(212,132,42,.3);
}

body.tuspot-platform .tuspot-experience.is-theme-winter .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f5fcff 52%,#e8f7fd 100%);
  border-color: rgba(126,205,232,.32);
}

body.tuspot-platform .tuspot-exp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #087da1;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-exp-hero h2 {
  margin: 14px 0 10px;
  font-size: clamp(32px,4vw,58px);
  line-height: .98;
  letter-spacing: -.05em;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-hero p {
  margin: 0;
  color: #5E7380;
  font-size: 16px;
  line-height: 1.7;
  max-width: 760px;
}

body.tuspot-platform .tuspot-exp-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 14px 36px rgba(16,46,56,.08);
}

body.tuspot-platform .tuspot-exp-hero aside strong {
  font-size: 22px;
  line-height: 1.1;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-hero aside span {
  color: #66818d;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-exp-alert {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #e9faff;
  border: 1px solid rgba(35,187,231,.24);
  color: #087da1;
  font-weight: 800;
}

body.tuspot-platform .tuspot-exp-question-card,
body.tuspot-platform .tuspot-exp-submit-card {
  margin-top: 22px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 50px rgba(16,46,56,.07);
}

body.tuspot-platform .tuspot-exp-question-card h3,
body.tuspot-platform .tuspot-exp-submit-card h3 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.15;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-question-card p,
body.tuspot-platform .tuspot-exp-submit-card p {
  margin: 0;
  color: #627784;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-exp-vote-grid {
  display: grid;
  grid-template-columns: repeat(var(--tp-cols),minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-exp-answer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 170px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 14px 38px rgba(16,46,56,.06);
  cursor: pointer;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-exp-answer:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.52);
  box-shadow: 0 18px 48px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-exp-answer input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-exp-answer-title {
  font-size: 18px;
  font-weight: 850;
  color: #102E38;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-exp-result {
  height: 10px;
  border-radius: 999px;
  background: #eaf7fb;
  overflow: hidden;
  display: block;
  margin-top: auto;
}

body.tuspot-platform .tuspot-exp-result i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg,#23BBE7,#6dd7f3);
}

body.tuspot-platform .tuspot-exp-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #66818d;
}

body.tuspot-platform .tuspot-exp-meta b {
  color: #087da1;
  font-size: 18px;
}

body.tuspot-platform .tuspot-exp-actions {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 2px;
}

body.tuspot-platform .tuspot-exp-actions button,
body.tuspot-platform .tuspot-exp-submit-card button,
body.tuspot-platform .tuspot-exp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-exp-actions button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-exp-actions span {
  font-weight: 800;
  color: #607782;
}

body.tuspot-platform .tuspot-exp-photo-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-exp-submit-card form {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-exp-submit-card label {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-submit-card input,
body.tuspot-platform .tuspot-exp-submit-card textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  padding: 13px 14px;
  background: #f8fdff;
  color: #102E38;
  outline: none;
}

body.tuspot-platform .tuspot-exp-entry-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-exp-entry-grid article {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(16,46,56,.06);
}

body.tuspot-platform .tuspot-exp-entry-grid img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-exp-entry-grid article div {
  padding: 16px;
}

body.tuspot-platform .tuspot-exp-entry-grid strong {
  display: block;
  color: #102E38;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-exp-entry-grid p {
  margin: 0;
  color: #647986;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-exp-ideas {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-exp-ideas article {
  padding: 18px;
  border-radius: 22px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-exp-ideas strong {
  display: block;
  color: #102E38;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-exp-ideas p {
  margin: 0;
  color: #637985;
  line-height: 1.55;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-exp-hero,body.tuspot-platform .tuspot-exp-photo-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-exp-vote-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-exp-entry-grid,body.tuspot-platform .tuspot-exp-ideas {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-experience {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-exp-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-exp-vote-grid,body.tuspot-platform .tuspot-exp-entry-grid,body.tuspot-platform .tuspot-exp-ideas {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-exp-actions {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-exp-actions button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-launch-experience,
body.tuspot-platform .tuspot-launch-experience.is-standalone {
  width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 42px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-launch-experience * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-launch-hero {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(280px,.7fr);
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.18), transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f6fbfe 48%,#eaf8ff 100%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-launch-hero span,
body.tuspot-platform .tuspot-flow-head span,
body.tuspot-platform .tuspot-section-head span,
body.tuspot-platform .tuspot-passport-hero span {
  display: inline-flex;
  width: max-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0f92bd;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-launch-hero h1 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(34px,4.3vw,72px);
  line-height: .98;
  letter-spacing: -.06em;
  color: #212844;
}

body.tuspot-platform .tuspot-launch-hero p {
  margin: 18px 0 0;
  max-width: 820px;
  color: #5b6680;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-launch-hero aside {
  border-radius: 28px;
  background: #212844;
  color: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

body.tuspot-platform .tuspot-launch-hero aside strong {
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-launch-hero aside small {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-launch-actions a,
body.tuspot-platform .tuspot-100-actions a,
body.tuspot-platform .tuspot-founders-cta,
body.tuspot-platform .tuspot-passport-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-launch-actions a:nth-child(2),
body.tuspot-platform .tuspot-launch-actions a:nth-child(3),
body.tuspot-platform .tuspot-100-actions a:nth-child(2),
body.tuspot-platform .tuspot-100-actions a:nth-child(3) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-flow-block,
body.tuspot-platform .tuspot-passport,
body.tuspot-platform .tuspot-100,
body.tuspot-platform .tuspot-founders,
body.tuspot-platform .tuspot-campaign {
  margin-top: 24px;
  padding: 26px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-flow-block.is-owner {
  background: linear-gradient(135deg,#fff 0%,#f7fbff 100%);
}

body.tuspot-platform .tuspot-flow-head,
body.tuspot-platform .tuspot-section-head {
  max-width: 860px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-flow-head h2,
body.tuspot-platform .tuspot-section-head h2,
body.tuspot-platform .tuspot-passport-hero h2 {
  margin: 0;
  color: #212844;
  font-size: clamp(26px,2.6vw,42px);
  line-height: 1.06;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-flow-head p,
body.tuspot-platform .tuspot-section-head p,
body.tuspot-platform .tuspot-passport-hero p {
  margin: 12px 0 0;
  color: #5b6680;
  line-height: 1.7;
  font-size: 16px;
}

body.tuspot-platform .tuspot-flow-steps {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-flow-step {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.16);
  background: linear-gradient(180deg,#ffffff 0%,#f8fdff 100%);
  text-decoration: none;
  color: #212844;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-flow-step:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.36);
  box-shadow: 0 16px 35px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-flow-step b {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #e7f8fe;
  color: #0f92bd;
  display: grid;
  place-items: center;
  margin-bottom: auto;
  font-size: 13px;
}

body.tuspot-platform .tuspot-flow-step strong {
  display: block;
  margin: 20px 0 8px;
  color: #212844;
  font-size: 19px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-flow-step p {
  margin: 0;
  color: #66728a;
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-passport-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-passport-hero aside {
  border-radius: 26px;
  background: linear-gradient(135deg,#212844,#2c365d);
  color: #fff;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-passport-hero aside strong {
  font-size: 44px;
  line-height: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-passport-hero aside small {
  color: rgba(255,255,255,.72);
  margin-top: 8px;
}

body.tuspot-platform .tuspot-passport-hero aside i {
  display: block;
  margin-top: 16px;
  height: 8px;
  border-radius: 999px;
  background: #23bbe7;
  max-width: 100%;
}

body.tuspot-platform .tuspot-passport-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 0;
  padding: 16px;
  border-radius: 22px;
  background: #f2fbff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-passport-grid,
body.tuspot-platform .tuspot-100-grid,
body.tuspot-platform .tuspot-founders-grid,
body.tuspot-platform .tuspot-campaign-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-passport-grid article,
body.tuspot-platform .tuspot-100-grid article,
body.tuspot-platform .tuspot-founders-grid article,
body.tuspot-platform .tuspot-campaign-grid article {
  padding: 18px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.14);
  min-height: 150px;
}

body.tuspot-platform .tuspot-passport-grid article span {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #e8f8fe;
  color: #0f92bd;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-passport-grid article.is-locked {
  opacity: .62;
  filter: saturate(.72);
}

body.tuspot-platform .tuspot-passport-grid article.is-unlocked {
  background: linear-gradient(180deg,#ffffff 0%,#effbff 100%);
  border-color: rgba(35,187,231,.28);
  box-shadow: 0 14px 30px rgba(35,187,231,.08);
}

body.tuspot-platform .tuspot-passport-grid strong,
body.tuspot-platform .tuspot-100-grid strong,
body.tuspot-platform .tuspot-founders-grid strong,
body.tuspot-platform .tuspot-campaign-grid strong {
  display: block;
  color: #212844;
  font-size: 17px;
  line-height: 1.25;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-passport-grid p,
body.tuspot-platform .tuspot-100-grid p,
body.tuspot-platform .tuspot-founders-grid p,
body.tuspot-platform .tuspot-campaign-grid p {
  margin: 0;
  color: #66728a;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-passport-grid small {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  color: #0f92bd;
  font-weight: 800;
  font-size: 11px;
}

body.tuspot-platform .tuspot-100-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-founders-cta {
  margin-top: 20px;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-flow-steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-passport-grid,
    body.tuspot-platform .tuspot-100-grid,
    body.tuspot-platform .tuspot-founders-grid,
    body.tuspot-platform .tuspot-campaign-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-launch-experience,
    body.tuspot-platform .tuspot-launch-experience.is-standalone {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-launch-hero,
    body.tuspot-platform .tuspot-passport-hero {
  grid-template-columns: 1fr;
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-launch-hero aside {
  min-height: 180px;
  }

  body.tuspot-platform .tuspot-flow-block,
    body.tuspot-platform .tuspot-passport,
    body.tuspot-platform .tuspot-100,
    body.tuspot-platform .tuspot-founders,
    body.tuspot-platform .tuspot-campaign {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-flow-steps,
    body.tuspot-platform .tuspot-passport-grid,
    body.tuspot-platform .tuspot-100-grid,
    body.tuspot-platform .tuspot-founders-grid,
    body.tuspot-platform .tuspot-campaign-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-step {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-passport-login {
  flex-direction: column;
  align-items: flex-start;
  }
}

body.tuspot-platform {
  --tuspot-default-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

.tuspot-front-experience,
.tuspot-front-experience * {
  box-sizing: border-box;
}

.tuspot-front-experience {
  width: var(--tp-width, var(--tuspot-default-width));
  max-width: var(--tp-width, var(--tuspot-default-width));
  margin: 0 auto;
  padding: clamp(26px, 4vw, 54px) 0;
  color: #17243f;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-front-experience.is-single {
  padding: 24px 0;
}

.tuspot-fpx-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  min-height: clamp(620px, 74vh, 860px);
  padding: clamp(30px, 5vw, 74px);
  border-radius: 38px;
  overflow: hidden;
  background: radial-gradient(circle at 10% 0%, rgba(35,187,231,.26), transparent 30%),
    radial-gradient(circle at 95% 12%, rgba(118,220,201,.22), transparent 34%),
    linear-gradient(135deg, #f6fbfe 0%, #e9f8fe 52%, #ffffff 100%);
  border: 1px solid rgba(35, 187, 231, .20);
  box-shadow: 0 30px 80px rgba(33, 40, 68, .10);
}

.tuspot-fpx-kicker,
.tuspot-fpx-section-head > span,
.tuspot-fpx-100-copy > span,
.tuspot-fpx-passport > div > span,
.tuspot-fpx-owner > div > span,
.tuspot-fpx-tail > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-fpx-hero h1 {
  max-width: 940px;
  margin: 0 0 18px;
  font-size: clamp(42px, 5.8vw, 92px);
  line-height: .96;
  letter-spacing: -.06em;
  color: #17243f;
}

.tuspot-fpx-hero p {
  max-width: 760px;
  margin: 0 0 26px;
  color: #49677a;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.7;
}

.tuspot-fpx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 22px;
}

.tuspot-fpx-actions a,
.tuspot-fpx-100-copy a,
.tuspot-fpx-passport a,
.tuspot-fpx-owner-actions a,
.tuspot-fpx-section-head.has-action > a,
.tuspot-fpx-place-card a:last-child,
.tuspot-fpx-tail button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
  border: 0;
  cursor: pointer;
}

.tuspot-fpx-actions a.is-secondary,
.tuspot-fpx-100-copy a + a,
.tuspot-fpx-owner-actions a + a {
  background: #212844;
  color: #fff;
}

.tuspot-fpx-actions a:hover,
.tuspot-fpx-100-copy a:hover,
.tuspot-fpx-passport a:hover,
.tuspot-fpx-owner-actions a:hover,
.tuspot-fpx-section-head.has-action > a:hover,
.tuspot-fpx-place-card a:last-child:hover,
.tuspot-fpx-tail button:hover {
  transform: translateY(-1px);
  filter: brightness(.98);
}

.tuspot-fpx-search {
  display: grid;
  grid-template-columns: 1.2fr .9fr .7fr auto;
  gap: 10px;
  max-width: 980px;
  padding: 10px;
  border-radius: 26px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 55px rgba(33,40,68,.10);
}

.tuspot-fpx-search label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 18px;
  background: #f6fbfe;
}

.tuspot-fpx-search span {
  font-size: 11px;
  font-weight: 850;
  color: #7594a2;
  text-transform: uppercase;
}

.tuspot-fpx-search input,
.tuspot-fpx-search select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17243f;
  font-size: 14px;
  font-weight: 750;
  min-height: 28px;
  padding: 0;
}

.tuspot-fpx-search button {
  min-height: 64px;
  padding: 0 24px;
  border-radius: 20px;
  border: 0;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-fpx-hero-visual {
  position: relative;
  min-height: 560px;
}

.tuspot-fpx-photo-card,
.tuspot-fpx-map-card,
.tuspot-fpx-passport-card {
  position: absolute;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 26px 70px rgba(33,40,68,.16);
  border: 1px solid rgba(255,255,255,.7);
}

.tuspot-fpx-photo-card.is-main {
  inset: 38px 0 86px 60px;
  background: linear-gradient(145deg, rgba(35,187,231,.25), rgba(255,255,255,.1)), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80") center/cover;
}

.tuspot-fpx-photo-card.is-small {
  left: 0;
  bottom: 42px;
  width: 44%;
  height: 210px;
  background: linear-gradient(145deg, rgba(33,40,68,.06), rgba(35,187,231,.18)), url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80") center/cover;
}

.tuspot-fpx-photo-card span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  color: #17243f;
  font-weight: 850;
  width: fit-content;
}

.tuspot-fpx-map-card {
  top: 0;
  left: 8px;
  z-index: 2;
  width: 230px;
  padding: 18px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
}

.tuspot-fpx-map-card strong,
.tuspot-fpx-passport-card b {
  display: block;
  color: #17243f;
  font-size: 18px;
}

.tuspot-fpx-map-card span,
.tuspot-fpx-passport-card em {
  display: block;
  margin-top: 5px;
  color: #607483;
  font-style: normal;
  font-size: 13px;
}

.tuspot-fpx-passport-card {
  right: 18px;
  bottom: 0;
  z-index: 3;
  width: 260px;
  padding: 20px;
  background: linear-gradient(135deg, #212844, #115c73);
  color: #fff;
}

.tuspot-fpx-passport-card b {
  color: #fff;
}

.tuspot-fpx-passport-card em {
  color: rgba(255,255,255,.78);
}

.tuspot-fpx-section {
  margin-top: clamp(26px, 4vw, 54px);
  padding: clamp(24px, 3.4vw, 46px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 20px 60px rgba(33,40,68,.07);
}

.tuspot-fpx-section-head {
  max-width: 820px;
  margin-bottom: 24px;
}

.tuspot-fpx-section-head.has-action {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  max-width: none;
}

.tuspot-fpx-section h2,
.tuspot-fpx-section-head h2 {
  margin: 0 0 10px;
  color: #17243f;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-fpx-section p,
.tuspot-fpx-section-head p {
  margin: 0;
  color: #5f7280;
  font-size: 16px;
  line-height: 1.7;
}

.tuspot-fpx-journey-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tuspot-fpx-path {
  padding: 22px;
  border-radius: 26px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-fpx-path.is-owner {
  background: linear-gradient(135deg, #f7fbff, #f1fbf5);
}

.tuspot-fpx-path h3 {
  margin: 0 0 15px;
  font-size: 22px;
  color: #17243f;
}

.tuspot-fpx-path-steps {
  display: grid;
  gap: 10px;
}

.tuspot-fpx-path-steps a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px 12px;
  align-items: start;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  color: #17243f;
  text-decoration: none;
  border: 1px solid rgba(35,187,231,.10);
}

.tuspot-fpx-path-steps b {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #dff6fd;
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-fpx-path-steps strong {
  font-size: 15px;
  font-weight: 900;
}

.tuspot-fpx-path-steps span {
  color: #637684;
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-fpx-style-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tuspot-fpx-style-grid a {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(145deg, #f6fbfe, #fff);
  border: 1px solid rgba(35,187,231,.14);
  color: #17243f;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.tuspot-fpx-style-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(33,40,68,.09);
}

.tuspot-fpx-style-grid em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #dff6fd;
  color: #0d8fb3;
  font-style: normal;
  font-weight: 900;
}

.tuspot-fpx-style-grid strong {
  display: block;
  margin: 12px 0 6px;
  font-size: 18px;
  font-weight: 900;
}

.tuspot-fpx-style-grid span {
  color: #617685;
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-fpx-places-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(2, minmax(0, .8fr));
  gap: 16px;
}

.tuspot-fpx-place-card {
  overflow: hidden;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.13);
}

.tuspot-fpx-place-card.is-featured {
  grid-row: span 2;
}

.tuspot-fpx-place-image {
  min-height: 150px;
  background: linear-gradient(135deg, rgba(35,187,231,.22), rgba(33,40,68,.08)), url("https://images.unsplash.com/photo-1499696010180-025ef6e1a8f9?auto=format&fit=crop&w=900&q=80") center/cover;
}

.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  min-height: 320px;
}

.tuspot-fpx-place-card > div:last-child {
  padding: 20px;
}

.tuspot-fpx-place-card span,
.tuspot-fpx-magazine-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.tuspot-fpx-place-card h3,
.tuspot-fpx-magazine-grid h3 {
  margin: 0 0 8px;
  color: #17243f;
  font-size: 21px;
  line-height: 1.18;
}

.tuspot-fpx-place-card h3 a,
.tuspot-fpx-magazine-grid h3 a {
  color: #17243f;
  text-decoration: none;
}

.tuspot-fpx-place-card p {
  margin-bottom: 16px;
}

.tuspot-fpx-100,
.tuspot-fpx-passport,
.tuspot-fpx-owner,
.tuspot-fpx-tail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: 24px;
  align-items: center;
}

.tuspot-fpx-100 {
  background: linear-gradient(135deg, #212844, #0c6f88);
  color: #fff;
}

.tuspot-fpx-100 h2,
.tuspot-fpx-100 p {
  color: #fff;
}

.tuspot-fpx-100 p {
  color: rgba(255,255,255,.78);
}

.tuspot-fpx-100-copy > span {
  background: rgba(255,255,255,.16);
  color: #bdf0ff;
}

.tuspot-fpx-100-copy div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.tuspot-fpx-100-list,
.tuspot-fpx-passport-book,
.tuspot-fpx-owner-actions {
  display: grid;
  gap: 10px;
}

.tuspot-fpx-100-list span,
.tuspot-fpx-passport-book span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-weight: 800;
}

.tuspot-fpx-passport {
  background: linear-gradient(135deg, #f6fbfe, #eef9ff 55%, #fff);
}

.tuspot-fpx-passport-book {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tuspot-fpx-passport-book span {
  background: #fff;
  color: #17243f;
  border: 1px solid rgba(35,187,231,.12);
}

.tuspot-fpx-passport-book b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #dff6fd;
  color: #0d8fb3;
}

.tuspot-fpx-owner {
  background: linear-gradient(135deg, #fff7e8, #f6fbfe 70%);
  border-color: rgba(255,180,66,.24);
}

.tuspot-fpx-magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 210px;
  padding: 20px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.12);
}

.tuspot-fpx-tail {
  background: linear-gradient(135deg, #e9f8fe, #fff);
}

.tuspot-fpx-tail form {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
}

.tuspot-fpx-tail input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 14px;
  color: #17243f;
}

@media (max-width: 1100px) {
  .tuspot-fpx-hero,
  .tuspot-fpx-journey-grid,
  .tuspot-fpx-100,
  .tuspot-fpx-passport,
  .tuspot-fpx-owner,
  .tuspot-fpx-tail {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-hero-visual {
  min-height: 460px;
  }

  .tuspot-fpx-style-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-place-card.is-featured {
  grid-row: auto;
  grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .tuspot-front-experience {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 18px 0;
  }

  .tuspot-fpx-hero,
  .tuspot-fpx-section {
  border-radius: 24px;
  padding: 22px;
  }

  .tuspot-fpx-hero {
  min-height: 0;
  }

  .tuspot-fpx-hero h1 {
  font-size: clamp(34px, 11vw, 54px);
  }

  .tuspot-fpx-search {
  grid-template-columns: 1fr;
  border-radius: 22px;
  }

  .tuspot-fpx-search button {
  width: 100%;
  }

  .tuspot-fpx-hero-visual {
  min-height: 380px;
  }

  .tuspot-fpx-photo-card.is-main {
  inset: 36px 0 86px 20px;
  }

  .tuspot-fpx-photo-card.is-small {
  width: 52%;
  height: 170px;
  }

  .tuspot-fpx-map-card {
  width: 205px;
  }

  .tuspot-fpx-passport-card {
  width: 220px;
  }

  .tuspot-fpx-section-head.has-action {
  display: block;
  }

  .tuspot-fpx-section-head.has-action > a {
  margin-top: 16px;
  }

  .tuspot-fpx-style-grid,
  .tuspot-fpx-places-grid,
  .tuspot-fpx-passport-book,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-tail form {
  border-radius: 22px;
  flex-direction: column;
  }

  .tuspot-fpx-tail button {
  width: 100%;
  }
}

.tuspot-fpx-places-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 390px));
  justify-content: start;
  align-items: stretch;
  gap: 18px;
}

.tuspot-fpx-place-card {
  min-height: 0;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 22px 58px rgba(33,40,68,.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tuspot-fpx-place-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(33,40,68,.12);
  border-color: rgba(35,187,231,.28);
}

.tuspot-fpx-place-card.is-featured {
  grid-row: auto;
}

.tuspot-fpx-place-image,
.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  display: block;
  position: relative;
  min-height: 218px;
  background-image: linear-gradient(180deg, rgba(8,32,48,.04), rgba(8,32,48,.46)), var(--place-image, url("https://images.unsplash.com/photo-1499696010180-025ef6e1a8f9?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
  text-decoration: none;
}

.tuspot-fpx-place-card.is-fallback-1 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-card.is-fallback-2 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-card.is-fallback-3 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-image-label {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: #17243f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.tuspot-fpx-place-content,
.tuspot-fpx-place-card > .tuspot-fpx-place-content:last-child {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-fpx-place-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.tuspot-fpx-place-card .tuspot-fpx-place-type,
.tuspot-fpx-place-card .tuspot-fpx-place-location {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-fpx-place-card .tuspot-fpx-place-type {
  background: rgba(35,187,231,.13);
  color: #0d8fb3;
}

.tuspot-fpx-place-card .tuspot-fpx-place-location {
  background: #f4fbfe;
  color: #607483;
}

.tuspot-fpx-place-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.tuspot-fpx-place-card p {
  margin: 0 0 16px;
  color: #5f7280;
  line-height: 1.65;
}

.tuspot-fpx-place-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 16px;
}

.tuspot-fpx-place-card .tuspot-fpx-place-highlights span {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f6fbfe;
  color: #5f7280;
  border: 1px solid rgba(35,187,231,.12);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main:last-child {
  width: 100%;
  min-height: 48px;
  margin-top: 0;
  background: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
  color: #fff;
}

.tuspot-fpx-100 {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
  background: radial-gradient(circle at 80% 20%, rgba(35,187,231,.32), transparent 36%), linear-gradient(135deg, #212844 0%, #123a58 48%, #0c839e 100%);
}

.tuspot-fpx-100:before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -120px;
  bottom: -160px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}

.tuspot-fpx-100 > * {
  position: relative;
  z-index: 1;
}

.tuspot-fpx-100-board {
  display: grid;
  gap: 14px;
}

.tuspot-fpx-100-score {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 28px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}

.tuspot-fpx-100-score b {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: 30px;
  background: #23bbe7;
  color: #fff;
  font-size: 36px;
  font-weight: 950;
  letter-spacing: -.05em;
  box-shadow: 0 20px 42px rgba(35,187,231,.30);
}

.tuspot-fpx-100-score span {
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.tuspot-fpx-100-score em {
  color: rgba(255,255,255,.72);
  font-style: normal;
  font-size: 13px;
  font-weight: 750;
}

.tuspot-fpx-100-challenges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tuspot-fpx-100-challenges a {
  position: relative;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, background .18s ease;
}

.tuspot-fpx-100-challenges a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.17);
}

.tuspot-fpx-100-challenges em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: rgba(35,187,231,.96);
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-fpx-100-challenges strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 950;
}

.tuspot-fpx-100-challenges span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}

.tuspot-fpx-100-challenges b {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #c9f3ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tuspot-fpx-100-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  color: #17243f;
}

.tuspot-fpx-100-note strong {
  color: #0d8fb3;
  font-weight: 950;
}

.tuspot-fpx-100-note span {
  color: #4f6676;
  font-size: 13px;
  font-weight: 750;
}

.tuspot-fpx-magazine-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 20px 54px rgba(33,40,68,.07);
}

.tuspot-fpx-magazine-image {
  display: block;
  min-height: 190px;
  background-image: linear-gradient(180deg, rgba(8,32,48,.02), rgba(8,32,48,.38)), var(--magazine-image, url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
  text-decoration: none;
}

.tuspot-fpx-magazine-grid article.is-fallback-1 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-grid article.is-fallback-2 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-grid article.is-fallback-3 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-fpx-magazine-grid .tuspot-fpx-magazine-content span {
  margin-bottom: 10px;
}

.tuspot-fpx-magazine-grid .tuspot-fpx-magazine-content p {
  margin: 0;
  color: #5f7280;
}

@media (max-width: 1100px) {
  .tuspot-fpx-100 {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-100-challenges,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-place-image,
  .tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image,
  .tuspot-fpx-magazine-image {
  min-height: 190px;
  }

  .tuspot-fpx-100-score {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-100-score b {
  width: 80px;
  height: 80px;
  }
}

.tuspot-fpx-photo-card.is-main {
  background-image: linear-gradient(145deg, rgba(35,187,231,.22), rgba(8,32,48,.10)), var(--hero-main-image, url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80"));
  background-position: center;
  background-size: cover;
}

.tuspot-fpx-photo-card.is-small {
  background-image: linear-gradient(145deg, rgba(33,40,68,.08), rgba(35,187,231,.20)), var(--hero-secondary-image, url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
}

.tuspot-fpx-places-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  align-items: stretch;
  gap: 22px;
}

.tuspot-fpx-places-grid.has-count-1 {
  grid-template-columns: minmax(0, 980px);
}

.tuspot-fpx-places-grid.has-count-2 {
  grid-template-columns: repeat(2, minmax(0, 480px));
}

.tuspot-fpx-place-card {
  position: relative;
  border-radius: 34px;
  background: linear-gradient(160deg, #ffffff 0%, #f6fbfe 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.09);
}

.tuspot-fpx-place-card:after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.13), transparent 70%);
  pointer-events: none;
}

.tuspot-fpx-place-card.is-solo {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  max-width: 980px;
  min-height: 390px;
}

.tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image {
  min-height: 100%;
  height: 100%;
}

.tuspot-fpx-place-image,
.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  min-height: 230px;
}

.tuspot-fpx-place-card h3 {
  margin: 2px 0 12px;
  font-size: clamp(24px, 1.65vw, 32px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.tuspot-fpx-place-card h3 a,
.tuspot-fpx-place-card h3 a:last-child,
.tuspot-fpx-place-card a.tuspot-fpx-place-title-link {
  display: inline;
  min-height: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: #17243f;
  box-shadow: none;
  text-decoration: none;
  font-weight: 950;
}

.tuspot-fpx-place-card h3 a:hover,
.tuspot-fpx-place-card h3 a:last-child:hover {
  transform: none;
  filter: none;
  color: #0d8fb3;
}

.tuspot-fpx-place-content {
  position: relative;
  z-index: 1;
  gap: 0;
}

.tuspot-fpx-place-reason {
  display: grid;
  gap: 3px;
  margin: 0 0 16px;
  padding: 13px 14px;
  border-radius: 20px;
  background: rgba(223,246,253,.56);
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-fpx-place-reason strong {
  color: #17243f;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-fpx-place-reason span {
  margin: 0;
  color: #607483;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
  text-transform: none;
}

.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main:last-child {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  font-weight: 900;
}

.tuspot-fpx-magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 360px;
}

.tuspot-fpx-magazine-image {
  min-height: 210px;
}

@media (max-width: 1100px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-places-grid.has-count-1,
  .tuspot-fpx-places-grid.has-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-place-card.is-solo {
  grid-template-columns: 1fr;
  max-width: none;
  }

  .tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image {
  min-height: 260px;
  }

  .tuspot-fpx-magazine-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-places-grid.has-count-1,
  .tuspot-fpx-places-grid.has-count-2,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-place-card.is-solo {
  min-height: 0;
  }

  .tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image,
  .tuspot-fpx-place-image,
  .tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image,
  .tuspot-fpx-magazine-image {
  min-height: 205px;
  }
}

.tuspot-external-booking-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,249,255,.9));
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.tuspot-external-booking-box > strong,
.tuspot-external-booking-box > span {
  display: block;
  color: #172342;
}

.tuspot-external-booking-box > strong {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 4px;
}

.tuspot-external-booking-box > span {
  font-size: 12px;
  line-height: 1.45;
  color: #607086;
  margin-top: 10px;
}

.tuspot-external-booking-buttons {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.tuspot-external-booking-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(23,35,66,.15);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.tuspot-external-booking-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(23,35,66,.22);
  filter: saturate(1.08);
  color: #fff;
}

.tuspot-external-booking-btn em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  font-style: normal;
  font-size: 13px;
  font-weight: 1000;
}

.tuspot-external-booking-btn.is-booking {
  background: linear-gradient(135deg, #003b95, #006ce4);
}

.tuspot-external-booking-btn.is-airbnb {
  background: linear-gradient(135deg, #ff385c, #e61e4d);
}

.tuspot-external-booking-btn.is-direct {
  background: linear-gradient(135deg, #23bbe7, #172342);
  color: #fff;
}

.tuspot-external-booking-btn.is-nocowanie {
  background: linear-gradient(135deg, #ef4444, #f97316);
}

.tuspot-external-booking-btn.is-slowhop {
  background: linear-gradient(135deg, #244d3f, #6b8f71);
}

.tuspot-external-booking-btn.is-expedia {
  background: linear-gradient(135deg, #1f2a44, #f7c948);
  color: #fff;
}

.tuspot-external-booking-btn.is-trivago {
  background: linear-gradient(135deg, #007fad 0%, #007fad 35%, #f9b000 36%, #f9b000 66%, #e8423a 67%);
}

.tuspot-external-booking-btn.is-other {
  background: linear-gradient(135deg, #172342, #35415f);
}

.tuspot-external-booking-editor,
.tuspot-awards-editor {
  border-color: rgba(35,187,231,.22);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,249,255,.7));
}

.tuspot-external-booking-limit {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0789b2;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-booking-link-slot {
  display: grid;
  grid-template-columns: 46px minmax(170px, .45fr) minmax(220px, 1fr);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(23,35,66,.06);
  margin-bottom: 12px;
}

.tuspot-booking-link-slot.is-disabled {
  opacity: .58;
  filter: grayscale(.1);
}

.tuspot-booking-slot-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 15px;
  background: #dff7ff;
  color: #0092bd;
  font-weight: 1000;
}

.tuspot-awards-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.tuspot-award-option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(23,35,66,.05);
}

.tuspot-award-option input {
  grid-row: span 2;
}

.tuspot-award-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: #e6f8ff;
}

.tuspot-award-option strong {
  font-size: 13px;
  color: #172342;
}

.tuspot-award-option small {
  font-size: 11px;
  color: #607086;
}

.tuspot-awards-note {
  display: block;
  margin-top: 8px;
  color: #607086;
}

.tuspot-place-awards {
  margin: 18px 0;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(234,249,255,.85));
  box-shadow: 0 18px 42px rgba(23,35,66,.07);
}

.tuspot-place-awards-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #172342;
  font-weight: 900;
}

.tuspot-place-awards-head span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  background: #dff7ff;
  color: #0789b2;
}

.tuspot-place-awards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tuspot-place-award-link {
  text-decoration: none;
}

.tuspot-place-award {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  background: #f2fbff;
  color: #172342;
  border: 1px solid rgba(35,187,231,.18);
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 10px 22px rgba(23,35,66,.06);
}

.tuspot-place-award em {
  font-style: normal;
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.tuspot-place-award.is-gold {
  background: linear-gradient(135deg, #fff7d6, #ffd86a);
  border-color: rgba(212,160,23,.22);
}

.tuspot-place-award.is-green {
  background: linear-gradient(135deg, #e8fff1, #baf0cd);
  border-color: rgba(28,141,78,.18);
}

.tuspot-place-award.is-blue {
  background: linear-gradient(135deg, #e7f1ff, #b9d7ff);
  border-color: rgba(30,91,190,.16);
}

.tuspot-place-award.is-coral {
  background: linear-gradient(135deg, #fff0f3, #ffb5c1);
  border-color: rgba(255,56,92,.16);
}

.tuspot-place-award.is-forest {
  background: linear-gradient(135deg, #e8f6ef, #b9dccb);
  border-color: rgba(47,93,80,.18);
}

.tuspot-place-award.is-aqua {
  background: linear-gradient(135deg, #e4f9ff, #bcefff);
  border-color: rgba(35,187,231,.22);
}

@media (max-width: 900px) {
  .tuspot-booking-link-slot,
  .tuspot-awards-picker-grid {
  grid-template-columns: 1fr;
  }
}

.tuspot-external-booking-box > small {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0789b2;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tuspot-external-booking-box > em {
  display: block;
  margin-top: 10px;
  color: #607086;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
}

.tuspot-external-booking-btn > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  font-size: 13px;
  font-weight: 1000;
}

.tuspot-booking-link-slot.is-locked {
  opacity: .58;
  filter: grayscale(.1);
}

body.tuspot-platform .tuspot-personalized,
body.tuspot-platform .tuspot-preference-panel,
body.tuspot-platform .tuspot-ad-pricing {
  width: var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: calc(100vw - 48px);
  margin: 32px auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-personalized {
  padding: 28px;
  border-radius: 34px;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,249,254,.88));
  border: 1px solid rgba(185,231,245,.9);
  box-shadow: 0 24px 80px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-personalized-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-personalized-head span,
body.tuspot-platform .tuspot-ad-pricing header span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 13px;
  border-radius: 999px;
  background: #DDF6FD;
  color: #1385A4;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-personalized-head h2,
body.tuspot-platform .tuspot-ad-pricing h2 {
  margin: 12px 0 8px;
  color: #18233F;
  font-size: clamp(30px,3.3vw,54px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-personalized-head p,
body.tuspot-platform .tuspot-ad-pricing header p {
  margin: 0;
  max-width: 760px;
  color: #607985;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-preference-chips {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  min-width: min(100%,360px);
}

body.tuspot-platform .tuspot-preference-chips span,
body.tuspot-platform .tuspot-preference-chips em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  box-shadow: 0 10px 24px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-personalized-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-personalized-card {
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-personalized-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(9,52,64,.11);
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-personalized-card.is-personal-match {
  border-color: rgba(35,187,231,.48);
  box-shadow: 0 24px 68px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-personalized-card>a {
  display: block;
  position: relative;
  min-height: 168px;
  background: linear-gradient(135deg,#DDF6FD,#fff);
  background-image: var(--tp-card-image);
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-personalized-card>a:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(9,52,64,0) 44%,rgba(9,52,64,.55) 100%);
}

body.tuspot-platform .tuspot-personalized-card>a span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #18233F;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-personalized-card>div {
  padding: 18px;
}

body.tuspot-platform .tuspot-personalized-card em {
  display: block;
  margin-bottom: 8px;
  color: #1385A4;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-personalized-card h3 {
  margin: 0 0 8px;
  color: #18233F;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-personalized-card h3 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-personalized-card p {
  margin: 0 0 14px;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-personalized-card strong {
  display: inline-flex;
  align-items: center;
  color: #23BBE7;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-preference-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-preference-panel h2 {
  margin: 0 0 6px;
  color: #18233F;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-preference-panel p {
  margin: 0;
  color: #607985;
  font-weight: 650;
}

body.tuspot-platform .tuspot-preference-panel button {
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: #EAF8FE;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-like-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: #fff;
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(9,52,64,.06);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-like-button svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

body.tuspot-platform .tuspot-like-button strong {
  min-width: 16px;
  text-align: center;
  color: inherit;
  font-size: 12px;
}

body.tuspot-platform .tuspot-like-button.is-icon {
  width: 44px;
  min-width: 44px;
  padding: 0;
}

body.tuspot-platform .tuspot-like-button.is-icon .tuspot-like-label,
body.tuspot-platform .tuspot-like-button.is-icon strong {
  display: none;
}

body.tuspot-platform .tuspot-like-button.is-compact {
  min-height: 42px;
  padding: 0 12px;
}

body.tuspot-platform .tuspot-like-button.is-side {
  background: #EAF8FE;
}

body.tuspot-platform .tuspot-like-button:hover,
body.tuspot-platform .tuspot-like-button.is-liked {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-search-card-actions .tuspot-like-button {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button {
  min-height: 54px;
  border-radius: 18px;
  flex-direction: column;
  gap: 4px;
  padding: 7px 10px;
}

body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-ad-slot {
  width: var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: calc(100vw - 48px);
  margin: 28px auto;
  border-radius: 28px;
  box-sizing: border-box;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-slot>a,
body.tuspot-platform .tuspot-ad-placeholder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-decoration: none;
  min-height: 110px;
  padding: 22px 26px;
  background: linear-gradient(135deg,#EAF8FE,#fff);
  border: 1px dashed rgba(35,187,231,.35);
  color: #18233F;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-ad-slot>a {
  position: relative;
  background-image: linear-gradient(90deg,rgba(9,52,64,.82),rgba(9,52,64,.25)),var(--tuspot-ad-image);
  background-size: cover;
  background-position: center;
  border-style: solid;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-slot>a>span,
body.tuspot-platform .tuspot-ad-placeholder span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #13677F;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-slot strong {
  display: block;
  margin: 8px 0 4px;
  font-size: clamp(22px,2.2vw,34px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
  color: inherit;
}

body.tuspot-platform .tuspot-ad-slot small {
  display: block;
  color: inherit;
  opacity: .82;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-ad-placeholder>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-slot.is-format-970x250>a {
  min-height: 250px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-728x90>a {
  min-height: 96px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x250,
body.tuspot-platform .tuspot-ad-slot.is-format-300x600 {
  width: min(360px,calc(100vw - 48px));
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x250>a {
  min-height: 250px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x600>a {
  min-height: 600px;
  align-items: flex-end;
}

body.tuspot-platform .tuspot-ad-slot.is-format-320x100 {
  width: min(390px,calc(100vw - 24px));
}

body.tuspot-platform .tuspot-ad-slot.is-format-320x100>a {
  min-height: 100px;
  padding: 16px 18px;
}

body.tuspot-platform .tuspot-ad-pricing {
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 24px 74px rgba(9,52,64,.09);
}

body.tuspot-platform .tuspot-ad-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-ad-pricing-grid article {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg,#fff,#F4FBFE);
  border: 1px solid rgba(211,234,242,.95);
}

body.tuspot-platform .tuspot-ad-pricing-grid article>span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #1385A4;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-pricing-grid h3 {
  margin: 0 0 8px;
  color: #18233F;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-pricing-grid p {
  margin: 0 0 16px;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-ad-pricing-grid strong {
  display: block;
  color: #23BBE7;
  font-size: 24px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-pricing-grid em {
  display: block;
  margin-top: 4px;
  color: #18233F;
  font-style: normal;
  font-weight: 900;
}

body.tuspot-platform .tuspot-ad-pricing-grid small {
  display: block;
  margin-top: 12px;
  color: #7A9099;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform.tuspot-page-skin-clean_white {
  background: #fff;
}

body.tuspot-platform.tuspot-page-skin-clean_white :is(.tuspot-front-experience,.tuspot-page-pro,.tuspot-search-viewport,.tuspot-trust-final,.tuspot-engagement,.tuspot-experience) {
  background: #fff;
}

body.tuspot-platform.tuspot-page-skin-clean_white :is(.tuspot-fpx-section,.tuspot-page-hero,.tuspot-page-card,.tuspot-contact-card,.tuspot-about-card,.tuspot-engagement-hero,.tuspot-trust-final-hero) {
  box-shadow: none;
  background: #fff;
  border-color: rgba(211,234,242,.9);
}

body.tuspot-platform.tuspot-page-skin-full_centered {
  background: linear-gradient(180deg,#EAF8FE 0%,#fff 42%,#F6FBFE 100%);
}

body.tuspot-platform.tuspot-page-skin-full_centered :is(.entry-content,.site-main,.elementor-widget-container)>.tuspot-front-experience,
body.tuspot-platform.tuspot-page-skin-full_centered .tuspot-page-pro {
  width: min(var(--tuspot-side-page-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform.tuspot-page-skin-soft_radius :is(.tuspot-front-experience,.tuspot-page-pro,.tuspot-search-page,.tuspot-engagement,.tuspot-trust-final) {
  border-radius: 34px;
}

body.tuspot-platform.tuspot-page-bg-full :is(.site,.site-main,.entry-content,.wp-site-blocks) {
  background: transparent;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-personalized-grid,body.tuspot-platform .tuspot-ad-pricing-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-personalized-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-preference-chips {
  justify-content: flex-start;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-personalized,body.tuspot-platform .tuspot-preference-panel,body.tuspot-platform .tuspot-ad-pricing {
  max-width: calc(100vw - 24px);
  margin: 20px auto;
  padding: 20px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-personalized-grid,body.tuspot-platform .tuspot-ad-pricing-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-preference-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-slot {
  max-width: calc(100vw - 24px);
  margin: 20px auto;
  }

  body.tuspot-platform .tuspot-ad-slot>a,body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 96px;
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-ad-slot.is-format-970x250>a {
  min-height: 160px;
  }

  body.tuspot-platform .tuspot-ad-slot strong {
  font-size: 22px;
  }

  body.tuspot-platform .tuspot-personalized-head h2,body.tuspot-platform .tuspot-ad-pricing h2 {
  font-size: 34px;
  }
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template,
body.tuspot-platform.page:has(.tuspot-blog-archive) {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-blog-template-main,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main,
body.tuspot-platform.page .tuspot-blog-template-main {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  float: none;
  clear: both;
  transform: none;
  left: auto;
  right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform .entry-content .tuspot-blog-archive,
body.tuspot-platform .elementor-widget-container > .tuspot-blog-archive,
body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 58px;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  float: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-archive-hero,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-tools,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-pages,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: repeat(var(--tb-cols,3),minmax(0,1fr));
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  min-height: 176px;
  padding: 26px 30px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 32px;
  background: radial-gradient(circle at 86% 18%,rgba(35,187,231,.22),transparent 28%),
    linear-gradient(135deg,#062C35 0%,#0B6178 58%,#23BBE7 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(9,52,64,.18);
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 180px;
  height: 70px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  filter: blur(2px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-ad-placeholder span {
  background: rgba(255,255,255,.16);
  color: #DDF6FD;
  border-color: rgba(255,255,255,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-ad-placeholder strong {
  max-width: 720px;
  color: #fff;
  font-size: clamp(26px,3vw,46px);
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-ad-placeholder small {
  max-width: 720px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-ad-placeholder a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

body.tuspot-platform .tuspot-ad-slot>a p {
  margin: 6px 0 7px;
  max-width: 650px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 9px;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row strong {
  margin: 0;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row em {
  margin: 0;
  color: #607985;
  font-size: 13px;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: calc(100vw - 24px);
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0 46px;
  }

  body.tuspot-platform .tuspot-blog-archive .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  min-height: auto;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-ad-placeholder a {
  width: 100%;
  }
}

body.tuspot-platform :is(.tuspot-blog-template-main,.tuspot-blog-single,.tuspot-blog-archive,.tuspot-page-pro,.tuspot-contact-page,.tuspot-ad-landing) {
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-contact-page,
body.tuspot-platform .entry-content > .tuspot-contact-page,
body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page {
  width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  max-width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  margin: 34px auto 0;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,820px) minmax(320px,360px);
  justify-content: center;
  align-items: start;
  gap: 28px;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card {
  width: auto;
  max-width: 820px;
  margin: 0;
  grid-column: auto;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  width: auto;
  max-width: 360px;
  margin: 0;
  z-index: 3;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-related-posts.is-layout-sidebar {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 20px;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar h2 {
  margin: 0 0 14px;
  color: #0b2e38;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-blog-card,
body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-blog-mini-card {
  box-shadow: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card,
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  max-width: none;
  width: 100%;
  }

  body.tuspot-platform .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  }
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.72fr) auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  min-height: 250px;
  padding: clamp(26px,3.2vw,54px);
  border-radius: 42px;
  border: 1px solid rgba(35,187,231,.28);
  background: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(8,75,91,.95) 42%,rgba(35,187,231,.36) 100%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(135deg,#062C35 0%,#0A6B82 58%,#23BBE7 100%);
  box-shadow: 0 28px 80px rgba(7,53,66,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.86) 38%,rgba(6,44,53,.18) 70%,rgba(6,44,53,.08) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
  opacity: .88;
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -130px;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  filter: blur(1px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder>* {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  display: grid;
  gap: 13px;
  max-width: 760px;
}

body.tuspot-platform .tuspot-ad-placeholder-copy>span {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #DDF7FF;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  display: block;
  max-width: 760px;
  color: #fff;
  font-size: clamp(34px,3.7vw,62px);
  line-height: .95;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  display: block;
  max-width: 680px;
  color: rgba(255,255,255,.78);
  font-size: clamp(15px,1.15vw,18px);
  line-height: 1.45;
  font-weight: 760;
}

body.tuspot-platform .tuspot-ad-placeholder-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  min-height: 170px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border-radius: 32px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 56px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-ad-placeholder-visual i {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background: linear-gradient(135deg,#fff,#DDF7FF);
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

body.tuspot-platform .tuspot-ad-placeholder-visual b {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder-cta {
  justify-self: start;
  }

  .tuspot-ad-placeholder-visual {
  max-width: 520px;
  }
}

body.tuspot-platform .tuspot-ad-landing {
  width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  max-width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  margin: 36px auto 70px;
  color: #0b2e38;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-ad-landing :is(h1,h2,h3,p) {
  margin-top: 0;
}

.tuspot-ad-landing-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: clamp(30px,4vw,64px);
  border-radius: 42px;
  background: linear-gradient(135deg,#062C35 0%,#0A6177 58%,#23BBE7 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(7,53,66,.18);
  overflow: hidden;
  position: relative;
}

.tuspot-ad-landing-hero:after {
  content: "";
  position: absolute;
  right: -90px;
  top: -130px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

.tuspot-ad-landing-hero>* {
  position: relative;
  z-index: 1;
}

.tuspot-ad-landing-hero span,.tuspot-ad-landing-examples span,.tuspot-ad-landing-contact span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(221,247,255,.16);
  color: #B9F0FF;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-ad-landing-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: clamp(42px,5vw,78px);
  line-height: .94;
  letter-spacing: -.075em;
}

.tuspot-ad-landing-hero p {
  max-width: 850px;
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 720;
}

.tuspot-ad-landing-hero aside {
  align-self: center;
  padding: 26px;
  border-radius: 30px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
}

.tuspot-ad-landing-hero aside strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-ad-landing-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-ad-landing-actions a,.tuspot-ad-landing-contact a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

.tuspot-ad-landing-actions a:nth-child(2) {
  background: #fff;
  color: #062C35;
}

.tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-ad-landing-grid article,.tuspot-ad-landing-details,.tuspot-ad-landing-examples,.tuspot-ad-landing-contact {
  padding: clamp(24px,3vw,42px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 62px rgba(7,53,66,.08);
}

.tuspot-ad-landing-grid span {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #DDF7FF;
  color: #0784A6;
  font-weight: 950;
}

.tuspot-ad-landing-grid h2,.tuspot-ad-landing-details h2,.tuspot-ad-landing-examples h2,.tuspot-ad-landing-contact h2 {
  color: #0b2e38;
  font-size: clamp(26px,2.4vw,40px);
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-ad-landing-grid p,.tuspot-ad-landing-details p,.tuspot-ad-landing-examples p,.tuspot-ad-landing-contact p {
  color: #5c7480;
  line-height: 1.65;
  font-weight: 680;
}

.tuspot-ad-landing-examples {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.tuspot-ad-example-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.tuspot-ad-example-list article {
  min-height: 190px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(135deg,#062C35,#23BBE7);
  color: #fff;
  box-shadow: 0 18px 46px rgba(7,53,66,.14);
}

.tuspot-ad-example-list article.is-wide {
  grid-column: 1/-1;
  min-height: 220px;
  background: linear-gradient(90deg,rgba(6,44,53,.94),rgba(35,187,231,.54)),linear-gradient(135deg,#0A6177,#23BBE7);
}

.tuspot-ad-example-list small {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #B9F0FF;
}

.tuspot-ad-example-list strong {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-ad-example-list em {
  font-style: normal;
  color: rgba(255,255,255,.78);
  font-weight: 720;
}

.tuspot-ad-example-list b {
  display: inline-flex;
  width: max-content;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
}

.tuspot-ad-landing-details {
  margin-top: 24px;
}

.tuspot-ad-landing-contact {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg,#fff,#EAF8FE);
}

.tuspot-ad-pricing {
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
}

.tuspot-ad-pricing>header {
  padding: clamp(24px,3vw,42px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 62px rgba(7,53,66,.08);
  margin-bottom: 18px;
}

.tuspot-ad-pricing>header span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #DDF7FF;
  color: #0784A6;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-ad-pricing>header h2 {
  max-width: 900px;
  color: #0b2e38;
  font-size: clamp(34px,4vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
}

.tuspot-ad-pricing>header p {
  max-width: 900px;
  color: #5c7480;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 680;
}

.tuspot-ad-pricing-grid article {
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 48px rgba(7,53,66,.07);
}

.tuspot-ad-pricing-grid article>span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #0784A6;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.tuspot-ad-pricing-grid h3 {
  margin: 0 0 8px;
  color: #0b2e38;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-ad-pricing-grid p {
  color: #5c7480;
  line-height: 1.55;
  font-weight: 680;
}

.tuspot-ad-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 10px;
}

.tuspot-ad-price-row strong {
  font-size: 30px;
  color: #23BBE7;
  letter-spacing: -.05em;
}

.tuspot-ad-price-row em {
  font-style: normal;
  color: #6b808a;
  font-weight: 850;
}

.tuspot-ad-pricing-grid small {
  display: block;
  margin-top: 12px;
  color: #748994;
  line-height: 1.45;
  font-weight: 720;
}

@media (max-width:1180px) {
  .tuspot-ad-landing-hero,.tuspot-ad-landing-examples {
  grid-template-columns: 1fr;
  }

  .tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-ad-landing-contact {
  display: grid;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-contact-page,body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page,body.tuspot-platform .tuspot-ad-landing {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid,.tuspot-ad-example-list {
  grid-template-columns: 1fr;
  }

  .tuspot-ad-landing-hero {
  padding: 26px;
  border-radius: 30px;
  }

  .tuspot-ad-landing-hero h1 {
  font-size: 40px;
  }

  .tuspot-ad-placeholder {
  border-radius: 30px;
  padding: 24px;
  }

  .tuspot-ad-placeholder-copy strong {
  font-size: 34px;
  }
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-page-pro,.tuspot-contact-page,.tuspot-blog-single,.tuspot-blog-archive) {
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform :is(.elementor-widget-tuspot_contact_page_pro,.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_ad_slot,.elementor-widget-tuspot_single_post_pro) {
  width: 100%;
  max-width: none;
}

body.tuspot-platform :is(.elementor-widget-tuspot_contact_page_pro,.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_ad_slot,.elementor-widget-tuspot_single_post_pro)>.elementor-widget-container {
  width: 100%;
  max-width: none;
  display: block;
}

body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-landing),body.tuspot-platform .elementor-widget-container:has(> .tuspot-contact-page) {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

body.tuspot-platform .tuspot-ad-landing,body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page {
  width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,1.02fr) minmax(340px,.78fr);
  gap: 26px;
  align-items: start;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.tuspot-blog-author-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.tuspot-blog-author-brand b {
  font-weight: 950;
  color: inherit;
}

.tuspot-blog-brand-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  box-shadow: 0 8px 22px rgba(7,53,66,.08);
  overflow: hidden;
}

.tuspot-blog-brand-icon img {
  grid-area: 1/1;
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}

.tuspot-blog-brand-icon .is-dark {
  display: none;
}

.tuspot-platform-dark .tuspot-blog-brand-icon,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon {
  background: #062C35;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-brand-icon .is-light,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon .is-light {
  display: none;
}

.tuspot-platform-dark .tuspot-blog-brand-icon .is-dark,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon .is-dark {
  display: block;
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(340px,.62fr);
  gap: 28px;
  align-items: stretch;
  min-height: 340px;
  padding: clamp(30px,4vw,58px);
  border-radius: 38px;
  overflow: hidden;
  background: linear-gradient(135deg,#062C35 0%,#0B6178 58%,#23BBE7 100%);
  border: 0;
  box-shadow: 0 26px 78px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 16%,rgba(255,255,255,.18),transparent 22%),linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 36%,rgba(6,44,53,.26) 66%,rgba(6,44,53,.06) 100%);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 38%,rgba(6,44,53,.32) 64%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
  opacity: .96;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  max-width: 820px;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  max-width: 780px;
  font-size: clamp(36px,4vw,66px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  max-width: 690px;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px,1.25vw,20px);
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.20);
  color: rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  display: grid;
  align-content: end;
  justify-content: start;
  min-height: 250px;
  border-radius: 32px;
  overflow: hidden;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-ad-placeholder.has-image .tuspot-ad-placeholder-visual {
  background-image: linear-gradient(180deg,rgba(6,44,53,.04) 0%,rgba(6,44,53,.72) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image .tuspot-ad-placeholder-visual i {
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder-visual b {
  max-width: 300px;
  margin: 22px;
  color: #fff;
  font-size: 22px;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  width: max-content;
  justify-self: start;
  min-height: 56px;
  padding: 0 24px;
  background: #23BBE7;
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 18px 48px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #fff;
  color: #062C35;
}

.tuspot-ad-example-list article {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#062C35,#23BBE7);
  isolation: isolate;
}

.tuspot-ad-example-list article:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,.12),rgba(6,44,53,.84));
  z-index: -1;
}

.tuspot-ad-example-list article.has-image:before {
  background-image: linear-gradient(180deg,rgba(6,44,53,.08) 0%,rgba(6,44,53,.86) 100%),var(--ad-example-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.tuspot-ad-example-list article.is-wide.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.90) 0%,rgba(6,44,53,.54) 48%,rgba(6,44,53,.12) 100%),var(--ad-example-image);
  background-size: cover;
  background-position: center;
}

.tuspot-ad-example-list article>* {
  position: relative;
  z-index: 1;
}

.tuspot-ad-example-list article b {
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 0;
  padding: 24px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-visual {
  min-height: 190px;
  }
}

body.tuspot-platform :is(.site-content,.content-area,#primary,#main,.site-main,.entry-content,.wp-site-blocks) {
  float: none;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform :is(.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_contact_page,.elementor-widget-tuspot_front_page_experience,.elementor-widget-tuspot_blog_archive,.elementor-widget-tuspot_single_post),
body.tuspot-platform :is(.elementor-widget-container):has(> :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience)) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  display: block;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience,.tuspot-ad-pricing) {
  width: min(var(--tp-width,var(--tb-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tp-width,var(--tb-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  left: auto;
  right: auto;
  transform: none;
  float: none;
  clear: both;
  box-sizing: border-box;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page) {
  display: block;
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: clamp(260px,25vw,420px);
  padding: clamp(28px,5vw,72px);
  border-radius: 42px;
  overflow: hidden;
  background: #062C35;
  border: 0;
  box-shadow: 0 28px 86px rgba(7,53,66,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 33%,rgba(6,44,53,.45) 62%,rgba(6,44,53,.10) 100%),radial-gradient(circle at 85% 18%,rgba(35,187,231,.32),transparent 28%),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 1;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.90) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  inset: auto -80px -130px auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(35,187,231,.22);
  filter: blur(4px);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-ad-placeholder-copy>span {
  display: inline-flex;
  background: rgba(255,255,255,.16);
  color: #DDF7FF;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  color: #fff;
  max-width: 760px;
  font-size: clamp(34px,4.4vw,68px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  max-width: 660px;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px,1.25vw,21px);
  line-height: 1.45;
  font-weight: 780;
}

body.tuspot-platform .tuspot-ad-placeholder-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 4px;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.17);
  color: rgba(255,255,255,.92);
  font-weight: 850;
  font-size: 12px;
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 26px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-ad-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-ad-card-actions :is(a,button) {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-ad-card-actions button {
  background: #EAF8FE;
  color: #0784A6;
}

body.tuspot-platform .tuspot-ad-card-actions a {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-ad-card-actions :is(a,button):hover {
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

body.tuspot-platform .tuspot-ad-preview-modal.is-open {
  display: flex;
}

body.tuspot-platform .tuspot-ad-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,22,28,.72);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 48px);
  padding: 28px;
  border-radius: 30px;
  background: #F4FBFE;
  box-shadow: 0 30px 100px rgba(0,0,0,.34);
  overflow: auto;
}

body.tuspot-platform .tuspot-ad-preview-close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 24px;
  font-weight: 950;
  cursor: pointer;
  z-index: 3;
}

body.tuspot-platform .tuspot-ad-preview {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 28px;
  border-radius: 30px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(6,44,53,.96),rgba(6,44,53,.36),rgba(6,44,53,.08)),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-ad-preview span {
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-preview strong {
  max-width: 640px;
  color: #fff;
  font-size: clamp(30px,4vw,58px);
  line-height: .95;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-ad-preview p {
  max-width: 620px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 720;
}

body.tuspot-platform .tuspot-ad-preview b {
  width: max-content;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
}

body.tuspot-platform .tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 110px));
  aspect-ratio: 970/250;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 110px));
  aspect-ratio: 728/90;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 110px));
  aspect-ratio: 300/250;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 110px));
  aspect-ratio: 320/100;
  padding: 16px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 110px));
  aspect-ratio: 16/10;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 24px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p {
  display: none;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head button {
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #607985;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head button.is-active {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 10px 24px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-blog-sidebar-tab {
  display: none;
}

body.tuspot-platform .tuspot-blog-sidebar-tab.is-active {
  display: block;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs .tuspot-related-posts {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-blog-sidebar-empty {
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #607985;
  font-weight: 750;
}

@media (max-width:760px) {
  body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience,.tuspot-ad-pricing) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-ad-card-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 0;
  border-radius: 30px;
  padding: 26px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-ad-preview-dialog {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-ad-preview {
  width: calc(100vw - 84px);
  aspect-ratio: 16/10;
  }
}

body.tuspot-platform:has(.tuspot-page-center-guard) :is(.site-content,.content-area,#primary,#main,.site-main,.entry-content,.page-content,.page,.type-page,.hentry,.container,.container-fluid,.row,.col-md-12,.col-lg-12,.elementor,.elementor-section-wrap,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.e-con,.e-con-inner) {
  float: none;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-page-center-guard {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  overflow: visible;
  transform: translateX(var(--tuspot-center-fix,0px));
  will-change: transform;
}

body.tuspot-platform .tuspot-page-center-guard > :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-page-pro) {
  flex: 0 1 min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page):not(.tuspot-page-center-guard > *) {
  transform: translateX(var(--tuspot-center-fix,0px));
}

body.tuspot-platform:has(.tuspot-ad-landing) .tuspot-ad-landing,
body.tuspot-platform:has(.tuspot-contact-page) .tuspot-contact-page {
  margin-top: 36px;
  margin-bottom: 70px;
}

body.tuspot-platform:has(.tuspot-page-center-guard) {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-ad-placeholder {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: clamp(270px,25vw,420px);
  padding: clamp(28px,5vw,72px);
  border-radius: 42px;
  overflow: hidden;
  background: #062C35;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.92) 34%,rgba(6,44,53,.52) 62%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image,linear-gradient(135deg,#062C35,#23BBE7));
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: 0 28px 86px rgba(7,53,66,.18);
  border: 0;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  background: none;
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(35,187,231,.18);
  filter: blur(4px);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy {
  max-width: min(760px,68%);
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy strong {
  font-size: clamp(34px,4.2vw,66px);
  line-height: .95;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy small {
  font-size: clamp(16px,1.2vw,20px);
  color: rgba(255,255,255,.86);
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-cta {
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-weight: 950;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 260px;
  padding: 26px;
  border-radius: 30px;
  background-position: center;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy {
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy strong {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy ul {
  display: none;
  }
}

html.tuspot-modal-open,html.tuspot-modal-open body {
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(14px,3vw,36px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  padding: clamp(18px,2.4vw,34px);
  border-radius: 34px;
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.36);
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-preview-close {
  right: 8px;
  top: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 30px;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

body.tuspot-platform .tuspot-ad-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(6px,1.2vw,12px);
  padding: clamp(16px,2.2vw,30px);
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.97) 0%,rgba(6,44,53,.82) 42%,rgba(6,44,53,.30) 72%,rgba(6,44,53,.06) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

body.tuspot-platform .tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
  max-width: 72%;
}

body.tuspot-platform .tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 72%;
  min-height: 26px;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: clamp(26px,3vw,46px);
  line-height: .96;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,.86);
  font-size: clamp(13px,1vw,16px);
  line-height: 1.35;
  font-weight: 760;
  margin: 0;
}

body.tuspot-platform .tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 110px));
  aspect-ratio: 728/90;
  padding: 12px 18px;
  gap: 4px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 110px));
  aspect-ratio: 300/250;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 110px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  gap: 4px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90>* {
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 span,
body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,
body.tuspot-platform .tuspot-ad-preview.is-format-728x90 b {
  display: none;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong {
  font-size: clamp(20px,2.2vw,30px);
  -webkit-line-clamp: 2;
  line-height: .98;
  max-width: 78%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100>* {
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 span,
body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p,
body.tuspot-platform .tuspot-ad-preview.is-format-320x100 b {
  display: none;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 21px;
  -webkit-line-clamp: 2;
  line-height: 1;
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 span {
  font-size: 10px;
  min-height: 24px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 strong {
  font-size: 30px;
  -webkit-line-clamp: 3;
  max-width: 92%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 p {
  font-size: 13px;
  -webkit-line-clamp: 2;
  max-width: 92%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 b {
  min-height: 36px;
  font-size: 13px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-preview-dialog {
  padding: 14px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-ad-preview-close {
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  body.tuspot-platform .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-ad-preview>* {
  max-width: 90%;
  }

  body.tuspot-platform .tuspot-ad-preview span {
  font-size: 10px;
  min-height: 24px;
  }

  body.tuspot-platform .tuspot-ad-preview strong {
  font-size: clamp(24px,8vw,34px);
  -webkit-line-clamp: 2;
  }

  body.tuspot-platform .tuspot-ad-preview p {
  font-size: 13px;
  -webkit-line-clamp: 2;
  }

  body.tuspot-platform .tuspot-ad-preview b {
  min-height: 36px;
  font-size: 13px;
  }

  body.tuspot-platform .tuspot-ad-preview.is-format-728x90,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,body.tuspot-platform .tuspot-ad-preview.is-format-728x90 b,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 b {
  display: none;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown {
  display: block;
  padding: 16px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: linear-gradient(145deg,#fff,#f1fbff);
  box-shadow: 0 18px 44px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-category-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-category-dropdown-head strong {
  display: block;
  color: #172342;
  font-size: 22px;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.tuspot-platform .tuspot-category-dropdown-head span {
  display: block;
  margin-top: 4px;
  color: #617284;
  font-size: 14px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-category-dropdown-head em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ddf7ff;
  color: #0789b2;
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-category-dropdown-grid {
  display: grid;
  grid-template-columns: minmax(210px,.34fr) minmax(0,1fr);
  gap: 14px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-category-column {
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-category-column-label {
  display: block;
  margin: 0 0 10px;
  color: #0b8bb0;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 11px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: #e6f8ff;
  border: 0;
  color: #0b8bb0;
  font-size: 17px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card strong {
  font-size: 15px;
  line-height: 1.15;
  color: #172342;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active {
  background: #062c35;
  border-color: #062c35;
  color: #fff;
  box-shadow: 0 14px 28px rgba(6,44,53,.16);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active strong {
  color: #fff;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area {
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area > p {
  display: block;
  margin: 0 0 12px;
  color: #617284;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  display: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin: 0;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list[style*="grid"] {
  display: grid;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid rgba(35,187,231,.16);
  background: #fff;
  color: #172342;
  font-size: 13px;
  font-weight: 800;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice:before {
  content: "";
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 7px;
  border: 1px solid rgba(35,187,231,.38);
  background: #effbff;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice.is-active {
  background: #e9faff;
  border-color: #23bbe7;
  color: #062c35;
  box-shadow: 0 10px 22px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice.is-active:before {
  background: #23bbe7;
  border-color: #23bbe7;
  box-shadow: inset 0 0 0 4px #e9faff;
  color: #fff;
}

body.tuspot-platform .tuspot-category-limit-note {
  display: block;
  margin-top: 12px;
  color: #617284;
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-category-limit-note.is-warning {
  color: #c2410c;
}

body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 34px minmax(180px,.38fr) minmax(240px,1fr);
  align-items: center;
}

body.tuspot-platform .tuspot-booking-slot-number {
  align-self: center;
  justify-self: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
}

body.tuspot-platform .tuspot-external-booking-note {
  display: none;
}

body.tuspot-platform .tuspot-external-booking-box {
  border-radius: 18px;
  background: #f8fdff;
}

body.tuspot-platform .tuspot-external-booking-buttons {
  gap: 8px;
}

body.tuspot-platform .tuspot-external-booking-btn {
  border-radius: 14px;
  min-height: 46px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-external-booking-btn:hover {
  box-shadow: 0 10px 26px rgba(23,35,66,.16);
}

body.tuspot-platform .tuspot-external-booking-box > em {
  display: none;
}

body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
}

body.tuspot-platform .tuspot-award-option {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 8px;
  padding: 10px;
  border-radius: 16px;
  background: #fff;
  min-height: 72px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-award-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-award-option span {
  grid-row: 1 / span 2;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 10px;
  font-size: 12px;
  white-space: nowrap;
  background: #e7f8fe;
  color: #0789b2;
}

body.tuspot-platform .tuspot-award-option strong {
  font-size: 12px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-award-option small {
  font-size: 10px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-award-option:has(input:checked) {
  border-color: #23bbe7;
  background: #ecfaff;
  box-shadow: 0 10px 24px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-award-option:after {
  content: attr(data-award-preview);
  position: absolute;
  left: 14px;
  bottom: calc(100% + 8px);
  z-index: 30;
  max-width: 240px;
  padding: 9px 11px;
  border-radius: 12px;
  background: #062c35;
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
  box-shadow: 0 16px 34px rgba(6,44,53,.22);
}

body.tuspot-platform .tuspot-award-option:hover:after {
  opacity: 1;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-place-awards {
  margin: 24px 0;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 12px 30px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-place-awards-head span {
  border-radius: 12px;
  background: #e7f8fe;
  color: #0789b2;
}

body.tuspot-platform .tuspot-place-awards-grid {
  gap: 8px;
}

body.tuspot-platform .tuspot-place-award {
  border-radius: 16px;
  padding: 8px 11px;
  background: #f5fbfd;
  border-color: #d9f2fa;
  box-shadow: none;
  font-size: 13px;
}

body.tuspot-platform .tuspot-place-award em {
  width: auto;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: .02em;
  line-height: 1;
  background: rgba(255,255,255,.7);
}

body.tuspot-platform .tuspot-place-award b {
  line-height: 1.15;
}

body.tuspot-platform .tuspot-place-award.is-gold {
  background: #fff5cf;
  border-color: #f2d878;
}

body.tuspot-platform .tuspot-place-award.is-green {
  background: #e9f8ef;
  border-color: #bee8ce;
}

body.tuspot-platform .tuspot-place-award.is-blue {
  background: #eaf3ff;
  border-color: #c9dcff;
}

body.tuspot-platform .tuspot-place-award.is-coral {
  background: #fff0f3;
  border-color: #ffc2cc;
}

body.tuspot-platform .tuspot-place-award.is-forest {
  background: #edf7f2;
  border-color: #c8e1d4;
}

body.tuspot-platform .tuspot-place-award.is-aqua {
  background: #eafaff;
  border-color: #c7f0fb;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  border-top: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  border-top: 0;
  border-bottom: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights {
  border-top: 0;
  border-bottom: 0;
  margin-top: 16px;
  padding-top: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights strong {
  display: block;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.2;
  color: #062c35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: #eefaf5;
  color: #13856a;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score b {
  font-size: clamp(52px,5.4vw,82px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 16px;
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2147483000;
  padding: clamp(16px,3vw,36px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  overflow: visible;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
}

body.tuspot-platform .tuspot-ad-preview {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-ad-preview strong,body.tuspot-platform .tuspot-ad-preview p {
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-booking-slot-number {
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-ad-preview.is-format-970x250 strong {
  font-size: clamp(30px,3.2vw,44px);
  line-height: .96;
  -webkit-line-clamp: 2;
  max-width: 68%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-native strong {
  font-size: clamp(30px,4.6vw,54px);
  line-height: .94;
  -webkit-line-clamp: 3;
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 strong {
  font-size: 26px;
  line-height: .98;
  -webkit-line-clamp: 3;
  max-width: 94%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong {
  font-size: 22px;
  line-height: 1;
  -webkit-line-clamp: 1;
  max-width: 75%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 18px;
  line-height: 1;
  -webkit-line-clamp: 1;
  max-width: 78%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  justify-content: center;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-reviews-average-card,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-insights,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-score-bars,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-score-bar {
  border-top: 0;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-reviews-average-card > * + * {
  border-top: 0;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-review-insights {
  border-top: 0;
  border-bottom: 1px solid rgba(35,187,231,.12);
  padding-bottom: 14px;
}

html.tuspot-modal-open, html.tuspot-modal-open body {
  overflow: hidden;
}

.tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(14px,3vw,36px);
  box-sizing: border-box;
}

.tuspot-ad-preview-modal.is-open {
  display: flex;
}

.tuspot-ad-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6,44,53,.72);
  backdrop-filter: blur(8px);
}

.tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  padding: clamp(14px,2.2vw,28px);
  border-radius: clamp(24px,3vw,38px);
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.38);
  overflow: visible;
  box-sizing: border-box;
}

.tuspot-ad-preview-close {
  position: absolute;
  right: -12px;
  top: -12px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: #062C35;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  cursor: pointer;
}

.tuspot-ad-preview {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(5px,1vw,10px);
  padding: clamp(15px,2vw,28px);
  border-radius: 24px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 16px 52px rgba(7,53,66,.20);
}

.tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.84) 44%,rgba(6,44,53,.28) 76%,rgba(6,44,53,.08) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
  max-width: 72%;
  box-sizing: border-box;
}

.tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 72%;
  min-height: 24px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  white-space: nowrap;
}

.tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: clamp(25px,3vw,46px);
  line-height: .96;
  letter-spacing: -.065em;
  margin: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,.88);
  font-size: clamp(12px,1vw,16px);
  line-height: 1.32;
  font-weight: 760;
  margin: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 96px));
  aspect-ratio: 970/250;
}

.tuspot-ad-preview.is-format-970x250 strong {
  -webkit-line-clamp: 2;
  font-size: clamp(28px,3.2vw,44px);
  max-width: 67%;
}

.tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 96px));
  aspect-ratio: 728/90;
  padding: 12px 18px;
  gap: 3px;
  border-radius: 18px;
}

.tuspot-ad-preview.is-format-728x90 span,.tuspot-ad-preview.is-format-728x90 p,.tuspot-ad-preview.is-format-728x90 b {
  display: none;
}

.tuspot-ad-preview.is-format-728x90 strong {
  -webkit-line-clamp: 2;
  font-size: clamp(18px,2.1vw,28px);
  line-height: .98;
  max-width: 78%;
}

.tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 96px));
  aspect-ratio: 300/250;
  padding: 20px;
}

.tuspot-ad-preview.is-format-300x250 strong {
  -webkit-line-clamp: 3;
  font-size: 28px;
  max-width: 93%;
}

.tuspot-ad-preview.is-format-300x250 p {
  -webkit-line-clamp: 2;
  font-size: 12px;
  max-width: 93%;
}

.tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 96px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  gap: 3px;
  border-radius: 18px;
}

.tuspot-ad-preview.is-format-320x100 span,.tuspot-ad-preview.is-format-320x100 p,.tuspot-ad-preview.is-format-320x100 b {
  display: none;
}

.tuspot-ad-preview.is-format-320x100 strong {
  -webkit-line-clamp: 2;
  font-size: 20px;
  line-height: .98;
  max-width: 82%;
}

.tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 96px));
  aspect-ratio: 16/10;
}

.tuspot-ad-preview.is-format-native strong {
  -webkit-line-clamp: 3;
  font-size: clamp(30px,4.4vw,54px);
  max-width: 86%;
}

@media (max-width:760px) {
  .tuspot-ad-preview-dialog {
  padding: 12px;
  border-radius: 24px;
  }

  .tuspot-ad-preview-close {
  right: -8px;
  top: -8px;
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 17px;
  border-radius: 20px;
  }

  .tuspot-ad-preview>* {
  max-width: 90%;
  }

  .tuspot-ad-preview span {
  font-size: 9px;
  min-height: 22px;
  }

  .tuspot-ad-preview strong {
  font-size: clamp(23px,8vw,33px);
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview p {
  font-size: 12px;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview b {
  min-height: 34px;
  font-size: 12px;
  }

  .tuspot-ad-preview.is-format-728x90,.tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  .tuspot-ad-preview.is-format-728x90 strong,.tuspot-ad-preview.is-format-320x100 strong {
  font-size: clamp(24px,8vw,34px);
  max-width: 88%;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown {
  padding: 18px;
}

body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: minmax(280px,320px) minmax(0,1fr);
  align-items: start;
  gap: 16px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-self: start;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  min-height: 58px;
  height: auto;
  padding: 11px 13px;
  border-radius: 18px;
  background: #f2fbfe;
  border: 1px solid rgba(35,187,231,.22);
  text-align: left;
  color: #172342;
  box-shadow: none;
  white-space: normal;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 15px;
  background: #dff7ff;
  color: #0789b2;
  border: 1px solid rgba(35,187,231,.18);
  font-size: 0;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span svg {
  display: block;
  width: 21px;
  height: 21px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card strong {
  display: block;
  color: #172342;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-align: left;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card:hover {
  transform: none;
  background: #e8f9ff;
  border-color: #23bbe7;
  color: #062c35;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active > span {
  background: rgba(255,255,255,.14);
  color: #9eeeff;
  border-color: rgba(255,255,255,.20);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area {
  align-self: start;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  align-items: start;
}

@media (max-width:920px) {
  body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-external-booking-upgrade {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: #f2fbfe;
  border: 1px solid rgba(35,187,231,.18);
  color: #617284;
}

body.tuspot-platform .tuspot-external-booking-upgrade strong {
  color: #062c35;
  font-size: 15px;
}

body.tuspot-platform .tuspot-external-booking-upgrade span {
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-external-booking-editor.is-locked .tuspot-booking-link-slot {
  display: none;
}

body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 42px minmax(180px,.38fr) minmax(240px,1fr);
  align-items: end;
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-slot-number {
  align-self: center;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 22px;
  border-radius: 14px;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-awards {
  padding: 26px;
  border-radius: 28px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-awards-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-place-awards-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform .tuspot-place-award {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d9f2fa;
  box-shadow: none;
  color: #172342;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-place-award em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: .02em;
  line-height: 1;
  background: rgba(255,255,255,.7);
  color: inherit;
  flex: 0 0 auto;
  font-style: normal;
}

body.tuspot-platform .tuspot-place-award b {
  display: block;
  line-height: 1.15;
  white-space: normal;
}

body.tuspot-platform .tuspot-place-award.is-gold {
  background: #fff8dd;
  border-color: #eed57a;
  color: #172342;
}

body.tuspot-platform .tuspot-place-award.is-coral {
  background: #fff1f4;
  border-color: #ffc3cf;
}

body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}

body.tuspot-platform .tuspot-award-option {
  grid-template-columns: 28px minmax(0,1fr);
  min-height: 62px;
  padding: 9px;
  border-radius: 15px;
}

body.tuspot-platform .tuspot-award-option span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  white-space: nowrap;
  overflow: visible;
}

body.tuspot-platform .tuspot-award-option strong {
  font-size: 11.5px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-award-option small {
  font-size: 9.5px;
  line-height: 1.05;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-place-awards {
  padding: 20px;
  }
}

body.tuspot-platform .tuspot-external-booking-editor:not(.is-locked) .tuspot-booking-link-slot.is-locked {
  display: none;
}

body.tuspot-platform .tuspot-category-shell,
body.tuspot-platform .tuspot-category-page,
body.tuspot-platform .tuspot-cat-layout,
body.tuspot-platform .tuspot-cat-results,
body.tuspot-platform .tuspot-cat-card-grid {
  min-width: 0;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-layout {
  width: 100%;
  max-width: 100%;
  align-items: start;
  grid-template-columns: minmax(240px,320px) minmax(0,1fr) minmax(240px,320px);
}

body.tuspot-platform .tuspot-cat-results {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  grid-column: auto;
}

body.tuspot-platform .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-results-head form {
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-results-head span {
  max-width: 100%;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-layout {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  min-height: 32px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span svg,
body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-trip-presets-head span i {
  width: 18px;
  height: 18px;
  min-width: 18px;
  max-width: 18px;
  max-height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span svg * {
  stroke-width: 2;
}

body.tuspot-platform a.tuspot-button,
body.tuspot-platform .tuspot-button,
body.tuspot-platform button.tuspot-button,
body.tuspot-platform .tuspot-pricing-buy,
body.tuspot-platform .tuspot-cat-controls button,
body.tuspot-platform .tuspot-cat-filter-form button,
body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child,
body.tuspot-platform .tuspot-cat-season-guide a,
body.tuspot-platform .tuspot-cat-hero .tuspot-cat-view-switch a.is-active,
body.tuspot-platform .tuspot-ad-card-actions a,
body.tuspot-platform .tuspot-ad-card-actions button,
body.tuspot-platform .tuspot-ad-placeholder-cta {
  color: #fff;
  text-shadow: none;
}

body.tuspot-platform .tuspot-cat-season-guide a,
body.tuspot-platform .tuspot-cat-controls button,
body.tuspot-platform .tuspot-cat-filter-form button {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-pricing-grid article {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-ad-pricing-grid article>span {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-ad-pricing-grid h3 {
  font-size: clamp(21px,1.4vw,25px);
  line-height: 1.06;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

body.tuspot-platform .tuspot-ad-pricing-grid p {
  font-size: 14px;
  line-height: 1.45;
  min-height: 62px;
}

body.tuspot-platform .tuspot-ad-card-actions {
  margin-top: auto;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-ad-card-actions button,
body.tuspot-platform .tuspot-ad-card-actions a {
  min-height: 46px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

body.tuspot-platform .tuspot-ad-card-actions button {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-ad-card-actions a {
  background: #23BBE7;
  color: #fff;
}

.tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
  padding: clamp(12px,2vw,26px);
  border-radius: clamp(22px,3vw,36px);
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.38);
  overflow: visible;
  box-sizing: border-box;
}

.tuspot-ad-preview-close {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: #062C35;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  cursor: pointer;
}

.tuspot-ad-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.24);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.96) 0%,rgba(6,44,53,.80) 44%,rgba(6,44,53,.32) 77%,rgba(6,44,53,.10) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.tuspot-ad-preview-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  max-width: 68%;
  width: 100%;
}

.tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  white-space: nowrap;
  line-height: 1;
}

.tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  margin: 0;
  letter-spacing: -.055em;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: rgba(255,255,255,.90);
  font-weight: 760;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
  line-height: 1;
}

.tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 96px));
  aspect-ratio: 970/250;
  padding: 30px 38px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-970x250 .tuspot-ad-preview-copy {
  max-width: 64%;
  gap: 8px;
}

.tuspot-ad-preview.is-format-970x250 strong {
  font-size: clamp(28px,3vw,42px);
  line-height: .96;
  -webkit-line-clamp: 2;
}

.tuspot-ad-preview.is-format-970x250 p {
  font-size: 15px;
  line-height: 1.28;
}

.tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 96px));
  aspect-ratio: 728/90;
  padding: 12px 22px;
  border-radius: 18px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-728x90 .tuspot-ad-preview-copy {
  max-width: 72%;
  gap: 0;
}

.tuspot-ad-preview.is-format-728x90 strong {
  font-size: clamp(20px,2vw,28px);
  line-height: 1;
  -webkit-line-clamp: 1;
}

.tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 96px));
  aspect-ratio: 300/250;
  padding: 20px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 22px;
}

.tuspot-ad-preview.is-format-300x250 .tuspot-ad-preview-copy {
  max-width: 92%;
  gap: 7px;
}

.tuspot-ad-preview.is-format-300x250 strong {
  font-size: 26px;
  line-height: .98;
  -webkit-line-clamp: 3;
}

.tuspot-ad-preview.is-format-300x250 p {
  font-size: 12px;
  line-height: 1.25;
  -webkit-line-clamp: 2;
}

.tuspot-ad-preview.is-format-300x250 b {
  min-height: 34px;
  font-size: 12px;
  padding: 0 13px;
}

.tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 96px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  border-radius: 18px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-320x100 .tuspot-ad-preview-copy {
  max-width: 82%;
  gap: 0;
}

.tuspot-ad-preview.is-format-320x100 strong {
  font-size: 20px;
  line-height: 1;
  -webkit-line-clamp: 1;
}

.tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 96px));
  aspect-ratio: 1/1;
  padding: 32px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 28px;
}

.tuspot-ad-preview.is-format-native .tuspot-ad-preview-copy {
  max-width: 88%;
  gap: 10px;
}

.tuspot-ad-preview.is-format-native strong {
  font-size: clamp(32px,4vw,50px);
  line-height: .94;
  -webkit-line-clamp: 3;
}

.tuspot-ad-preview.is-format-native p {
  font-size: 15px;
  line-height: 1.32;
  -webkit-line-clamp: 2;
}

@media (max-width:760px) {
  .tuspot-ad-preview-dialog {
  padding: 12px;
  border-radius: 24px;
  }

  .tuspot-ad-preview-close {
  right: -8px;
  top: -8px;
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 18px;
  border-radius: 20px;
  }

  .tuspot-ad-preview .tuspot-ad-preview-copy {
  max-width: 88%;
  gap: 7px;
  }

  .tuspot-ad-preview span {
  font-size: 9px;
  min-height: 22px;
  }

  .tuspot-ad-preview strong {
  font-size: clamp(22px,7.6vw,32px);
  line-height: .98;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview p {
  font-size: 12px;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview b {
  min-height: 34px;
  font-size: 12px;
  }

  .tuspot-ad-preview.is-format-728x90,.tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  .tuspot-ad-preview.is-format-728x90 strong,.tuspot-ad-preview.is-format-320x100 strong {
  font-size: clamp(23px,7.8vw,32px);
  -webkit-line-clamp: 2;
  }
}

body.tuspot-platform .tuspot-promo-public-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-promo-public-grid article {
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(7,53,66,.07);
}

body.tuspot-platform .tuspot-promo-public-grid article span {
  display: block;
  color: #0784A6;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-promo-public-grid article strong {
  display: block;
  color: #093440;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-promo-public-grid article p {
  color: #607985;
  font-weight: 700;
  line-height: 1.4;
  margin: 10px 0 0;
}

body.tuspot-platform .tuspot-promo-public-grid article.is-popular {
  background: linear-gradient(135deg,#fff,#EAF8FE);
  border-color: rgba(35,187,231,.45);
}

body.tuspot-platform .tuspot-promo-public-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-promo-public-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-promo-public-actions a:first-child {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-promo-public-actions a:nth-child(2) {
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-promo-public-how {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-promo-public-how article {
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-promo-public-how b {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #DDF7FF;
  color: #0784A6;
}

@media (max-width:960px) {
  body.tuspot-platform .tuspot-promo-public-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-promo-public-how {
  grid-template-columns: 1fr;
  }
}

@media (max-width:560px) {
  body.tuspot-platform .tuspot-promo-public-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-cat-filter-open {
  overflow: hidden;
  touch-action: none;
}

body.tuspot-platform .tuspot-cat-mobile-drawer-head {
  display: none;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-layout>aside:first-child {
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  max-height: min(86vh,760px);
  border-radius: 28px 28px 0 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters {
  max-height: min(86vh,760px);
  overflow: auto;
  padding: 0 16px 18px;
  border: 0;
  border-radius: 28px 28px 0 0;
  box-shadow: none;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 -16px 14px;
  padding: 18px 18px 14px;
  background: linear-gradient(180deg,#fff 0%,rgba(245,252,255,.96) 100%);
  border-bottom: 1px solid rgba(197,231,242,.8);
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head strong {
  display: block;
  margin: 0;
  color: #093440;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.03em;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head span {
  display: block;
  color: #607985;
  font-size: 12px;
  font-weight: 750;
  margin-top: 2px;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(197,231,242,.9);
  border-radius: 999px;
  background: #effbff;
  color: #093440;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  box-shadow: none;
  }

  body.tuspot-platform .tuspot-cat-filter-card>button[type="submit"],
  body.tuspot-platform .tuspot-cat-map-filters>button[type="submit"] {
  position: sticky;
  bottom: 0;
  z-index: 2;
  width: 100%;
  margin-top: 14px;
  min-height: 50px;
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
  box-shadow: 0 -10px 24px rgba(255,255,255,.86),0 16px 36px rgba(35,187,231,.24);
  }
}

body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr);
  align-items: stretch;
  text-align: left;
  justify-items: stretch;
}

body.tuspot-platform .tuspot-cat-empty-main,
body.tuspot-platform .tuspot-cat-empty-suggestions {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  width: 100%;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-actions {
  justify-content: flex-start;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-suggestions {
  padding: 22px;
  border: 1px solid rgba(205,238,247,.9);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-cat-empty-suggestions>strong {
  color: #093440;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a {
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 0;
  border-radius: 18px;
  padding: 14px 16px;
  background: #f4fcff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a strong {
  font-size: 15px;
  line-height: 1.15;
  color: #093440;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span {
  font-size: 12px;
  line-height: 1.45;
  color: #607985;
  margin-top: 4px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: 1fr;
  text-align: center;
  }

  body.tuspot-platform .tuspot-cat-empty-main {
  justify-items: center;
  }

  body.tuspot-platform .tuspot-cat-empty-actions {
  justify-content: center;
  }
}

body.tuspot-platform .tuspot-place-thumb.is-placeholder {
  opacity: .38;
  pointer-events: none;
  filter: saturate(.65);
}

body.tuspot-platform .tuspot-place-similar.is-empty {
  padding: 28px;
}

body.tuspot-platform .tuspot-place-similar-empty {
  margin: 0;
  color: #607985;
  font-weight: 750;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-trip-planner-page.is-empty-plan .tuspot-trip-planner-actions button:disabled,
body.tuspot-platform [data-tuspot-trip-planner].is-empty-plan .tuspot-trip-planner-actions button:disabled {
  opacity: .48;
  cursor: not-allowed;
  filter: saturate(.6);
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero p {
  max-width: 920px;
}

body.tuspot-platform .tuspot-blog-sidebar .tuspot-blog-places-card {
  display: block;
  padding: 22px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: linear-gradient(145deg,#ffffff 0%,#f2fbfe 100%);
  box-shadow: 0 18px 42px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-blog-places-card > span {
  display: inline-flex;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ddf7ff;
  color: #0a8fb2;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-blog-places-card h3 {
  margin: 12px 0 14px;
  color: #10213f;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
}

body.tuspot-platform .tuspot-blog-place-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-blog-place-mini {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-blog-place-mini-image {
  display: block;
  width: 82px;
  height: 72px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-blog-place-mini small {
  display: block;
  color: #6b7f8f;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-blog-place-mini h4 {
  margin: 0 0 6px;
  color: #10213f;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}

body.tuspot-platform .tuspot-blog-place-mini h4 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-blog-place-mini div > a {
  color: #0a8fb2;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-blog-places-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-blog-place-mini {
  grid-template-columns: 70px 1fr;
  }

  body.tuspot-platform .tuspot-blog-place-mini-image {
  width: 70px;
  height: 64px;
  }
}

body.tuspot-platform .tuspot-owner-readiness-card {
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: radial-gradient(circle at 92% 0%, rgba(35,187,231,.13), transparent 34%),
    linear-gradient(135deg,#fff 0%,#f6fcff 100%);
}

body.tuspot-platform .tuspot-owner-readiness-layout {
  display: grid;
  grid-template-columns: 210px minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 210px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: 0 18px 42px rgba(15,43,66,.07);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  position: relative;
  isolation: isolate;
}

body.tuspot-platform .tuspot-owner-readiness-score:before {
  content: "";
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: conic-gradient(#23bbe7 calc(var(--tuspot-readiness,0) * 1%), rgba(35,187,231,.12) 0);
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  z-index: -2;
}

body.tuspot-platform .tuspot-owner-readiness-score:after {
  content: "";
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: #fff;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

body.tuspot-platform .tuspot-owner-readiness-score strong {
  font-size: 38px;
  line-height: 1;
  color: #123244;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-owner-readiness-score span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #128db0;
}

body.tuspot-platform .tuspot-owner-readiness-score em {
  display: none;
}

body.tuspot-platform .tuspot-owner-readiness-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-readiness-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-owner-readiness-item>span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-weight: 950;
  color: #1098be;
  background: #e8faff;
}

body.tuspot-platform .tuspot-owner-readiness-item.is-done>span {
  background: #e8fbf1;
  color: #22a06b;
}

body.tuspot-platform .tuspot-owner-readiness-item strong {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  color: #16233f;
  line-height: 1.22;
}

body.tuspot-platform .tuspot-owner-readiness-item small {
  display: block;
  font-size: 12.5px;
  color: #60758a;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-readiness-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  align-items: center;
}

body.tuspot-platform .tuspot-owner-readiness-actions a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.2);
  color: #123244;
  background: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-readiness-actions a.tuspot-client-primary-btn {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-owner-readiness-empty {
  padding: 18px;
  border-radius: 22px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.16);
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-readiness-empty strong {
  display: block;
  color: #16233f;
  font-size: 18px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-readiness-empty p {
  margin: 0;
  color: #60758a;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-owner-readiness-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 170px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-owner-readiness-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-readiness-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-skip-link,
.tuspot-skip-link {
  position: fixed;
  left: 18px;
  top: 14px;
  z-index: 2147483647;
  transform: translateY(-130%);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-skip-link:focus,
.tuspot-skip-link:focus {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

body.tuspot-platform .tuspot-footer-pro,
body.tuspot-platform [data-tuspot-footer-pro] {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-footer-pro-brand .tuspot-header-logo + .tuspot-header-logo,
body.tuspot-platform .tuspot-footer-pro-brand img + img {
  display: none;
}

body.tuspot-platform .tuspot-footer-pro-links a[href*="/reklama/"] {
  color: #0899bd;
  font-weight: 950;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
body.tuspot-platform .tuspot-footer-pro-newsletter button {
  min-height: 48px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter button {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform :is(a,button,input,select,textarea,[role="button"]):focus-visible {
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-footer-pro,
  body.tuspot-platform [data-tuspot-footer-pro] {
  width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-ad-inquiry,
.tuspot-ad-inquiry {
  width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 34px auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1.28fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-ad-inquiry-copy,
.tuspot-ad-inquiry-copy {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(35,187,231,.15), rgba(255,255,255,.94));
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 60px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-ad-inquiry-copy span,
.tuspot-ad-inquiry-copy span {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #147895;
  font: 800 11px/1.1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-inquiry-copy h2,
.tuspot-ad-inquiry-copy h2 {
  margin: 16px 0 10px;
  color: #212844;
  font: 850 clamp(26px, 2.6vw, 40px)/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-inquiry-copy p,
.tuspot-ad-inquiry-copy p {
  color: rgba(33,40,68,.72);
  font: 500 15px/1.65 Inter, system-ui, sans-serif;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-ad-inquiry-copy ul,
.tuspot-ad-inquiry-copy ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-ad-inquiry-copy li,
.tuspot-ad-inquiry-copy li {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #212844;
  font: 760 13px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-ad-inquiry-copy li:before,
.tuspot-ad-inquiry-copy li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  flex: 0 0 auto;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-inquiry-form,
.tuspot-ad-inquiry-form {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(33,40,68,.09);
  box-shadow: 0 24px 60px rgba(33,40,68,.09);
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-form-grid,
.tuspot-ad-inquiry-form .tuspot-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-ad-inquiry-form label,
.tuspot-ad-inquiry-form label {
  display: grid;
  gap: 7px;
  margin: 0;
}

body.tuspot-platform .tuspot-ad-inquiry-form label span,
.tuspot-ad-inquiry-form label span {
  color: rgba(33,40,68,.74);
  font: 760 12px/1.15 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-ad-inquiry-form input,
body.tuspot-platform .tuspot-ad-inquiry-form select,
body.tuspot-platform .tuspot-ad-inquiry-form textarea,
.tuspot-ad-inquiry-form input,
.tuspot-ad-inquiry-form select,
.tuspot-ad-inquiry-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.14);
  border-radius: 15px;
  padding: 12px 13px;
  background: #fff;
  color: #212844;
  font: 600 14px/1.35 Inter, system-ui, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.tuspot-platform .tuspot-ad-inquiry-form textarea,
.tuspot-ad-inquiry-form textarea {
  min-height: 108px;
  resize: vertical;
}

body.tuspot-platform .tuspot-ad-inquiry-form .is-hp,
.tuspot-ad-inquiry-form .is-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-ad-consent,
.tuspot-ad-inquiry-form .tuspot-ad-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-ad-consent input,
.tuspot-ad-inquiry-form .tuspot-ad-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 1px 0 0;
}

body.tuspot-platform .tuspot-ad-inquiry-form button,
.tuspot-ad-inquiry-form button {
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font: 850 14px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 18px 38px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-ad-inquiry-form button:hover,
.tuspot-ad-inquiry-form button:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-form-success,
.tuspot-form-success,
body.tuspot-platform .tuspot-form-error,
.tuspot-form-error {
  padding: 13px 14px;
  border-radius: 16px;
  font: 750 13px/1.35 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-form-success,
.tuspot-form-success {
  background: rgba(34,197,94,.1);
  color: #166534;
  border: 1px solid rgba(34,197,94,.22);
}

body.tuspot-platform .tuspot-form-error,
.tuspot-form-error {
  background: rgba(239,68,68,.09);
  color: #991b1b;
  border: 1px solid rgba(239,68,68,.18);
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-ad-inquiry,
  .tuspot-ad-inquiry {
  grid-template-columns: 1fr;
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-form-grid,
  .tuspot-ad-inquiry-form .tuspot-form-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-inquiry-copy,
  body.tuspot-platform .tuspot-ad-inquiry-form,
  .tuspot-ad-inquiry-copy,
  .tuspot-ad-inquiry-form {
  padding: 18px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-owner-services-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-owner-service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,250,255,.88));
  box-shadow: 0 16px 36px rgba(18,50,70,.06);
}

body.tuspot-platform .tuspot-owner-service-card.is-promo {
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,255,251,.88));
}

body.tuspot-platform .tuspot-owner-service-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(35,187,231,.14);
  color: #13677F;
}

body.tuspot-platform .tuspot-owner-service-icon svg {
  width: 21px;
  height: 21px;
}

body.tuspot-platform .tuspot-owner-service-card span {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(33,40,68,.56);
}

body.tuspot-platform .tuspot-owner-service-card h3 {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.12;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-service-card p {
  margin: 6px 0 0;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-service-card > strong,
body.tuspot-platform .tuspot-owner-service-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-service-card > strong {
  background: rgba(33,40,68,.08);
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list {
  margin-top: 16px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-owner-services-list h3 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(33,40,68,.08);
  text-decoration: none;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list a:first-of-type {
  border-top: 0;
}

body.tuspot-platform .tuspot-owner-services-list span {
  color: rgba(33,40,68,.58);
  font-size: 13px;
  text-align: right;
}

body.tuspot-platform .tuspot-owner-services-note {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.09);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-owner-services-note strong {
  color: #13677F;
  font-size: 14px;
}

body.tuspot-platform .tuspot-owner-services-note span {
  color: rgba(33,40,68,.64);
  font-size: 13px;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-owner-services-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-service-card {
  grid-template-columns: auto minmax(0, 1fr);
  }

  body.tuspot-platform .tuspot-owner-service-card > strong,
    body.tuspot-platform .tuspot-owner-service-card > a {
  grid-column: 1 / -1;
  justify-self: flex-start;
  }

  body.tuspot-platform .tuspot-owner-services-list a,
    body.tuspot-platform .tuspot-owner-services-note {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-services-list span {
  text-align: left;
  }
}

body.tuspot-platform .tuspot-owner-notifications {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
}

body.tuspot-platform .tuspot-owner-notification-toggle {
  position: relative;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-owner-notification-toggle:hover,
body.tuspot-platform .tuspot-owner-notifications.is-open .tuspot-owner-notification-toggle {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.45);
  background: linear-gradient(135deg, #ffffff 0%, #eefaff 100%);
  box-shadow: 0 18px 38px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-owner-notification-toggle em {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #23BBE7;
  color: #fff;
  border: 2px solid #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-owner-notification-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(390px, calc(100vw - 32px));
  padding: 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(33,40,68,.10);
  box-shadow: 0 24px 70px rgba(20,44,64,.18);
  backdrop-filter: blur(18px);
  z-index: 999;
}

body.tuspot-platform .tuspot-owner-notifications.is-open .tuspot-owner-notification-panel {
  display: block;
}

body.tuspot-platform .tuspot-owner-notification-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px 12px;
  border-bottom: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-owner-notification-head strong {
  color: #212844;
  font-size: 16px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-notification-head span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #13677F;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-notification-list {
  display: grid;
  gap: 8px;
  padding: 10px 0;
}

body.tuspot-platform .tuspot-owner-notification-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 11px;
  border-radius: 18px;
  text-decoration: none;
  color: #212844;
  background: rgba(246,251,253,.88);
  border: 1px solid rgba(33,40,68,.07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-owner-notification-item:hover {
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-owner-notification-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #1496B8;
}

body.tuspot-platform .tuspot-owner-notification-icon .tuspot-client-svg,
body.tuspot-platform .tuspot-owner-notification-icon svg {
  width: 20px;
  height: 20px;
}

body.tuspot-platform .tuspot-owner-notification-item strong {
  display: block;
  margin: 1px 0 3px;
  color: #212844;
  font-size: 14px;
  line-height: 1.22;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-owner-notification-item small {
  display: block;
  color: rgba(33,40,68,.63);
  font-size: 12px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-owner-notification-item.is-urgent .tuspot-owner-notification-icon {
  background: rgba(255,107,107,.12);
  color: #d64545;
}

body.tuspot-platform .tuspot-owner-notification-item.is-notice .tuspot-owner-notification-icon {
  background: rgba(255,176,32,.13);
  color: #b96d00;
}

body.tuspot-platform .tuspot-owner-notification-item.is-ok .tuspot-owner-notification-icon {
  background: rgba(73,196,134,.14);
  color: #2f9c66;
}

body.tuspot-platform .tuspot-owner-notification-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 15px;
  background: #212844;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-panel {
  background: rgba(20,24,42,.98);
  border-color: rgba(255,255,255,.10);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-head strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-head strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item strong {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item small {
  color: rgba(255,255,255,.66);
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-notifications {
  position: static;
  }

  body.tuspot-platform .tuspot-owner-notification-panel {
  position: fixed;
  top: auto;
  left: 16px;
  right: 16px;
  bottom: 16px;
  width: auto;
  max-height: min(76vh, 620px);
  overflow: auto;
  border-radius: 26px;
  }
}

body.tuspot-platform .tuspot-owner-renewal-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin: 16px 0 0;
  border: 1px solid rgba(35,187,231,.26);
  background: linear-gradient(135deg,rgba(35,187,231,.12),rgba(255,255,255,.92));
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(17,24,39,.06);
}

body.tuspot-platform .tuspot-owner-renewal-strip strong {
  display: block;
  margin: 0 0 4px;
  color: #17213f;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-renewal-strip span {
  display: block;
  color: #5d6884;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-renewal-strip a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-owner-renewal-strip a:hover {
  background: #212844;
  color: #fff;
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-renewal-strip {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-renewal-strip a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-owner-report-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,251,255,.96));
  box-shadow: 0 22px 54px rgba(17,44,60,.08);
}

body.tuspot-platform .tuspot-owner-report-card:before {
  content: "";
  position: absolute;
  inset: auto -70px -100px auto;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.20),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-owner-report-grid {
  display: grid;
  grid-template-columns: minmax(190px,.42fr) 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-report-score,
body.tuspot-platform .tuspot-owner-report-kpis>div {
  border: 1px solid rgba(18,45,62,.08);
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(17,44,60,.06);
}

body.tuspot-platform .tuspot-owner-report-score strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #11394b;
}

body.tuspot-platform .tuspot-owner-report-score span,
body.tuspot-platform .tuspot-owner-report-kpis span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #648292;
}

body.tuspot-platform .tuspot-owner-report-score i {
  display: block;
  height: 9px;
  margin-top: 18px;
  border-radius: 999px;
  background: #e9f7fb;
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-report-score i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-owner-report-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-report-kpis strong {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  line-height: 1.1;
  color: #102f3d;
}

body.tuspot-platform .tuspot-owner-report-kpis small {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  color: #688b99;
}

body.tuspot-platform .tuspot-owner-report-tips {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-report-tips p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 13px;
  border-radius: 18px;
  background: rgba(35,187,231,.075);
  color: #315465;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-report-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: #fff;
  color: #23BBE7;
  box-shadow: 0 8px 18px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-owner-report-icon svg {
  width: 16px;
  height: 16px;
}

body.tuspot-platform .tuspot-owner-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-report-actions a,
body.tuspot-platform .tuspot-owner-report-page .tuspot-owner-report-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 12px 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-owner-report-actions a.is-light,
body.tuspot-platform .tuspot-owner-report-page .tuspot-owner-report-hero a:nth-child(2) {
  background: #fff;
  color: #133747;
  box-shadow: inset 0 0 0 1px rgba(16,47,61,.10);
}

body.tuspot-platform .tuspot-owner-report-page {
  width: 100%;
  display: block;
  padding: 48px 0 72px;
}

body.tuspot-platform .tuspot-owner-report-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-owner-report-hero {
  margin: 0 0 22px;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(135deg,#102f3d,#176a82 58%,#23BBE7);
  color: #fff;
  box-shadow: 0 28px 70px rgba(16,47,61,.18);
}

body.tuspot-platform .tuspot-owner-report-hero span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-owner-report-hero h1 {
  margin: 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(34px,4vw,62px);
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-owner-report-hero p {
  margin: 16px 0 0;
  max-width: 680px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-owner-report-hero div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-owner-report-grid,
  body.tuspot-platform .tuspot-owner-report-kpis,
  body.tuspot-platform .tuspot-owner-report-tips {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-report-shell {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-ad-client-report {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
}

body.tuspot-platform .tuspot-ad-client-empty,
body.tuspot-platform .tuspot-ad-client-hero,
body.tuspot-platform .tuspot-ad-client-kpis article,
body.tuspot-platform .tuspot-ad-client-panel {
  border: 1px solid rgba(180,221,235,.78);
  box-shadow: 0 18px 54px rgba(19,61,82,.08);
}

body.tuspot-platform .tuspot-ad-client-empty {
  background: linear-gradient(135deg,#f8fdff,#eefbff);
  border-radius: 30px;
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-ad-client-empty span,
body.tuspot-platform .tuspot-ad-client-hero-copy span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  color: #087aa0;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-ad-client-empty h1,
body.tuspot-platform .tuspot-ad-client-hero h1 {
  margin: 14px 0 10px;
  color: #142c36;
  font-size: clamp(30px,4vw,58px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-ad-client-empty p,
body.tuspot-platform .tuspot-ad-client-hero p {
  margin: 0;
  color: #546976;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-ad-client-hero {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border-radius: 34px;
  padding: 46px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(135deg,#e8faff,#ffffff);
}

body.tuspot-platform .tuspot-ad-client-hero.has-image {
  background-image: linear-gradient(90deg,rgba(5,26,38,.92) 0%,rgba(5,26,38,.72) 42%,rgba(5,26,38,.18) 100%),var(--tuspot-report-image);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-ad-client-hero.has-image h1,
body.tuspot-platform .tuspot-ad-client-hero.has-image p {
  color: #fff;
}

body.tuspot-platform .tuspot-ad-client-hero-copy {
  max-width: 680px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-client-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-ad-client-tags b {
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: #13313c;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1;
}

body.tuspot-platform .tuspot-ad-client-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-ad-client-kpis article {
  background: #fff;
  border-radius: 24px;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-client-kpis span {
  display: block;
  color: #6b7d86;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-ad-client-kpis strong {
  display: block;
  margin-top: 8px;
  color: #112b35;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-client-kpis p {
  margin: 10px 0 0;
  color: #667985;
  font-size: 13px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-ad-client-body {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: 18px;
}

body.tuspot-platform .tuspot-ad-client-panel {
  background: #fff;
  border-radius: 26px;
  padding: 24px;
}

body.tuspot-platform .tuspot-ad-client-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-ad-client-panel-head span {
  color: #647782;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-ad-client-panel-head strong {
  color: #23bbe7;
  font-size: 22px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-client-progress {
  height: 12px;
  border-radius: 999px;
  background: #e7f6fb;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-client-progress i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg,#23bbe7,#6dd5f3);
}

body.tuspot-platform .tuspot-ad-client-panel p {
  margin: 14px 0 0;
  color: #536b76;
  font-size: 15px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-ad-client-button {
  display: inline-flex;
  margin-top: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 12px 16px;
  box-shadow: 0 12px 26px rgba(35,187,231,.24);
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-ad-client-kpis {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-ad-client-body {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-ad-client-report {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 22px 0 38px;
  }

  body.tuspot-platform .tuspot-ad-client-hero {
  min-height: 330px;
  padding: 26px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-ad-client-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-client-empty h1,body.tuspot-platform .tuspot-ad-client-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-booking-clicks-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 32px auto;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 26px;
  background: linear-gradient(135deg,#f7fdff,#fff);
  box-shadow: 0 18px 44px rgba(23,35,66,.08);
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front>span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e9f9fd;
  color: #0c7fa0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-booking-clicks-front h2 {
  margin: 0 0 8px;
  font-size: clamp(26px,3vw,42px);
  line-height: 1.06;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front p {
  max-width: 760px;
  margin: 0 0 22px;
  color: #607086;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.14);
  background: #fff;
  box-shadow: 0 12px 30px rgba(23,35,66,.06);
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article strong {
  font-size: 15px;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article>b {
  font-size: 34px;
  line-height: 1;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article small {
  color: #66758a;
  font-size: 12px;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid ul {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 6px;
  border-top: 1px solid rgba(23,35,66,.08);
  font-size: 12px;
  color: #607086;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid li em {
  font-style: normal;
  font-weight: 800;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-empty {
  padding: 18px;
  border-radius: 18px;
  background: #f2fbfe;
  color: #5b6d83;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-booking-clicks-front-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-booking-clicks-front {
  width: calc(100vw - 24px);
  padding: 20px;
  }

  body.tuspot-platform .tuspot-booking-clicks-front-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-leads,
.tuspot-leads {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 36px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-leads-head,
.tuspot-leads-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-leads-head h2,
.tuspot-leads-head h2 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-head p,
.tuspot-leads-head p {
  max-width: 720px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #5c667a;
}

body.tuspot-platform .tuspot-leads-kpis,
.tuspot-leads-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-leads-kpi,
.tuspot-leads-kpi {
  padding: 20px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(35,187,231,.11), rgba(255,255,255,.96));
  box-shadow: 0 18px 44px rgba(18,34,64,.08);
}

body.tuspot-platform .tuspot-leads-kpi strong,
.tuspot-leads-kpi strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #112033;
}

body.tuspot-platform .tuspot-leads-kpi span,
.tuspot-leads-kpi span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-kpi small,
.tuspot-leads-kpi small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #667085;
}

body.tuspot-platform .tuspot-leads-grid,
.tuspot-leads-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
  gap: 18px;
  align-items: start;
}

body.tuspot-platform .tuspot-leads-card,
.tuspot-leads-card {
  padding: 22px;
  border: 1px solid rgba(19,36,63,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 60px rgba(16,30,54,.09);
}

body.tuspot-platform .tuspot-leads-card-head,
.tuspot-leads-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-leads-card h3,
.tuspot-leads-card h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.03em;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-card-head span,
.tuspot-leads-card-head span {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-leads-list,
.tuspot-leads-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-lead-row,
.tuspot-lead-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.13);
  border-radius: 18px;
  background: #f8fcff;
}

body.tuspot-platform .tuspot-lead-icon,
.tuspot-lead-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(35,187,231,.13);
  color: #118bb2;
}

body.tuspot-platform .tuspot-lead-icon svg,
.tuspot-lead-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-lead-main strong,
.tuspot-lead-main strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  color: #172036;
}

body.tuspot-platform .tuspot-lead-main span,
.tuspot-lead-main span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.35;
  color: #667085;
}

body.tuspot-platform .tuspot-lead-status,
.tuspot-lead-status {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
  color: #172036;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(19,36,63,.08);
}

body.tuspot-platform .tuspot-leads-tips p,
.tuspot-leads-tips p {
  font-size: 14px;
  line-height: 1.6;
  color: #5d687a;
}

body.tuspot-platform .tuspot-leads-places,
.tuspot-leads-places {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-leads-place-table,
.tuspot-leads-place-table {
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-leads-place-row,
.tuspot-leads-place-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 11px 13px;
  border-radius: 16px;
  background: #f7fbfd;
}

body.tuspot-platform .tuspot-leads-place-row a,
.tuspot-leads-place-row a {
  font-weight: 800;
  color: #172036;
  text-decoration: none;
}

body.tuspot-platform .tuspot-leads-place-row span,
.tuspot-leads-place-row span {
  font-size: 12px;
  font-weight: 800;
  color: #118bb2;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-leads-empty-state,
.tuspot-leads-empty-state {
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(35,187,231,.1), rgba(255,255,255,.94));
  color: #5f6b7d;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-leads-kpis,
	.tuspot-leads-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-leads-grid,
	.tuspot-leads-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-leads,
	.tuspot-leads {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-leads-head,
	.tuspot-leads-head {
  display: block;
  }

  body.tuspot-platform .tuspot-leads-kpis,
	.tuspot-leads-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lead-row,
	.tuspot-lead-row {
  grid-template-columns: 38px minmax(0, 1fr);
  }

  body.tuspot-platform .tuspot-lead-status,
	.tuspot-lead-status {
  grid-column: 2;
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-privacy-center,
body.tuspot-platform .tuspot-centered-page.tuspot-privacy-center {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 70px;
}

body.tuspot-platform .tuspot-privacy-hero {
  border-radius: 30px;
  padding: 44px;
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(255,255,255,.94) 55%,rgba(33,40,68,.07));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(33,40,68,.1);
}

body.tuspot-platform .tuspot-privacy-hero .tuspot-kicker {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0b84a5;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-privacy-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(32px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #536075;
}

body.tuspot-platform .tuspot-privacy-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-privacy-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  min-height: 250px;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-privacy-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #5f6c7f;
}

body.tuspot-platform .tuspot-privacy-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}

body.tuspot-platform .tuspot-privacy-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-privacy-switch span {
  position: relative;
  width: 58px;
  height: 32px;
  border-radius: 999px;
  background: #dfe6ef;
  box-shadow: inset 0 0 0 1px rgba(33,40,68,.08);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-privacy-switch span:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(33,40,68,.18);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-privacy-switch input:checked + span {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-privacy-switch input:checked + span:before {
  transform: translateX(26px);
}

body.tuspot-platform .tuspot-privacy-switch em {
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  color: #536075;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-privacy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-privacy-actions button,
body.tuspot-platform .tuspot-consent-bar button {
  border: 0;
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.tuspot-platform .tuspot-privacy-save,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-accept] {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-privacy-essential,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-essential] {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-privacy-clear {
  background: #f3f7fb;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-note {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: #f7fbfd;
  border: 1px solid rgba(35,187,231,.16);
  color: #536075;
  font-size: 14px;
}

body.tuspot-platform .tuspot-consent-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 99999;
  width: min(980px,calc(100vw - 28px));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 80px rgba(33,40,68,.22);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-consent-bar[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-consent-bar strong {
  display: block;
  margin: 0 0 4px;
  color: #212844;
  font-size: 15px;
}

body.tuspot-platform .tuspot-consent-bar p {
  margin: 0;
  color: #5f6c7f;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-consent-bar nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-consent-bar a {
  color: #0b84a5;
  font-weight: 800;
  text-decoration: none;
  font-size: 13px;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-privacy-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-consent-bar {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-consent-bar nav {
  justify-content: flex-start;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-privacy-center,body.tuspot-platform .tuspot-centered-page.tuspot-privacy-center {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 24px 0 50px;
  }

  body.tuspot-platform .tuspot-privacy-hero {
  padding: 26px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-privacy-card {
  min-height: 0;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-privacy-actions button,body.tuspot-platform .tuspot-consent-bar button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-consent-bar {
  bottom: 10px;
  border-radius: 20px;
  padding: 16px;
  }
}

body.tuspot-platform .tuspot-help-center,
.tuspot-help-center {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 64px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-help-hero,
.tuspot-help-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 32px;
  background: radial-gradient(circle at 88% 18%, rgba(35,187,231,.22), transparent 32%),
		linear-gradient(135deg, rgba(244,251,254,.98), rgba(255,255,255,.96));
  box-shadow: 0 28px 70px rgba(7,43,54,.10);
}

body.tuspot-platform .tuspot-help-hero h1,
.tuspot-help-hero h1 {
  max-width: 780px;
  margin: 12px 0 12px;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-hero p,
.tuspot-help-hero p {
  max-width: 780px;
  margin: 0 0 26px;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.65;
  color: rgba(16,42,51,.72);
}

body.tuspot-platform .tuspot-help-search,
.tuspot-help-search {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin: 0;
}

body.tuspot-platform .tuspot-help-search span,
.tuspot-help-search span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-search input,
.tuspot-help-search input {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,74,90,.08);
  font-size: 16px;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-topic-grid,
.tuspot-help-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 24px;
}

body.tuspot-platform .tuspot-help-topic,
.tuspot-help-topic {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: linear-gradient(180deg, #fff, #F4FBFE);
  box-shadow: 0 18px 50px rgba(7,43,54,.08);
  text-decoration: none;
  color: #102A33;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-help-topic:hover,
.tuspot-help-topic:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.45);
  box-shadow: 0 26px 70px rgba(7,43,54,.12);
}

body.tuspot-platform .tuspot-help-topic-icon,
.tuspot-help-topic-icon,
body.tuspot-platform .tuspot-help-group-head span,
.tuspot-help-group-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(35,187,231,.12);
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-topic svg,
.tuspot-help-topic svg,
body.tuspot-platform .tuspot-help-group-head svg,
.tuspot-help-group-head svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-help-topic small,
.tuspot-help-topic small,
body.tuspot-platform .tuspot-help-group-head small,
.tuspot-help-group-head small {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-topic strong,
.tuspot-help-topic strong {
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-help-topic em,
.tuspot-help-topic em {
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(16,42,51,.66);
}

body.tuspot-platform .tuspot-help-layout,
.tuspot-help-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-help-faq-list,
.tuspot-help-faq-list {
  display: grid;
  gap: 18px;
}

body.tuspot-platform .tuspot-help-faq-group,
.tuspot-help-faq-group {
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(16,42,51,.08);
  background: #fff;
  box-shadow: 0 18px 50px rgba(7,43,54,.07);
}

body.tuspot-platform .tuspot-help-group-head,
.tuspot-help-group-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-help-group-head h2,
.tuspot-help-group-head h2 {
  margin: 2px 0 0;
  font-size: clamp(21px, 1.8vw, 30px);
  line-height: 1.12;
  letter-spacing: -.035em;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-faq,
.tuspot-help-faq {
  border-top: 1px solid rgba(16,42,51,.08);
  padding: 0;
}

body.tuspot-platform .tuspot-help-faq summary,
.tuspot-help-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 17px 4px;
  font-weight: 850;
  color: #12313A;
  font-size: 16px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-help-faq summary::-webkit-details-marker,
.tuspot-help-faq summary::-webkit-details-marker {
  display: none;
}

body.tuspot-platform .tuspot-help-faq summary:after,
.tuspot-help-faq summary:after {
  content: "+";
  float: right;
  font-size: 22px;
  line-height: 1;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-help-faq[open] summary:after,
.tuspot-help-faq[open] summary:after {
  content: "–";
}

body.tuspot-platform .tuspot-help-faq p,
.tuspot-help-faq p {
  margin: -4px 0 18px;
  padding-right: 30px;
  font-size: 15px;
  line-height: 1.68;
  color: rgba(16,42,51,.72);
}

body.tuspot-platform .tuspot-help-aside,
.tuspot-help-aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-help-contact-card,
.tuspot-help-contact-card {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(135deg, #102A33, #075669);
  color: #fff;
  box-shadow: 0 24px 70px rgba(7,43,54,.18);
}

body.tuspot-platform .tuspot-help-contact-card h2,
.tuspot-help-contact-card h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: #fff;
}

body.tuspot-platform .tuspot-help-contact-card p,
.tuspot-help-contact-card p {
  margin: 0 0 18px;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

body.tuspot-platform .tuspot-help-primary,
.tuspot-help-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-help-links,
.tuspot-help-links {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16,42,51,.08);
  box-shadow: 0 14px 40px rgba(7,43,54,.06);
}

body.tuspot-platform .tuspot-help-links a,
.tuspot-help-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  background: #F4FBFE;
  color: #12313A;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-help-links a:after,
.tuspot-help-links a:after {
  content: "→";
  color: #23BBE7;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-help-topic-grid,
	.tuspot-help-topic-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-help-layout,
	.tuspot-help-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-help-aside,
	.tuspot-help-aside {
  position: static;
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-help-center,
	.tuspot-help-center {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-help-hero,
	.tuspot-help-hero {
  padding: 24px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-help-topic-grid,
	.tuspot-help-topic-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-help-topic,
	.tuspot-help-topic {
  min-height: 0;
  }

  body.tuspot-platform .tuspot-help-faq-group,
	.tuspot-help-faq-group {
  padding: 18px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-promo-tools-viewport,
body.tuspot-platform .tuspot-promo-tools-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-promo-tools-viewport {
  padding: 42px 0 76px;
}

body.tuspot-platform .tuspot-promo-tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: clamp(26px, 3vw, 44px);
  border-radius: 30px;
  background: radial-gradient(circle at 82% 18%, rgba(35,187,231,.34), transparent 30%), linear-gradient(135deg, #10243c 0%, #193f61 48%, #23bbe7 100%);
  color: #fff;
  box-shadow: 0 24px 70px rgba(16,36,60,.18);
  overflow: hidden;
}

body.tuspot-platform .tuspot-promo-tools-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-promo-tools-kicker svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

body.tuspot-platform .tuspot-promo-tools-hero h1 {
  margin: 16px 0 10px;
  font-size: clamp(32px, 4.1vw, 62px);
  line-height: .98;
  letter-spacing: -.05em;
  color: #fff;
}

body.tuspot-platform .tuspot-promo-tools-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,.86);
}

body.tuspot-platform .tuspot-promo-tools-badge {
  width: 148px;
  min-height: 148px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 28px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-promo-tools-badge strong {
  display: block;
  color: #fff;
  font-size: 54px;
  line-height: 1;
}

body.tuspot-platform .tuspot-promo-tools-badge span {
  color: rgba(255,255,255,.8);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-promo-tools-layout {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 22px;
  margin-top: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-promo-tools-sidebar,
body.tuspot-platform .tuspot-promo-tools-card,
body.tuspot-platform .tuspot-promo-tools-empty {
  border: 1px solid rgba(33,40,68,.09);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-promo-tools-sidebar {
  padding: 20px;
  position: sticky;
  top: 92px;
}

body.tuspot-platform .tuspot-promo-tools-sidebar h2,
body.tuspot-platform .tuspot-promo-tools-card h3,
body.tuspot-platform .tuspot-promo-tools-empty h2 {
  margin: 0 0 14px;
  font-size: 18px;
  letter-spacing: -.02em;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-list a {
  display: block;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(33,40,68,.08);
  background: #f8fcff;
  color: #212844;
  text-decoration: none;
}

body.tuspot-platform .tuspot-promo-tools-list a.is-active {
  border-color: rgba(35,187,231,.38);
  background: rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-promo-tools-list strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-promo-tools-list span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #68738a;
}

body.tuspot-platform .tuspot-promo-tools-place {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
  align-items: center;
}

body.tuspot-platform .tuspot-promo-tools-place-img {
  min-height: 220px;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  background-color: rgba(35,187,231,.1);
}

body.tuspot-platform .tuspot-promo-tools-place span {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-promo-tools-place h2 {
  margin: 0 0 8px;
  font-size: clamp(24px, 2.7vw, 40px);
  line-height: 1.04;
  letter-spacing: -.04em;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-place p,
body.tuspot-platform .tuspot-promo-tools-card p,
body.tuspot-platform .tuspot-promo-tools-empty p {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: #627088;
}

body.tuspot-platform .tuspot-promo-tools-linkline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-linkline input,
body.tuspot-platform .tuspot-promo-tools-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  background: #f8fbff;
  padding: 12px 13px;
  font-size: 13px;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-promo-tools-card {
  padding: 22px;
}

body.tuspot-platform .tuspot-promo-tools-share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-share a,
body.tuspot-platform .tuspot-promo-tools-share button,
body.tuspot-platform .tuspot-promo-tools-card button,
body.tuspot-platform .tuspot-promo-tools-linkline button,
body.tuspot-platform .tuspot-promo-tools-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 0;
  border-radius: 14px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-promo-tools-card textarea {
  min-height: 116px;
  resize: vertical;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-promo-tools-badge-preview {
  display: inline-flex;
  padding: 14px;
  border-radius: 18px;
  background: #f3fbff;
  border: 1px solid rgba(35,187,231,.18);
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-promo-tools-empty {
  padding: 34px;
  margin-top: 22px;
  text-align: center;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-promo-tools-layout,
	body.tuspot-platform .tuspot-promo-tools-place {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-promo-tools-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-promo-tools-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-promo-tools-viewport,
	body.tuspot-platform .tuspot-promo-tools-shell {
  width: min(100% - 24px, 100%);
  max-width: min(100% - 24px, 100%);
  }

  body.tuspot-platform .tuspot-promo-tools-hero {
  grid-template-columns: 1fr;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-promo-tools-badge {
  width: 100%;
  min-height: 96px;
  }

  body.tuspot-platform .tuspot-promo-tools-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-promo-tools-linkline {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-claim-page,
.tuspot-claim-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 72px;
}

body.tuspot-platform .tuspot-claim-hero,
.tuspot-claim-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(32px, 5vw, 68px);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(35,187,231,.18), rgba(255,255,255,.96) 52%, rgba(187,231,247,.48));
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 26px 70px rgba(20, 47, 69, .12);
  overflow: hidden;
}

body.tuspot-platform .tuspot-claim-hero::after,
.tuspot-claim-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.26), rgba(35,187,231,0) 68%);
  z-index: -1;
}

body.tuspot-platform .tuspot-claim-hero h1,
.tuspot-claim-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(34px, 4.3vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #17243d;
}

body.tuspot-platform .tuspot-claim-hero p,
.tuspot-claim-hero p {
  max-width: 780px;
  margin: 20px 0 0;
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.72;
  color: #516979;
}

body.tuspot-platform .tuspot-claim-steps,
.tuspot-claim-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-claim-steps span,
.tuspot-claim-steps span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.26);
  color: #29465a;
  font-weight: 800;
}

body.tuspot-platform .tuspot-claim-steps strong,
.tuspot-claim-steps strong {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-claim-success,
.tuspot-claim-success {
  display: grid;
  gap: 4px;
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(231, 249, 241, .96);
  border: 1px solid rgba(49, 190, 126, .28);
  color: #27614a;
}

body.tuspot-platform .tuspot-claim-layout,
.tuspot-claim-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 24px;
  align-items: start;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-claim-card,
body.tuspot-platform .tuspot-claim-side,
.tuspot-claim-card,
.tuspot-claim-side {
  padding: clamp(24px, 3vw, 38px);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(18,54,74,.1);
  box-shadow: 0 22px 60px rgba(21, 49, 67, .1);
}

body.tuspot-platform .tuspot-claim-card h2,
body.tuspot-platform .tuspot-claim-side h2,
.tuspot-claim-card h2,
.tuspot-claim-side h2 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2vw, 34px);
  letter-spacing: -.035em;
  color: #17243d;
}

body.tuspot-platform .tuspot-claim-form label,
.tuspot-claim-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  font-weight: 800;
  color: #273d50;
}

body.tuspot-platform .tuspot-claim-form input,
body.tuspot-platform .tuspot-claim-form select,
body.tuspot-platform .tuspot-claim-form textarea,
.tuspot-claim-form input,
.tuspot-claim-form select,
.tuspot-claim-form textarea {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(31, 68, 86, .16);
  background: #fff;
  padding: 12px 14px;
  font: inherit;
  color: #18263a;
  box-shadow: none;
}

body.tuspot-platform .tuspot-claim-grid,
.tuspot-claim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-claim-consent,
.tuspot-claim-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 700;
  color: #536a78;
}

body.tuspot-platform .tuspot-claim-consent input,
.tuspot-claim-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 3px;
}

body.tuspot-platform .tuspot-claim-form button,
.tuspot-claim-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(35,187,231,.3);
  cursor: pointer;
}

body.tuspot-platform .tuspot-claim-side ul,
.tuspot-claim-side ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-claim-side li,
.tuspot-claim-side li {
  position: relative;
  padding-left: 30px;
  color: #536a78;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-claim-side li::before,
.tuspot-claim-side li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #168fb4;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-claim-side a,
.tuspot-claim-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  background: #17243d;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-claim-layout,
	.tuspot-claim-layout {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-claim-page,
	.tuspot-claim-page {
  width: min(100% - 28px, 100%);
  max-width: min(100% - 28px, 100%);
  }

  body.tuspot-platform .tuspot-claim-grid,
	.tuspot-claim-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-claim-hero,
	.tuspot-claim-hero {
  border-radius: 24px;
  padding: 28px 20px;
  }
}

body.tuspot-platform .tuspot-owner-onboarding,
.tuspot-owner-onboarding.tuspot-centered-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 64px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-onboarding * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-onboarding-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 24px;
  align-items: stretch;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.15),rgba(255,255,255,.96) 42%,rgba(33,40,68,.08));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(18,34,60,.09);
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-owner-onboarding-hero h1 {
  margin: 8px 0 12px;
  font-size: clamp(34px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #17213c;
}

body.tuspot-platform .tuspot-owner-onboarding-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 16px;
  line-height: 1.72;
  color: #526078;
}

body.tuspot-platform .tuspot-owner-onboarding-score {
  border-radius: 26px;
  background: #212844;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-shadow: 0 18px 44px rgba(33,40,68,.18);
}

body.tuspot-platform .tuspot-owner-onboarding-score strong {
  font-size: 44px;
  line-height: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-owner-onboarding-score span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.72);
  margin-top: 8px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 20px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis>div {
  padding: 18px 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 16px 36px rgba(18,34,60,.06);
}

body.tuspot-platform .tuspot-owner-onboarding-kpis span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #7d8799;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis strong {
  font-size: 28px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-onboarding-layout {
  display: grid;
  grid-template-columns: 320px minmax(0,1fr);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-owner-onboarding-list,
body.tuspot-platform .tuspot-owner-onboarding-main,
body.tuspot-platform .tuspot-owner-onboarding-empty {
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(18,34,60,.07);
}

body.tuspot-platform .tuspot-owner-onboarding-list {
  padding: 18px;
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-owner-onboarding-list h2 {
  font-size: 15px;
  margin: 0 0 12px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-onboarding-list a {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 18px;
  text-decoration: none;
  color: #212844;
  border: 1px solid rgba(33,40,68,.08);
  margin-bottom: 8px;
  background: #f8fbff;
}

body.tuspot-platform .tuspot-owner-onboarding-list a.is-active {
  background: rgba(35,187,231,.12);
  border-color: rgba(35,187,231,.38);
}

body.tuspot-platform .tuspot-owner-onboarding-list span {
  font-weight: 750;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-onboarding-list em {
  font-style: normal;
  font-weight: 850;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-owner-onboarding-main {
  padding: 24px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #7d8799;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head h2 {
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #212844;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head strong {
  font-size: 36px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-owner-onboarding-progress {
  height: 10px;
  background: #eef4fa;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-owner-onboarding-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#23bbe7,#72dcf6);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgba(33,40,68,.08);
  background: #fbfdff;
}

body.tuspot-platform .tuspot-owner-onboarding-checks article.is-done {
  background: rgba(35,187,231,.08);
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-onboarding-checks article.is-missing {
  background: #fff;
}

body.tuspot-platform .tuspot-onboarding-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #1699c2;
}

body.tuspot-platform .tuspot-onboarding-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}

body.tuspot-platform .tuspot-owner-onboarding-checks strong {
  display: block;
  color: #212844;
  font-size: 14px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks span {
  display: block;
  color: #637088;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-owner-onboarding-actions a,
body.tuspot-platform .tuspot-owner-onboarding-empty a,
body.tuspot-platform .tuspot-owner-onboarding-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-onboarding-actions a:nth-child(2),
body.tuspot-platform .tuspot-owner-onboarding-empty a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 28px rgba(33,40,68,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-owner-onboarding-actions a:nth-child(3) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(33,40,68,.12);
  box-shadow: none;
}

body.tuspot-platform .tuspot-owner-onboarding-empty,
body.tuspot-platform .tuspot-owner-onboarding-login {
  padding: 34px;
  text-align: center;
}

body.tuspot-platform .tuspot-owner-onboarding-empty h2,
body.tuspot-platform .tuspot-owner-onboarding-login h1 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 32px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-onboarding-empty p,
body.tuspot-platform .tuspot-owner-onboarding-login p {
  margin: 0 auto 18px;
  max-width: 640px;
  color: #637088;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-owner-onboarding-empty>div {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-owner-onboarding,
	.tuspot-owner-onboarding.tuspot-centered-page {
  width: min(100% - 28px,760px);
  max-width: min(100% - 28px,760px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-hero {
  grid-template-columns: 1fr;
  padding: 24px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-onboarding-list {
  position: static;
  }

  body.tuspot-platform .tuspot-owner-onboarding-checks {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-onboarding-kpis {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-owner-onboarding-hero h1 {
  font-size: 32px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-place-head {
  display: block;
  }

  body.tuspot-platform .tuspot-owner-onboarding-place-head strong {
  display: block;
  margin-top: 12px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-profile-update-page,
body .tuspot-profile-update-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: clamp(28px,5vw,72px) auto;
  padding: 0;
  box-sizing: border-box;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(28px,5vw,64px);
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(255,255,255,.94) 45%,rgba(33,40,68,.07));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-profile-update-hero:after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 330px;
  height: 330px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.28),rgba(35,187,231,0) 66%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-profile-update-hero h1 {
  max-width: 780px;
  margin: 10px 0 14px;
  font-size: clamp(34px,4.5vw,66px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-profile-update-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-profile-update-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(35,187,231,.2);
  color: #42506b;
  font-weight: 750;
  font-size: 13px;
}

body.tuspot-platform .tuspot-profile-update-steps strong {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-profile-update-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-profile-update-card,
body.tuspot-platform .tuspot-profile-update-side,
body.tuspot-platform .tuspot-profile-update-success,
body.tuspot-platform .tuspot-profile-update-error {
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 22px 60px rgba(33,40,68,.08);
  padding: clamp(22px,3vw,34px);
}

body.tuspot-platform .tuspot-profile-update-success,
body.tuspot-platform .tuspot-profile-update-error {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-profile-update-success {
  border-color: rgba(35,187,231,.28);
  background: rgba(236,250,255,.94);
}

body.tuspot-platform .tuspot-profile-update-error {
  border-color: rgba(244,63,94,.2);
  background: rgba(255,241,242,.96);
}

body.tuspot-platform .tuspot-profile-update-card h2,
body.tuspot-platform .tuspot-profile-update-side h2 {
  margin: 0 0 18px;
  font-size: 24px;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: #212844;
  font-weight: 750;
}

body.tuspot-platform .tuspot-profile-update-form label span {
  font-size: 13px;
  color: #4e5d78;
}

body.tuspot-platform .tuspot-profile-update-form input:not([type="checkbox"]),
body.tuspot-platform .tuspot-profile-update-form select,
body.tuspot-platform .tuspot-profile-update-form textarea {
  width: 100%;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  background: #f7fbfd;
  padding: 13px 14px;
  font: inherit;
  color: #212844;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

body.tuspot-platform .tuspot-profile-update-form input:focus,
body.tuspot-platform .tuspot-profile-update-form select:focus,
body.tuspot-platform .tuspot-profile-update-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-profile-update-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-profile-update-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-profile-update-consent input {
  margin-top: 3px;
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-profile-update-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  padding: 0 22px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(35,187,231,.26);
  cursor: pointer;
}

body.tuspot-platform .tuspot-profile-update-side ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-profile-update-side li {
  position: relative;
  padding-left: 26px;
  color: #4e5d78;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-profile-update-side li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #23BBE7;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.65);
}

body.tuspot-platform .tuspot-profile-update-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 14px;
  padding: 0 16px;
  background: #212844;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-profile-update-layout {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-profile-update-page,
  body .tuspot-profile-update-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-profile-update-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-update-hero {
  border-radius: 24px;
  padding: 24px;
  }
}

body.tuspot-platform .tuspot-review-request-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 70px;
  color: #213447;
}

body.tuspot-platform .tuspot-review-request-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: linear-gradient(135deg,#eaf9ff 0%,#fff 52%,#effcff 100%);
  padding: 38px;
  box-shadow: 0 24px 70px rgba(15,53,74,.08);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-review-request-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4.5vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #172b45;
  max-width: 840px;
}

body.tuspot-platform .tuspot-review-request-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  color: #526a76;
}

body.tuspot-platform .tuspot-review-request-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-review-request-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d8eef6;
  color: #315366;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(17,70,95,.05);
}

body.tuspot-platform .tuspot-review-request-steps strong {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-review-request-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(340px,.75fr);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-review-request-card,body.tuspot-platform .tuspot-review-request-side>div,body.tuspot-platform .tuspot-review-request-empty {
  background: #fff;
  border: 1px solid #dbeef5;
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(18,63,84,.07);
}

body.tuspot-platform .tuspot-review-request-select span,body.tuspot-platform .tuspot-review-request-copybox span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6b8591;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-request-select select {
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 1px solid #d4e9f2;
  background: #fbfeff;
  color: #173348;
  font-weight: 800;
  padding: 0 14px;
}

body.tuspot-platform .tuspot-review-request-copybox {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-review-request-copybox>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-review-request-copybox textarea {
  width: 100%;
  border: 1px solid #d4e9f2;
  border-radius: 18px;
  background: #f8fdff;
  color: #29465a;
  line-height: 1.6;
  padding: 16px;
  resize: vertical;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-review-request-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-review-request-actions a,body.tuspot-platform .tuspot-review-request-actions button,body.tuspot-platform .tuspot-review-request-copybox button,body.tuspot-platform .tuspot-review-request-empty a {
  appearance: none;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 12px 16px;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(35,187,231,.2);
  cursor: pointer;
}

body.tuspot-platform .tuspot-review-request-actions a:nth-child(2),body.tuspot-platform .tuspot-review-request-actions button,body.tuspot-platform .tuspot-review-request-copybox button {
  background: #20324a;
  color: #fff;
  box-shadow: 0 14px 28px rgba(32,50,74,.14);
}

body.tuspot-platform .tuspot-review-request-side {
  display: grid;
  gap: 16px;
}

body.tuspot-platform .tuspot-review-request-preview {
  background: linear-gradient(135deg,#102a42,#17435d);
  color: #fff;
  border-color: rgba(255,255,255,.08);
}

body.tuspot-platform .tuspot-review-request-preview span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #96e5ff;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-request-preview h2 {
  margin: 10px 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-review-request-preview p {
  color: rgba(255,255,255,.78);
  line-height: 1.65;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-review-request-preview a {
  display: inline-flex;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 12px 16px;
}

body.tuspot-platform .tuspot-review-request-tips h3 {
  margin: 0 0 12px;
  color: #19364a;
  font-size: 18px;
}

body.tuspot-platform .tuspot-review-request-tips ul {
  margin: 0;
  padding-left: 18px;
  color: #536f7c;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-review-request-empty {
  text-align: center;
  padding: 34px;
}

body.tuspot-platform .tuspot-review-request-empty h2 {
  margin: 0 0 8px;
  color: #19364a;
}

.tuspot-review-request-empty p {
  margin: 0 auto 18px;
  max-width: 620px;
  color: #617985;
  line-height: 1.65;
}

.tuspot-review-request-empty div {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-copy-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(12px);
  background: #172b45;
  color: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
  z-index: 999999;
  opacity: 0;
  transition: opacity .18s ease,transform .18s ease;
}

.tuspot-copy-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-review-request-page {
  width: min(100% - 28px,760px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-review-request-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-request-hero {
  padding: 28px 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-review-request-card,body.tuspot-platform .tuspot-review-request-side>div,body.tuspot-platform .tuspot-review-request-empty {
  border-radius: 22px;
  padding: 20px;
  }

  .tuspot-review-request-copybox>div {
  align-items: flex-start;
  flex-direction: column;
  }

  .tuspot-review-request-actions a,.tuspot-review-request-actions button {
  width: 100%;
  justify-content: center;
  text-align: center;
  }
}

body.tuspot-platform .tuspot-special-offers-page,
body.tuspot-platform .tuspot-owner-offer-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-special-offers-hero,
body.tuspot-platform .tuspot-owner-offer-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  padding: 42px;
  min-height: 300px;
  background: linear-gradient(110deg,rgba(255,255,255,.98) 0%,rgba(236,250,255,.96) 52%,rgba(35,187,231,.18) 100%),
    radial-gradient(circle at 88% 16%,rgba(35,187,231,.30),transparent 34%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-special-offers-hero:after,
body.tuspot-platform .tuspot-owner-offer-hero:after {
  content: "";
  position: absolute;
  right: 34px;
  bottom: 30px;
  width: 260px;
  height: 180px;
  border-radius: 28px;
  background: linear-gradient(135deg,rgba(35,187,231,.24),rgba(33,40,68,.08));
  transform: rotate(-4deg);
  pointer-events: none;
}

body.tuspot-platform .tuspot-special-offers-hero h1,
body.tuspot-platform .tuspot-owner-offer-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-special-offers-hero p,
body.tuspot-platform .tuspot-owner-offer-hero p {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 0;
  color: #5b6478;
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-special-offers-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-special-offers-hero-actions a,
body.tuspot-platform .tuspot-special-offers-empty a,
body.tuspot-platform .tuspot-special-offer-body>a,
body.tuspot-platform .tuspot-owner-offer-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border: 0;
  box-shadow: 0 14px 30px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-special-offers-hero-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 30px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-special-offers-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-special-offer-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(33,40,68,.08);
  background: #fff;
  box-shadow: 0 20px 58px rgba(33,40,68,.07);
}

body.tuspot-platform .tuspot-special-offer-card.is-featured {
  border-color: rgba(35,187,231,.38);
  box-shadow: 0 24px 74px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-special-offer-media {
  min-height: 210px;
  background: linear-gradient(135deg,rgba(33,40,68,.10),rgba(35,187,231,.22)),
    linear-gradient(135deg,#e9faff,#f7fbff);
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-special-offer-media span {
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.93);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(33,40,68,.12);
}

body.tuspot-platform .tuspot-special-offer-body {
  padding: 22px;
}

body.tuspot-platform .tuspot-special-offer-place {
  margin: 0 0 8px;
  color: #23bbe7;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-special-offer-body h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-special-offer-body p:not(.tuspot-special-offer-place) {
  margin: 0;
  color: #687187;
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-special-offer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 17px 0;
}

body.tuspot-platform .tuspot-special-offer-meta strong,
body.tuspot-platform .tuspot-special-offer-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 12px;
  background: #f2fbfe;
  color: #212844;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-special-offer-meta strong {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-special-offers-empty,
body.tuspot-platform .tuspot-owner-offer-notice {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: #f5fcff;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-offer-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
  padding: 26px;
  border: 1px solid rgba(33,40,68,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-owner-offer-form label {
  display: block;
}

body.tuspot-platform .tuspot-owner-offer-form label span {
  display: block;
  margin-bottom: 8px;
  color: #212844;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-owner-offer-form input,
body.tuspot-platform .tuspot-owner-offer-form select,
body.tuspot-platform .tuspot-owner-offer-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  padding: 12px 14px;
  background: #fbfdff;
  color: #212844;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-offer-form textarea {
  min-height: 140px;
  resize: vertical;
}

body.tuspot-platform .tuspot-owner-offer-form .is-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-owner-offer-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(33,40,68,.08);
  padding-top: 18px;
}

body.tuspot-platform .tuspot-owner-offer-submit p {
  margin: 0;
  color: #687187;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-special-offers-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-special-offers-page,
  body.tuspot-platform .tuspot-owner-offer-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-top: 20px;
  }

  body.tuspot-platform .tuspot-special-offers-hero,
  body.tuspot-platform .tuspot-owner-offer-hero {
  padding: 28px;
  border-radius: 24px;
  min-height: auto;
  }

  body.tuspot-platform .tuspot-special-offers-hero:after,
  body.tuspot-platform .tuspot-owner-offer-hero:after {
  display: none;
  }

  body.tuspot-platform .tuspot-special-offers-grid,
  body.tuspot-platform .tuspot-owner-offer-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-offer-submit {
  display: block;
  }

  body.tuspot-platform .tuspot-owner-offer-submit button {
  width: 100%;
  margin-bottom: 12px;
  }
}

body.tuspot-platform .tuspot-trip-calendar-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: clamp(28px, 4vw, 62px) 0;
  color: #172036;
}

body.tuspot-platform .tuspot-trip-calendar-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-trip-calendar-hero > div,
body.tuspot-platform .tuspot-trip-calendar-hero > aside,
body.tuspot-platform .tuspot-trip-calendar-cta {
  border: 1px solid rgba(35, 187, 231, .18);
  border-radius: 30px;
  background: linear-gradient(135deg, #ffffff 0%, #f3fbfe 100%);
  box-shadow: 0 22px 70px rgba(24, 55, 78, .10);
}

body.tuspot-platform .tuspot-trip-calendar-hero > div {
  padding: clamp(26px, 4vw, 54px);
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-calendar-hero > div::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -110px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .16);
}

body.tuspot-platform .tuspot-trip-calendar-hero h1 {
  margin: 10px 0 14px;
  max-width: 760px;
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #101828;
}

body.tuspot-platform .tuspot-trip-calendar-hero p {
  max-width: 720px;
  margin: 0;
  color: #4b5a6f;
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-trip-calendar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-trip-calendar-actions a,
body.tuspot-platform .tuspot-trip-calendar-cta a,
body.tuspot-platform .tuspot-trip-season-card a,
body.tuspot-platform .tuspot-trip-month-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35, 187, 231, .24);
}

body.tuspot-platform .tuspot-trip-calendar-actions a:nth-child(2) {
  background: #ffffff;
  color: #123041;
  box-shadow: inset 0 0 0 1px rgba(16, 24, 40, .10);
}

body.tuspot-platform .tuspot-trip-calendar-hero > aside {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: radial-gradient(circle at top right, rgba(35,187,231,.25), transparent 40%), #102a35;
  color: #ffffff;
}

body.tuspot-platform .tuspot-trip-calendar-hero aside strong {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-calendar-hero aside p {
  color: rgba(255,255,255,.78);
  font-size: 15px;
}

body.tuspot-platform .tuspot-trip-season-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 34px;
}

body.tuspot-platform .tuspot-trip-season-card,
body.tuspot-platform .tuspot-trip-month-card {
  border: 1px solid rgba(18, 48, 65, .09);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 16px 45px rgba(18, 48, 65, .08);
  padding: 24px;
  min-width: 0;
}

body.tuspot-platform .tuspot-trip-season-card span,
body.tuspot-platform .tuspot-trip-calendar-head span,
body.tuspot-platform .tuspot-trip-calendar-cta span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .12);
  color: #087493;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-trip-season-card h2,
body.tuspot-platform .tuspot-trip-month-card h3,
body.tuspot-platform .tuspot-trip-calendar-head h2,
body.tuspot-platform .tuspot-trip-calendar-cta h2 {
  margin: 12px 0 10px;
  color: #101828;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.tuspot-platform .tuspot-trip-season-card h2 {
  font-size: 23px;
}

body.tuspot-platform .tuspot-trip-month-card h3 {
  font-size: 21px;
}

body.tuspot-platform .tuspot-trip-season-card p,
body.tuspot-platform .tuspot-trip-month-card p,
body.tuspot-platform .tuspot-trip-calendar-head p,
body.tuspot-platform .tuspot-trip-calendar-cta p {
  color: #5d6b7d;
  line-height: 1.65;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-trip-season-card a,
body.tuspot-platform .tuspot-trip-month-card a {
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trip-calendar-head {
  max-width: 780px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-trip-calendar-head h2 {
  font-size: clamp(28px, 3vw, 44px);
}

body.tuspot-platform .tuspot-trip-month-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-trip-month-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-trip-month-top span {
  font-size: 16px;
  font-weight: 900;
  color: #123041;
}

body.tuspot-platform .tuspot-trip-month-top em {
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  color: #087493;
  background: #e9f9fd;
  border-radius: 999px;
  padding: 5px 9px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-trip-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-trip-chips span {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 9px;
  background: #f2f7fa;
  color: #405266;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-calendar-cta {
  margin-top: 24px;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.tuspot-platform .tuspot-trip-calendar-cta h2 {
  font-size: clamp(24px, 3vw, 38px);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-trip-season-grid,
    body.tuspot-platform .tuspot-trip-month-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-trip-calendar-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-trip-calendar-hero,
    body.tuspot-platform .tuspot-trip-season-grid,
    body.tuspot-platform .tuspot-trip-month-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-calendar-hero > div {
  min-height: 0;
  }

  body.tuspot-platform .tuspot-trip-calendar-cta {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-trip-calendar-actions a,
    body.tuspot-platform .tuspot-trip-calendar-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-regions-page,
body.tuspot-platform .tuspot-centered-page.tuspot-regions-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 76px;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-regions-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 30px;
}

body.tuspot-platform .tuspot-regions-hero-copy,
body.tuspot-platform .tuspot-regions-hero-card,
body.tuspot-platform .tuspot-regions-head,
body.tuspot-platform .tuspot-region-card,
body.tuspot-platform .tuspot-region-route-card,
body.tuspot-platform .tuspot-regions-final-cta {
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 22px 58px rgba(13, 39, 67, .08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-regions-hero-copy {
  min-height: 350px;
  border-radius: 34px;
  padding: clamp(30px, 4vw, 58px);
  background: radial-gradient(circle at 18% 10%, rgba(35,187,231,.20), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,251,255,.92));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-regions-hero-copy .tuspot-kicker,
body.tuspot-platform .tuspot-regions-head > span,
body.tuspot-platform .tuspot-region-route-card > span,
body.tuspot-platform .tuspot-regions-final-cta span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(35,187,231,.12);
  color: #138fb1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-regions-hero-copy h1 {
  margin: 18px 0 14px;
  max-width: 820px;
  color: #212844;
  font-size: clamp(34px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-regions-hero-copy p,
body.tuspot-platform .tuspot-regions-head p,
body.tuspot-platform .tuspot-regions-final-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-regions-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-regions-actions a,
body.tuspot-platform .tuspot-regions-final-cta > a,
body.tuspot-platform .tuspot-region-route-card a,
body.tuspot-platform .tuspot-region-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 16px;
  padding: 10px 17px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-regions-actions a:first-child,
body.tuspot-platform .tuspot-regions-final-cta > a,
body.tuspot-platform .tuspot-region-route-card a,
body.tuspot-platform .tuspot-region-card a {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-regions-actions a:last-child {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-regions-actions a:hover,
body.tuspot-platform .tuspot-regions-final-cta > a:hover,
body.tuspot-platform .tuspot-region-route-card a:hover,
body.tuspot-platform .tuspot-region-card a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-regions-hero-card {
  border-radius: 34px;
  padding: 30px;
  background: linear-gradient(160deg, #212844, #163c54 62%, #23BBE7);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 350px;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-regions-hero-card:after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -72px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
}

body.tuspot-platform .tuspot-regions-hero-card strong {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.03em;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-regions-hero-card p {
  margin: 12px 0 28px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-regions-hero-card div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

body.tuspot-platform .tuspot-regions-hero-card span {
  font-size: 74px;
  line-height: .85;
  font-weight: 950;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-regions-hero-card em {
  margin-bottom: 6px;
  font-style: normal;
  max-width: 150px;
  color: rgba(255,255,255,.84);
  font-weight: 750;
}

body.tuspot-platform .tuspot-regions-head {
  border-radius: 28px;
  background: #fff;
  padding: 26px 30px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-regions-head.compact {
  margin-top: 34px;
}

body.tuspot-platform .tuspot-regions-head h2 {
  margin: 12px 0 8px;
  color: #212844;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-regions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-region-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  border-radius: 26px;
  padding: 18px;
  background: linear-gradient(180deg, #fff, #f5fcff);
  min-width: 0;
}

body.tuspot-platform .tuspot-region-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #18a8cf;
  flex: 0 0 48px;
}

body.tuspot-platform .tuspot-region-card span {
  display: block;
  color: #18a8cf;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .015em;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-region-card h3 {
  margin: 0 0 8px;
  color: #212844;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-region-card p,
body.tuspot-platform .tuspot-region-route-card p {
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 13.5px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-region-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 13px 0 14px;
}

body.tuspot-platform .tuspot-region-chips em {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(33,40,68,.06);
  color: rgba(33,40,68,.72);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.tuspot-platform .tuspot-region-card a {
  min-height: 38px;
  width: 100%;
  border-radius: 14px;
  font-size: 13px;
}

body.tuspot-platform .tuspot-region-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-region-route-card {
  border-radius: 26px;
  padding: 22px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.tuspot-platform .tuspot-region-route-card h3 {
  margin: 0;
  color: #212844;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-region-route-card a {
  margin-top: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-regions-final-cta {
  margin-top: 34px;
  border-radius: 30px;
  padding: clamp(24px, 3vw, 38px);
  background: linear-gradient(135deg, rgba(35,187,231,.13), rgba(255,255,255,.98));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

body.tuspot-platform .tuspot-regions-final-cta h2 {
  margin: 10px 0 8px;
  color: #212844;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 950;
}

@media (max-width: 1280px) {
  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-regions-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-regions-final-cta {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-regions-page,
    body.tuspot-platform .tuspot-centered-page.tuspot-regions-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy,
    body.tuspot-platform .tuspot-regions-hero-card,
    body.tuspot-platform .tuspot-regions-head,
    body.tuspot-platform .tuspot-region-card,
    body.tuspot-platform .tuspot-region-route-card,
    body.tuspot-platform .tuspot-regions-final-cta {
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy {
  min-height: auto;
  padding: 24px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy h1 {
  font-size: 34px;
  line-height: 1.02;
  }

  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-region-card {
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 16px;
  }

  body.tuspot-platform .tuspot-region-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-regions-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-regions-actions a,
    body.tuspot-platform .tuspot-regions-final-cta > a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-business-golf-page,
.tuspot-business-golf-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: clamp(30px, 5vw, 72px) 0;
  color: #20263f;
}

body.tuspot-platform .tuspot-business-golf-hero,
.tuspot-business-golf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: stretch;
  background: radial-gradient(circle at 88% 20%, rgba(35,187,231,.22), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #edfaff 100%);
  border: 1px solid rgba(35,187,231,.2);
  border-radius: 30px;
  padding: clamp(26px, 4vw, 56px);
  box-shadow: 0 24px 70px rgba(33,40,68,.09);
  overflow: hidden;
}

body.tuspot-platform .tuspot-business-golf-copy .tuspot-kicker,
.tuspot-business-golf-copy .tuspot-kicker,
body.tuspot-platform .tuspot-business-golf-head span,
.tuspot-business-golf-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0c8fb5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-copy h1,
.tuspot-business-golf-copy h1 {
  margin: 18px 0 16px;
  max-width: 850px;
  font-size: clamp(36px, 4.8vw, 72px);
  line-height: .96;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-business-golf-copy p,
.tuspot-business-golf-copy p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.72;
}

body.tuspot-platform .tuspot-business-golf-actions,
.tuspot-business-golf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-business-golf-actions a,
.tuspot-business-golf-actions a,
body.tuspot-platform .tuspot-business-golf-scenario a,
.tuspot-business-golf-scenario a,
body.tuspot-platform .tuspot-business-golf-final-cta a,
.tuspot-business-golf-final-cta a,
body.tuspot-platform .tuspot-business-golf-empty a,
.tuspot-business-golf-empty a,
body.tuspot-platform .tuspot-business-golf-place-card a,
.tuspot-business-golf-place-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-business-golf-actions a:nth-child(2),
.tuspot-business-golf-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 30px rgba(33,40,68,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-business-golf-panel,
.tuspot-business-golf-panel {
  align-self: stretch;
  border-radius: 26px;
  padding: 24px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 46px rgba(33,40,68,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-business-golf-panel strong,
.tuspot-business-golf-panel strong {
  display: block;
  margin-bottom: 16px;
  color: #212844;
  font-size: 20px;
}

body.tuspot-platform .tuspot-business-golf-panel ul,
.tuspot-business-golf-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-business-golf-panel li,
.tuspot-business-golf-panel li {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 700;
}

body.tuspot-platform .tuspot-business-golf-head,
.tuspot-business-golf-head {
  max-width: 920px;
  margin: clamp(38px, 5vw, 70px) auto 22px;
  text-align: center;
}

body.tuspot-platform .tuspot-business-golf-head.compact,
.tuspot-business-golf-head.compact {
  margin-top: clamp(30px, 4vw, 56px);
}

body.tuspot-platform .tuspot-business-golf-head h2,
.tuspot-business-golf-head h2 {
  margin: 14px 0 10px;
  color: #212844;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-business-golf-head p,
.tuspot-business-golf-head p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(33,40,68,.7);
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-business-golf-scenarios,
.tuspot-business-golf-scenarios,
body.tuspot-platform .tuspot-business-golf-bundle-grid,
.tuspot-business-golf-bundle-grid,
body.tuspot-platform .tuspot-business-golf-places-grid,
.tuspot-business-golf-places-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-business-golf-scenario,
.tuspot-business-golf-scenario,
body.tuspot-platform .tuspot-business-golf-bundle,
.tuspot-business-golf-bundle,
body.tuspot-platform .tuspot-business-golf-place-card,
.tuspot-business-golf-place-card,
body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(33,40,68,.07);
}

body.tuspot-platform .tuspot-business-golf-scenario,
.tuspot-business-golf-scenario,
body.tuspot-platform .tuspot-business-golf-bundle,
.tuspot-business-golf-bundle,
body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  padding: 22px;
}

body.tuspot-platform .tuspot-business-golf-icon,
.tuspot-business-golf-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(35,187,231,.12);
  color: #149bc0;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-business-golf-scenario span,
.tuspot-business-golf-scenario span {
  color: #0c8fb5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-scenario h3,
.tuspot-business-golf-scenario h3,
body.tuspot-platform .tuspot-business-golf-bundle strong,
.tuspot-business-golf-bundle strong,
body.tuspot-platform .tuspot-business-golf-place-card h3,
.tuspot-business-golf-place-card h3 {
  display: block;
  margin: 8px 0 10px;
  color: #212844;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-business-golf-scenario p,
.tuspot-business-golf-scenario p,
body.tuspot-platform .tuspot-business-golf-bundle p,
.tuspot-business-golf-bundle p,
body.tuspot-platform .tuspot-business-golf-empty p,
.tuspot-business-golf-empty p,
body.tuspot-platform .tuspot-business-golf-place-card p,
.tuspot-business-golf-place-card p {
  margin: 0 0 16px;
  color: rgba(33,40,68,.68);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-business-golf-bundle-grid,
.tuspot-business-golf-bundle-grid,
body.tuspot-platform .tuspot-business-golf-places-grid,
.tuspot-business-golf-places-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-business-golf-bundle div,
.tuspot-business-golf-bundle div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-business-golf-bundle span,
.tuspot-business-golf-bundle span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.1);
  color: #127fa0;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-business-golf-place-card,
.tuspot-business-golf-place-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-business-golf-place-media,
.tuspot-business-golf-place-media {
  min-height: 190px;
  background: linear-gradient(135deg, rgba(33,40,68,.18), rgba(35,187,231,.18)),
        #dff7ff;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-business-golf-place-body,
.tuspot-business-golf-place-body {
  padding: 20px;
}

body.tuspot-platform .tuspot-business-golf-place-body > span,
.tuspot-business-golf-place-body > span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #149bc0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

body.tuspot-platform .tuspot-business-golf-final-cta,
.tuspot-business-golf-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: clamp(34px, 5vw, 70px);
  padding: clamp(24px, 4vw, 42px);
  border-radius: 28px;
  background: linear-gradient(135deg, #212844 0%, #183a52 58%, #23BBE7 140%);
  color: #fff;
  box-shadow: 0 24px 62px rgba(33,40,68,.2);
}

body.tuspot-platform .tuspot-business-golf-final-cta span,
.tuspot-business-golf-final-cta span {
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-final-cta h2,
.tuspot-business-golf-final-cta h2 {
  margin: 8px 0;
  max-width: 850px;
  color: #fff;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-business-golf-final-cta p,
.tuspot-business-golf-final-cta p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-business-golf-final-cta a,
.tuspot-business-golf-final-cta a {
  flex: 0 0 auto;
  background: #fff;
  color: #212844;
  box-shadow: 0 18px 34px rgba(0,0,0,.16);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-business-golf-hero,
    .tuspot-business-golf-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-business-golf-scenarios,
    .tuspot-business-golf-scenarios {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-business-golf-bundle-grid,
    .tuspot-business-golf-bundle-grid,
    body.tuspot-platform .tuspot-business-golf-places-grid,
    .tuspot-business-golf-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-business-golf-page,
    .tuspot-business-golf-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-business-golf-hero,
    .tuspot-business-golf-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-business-golf-copy h1,
    .tuspot-business-golf-copy h1 {
  font-size: 34px;
  line-height: 1.02;
  }

  body.tuspot-platform .tuspot-business-golf-actions,
    .tuspot-business-golf-actions,
    body.tuspot-platform .tuspot-business-golf-final-cta,
    .tuspot-business-golf-final-cta {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-business-golf-scenarios,
    .tuspot-business-golf-scenarios,
    body.tuspot-platform .tuspot-business-golf-bundle-grid,
    .tuspot-business-golf-bundle-grid,
    body.tuspot-platform .tuspot-business-golf-places-grid,
    .tuspot-business-golf-places-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-group-trips-page,
.tuspot-group-trips-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 68px;
  color: #172033;
}

body.tuspot-platform .tuspot-group-trips-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-group-trips-copy,
body.tuspot-platform .tuspot-group-trips-panel,
body.tuspot-platform .tuspot-group-trip-form-wrap,
body.tuspot-platform .tuspot-group-trips-final {
  border: 1px solid rgba(31,185,224,.18);
  background: linear-gradient(145deg,#ffffff 0%,#f3fbff 100%);
  box-shadow: 0 18px 54px rgba(12,63,80,.08);
}

body.tuspot-platform .tuspot-group-trips-copy {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 42px;
}

body.tuspot-platform .tuspot-group-trips-copy:after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 290px;
  height: 290px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.22),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-group-trips-copy h1 {
  max-width: 860px;
  margin: 10px 0 14px;
  font-size: clamp(34px,4.1vw,62px);
  line-height: .98;
  letter-spacing: -.045em;
  color: #111827;
}

body.tuspot-platform .tuspot-group-trips-copy p {
  max-width: 760px;
  margin: 0;
  color: #4a5b68;
  font-size: 17px;
  line-height: 1.68;
}

body.tuspot-platform .tuspot-group-trips-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-group-trips-actions a,
body.tuspot-platform .tuspot-group-trips-final a,
body.tuspot-platform .tuspot-group-trip-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  border: 0;
  font-weight: 900;
  box-shadow: 0 15px 30px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-group-trips-actions a:nth-child(2) {
  background: #fff;
  color: #17354a;
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: none;
}

body.tuspot-platform .tuspot-group-trips-panel {
  border-radius: 30px;
  padding: 28px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-group-trips-panel strong {
  font-size: 18px;
  color: #111827;
}

body.tuspot-platform .tuspot-group-trips-panel ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-group-trips-panel li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  color: #455a66;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-group-trips-panel li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-group-trips-head,
body.tuspot-platform .tuspot-group-trip-form-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 22px;
}

body.tuspot-platform .tuspot-group-trips-head span,
body.tuspot-platform .tuspot-group-trip-form-head span {
  display: inline-flex;
  margin-bottom: 9px;
  color: #168fb0;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
  font-size: 12px;
}

body.tuspot-platform .tuspot-group-trips-head h2,
body.tuspot-platform .tuspot-group-trip-form-head h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: clamp(26px,2.4vw,40px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-group-trips-head p,
body.tuspot-platform .tuspot-group-trip-form-head p {
  margin: 0;
  color: #5c6d78;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-group-trips-scenarios {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 24px 0 32px;
}

body.tuspot-platform .tuspot-group-trips-scenarios article {
  border-radius: 26px;
  border: 1px solid rgba(31,185,224,.18);
  background: #fff;
  padding: 20px;
  box-shadow: 0 14px 36px rgba(12,63,80,.06);
}

body.tuspot-platform .tuspot-group-trips-scenarios article>div {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #23BBE7;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-group-trips-scenarios svg {
  width: 24px;
  height: 24px;
  display: block;
}

body.tuspot-platform .tuspot-group-trips-scenarios span {
  display: block;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #168fb0;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-group-trips-scenarios h3 {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 9px;
  color: #101827;
}

body.tuspot-platform .tuspot-group-trips-scenarios p {
  font-size: 14px;
  line-height: 1.58;
  color: #5f6d76;
  margin: 0;
}

body.tuspot-platform .tuspot-group-trip-form-wrap {
  border-radius: 34px;
  padding: 30px;
  margin: 22px 0 30px;
}

body.tuspot-platform .tuspot-group-trip-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-group-trip-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  font-weight: 850;
  color: #203242;
}

body.tuspot-platform .tuspot-group-trip-form label>span,.tuspot-group-trip-checks>span {
  font-size: 13px;
  color: #435563;
  font-weight: 900;
}

body.tuspot-platform .tuspot-group-trip-form input:not([type="checkbox"]),
body.tuspot-platform .tuspot-group-trip-form select,
body.tuspot-platform .tuspot-group-trip-form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(16,59,74,.14);
  background: #fff;
  min-height: 48px;
  padding: 12px 14px;
  box-shadow: none;
  color: #172033;
  font-weight: 700;
}

body.tuspot-platform .tuspot-group-trip-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-group-trip-checks {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(35,187,231,.14);
  padding: 16px;
}

body.tuspot-platform .tuspot-group-trip-checks>span {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-group-trip-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(22,143,176,.13);
  padding: 10px 11px;
  flex-direction: row;
  font-size: 13px;
}

body.tuspot-platform .tuspot-group-trip-checks b {
  font-size: 13px;
  font-weight: 850;
  color: #29414f;
}

body.tuspot-platform .tuspot-group-trip-consent {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #536674;
}

body.tuspot-platform .tuspot-group-trip-submit {
  text-align: center;
}

body.tuspot-platform .tuspot-group-trip-message {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 18px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-group-trip-message.is-success {
  background: #e9fbf7;
  color: #08634e;
  border: 1px solid rgba(8,99,78,.14);
}

body.tuspot-platform .tuspot-group-trip-message.is-error {
  background: #fff1f2;
  color: #9f1239;
  border: 1px solid rgba(159,18,57,.14);
}

body.tuspot-platform .tuspot-group-trips-final {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-radius: 30px;
  padding: 26px;
}

body.tuspot-platform .tuspot-group-trips-final span {
  color: #168fb0;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-group-trips-final h2 {
  margin: 7px 0 7px;
  color: #111827;
  font-size: 26px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-group-trips-final p {
  margin: 0;
  color: #5d6d78;
  line-height: 1.55;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-group-trips-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-group-trips-scenarios {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-group-trip-checks {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-group-trips-page,.tuspot-group-trips-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-group-trips-copy {
  padding: 26px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-group-trips-scenarios,body.tuspot-platform .tuspot-group-trip-form,body.tuspot-platform .tuspot-group-trip-checks {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-group-trips-final {
  display: block;
  }

  body.tuspot-platform .tuspot-group-trips-final a {
  margin-top: 18px;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-trip-plans-page,
.tuspot-trip-plans-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-plans-hero,
.tuspot-trip-plans-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,420px);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: linear-gradient(135deg,#f2fbfe 0%,#ffffff 48%,#eaf9ff 100%);
  box-shadow: 0 22px 64px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-plans-hero h1,
.tuspot-trip-plans-hero h1 {
  margin: 10px 0 14px;
  max-width: 760px;
  color: #14213d;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-trip-plans-hero p,
.tuspot-trip-plans-hero p {
  max-width: 720px;
  margin: 0;
  color: #5f6e7d;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-trip-plans-hero aside,
.tuspot-trip-plans-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg,#123241,#23bbe7);
  box-shadow: 0 18px 48px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-trip-plans-hero aside strong,
.tuspot-trip-plans-hero aside strong {
  font-size: 20px;
  color: #fff;
}

body.tuspot-platform .tuspot-trip-plans-hero aside p,
.tuspot-trip-plans-hero aside p {
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-trip-plans-actions,
.tuspot-trip-plans-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-trip-plans-actions a,
.tuspot-trip-plans-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-plans-actions a:first-child,
.tuspot-trip-plans-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-trip-plans-actions a:last-child,
.tuspot-trip-plans-actions a:last-child {
  background: #fff;
  color: #123241;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-trip-plan-grid,
.tuspot-trip-plan-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-trip-plan-card,
.tuspot-trip-plan-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(18,50,65,.08);
  border-radius: 28px;
  background: linear-gradient(180deg,var(--plan-accent,#eaf9ff) 0%,#fff 36%);
  box-shadow: 0 20px 54px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-plan-top,
.tuspot-trip-plan-top {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-trip-plan-icon,
.tuspot-trip-plan-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #fff;
  color: #23bbe7;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trip-plan-label,
.tuspot-trip-plan-label {
  display: inline-flex;
  color: #23bbe7;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-trip-plan-card h2,
.tuspot-trip-plan-card h2 {
  margin: 6px 0 0;
  color: #14213d;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-plan-card>p,
.tuspot-trip-plan-card>p {
  margin: 16px 0 0;
  color: #657687;
  font-size: 14px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-trip-plan-tags,
.tuspot-trip-plan-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-trip-plan-tags span,
.tuspot-trip-plan-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #345;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-plan-days,
.tuspot-trip-plan-days {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-trip-plan-days li,
.tuspot-trip-plan-days li {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(18,50,65,.06);
}

body.tuspot-platform .tuspot-trip-plan-days strong,
.tuspot-trip-plan-days strong {
  color: #123241;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-plan-days span,
.tuspot-trip-plan-days span {
  color: #617282;
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-trip-plan-actions,
.tuspot-trip-plan-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

body.tuspot-platform .tuspot-trip-plan-actions a,
.tuspot-trip-plan-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-trip-plan-actions a:first-child,
.tuspot-trip-plan-actions a:first-child {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-trip-plan-actions a:last-child,
.tuspot-trip-plan-actions a:last-child {
  background: #f4fbfe;
  color: #123241;
  border: 1px solid rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-trip-plans-cta,
.tuspot-trip-plans-cta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-radius: 28px;
  background: #123241;
  color: #fff;
  box-shadow: 0 18px 54px rgba(18,50,65,.18);
}

body.tuspot-platform .tuspot-trip-plans-cta span,
.tuspot-trip-plans-cta span {
  display: block;
  color: #7fe6ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-trip-plans-cta h2,
.tuspot-trip-plans-cta h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-plans-cta a,
.tuspot-trip-plans-cta a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-trip-plans-hero,.tuspot-trip-plans-hero {
  grid-template-columns: 1fr;
  padding: 26px;
  }

  body.tuspot-platform .tuspot-trip-plan-grid,.tuspot-trip-plan-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-trip-plans-page,.tuspot-trip-plans-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-trip-plans-hero,.tuspot-trip-plans-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-trip-plan-card,.tuspot-trip-plan-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-trip-plan-top,.tuspot-trip-plan-top {
  grid-template-columns: 44px 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-trip-plan-icon,.tuspot-trip-plan-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-trip-plan-card h2,.tuspot-trip-plan-card h2 {
  font-size: 21px;
  }

  body.tuspot-platform .tuspot-trip-plan-days li,.tuspot-trip-plan-days li {
  grid-template-columns: 1fr;
  gap: 4px;
  }

  body.tuspot-platform .tuspot-trip-plan-actions,.tuspot-trip-plan-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-plans-cta,.tuspot-trip-plans-cta {
  display: grid;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-trip-plans-cta a,.tuspot-trip-plans-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-trip-matcher-page,
.tuspot-trip-matcher-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 88px;
  color: #093440;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-matcher-page *,
.tuspot-trip-matcher-page * {
  box-sizing: border-box;
}

.tuspot-trip-matcher-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,380px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 84% 18%,rgba(35,187,231,.18),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  overflow: hidden;
}

.tuspot-trip-matcher-hero h1 {
  margin: 0 0 12px;
  max-width: 850px;
  color: #093440;
  font-size: clamp(38px,4.6vw,72px);
  line-height: .94;
  letter-spacing: -.075em;
}

.tuspot-trip-matcher-hero p {
  margin: 0;
  max-width: 780px;
  color: #5e7682;
  font-size: 17px;
  line-height: 1.58;
}

.tuspot-trip-matcher-hero aside {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#093440,#13677F);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.tuspot-trip-matcher-hero aside:before {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(35,187,231,.28);
}

.tuspot-trip-matcher-hero aside strong {
  position: relative;
  display: block;
  margin-bottom: 8px;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tuspot-trip-matcher-hero aside p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}

.tuspot-trip-matcher-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-trip-matcher-hero-actions a,
.tuspot-trip-matcher-result a,
.tuspot-trip-matcher-next a,
.tuspot-trip-matcher-bottom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

.tuspot-trip-matcher-hero-actions a+ a {
  background: #fff;
  color: #13677F;
  border: 1px solid #cdeaf4;
  box-shadow: none;
}

.tuspot-trip-matcher-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,440px);
  gap: 24px;
  align-items: start;
}

.tuspot-trip-matcher-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 30px;
  padding: 26px;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

.tuspot-trip-matcher-results {
  position: sticky;
  top: 24px;
}

.tuspot-trip-matcher-card-head {
  margin-bottom: 22px;
}

.tuspot-trip-matcher-card-head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.tuspot-trip-matcher-card-head h2 {
  margin: 0 0 8px;
  color: #093440;
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -.055em;
}

.tuspot-trip-matcher-card-head p {
  margin: 0;
  color: #6a828e;
  line-height: 1.52;
}

.tuspot-trip-matcher-fieldset {
  border: 0;
  margin: 0 0 22px;
  padding: 0;
}

.tuspot-trip-matcher-fieldset:last-child {
  margin-bottom: 0;
}

.tuspot-trip-matcher-fieldset legend {
  display: block;
  margin: 0 0 10px;
  color: #244d5c;
  font-size: 15px;
  font-weight: 950;
}

.tuspot-trip-matcher-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.tuspot-trip-matcher-option {
  display: block;
  cursor: pointer;
}

.tuspot-trip-matcher-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-trip-matcher-option span {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f7fcfe;
  color: #355c6a;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.22;
  transition: all .16s ease;
}

.tuspot-trip-matcher-option input:checked+span {
  border-color: #23BBE7;
  background: #eaf9fe;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.14);
}

.tuspot-trip-matcher-result-list {
  display: grid;
  gap: 14px;
}

.tuspot-trip-matcher-result {
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  background: linear-gradient(135deg,var(--matcher-accent),#fff 72%);
}

.tuspot-trip-matcher-result-top {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.tuspot-trip-matcher-result-top>span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #fff;
  color: #13677F;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(9,52,64,.08);
}

.tuspot-trip-matcher-result em {
  display: block;
  margin-bottom: 2px;
  color: #13677F;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.tuspot-trip-matcher-result h3 {
  margin: 0;
  color: #093440;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.tuspot-trip-matcher-result p {
  margin: 0 0 12px;
  color: #55717f;
  font-size: 14px;
  line-height: 1.48;
}

.tuspot-trip-matcher-chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.tuspot-trip-matcher-chips span {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #386071;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-trip-matcher-result a {
  min-height: 40px;
  width: 100%;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 13px;
}

.tuspot-trip-matcher-next {
  margin-top: 16px;
  padding: 20px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-matcher-next h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.045em;
  color: #093440;
}

.tuspot-trip-matcher-next p {
  margin: 0 0 14px;
  color: #6d8491;
  line-height: 1.48;
}

.tuspot-trip-matcher-next a {
  width: 100%;
}

.tuspot-trip-matcher-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.tuspot-trip-matcher-bottom article {
  padding: 24px;
  border: 1px solid #d9eaf1;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.06);
}

.tuspot-trip-matcher-bottom strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-trip-matcher-bottom p {
  margin: 0 0 16px;
  color: #6d8491;
  line-height: 1.52;
}

@media (max-width:1100px) {
  .tuspot-trip-matcher-hero,.tuspot-trip-matcher-grid,.tuspot-trip-matcher-bottom {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-matcher-results {
  position: static;
  }

  .tuspot-trip-matcher-hero aside {
  min-height: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-trip-matcher-page,.tuspot-trip-matcher-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 34px 0 54px;
  }

  .tuspot-trip-matcher-hero,.tuspot-trip-matcher-card {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-trip-matcher-options {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-matcher-hero h1 {
  font-size: 38px;
  }

  .tuspot-trip-matcher-result h3 {
  font-size: 19px;
  }
}

body.tuspot-platform .tuspot-collections-page,
.tuspot-collections-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 88px;
  color: #093440;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-collections-page *,
.tuspot-collections-page * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-collections-hero,
.tuspot-collections-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,430px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 84% 16%,rgba(35,187,231,.18),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-collections-hero h1,
.tuspot-collections-hero h1 {
  margin: 0 0 12px;
  max-width: 900px;
  color: #093440;
  font-size: clamp(38px,4.4vw,72px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-collections-hero p,
.tuspot-collections-hero p {
  margin: 0;
  max-width: 820px;
  color: #5e7682;
  font-size: 17px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-collections-hero aside,
.tuspot-collections-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(135deg,#093440,#13677F);
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-collections-hero aside:before,
.tuspot-collections-hero aside:before {
  content: "";
  position: absolute;
  inset: auto -48px -78px auto;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-collections-hero aside strong,
.tuspot-collections-hero aside strong {
  position: relative;
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-collections-hero aside p,
.tuspot-collections-hero aside p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}

body.tuspot-platform .tuspot-collections-actions,
.tuspot-collections-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-collections-actions a,
.tuspot-collections-actions a,
body.tuspot-platform .tuspot-collection-card-actions a,
.tuspot-collection-card-actions a,
body.tuspot-platform .tuspot-collections-path>a,
.tuspot-collections-path>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-collections-actions a+ a,
.tuspot-collections-actions a+ a {
  background: #fff;
  color: #13677F;
  border: 1px solid #cdeaf4;
  box-shadow: none;
}

body.tuspot-platform .tuspot-collections-grid,
.tuspot-collections-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-collection-card,
.tuspot-collection-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(18,50,65,.08);
  border-radius: 28px;
  background: linear-gradient(180deg,var(--collection-accent,#eaf9ff) 0%,#fff 42%);
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-collection-card-top,
.tuspot-collection-card-top {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-collection-icon,
.tuspot-collection-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #fff;
  color: #23BBE7;
  font-size: 25px;
  font-weight: 950;
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-collection-label,
.tuspot-collection-label {
  display: inline-flex;
  margin-bottom: 6px;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-collection-card h2,
.tuspot-collection-card h2 {
  margin: 0;
  color: #093440;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-collection-card p,
.tuspot-collection-card p {
  margin: 0 0 16px;
  color: #607985;
  font-size: 14px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-collection-tags,
.tuspot-collection-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 16px;
}

body.tuspot-platform .tuspot-collection-tags span,
.tuspot-collection-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.16);
  color: #355f6e;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-collection-card-actions,
.tuspot-collection-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-collection-card-actions a,
.tuspot-collection-card-actions a {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 13px;
  font-size: 13px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-collection-card-actions a+ a,
.tuspot-collection-card-actions a+ a {
  background: #f4fbfe;
  color: #13677F;
  border: 1px solid #cdeaf4;
}

body.tuspot-platform .tuspot-collections-path,
.tuspot-collections-path {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-radius: 30px;
  background: #093440;
  color: #fff;
  box-shadow: 0 20px 60px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-collections-path span,
.tuspot-collections-path span {
  display: block;
  color: #7fe6ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-collections-path h2,
.tuspot-collections-path h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-collections-path ol,
.tuspot-collections-path ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-collections-path li,
.tuspot-collections-path li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-collections-path li strong,
.tuspot-collections-path li strong {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(35,187,231,.18);
  color: #7fe6ff;
  font-size: 13px;
}

body.tuspot-platform .tuspot-collections-path>a,
.tuspot-collections-path>a {
  white-space: nowrap;
  box-shadow: none;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-collections-hero,.tuspot-collections-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-grid,.tuspot-collections-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-collections-path,.tuspot-collections-path {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-path>a,.tuspot-collections-path>a {
  width: 100%;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-collections-page,.tuspot-collections-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 34px 0 54px;
  }

  body.tuspot-platform .tuspot-collections-hero,.tuspot-collections-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-collections-hero h1,.tuspot-collections-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-collections-grid,.tuspot-collections-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collection-card,.tuspot-collection-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-collection-card-actions,.tuspot-collection-card-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-path,.tuspot-collections-path {
  padding: 22px;
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-popular-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 42px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-popular-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 24px;
}

body.tuspot-platform .tuspot-popular-hero>div,
body.tuspot-platform .tuspot-popular-hero>aside,
body.tuspot-platform .tuspot-popular-summary article,
body.tuspot-platform .tuspot-popular-period,
body.tuspot-platform .tuspot-popular-cta {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 24px 70px rgba(14,42,52,.08);
  border-radius: 30px;
}

body.tuspot-platform .tuspot-popular-hero>div {
  padding: 42px;
  background: radial-gradient(circle at 16% 0%,rgba(35,187,231,.18),transparent 38%),
    linear-gradient(135deg,#ffffff 0%,#effbff 100%);
}

body.tuspot-platform .tuspot-popular-hero>aside {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(145deg,#162038,#20304b);
  color: #fff;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-popular-hero>aside:before {
  content: "";
  position: absolute;
  inset: auto -36px -42px auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-popular-hero h1 {
  margin: 10px 0 14px;
  max-width: 860px;
  font-size: clamp(38px,4vw,68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #162038;
}

body.tuspot-platform .tuspot-popular-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #4a5b70;
}

body.tuspot-platform .tuspot-popular-hero aside p,
body.tuspot-platform .tuspot-popular-hero aside strong {
  position: relative;
  z-index: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-popular-hero aside strong {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-popular-hero aside p {
  color: rgba(255,255,255,.78);
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-popular-hero-actions,
body.tuspot-platform .tuspot-popular-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-popular-hero-actions {
  margin-top: 28px;
}

body.tuspot-platform .tuspot-popular-hero-actions a,
body.tuspot-platform .tuspot-popular-cta>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  background: #23BBE7;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-popular-hero-actions a:nth-child(2) {
  color: #162038;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: none;
}

body.tuspot-platform .tuspot-popular-summary {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-popular-summary article {
  padding: 24px;
  min-height: 190px;
}

body.tuspot-platform .tuspot-popular-summary article>span,
body.tuspot-platform .tuspot-popular-block header>span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #23BBE7;
  background: rgba(35,187,231,.12);
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-popular-summary svg,
body.tuspot-platform .tuspot-popular-block header svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-popular-summary h2 {
  margin: 0 0 10px;
  font-size: 22px;
  color: #162038;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-popular-summary p {
  margin: 0;
  color: #5c6b7b;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-popular-period {
  padding: 28px;
  margin: 22px 0;
}

body.tuspot-platform .tuspot-popular-period-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-popular-period-head h2 {
  margin: 8px 0 8px;
  font-size: clamp(26px,2.5vw,42px);
  line-height: 1.08;
  color: #162038;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-popular-period-head p {
  margin: 0;
  color: #5b6878;
  max-width: 720px;
}

body.tuspot-platform .tuspot-popular-block {
  border-top: 1px solid rgba(35,187,231,.14);
  padding-top: 22px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-popular-block header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-popular-block header>span {
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 14px;
}

body.tuspot-platform .tuspot-popular-block h3 {
  margin: 0;
  color: #162038;
  font-size: 22px;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-popular-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-popular-card-wrap {
  position: relative;
  min-width: 0;
}

body.tuspot-platform .tuspot-popular-card-wrap .tuspot-card {
  height: 100%;
}

body.tuspot-platform .tuspot-popular-rank,
body.tuspot-platform .tuspot-popular-score {
  position: absolute;
  z-index: 4;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-popular-rank {
  left: 14px;
  color: #fff;
  background: rgba(22,32,56,.88);
}

body.tuspot-platform .tuspot-popular-score {
  right: 14px;
  max-width: calc(100% - 72px);
  color: #162038;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.64);
}

body.tuspot-platform .tuspot-popular-empty {
  padding: 22px;
  border-radius: 22px;
  background: #f5fbfd;
  border: 1px dashed rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-popular-empty strong {
  display: block;
  color: #162038;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-popular-empty p {
  margin: 0;
  color: #5b6878;
}

body.tuspot-platform .tuspot-popular-cta {
  margin-top: 22px;
  padding: 28px;
  justify-content: space-between;
  background: linear-gradient(135deg,#e9faff,#fff);
}

body.tuspot-platform .tuspot-popular-cta span {
  display: block;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-popular-cta h2 {
  margin: 0;
  max-width: 860px;
  color: #162038;
  font-size: clamp(24px,2.4vw,38px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-popular-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-popular-grid,
  body.tuspot-platform .tuspot-popular-summary {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-popular-page {
  width: calc(100vw - 28px);
  padding: 24px 0 54px;
  }

  body.tuspot-platform .tuspot-popular-hero>div,
  body.tuspot-platform .tuspot-popular-hero>aside,
  body.tuspot-platform .tuspot-popular-period,
  body.tuspot-platform .tuspot-popular-cta {
  border-radius: 22px;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-popular-hero h1 {
  font-size: 36px;
  }

  body.tuspot-platform .tuspot-popular-hero p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-popular-grid,
  body.tuspot-platform .tuspot-popular-summary {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-popular-score {
  font-size: 11px;
  max-width: calc(100% - 66px);
  }
}

body.tuspot-platform .tuspot-nearby-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-nearby-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-nearby-hero-copy,
body.tuspot-platform .tuspot-nearby-hero-card,
body.tuspot-platform .tuspot-nearby-controls,
body.tuspot-platform .tuspot-nearby-empty {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,250,255,.92));
  box-shadow: 0 20px 60px rgba(33,40,68,.08);
  border-radius: 30px;
}

body.tuspot-platform .tuspot-nearby-hero-copy {
  padding: clamp(28px, 4vw, 56px);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-nearby-hero-copy:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.25), rgba(35,187,231,0) 70%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-nearby-hero-copy h1 {
  margin: 8px 0 14px;
  max-width: 900px;
  color: #212844;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-nearby-hero-copy p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-nearby-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-nearby-actions a,
body.tuspot-platform .tuspot-nearby-actions button,
body.tuspot-platform .tuspot-nearby-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #212844;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-nearby-actions button,
body.tuspot-platform .tuspot-nearby-actions button.is-active,
body.tuspot-platform .tuspot-nearby-empty a:first-child {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-nearby-privacy {
  margin-top: 13px;
  color: rgba(33,40,68,.54);
  font-size: 13px;
}

body.tuspot-platform .tuspot-nearby-hero-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
}

body.tuspot-platform .tuspot-nearby-hero-card strong {
  color: #212844;
  font-size: 24px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-nearby-hero-card p {
  color: rgba(33,40,68,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-nearby-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-nearby-mini-stats span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-nearby-mini-stats b {
  color: #23BBE7;
  font-size: 20px;
}

body.tuspot-platform .tuspot-nearby-mini-stats small {
  color: rgba(33,40,68,.62);
  font-weight: 700;
}

body.tuspot-platform .tuspot-nearby-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-nearby-status {
  display: block;
  color: #23BBE7;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-nearby-controls strong {
  display: block;
  margin-top: 4px;
  color: #212844;
  font-size: 16px;
}

body.tuspot-platform .tuspot-nearby-radius {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.tuspot-platform .tuspot-nearby-radius button {
  border: 1px solid rgba(35,187,231,.2);
  background: #fff;
  color: #212844;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 850;
  cursor: pointer;
}

body.tuspot-platform .tuspot-nearby-radius button.is-active {
  background: #212844;
  color: #fff;
  border-color: #212844;
}

body.tuspot-platform .tuspot-nearby-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-nearby-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.14);
  background: rgba(255,255,255,.92);
  border-radius: 26px;
  box-shadow: 0 16px 42px rgba(33,40,68,.06);
  min-width: 0;
}

body.tuspot-platform .tuspot-nearby-card[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-nearby-card-top,
body.tuspot-platform .tuspot-nearby-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 4px;
}

body.tuspot-platform .tuspot-nearby-type,
body.tuspot-platform .tuspot-nearby-distance {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  color: #212844;
  background: rgba(35,187,231,.10);
  white-space: nowrap;
  max-width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-nearby-distance {
  background: #212844;
  color: #fff;
  max-width: 45%;
}

body.tuspot-platform .tuspot-nearby-card > .tuspot-place-card,
body.tuspot-platform .tuspot-nearby-card > .tuspot-cat-place-card {
  height: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-nearby-card-foot {
  padding: 4px 4px 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-nearby-card-foot a {
  color: #23BBE7;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-nearby-empty {
  text-align: center;
  padding: 44px 28px;
}

body.tuspot-platform .tuspot-nearby-empty h2 {
  margin: 0 0 10px;
  color: #212844;
}

body.tuspot-platform .tuspot-nearby-empty p {
  margin: 0 auto 18px;
  max-width: 620px;
  color: rgba(33,40,68,.66);
}

body.tuspot-platform .tuspot-nearby-empty div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card,
body.tuspot-platform.tuspot-dark .tuspot-nearby-controls,
body.tuspot-platform.tuspot-dark .tuspot-nearby-card,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty {
  background: linear-gradient(135deg, rgba(22,27,48,.96), rgba(18,37,50,.92));
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy h1,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card strong,
body.tuspot-platform.tuspot-dark .tuspot-nearby-controls strong,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty h2 {
  color: #fff;
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy p,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card p,
body.tuspot-platform.tuspot-dark .tuspot-nearby-card-foot,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1080px) {
  body.tuspot-platform .tuspot-nearby-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-nearby-controls {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-nearby-radius {
  justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-nearby-page {
  width: min(100% - 22px, 100%);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-nearby-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-hero-copy,
  body.tuspot-platform .tuspot-nearby-hero-card,
  body.tuspot-platform .tuspot-nearby-controls {
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-nearby-hero-copy {
  padding: 26px 20px;
  }

  body.tuspot-platform .tuspot-nearby-actions a,
  body.tuspot-platform .tuspot-nearby-actions button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-nearby-mini-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-card-top,
  body.tuspot-platform .tuspot-nearby-card-foot {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-nearby-type,
  body.tuspot-platform .tuspot-nearby-distance {
  max-width: 100%;
  }
}

body.tuspot-platform .tuspot-checklists-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #172033;
}

body.tuspot-platform .tuspot-checklists-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-checklists-hero>div,
body.tuspot-platform .tuspot-checklists-hero>aside {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(19,40,80,.08);
}

body.tuspot-platform .tuspot-checklists-hero>div {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,250,255,.86));
  padding: 42px;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-checklists-hero>div:after {
  content: "";
  position: absolute;
  right: -100px;
  top: -120px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.28),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-checklists-hero h1 {
  max-width: 820px;
  margin: 10px 0 14px;
  font-size: clamp(36px,4vw,68px);
  line-height: .96;
  letter-spacing: -.055em;
  color: #16213b;
  font-weight: 820;
}

body.tuspot-platform .tuspot-checklists-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #526077;
}

body.tuspot-platform .tuspot-checklists-hero>aside {
  padding: 30px;
  background: #16213b;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
}

body.tuspot-platform .tuspot-checklists-hero>aside strong {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-checklists-hero>aside p {
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.65;
  margin: 12px 0;
}

body.tuspot-platform .tuspot-checklists-hero>aside span {
  display: inline-flex;
  align-self: flex-start;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.16);
  border: 1px solid rgba(35,187,231,.28);
  color: #bcefff;
  font-weight: 800;
}

body.tuspot-platform .tuspot-checklists-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-checklists-actions a,
body.tuspot-platform .tuspot-checklists-cta>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 16px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-checklists-actions a:nth-child(2) {
  background: #fff;
  color: #16213b;
  border: 1px solid rgba(35,187,231,.25);
  box-shadow: none;
}

body.tuspot-platform .tuspot-checklists-tabs {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding: 6px 2px 14px;
  margin: 0 0 14px;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-checklists-tabs button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  color: #243049;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 820;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(19,40,80,.05);
}

body.tuspot-platform .tuspot-checklists-tabs button.is-active {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-checklists-grid {
  display: block;
}

body.tuspot-platform .tuspot-checklist-card {
  display: none;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 24px 70px rgba(19,40,80,.07);
}

body.tuspot-platform .tuspot-checklist-card.is-active {
  display: block;
}

body.tuspot-platform .tuspot-checklist-head {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-checklist-icon {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,rgba(35,187,231,.18),rgba(35,187,231,.06));
  border: 1px solid rgba(35,187,231,.22);
  color: #189bc1;
  font-size: 28px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-checklist-head em {
  display: inline-flex;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #189bc1;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-checklist-head h2 {
  margin: 0 0 8px;
  font-size: clamp(25px,2.2vw,38px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #16213b;
  font-weight: 850;
}

body.tuspot-platform .tuspot-checklist-head p {
  margin: 0;
  color: #5b6679;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

body.tuspot-platform .tuspot-checklist-progress {
  height: 14px;
  border-radius: 999px;
  background: #eef7fb;
  overflow: hidden;
  margin: 0 0 20px;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-checklist-progress span {
  display: block;
  height: 100%;
  width: 0;
  min-width: 38px;
  border-radius: 999px;
  background: linear-gradient(90deg,#23BBE7,#67d8f6);
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  font-weight: 900;
  transition: width .22s ease;
}

body.tuspot-platform .tuspot-checklist-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-checklist-items li {
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-checklist-items label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-height: 66px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fcfe;
  border: 1px solid rgba(35,187,231,.13);
  cursor: pointer;
  transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

body.tuspot-platform .tuspot-checklist-items label:hover {
  background: #effaff;
  border-color: rgba(35,187,231,.28);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-checklist-items input {
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 1px 0 0;
  border-radius: 7px;
  border: 2px solid rgba(35,187,231,.45);
  background: #fff;
}

body.tuspot-platform .tuspot-checklist-items input:checked {
  background: #23BBE7;
  border-color: #23BBE7;
  box-shadow: inset 0 0 0 4px #fff;
}

body.tuspot-platform .tuspot-checklist-items span {
  font-size: 14px;
  line-height: 1.45;
  color: #243049;
  font-weight: 650;
}

body.tuspot-platform .tuspot-checklist-items input:checked+span {
  color: #6a7485;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(35,187,231,.55);
}

body.tuspot-platform .tuspot-checklist-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-checklist-footer :is(button,a) {
  appearance: none;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 14px;
  background: #fff;
  color: #16213b;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  padding: 11px 14px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.tuspot-platform .tuspot-checklist-footer a {
  background: #16213b;
  color: #fff;
  border-color: #16213b;
  margin-left: auto;
}

body.tuspot-platform .tuspot-checklist-card.is-complete {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 28px 80px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-checklists-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(135deg,#16213b,#203251);
  color: #fff;
  overflow: hidden;
}

body.tuspot-platform .tuspot-checklists-cta span {
  color: #8de8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-checklists-cta h2 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: 28px;
  letter-spacing: -.035em;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-checklists-cta p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.65;
  max-width: 720px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-checklists-page {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-checklists-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-checklists-hero>div {
  padding: 30px;
  }

  body.tuspot-platform .tuspot-checklist-items {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-checklists-cta {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-checklist-footer a {
  margin-left: 0;
  width: 100%;
  }
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-checklists-page {
  width: calc(100vw - 22px);
  max-width: calc(100vw - 22px);
  }

  body.tuspot-platform .tuspot-checklists-hero>div {
  padding: 24px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-checklists-hero>aside {
  padding: 22px;
  border-radius: 22px;
  min-height: 0;
  }

  body.tuspot-platform .tuspot-checklist-card {
  padding: 18px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-checklist-head {
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-checklist-icon {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  font-size: 22px;
  }

  body.tuspot-platform .tuspot-checklist-footer :is(button,a) {
  width: 100%;
  }
}

@media print {
  body.tuspot-platform .tuspot-checklists-page {
  width: 100%;
  max-width: 100%;
  padding: 0;
  }

  body.tuspot-platform .tuspot-checklists-hero,
	body.tuspot-platform .tuspot-checklists-tabs,
	body.tuspot-platform .tuspot-checklist-footer,
	body.tuspot-platform .tuspot-checklists-cta {
  display: none;
  }

  body.tuspot-platform .tuspot-checklist-card {
  display: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  }

  body.tuspot-platform .tuspot-checklist-card.is-active {
  display: block;
  }

  body.tuspot-platform .tuspot-checklist-items {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-budget-page,
.tuspot-budget-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-hero,
.tuspot-budget-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-budget-hero-copy,
body.tuspot-platform .tuspot-budget-hero-card,
.tuspot-budget-hero-copy,
.tuspot-budget-hero-card {
  border: 1px solid rgba(35, 187, 231, .16);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,251,255,.92));
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(18, 37, 54, .08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-hero-copy,
.tuspot-budget-hero-copy {
  padding: clamp(28px, 4vw, 56px);
}

body.tuspot-platform .tuspot-budget-hero-card,
.tuspot-budget-hero-card {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

body.tuspot-platform .tuspot-budget-hero h1,
.tuspot-budget-hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4.8vw, 70px);
  line-height: .95;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-budget-hero p,
.tuspot-budget-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(33, 40, 68, .72);
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-budget-hero-card strong,
.tuspot-budget-hero-card strong {
  color: #212844;
  font-size: 22px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-budget-hero-card span,
.tuspot-budget-hero-card span {
  display: inline-flex;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .14);
  color: #117ca0;
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-budget-hero-actions,
.tuspot-budget-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-budget-hero-actions a,
.tuspot-budget-hero-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(35, 187, 231, .24);
}

body.tuspot-platform .tuspot-budget-hero-actions a + a,
.tuspot-budget-hero-actions a + a {
  background: #212844;
  box-shadow: 0 16px 30px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-budget-scenarios,
.tuspot-budget-scenarios {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-budget-scenarios button,
.tuspot-budget-scenarios button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.92);
  border-radius: 24px;
  padding: 18px;
  min-height: 138px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(18,37,54,.07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-budget-scenarios button:hover,
body.tuspot-platform .tuspot-budget-scenarios button.is-active,
.tuspot-budget-scenarios button:hover,
.tuspot-budget-scenarios button.is-active {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.52);
  background: linear-gradient(135deg, #ffffff, #e9fbff);
}

body.tuspot-platform .tuspot-budget-scenarios strong,
.tuspot-budget-scenarios strong {
  display: block;
  color: #212844;
  font-size: 16px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-budget-scenarios span,
.tuspot-budget-scenarios span {
  display: block;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-budget-board,
.tuspot-budget-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-budget-form,
body.tuspot-platform .tuspot-budget-summary,
.tuspot-budget-form,
.tuspot-budget-summary {
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.94);
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 22px 60px rgba(18,37,54,.08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-field-grid,
.tuspot-budget-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-budget-field-grid label,
.tuspot-budget-field-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #212844;
  font-weight: 850;
  font-size: 13px;
}

body.tuspot-platform .tuspot-budget-field-grid input,
.tuspot-budget-field-grid input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.14);
  border-radius: 16px;
  padding: 0 14px;
  background: #f8fdff;
  color: #212844;
  font-weight: 800;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-field-grid input:focus,
.tuspot-budget-field-grid input:focus {
  outline: 3px solid rgba(35,187,231,.22);
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-budget-actions,
.tuspot-budget-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-budget-actions button,
.tuspot-budget-actions button {
  border: 0;
  border-radius: 15px;
  min-height: 46px;
  padding: 0 18px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-budget-actions button + button,
.tuspot-budget-actions button + button {
  background: #eef8fb;
  color: #212844;
}

body.tuspot-platform .tuspot-budget-summary,
.tuspot-budget-summary {
  position: sticky;
  top: 110px;
}

body.tuspot-platform .tuspot-budget-summary > span,
.tuspot-budget-summary > span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #117ca0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-budget-summary > strong,
.tuspot-budget-summary > strong {
  display: block;
  margin: 16px 0 6px;
  color: #212844;
  font-size: clamp(38px, 4vw, 58px);
  line-height: .95;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-budget-summary p,
.tuspot-budget-summary p {
  color: rgba(33,40,68,.7);
  margin: 0 0 16px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-budget-summary p b,
.tuspot-budget-summary p b {
  color: #212844;
}

body.tuspot-platform .tuspot-budget-breakdown,
.tuspot-budget-breakdown {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-budget-breakdown div,
.tuspot-budget-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-budget-breakdown span,
.tuspot-budget-breakdown span {
  color: rgba(33,40,68,.68);
  font-weight: 750;
}

body.tuspot-platform .tuspot-budget-breakdown em,
.tuspot-budget-breakdown em {
  color: #212844;
  font-style: normal;
  font-weight: 950;
}

body.tuspot-platform .tuspot-budget-note,
.tuspot-budget-note {
  margin-top: 16px;
  font-size: 13px;
}

body.tuspot-platform .tuspot-budget-next,
.tuspot-budget-next {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.16);
  background: linear-gradient(135deg, #212844, #18344d);
  color: #fff;
}

body.tuspot-platform .tuspot-budget-next h2,
.tuspot-budget-next h2 {
  color: #fff;
  margin: 0 0 6px;
  font-size: 24px;
}

body.tuspot-platform .tuspot-budget-next p,
.tuspot-budget-next p {
  color: rgba(255,255,255,.78);
  margin: 0;
}

body.tuspot-platform .tuspot-budget-next div,
.tuspot-budget-next div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-budget-next a,
.tuspot-budget-next a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-budget-hero,
    .tuspot-budget-hero,
    body.tuspot-platform .tuspot-budget-board,
    .tuspot-budget-board {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-summary,
    .tuspot-budget-summary {
  position: static;
  }

  body.tuspot-platform .tuspot-budget-scenarios,
    .tuspot-budget-scenarios {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-budget-page,
    .tuspot-budget-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-budget-hero-copy,
    body.tuspot-platform .tuspot-budget-hero-card,
    body.tuspot-platform .tuspot-budget-form,
    body.tuspot-platform .tuspot-budget-summary,
    .tuspot-budget-hero-copy,
    .tuspot-budget-hero-card,
    .tuspot-budget-form,
    .tuspot-budget-summary {
  border-radius: 24px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-budget-scenarios,
    .tuspot-budget-scenarios,
    body.tuspot-platform .tuspot-budget-field-grid,
    .tuspot-budget-field-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-scenarios button,
    .tuspot-budget-scenarios button {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-budget-next,
    .tuspot-budget-next {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-next div,
    .tuspot-budget-next div {
  justify-content: flex-start;
  }
}

body.tuspot-platform .tuspot-trip-request-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 38px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-request-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-trip-request-copy,
body.tuspot-platform .tuspot-trip-request-note,
body.tuspot-platform .tuspot-trip-request-form,
body.tuspot-platform .tuspot-trip-request-side,
body.tuspot-platform .tuspot-trip-request-success {
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  border-radius: 28px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-request-copy {
  padding: 42px;
  background: linear-gradient(135deg,#f7fcff 0%,#ffffff 58%,#eaf9fd 100%);
}

body.tuspot-platform .tuspot-trip-request-copy h1 {
  margin: 8px 0 14px;
  color: #16233f;
  font-size: clamp(34px,4vw,62px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-trip-request-copy p {
  max-width: 760px;
  margin: 0;
  color: #52606c;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-trip-request-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-trip-request-actions a,
body.tuspot-platform .tuspot-trip-request-side-link,
body.tuspot-platform .tuspot-trip-request-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(35,187,231,.28);
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-request-actions a:nth-child(2),
body.tuspot-platform .tuspot-trip-request-side-link {
  background: #fff;
  color: #17233d;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trip-request-note {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-trip-request-note strong,
body.tuspot-platform .tuspot-trip-request-side h2 {
  color: #17233d;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-trip-request-note ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-trip-request-note li {
  position: relative;
  padding-left: 22px;
  color: #536170;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-trip-request-note li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-success {
  padding: 18px 22px;
  margin: 0 0 22px;
  border-color: rgba(24,177,116,.28);
  background: #f0fff8;
}

body.tuspot-platform .tuspot-trip-request-success strong {
  display: block;
  color: #136846;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-trip-request-success p {
  margin: 0;
  color: #386a58;
}

body.tuspot-platform .tuspot-trip-request-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-trip-request-form {
  padding: 26px;
}

body.tuspot-platform .tuspot-trip-request-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-trip-request-form label span,
body.tuspot-platform .tuspot-trip-request-form legend {
  display: block;
  margin: 0 0 8px;
  color: #27344b;
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-request-form input[type="text"],
body.tuspot-platform .tuspot-trip-request-form input[type="email"],
body.tuspot-platform .tuspot-trip-request-form input[type="tel"],
body.tuspot-platform .tuspot-trip-request-form input[type="number"],
body.tuspot-platform .tuspot-trip-request-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(23,35,61,.12);
  border-radius: 14px;
  background: #fff;
  color: #17233d;
  padding: 12px 14px;
  box-sizing: border-box;
  box-shadow: 0 8px 26px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-trip-request-form textarea {
  min-height: 148px;
  resize: vertical;
}

body.tuspot-platform .tuspot-trip-request-choice-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-trip-request-choice-grid fieldset {
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 18px;
  padding: 16px;
  background: #f8fdff;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-trip-request-choice-grid label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #52606c;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-request-choice-grid input {
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-wide {
  display: block;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-trip-request-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: #52606c;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-request-consent input {
  margin-top: 3px;
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-submit {
  border: none;
  min-width: 220px;
}

body.tuspot-platform .tuspot-trip-request-side {
  padding: 24px;
  position: sticky;
  top: 90px;
}

body.tuspot-platform .tuspot-trip-request-step {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(23,35,61,.08);
}

body.tuspot-platform .tuspot-trip-request-step b {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f9fe;
  color: #147b97;
}

body.tuspot-platform .tuspot-trip-request-step span {
  color: #52606c;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-trip-request-side-link {
  width: 100%;
  margin-top: 12px;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-trip-request-hero,
  body.tuspot-platform .tuspot-trip-request-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-request-side {
  position: relative;
  top: auto;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-trip-request-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 22px;
  }

  body.tuspot-platform .tuspot-trip-request-copy,
  body.tuspot-platform .tuspot-trip-request-note,
  body.tuspot-platform .tuspot-trip-request-form,
  body.tuspot-platform .tuspot-trip-request-side {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-trip-request-fields,
  body.tuspot-platform .tuspot-trip-request-choice-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-request-actions a,
  body.tuspot-platform .tuspot-trip-request-submit {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-vouchers-page,
body.tuspot-platform .tuspot-voucher-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-vouchers-hero,
body.tuspot-platform .tuspot-voucher-owner-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.14),rgba(255,255,255,.96) 44%,rgba(33,40,68,.04));
  box-shadow: 0 24px 70px rgba(15,44,72,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-voucher-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-vouchers-hero h1,
body.tuspot-platform .tuspot-voucher-owner-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
  max-width: 900px;
}

body.tuspot-platform .tuspot-vouchers-hero p,
body.tuspot-platform .tuspot-voucher-owner-hero p {
  margin: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(33,40,68,.74);
}

body.tuspot-platform .tuspot-vouchers-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-vouchers-actions a,
body.tuspot-platform .tuspot-vouchers-empty a,
body.tuspot-platform .tuspot-voucher-body a,
body.tuspot-platform .tuspot-voucher-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-vouchers-actions a:nth-child(2) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.26);
  box-shadow: 0 14px 34px rgba(18,34,58,.08);
}

body.tuspot-platform .tuspot-vouchers-hero-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 22px 48px rgba(19,49,82,.08);
}

body.tuspot-platform .tuspot-vouchers-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-vouchers-hero-card span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 750;
}

body.tuspot-platform .tuspot-voucher-ideas,
body.tuspot-platform .tuspot-vouchers-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-voucher-ideas article,
body.tuspot-platform .tuspot-voucher-card,
body.tuspot-platform .tuspot-vouchers-empty,
body.tuspot-platform .tuspot-voucher-owner-form {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15,44,72,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-voucher-ideas article {
  padding: 22px;
}

body.tuspot-platform .tuspot-voucher-ideas article > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(35,187,231,.12);
  color: #23BBE7;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-voucher-ideas h2,
body.tuspot-platform .tuspot-voucher-body h2,
body.tuspot-platform .tuspot-vouchers-empty h2 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-voucher-ideas p,
body.tuspot-platform .tuspot-voucher-body p,
body.tuspot-platform .tuspot-vouchers-empty p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-voucher-ideas a {
  display: inline-flex;
  margin-top: 14px;
  color: #168fb4;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-voucher-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-voucher-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 22px 64px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-voucher-media {
  min-height: 190px;
  background: linear-gradient(135deg,rgba(35,187,231,.18),rgba(33,40,68,.12));
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-voucher-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.28));
}

body.tuspot-platform .tuspot-voucher-media span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-voucher-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-voucher-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-voucher-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-voucher-meta strong,
body.tuspot-platform .tuspot-voucher-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.1);
  color: #212844;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-voucher-meta strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-vouchers-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-vouchers-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-voucher-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
  padding: 24px;
}

body.tuspot-platform .tuspot-voucher-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-voucher-owner-form label.is-wide,
body.tuspot-platform .tuspot-voucher-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-voucher-owner-form input,
body.tuspot-platform .tuspot-voucher-owner-form select,
body.tuspot-platform .tuspot-voucher-owner-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #f8fcff;
  padding: 13px 14px;
  font-size: 14px;
  color: #212844;
  box-shadow: none;
}

body.tuspot-platform .tuspot-voucher-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-voucher-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-voucher-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #212844;
  font-weight: 800;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-vouchers-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-voucher-ideas,
	body.tuspot-platform .tuspot-vouchers-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-vouchers-page,
	body.tuspot-platform .tuspot-voucher-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-vouchers-hero,
	body.tuspot-platform .tuspot-voucher-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-voucher-ideas,
	body.tuspot-platform .tuspot-vouchers-grid,
	body.tuspot-platform .tuspot-voucher-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-voucher-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-vouchers-hero h1,
	body.tuspot-platform .tuspot-voucher-owner-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-discounts-page,
body.tuspot-platform .tuspot-discount-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discounts-hero,
body.tuspot-platform .tuspot-discount-owner-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  align-items: stretch;
  padding: 36px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 30px;
  background: radial-gradient(circle at 92% 12%,rgba(35,187,231,.28),transparent 28%),
		linear-gradient(135deg,rgba(231,250,255,.98),rgba(255,255,255,.97) 48%,rgba(33,40,68,.045));
  box-shadow: 0 24px 70px rgba(15,44,72,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-discount-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-discounts-hero h1,
body.tuspot-platform .tuspot-discount-owner-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
  max-width: 920px;
}

body.tuspot-platform .tuspot-discounts-hero p,
body.tuspot-platform .tuspot-discount-owner-hero p {
  margin: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(33,40,68,.74);
}

body.tuspot-platform .tuspot-discounts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-discounts-actions a,
body.tuspot-platform .tuspot-discounts-empty a,
body.tuspot-platform .tuspot-discount-cta,
body.tuspot-platform .tuspot-discount-submit button,
body.tuspot-platform .tuspot-discount-codebox button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-discounts-actions a:nth-child(2) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.26);
  box-shadow: 0 14px 34px rgba(18,34,58,.08);
}

body.tuspot-platform .tuspot-discounts-hero-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 22px 48px rgba(19,49,82,.08);
}

body.tuspot-platform .tuspot-discounts-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-discounts-hero-card span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 780;
}

body.tuspot-platform .tuspot-discount-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

body.tuspot-platform .tuspot-discount-type {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.20);
  color: #1b6f89;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-discounts-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-discount-card,
body.tuspot-platform .tuspot-discounts-empty,
body.tuspot-platform .tuspot-discount-owner-form {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15,44,72,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discount-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-discount-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 22px 64px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-discount-media {
  min-height: 190px;
  background: linear-gradient(135deg,rgba(35,187,231,.20),rgba(33,40,68,.12));
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-discount-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.30));
}

body.tuspot-platform .tuspot-discount-media span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.93);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(33,40,68,.12);
}

body.tuspot-platform .tuspot-discount-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-discount-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-discount-body h2,
body.tuspot-platform .tuspot-discounts-empty h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-discount-body p,
body.tuspot-platform .tuspot-discounts-empty p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-discount-benefit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}

body.tuspot-platform .tuspot-discount-benefit strong,
body.tuspot-platform .tuspot-discount-benefit span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-discount-benefit strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-discount-benefit span {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-discount-codebox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  background: #f3fbfe;
  border: 1px dashed rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-discount-codebox code {
  flex: 1;
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  color: #212844;
  background: transparent;
  padding: 0;
}

body.tuspot-platform .tuspot-discount-codebox button {
  min-height: 38px;
  padding: 10px 12px;
  border-radius: 13px;
  box-shadow: 0 10px 22px rgba(35,187,231,.18);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-discount-terms {
  font-size: 12px;
  color: rgba(33,40,68,.58);
}

body.tuspot-platform .tuspot-discount-cta {
  margin-top: 2px;
  width: 100%;
}

body.tuspot-platform .tuspot-discounts-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-discounts-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-discount-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
  padding: 24px;
}

body.tuspot-platform .tuspot-discount-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-discount-owner-form label.is-wide,
body.tuspot-platform .tuspot-discount-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-discount-owner-form input,
body.tuspot-platform .tuspot-discount-owner-form select,
body.tuspot-platform .tuspot-discount-owner-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #f8fcff;
  padding: 13px 14px;
  font-size: 14px;
  color: #212844;
  box-shadow: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discount-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-discount-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-discount-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #212844;
  font-weight: 800;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-discounts-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-discounts-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-discounts-page,
	body.tuspot-platform .tuspot-discount-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-discounts-hero,
	body.tuspot-platform .tuspot-discount-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-discounts-grid,
	body.tuspot-platform .tuspot-discount-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-discount-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-discounts-hero h1,
	body.tuspot-platform .tuspot-discount-owner-hero h1 {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-discount-codebox {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-discount-codebox button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-travel-packages-page,
body.tuspot-platform .tuspot-travel-package-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero,
body.tuspot-platform .tuspot-travel-package-owner-hero {
  display: grid;
  grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.22),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#effbff 52%,#ffffff 100%);
  box-shadow: 0 24px 80px rgba(33,40,68,.09);
  overflow: hidden;
}

body.tuspot-platform .tuspot-travel-package-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-travel-packages-hero h1,
body.tuspot-platform .tuspot-travel-package-owner-hero h1 {
  margin: 8px 0 14px;
  font-size: clamp(38px,4.6vw,72px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 900;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero p,
body.tuspot-platform .tuspot-travel-package-owner-hero p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-travel-packages-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-travel-packages-actions a,
body.tuspot-platform .tuspot-travel-packages-empty a,
body.tuspot-platform .tuspot-travel-package-cta,
body.tuspot-platform .tuspot-travel-package-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(35,187,231,.26);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-travel-packages-actions a:hover,
body.tuspot-platform .tuspot-travel-packages-empty a:hover,
body.tuspot-platform .tuspot-travel-package-cta:hover,
body.tuspot-platform .tuspot-travel-package-submit button:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(33,40,68,.18);
}

body.tuspot-platform .tuspot-travel-packages-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 34px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-travel-packages-actions a:nth-child(2):hover {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-travel-packages-hero-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-height: 260px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 18px 52px rgba(33,40,68,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-travel-packages-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero-card span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  color: #212844;
  font-weight: 800;
}

body.tuspot-platform .tuspot-travel-packages-hero-card span:before,
body.tuspot-platform .tuspot-travel-package-includes li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-travel-package-types {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 26px;
}

body.tuspot-platform .tuspot-travel-package-type {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: #168fb4;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-travel-packages-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-travel-package-card,
body.tuspot-platform .tuspot-travel-packages-empty,
body.tuspot-platform .tuspot-travel-package-owner-form {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  box-shadow: 0 18px 60px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-travel-package-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.tuspot-platform .tuspot-travel-package-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 26px 78px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-travel-package-media {
  min-height: 218px;
  background: linear-gradient(135deg,#e7f9ff,#ffffff);
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-travel-package-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.36));
}

body.tuspot-platform .tuspot-travel-package-media span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #168fb4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-travel-package-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-travel-package-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-travel-package-body h2,
body.tuspot-platform .tuspot-travel-packages-empty h2 {
  margin: 0;
  color: #212844;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-travel-package-body p,
body.tuspot-platform .tuspot-travel-packages-empty p {
  margin: 0;
  color: rgba(33,40,68,.66);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-travel-package-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

body.tuspot-platform .tuspot-travel-package-facts strong,
body.tuspot-platform .tuspot-travel-package-facts span,
body.tuspot-platform .tuspot-travel-package-date {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-travel-package-facts strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-travel-package-facts span,
body.tuspot-platform .tuspot-travel-package-date {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-travel-package-includes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 2px 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-travel-package-includes li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #212844;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-travel-package-includes li:before {
  margin-top: 5px;
}

body.tuspot-platform .tuspot-travel-package-availability {
  font-size: 13px;
  color: rgba(33,40,68,.58);
}

body.tuspot-platform .tuspot-travel-package-cta {
  margin-top: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-travel-packages-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-travel-packages-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-travel-package-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
  padding: 24px;
}

body.tuspot-platform .tuspot-travel-package-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-package-owner-form label.is-wide,
body.tuspot-platform .tuspot-travel-package-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-travel-package-owner-form input,
body.tuspot-platform .tuspot-travel-package-owner-form select,
body.tuspot-platform .tuspot-travel-package-owner-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #f8fdff;
  color: #212844;
  font: inherit;
  outline: none;
}

body.tuspot-platform .tuspot-travel-package-owner-form textarea {
  resize: vertical;
}

body.tuspot-platform .tuspot-travel-package-owner-form input:focus,
body.tuspot-platform .tuspot-travel-package-owner-form select:focus,
body.tuspot-platform .tuspot-travel-package-owner-form textarea:focus {
  border-color: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
  background: #fff;
}

body.tuspot-platform .tuspot-travel-package-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-travel-package-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-travel-package-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.1);
  border: 1px solid rgba(35,187,231,.22);
  color: #168fb4;
  font-weight: 850;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-travel-packages-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-travel-packages-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-travel-packages-page,
    body.tuspot-platform .tuspot-travel-package-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-travel-packages-hero,
    body.tuspot-platform .tuspot-travel-package-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-travel-packages-grid,
    body.tuspot-platform .tuspot-travel-package-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-travel-package-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-travel-packages-hero h1,
    body.tuspot-platform .tuspot-travel-package-owner-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-package-inquiry-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 44px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-package-inquiry-hero,
body.tuspot-platform .tuspot-package-inquiry-preview,
body.tuspot-platform .tuspot-package-inquiry-form,
body.tuspot-platform .tuspot-package-inquiry-notice {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg,#ffffff 0%,#f3fcff 100%);
  border-radius: 32px;
  box-shadow: 0 24px 64px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-package-inquiry-hero {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-package-inquiry-hero h1 {
  margin: 8px 0 12px;
  color: #212844;
  font-size: clamp(38px,4.2vw,66px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 17px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(35,187,231,.1);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-package-inquiry-hero aside strong {
  display: block;
  margin-bottom: 4px;
  color: #212844;
  font-size: 18px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #212844;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside span:before,
body.tuspot-platform .tuspot-package-inquiry-preview ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  min-width: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-package-inquiry-notice {
  margin-top: 20px;
  padding: 18px 20px;
}

body.tuspot-platform .tuspot-package-inquiry-notice strong {
  display: block;
  color: #212844;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-notice p {
  margin: 4px 0 0;
  color: rgba(33,40,68,.64);
  line-height: 1.5;
}

body.tuspot-platform .tuspot-package-inquiry-notice.is-success {
  background: linear-gradient(135deg,#f0fcff,#fff);
  border-color: rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-package-inquiry-notice.is-error {
  background: linear-gradient(135deg,#fff7f5,#fff);
  border-color: rgba(255,92,92,.25);
}

body.tuspot-platform .tuspot-package-inquiry-layout {
  display: grid;
  grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-preview {
  overflow: hidden;
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty {
  position: relative;
  top: auto;
  padding: 28px;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty h2,
body.tuspot-platform .tuspot-package-inquiry-preview-body h2 {
  margin: 8px 0 10px;
  color: #212844;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty p,
body.tuspot-platform .tuspot-package-inquiry-preview-body p {
  margin: 0;
  color: rgba(33,40,68,.64);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty a {
  display: inline-flex;
  margin-top: 18px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-package-inquiry-image {
  height: 245px;
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-package-inquiry-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0) 35%,rgba(33,40,68,.38) 100%);
}

body.tuspot-platform .tuspot-package-inquiry-preview-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-kind,
body.tuspot-platform .tuspot-package-inquiry-place {
  color: #168fb4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-package-inquiry-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

body.tuspot-platform .tuspot-package-inquiry-facts strong,
body.tuspot-platform .tuspot-package-inquiry-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-facts strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-package-inquiry-facts span {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-package-inquiry-preview ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-package-inquiry-preview ul li {
  display: flex;
  gap: 10px;
  margin: 0;
  color: #212844;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-package-inquiry-form {
  padding: 26px;
}

body.tuspot-platform .tuspot-package-inquiry-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-package-inquiry-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #212844;
  font-weight: 850;
}

body.tuspot-platform .tuspot-package-inquiry-form label.is-wide {
  display: flex;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-package-inquiry-form label span {
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-package-inquiry-form input,
body.tuspot-platform .tuspot-package-inquiry-form select,
body.tuspot-platform .tuspot-package-inquiry-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #f8fdff;
  color: #212844;
  font: inherit;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-package-inquiry-form textarea {
  resize: vertical;
}

body.tuspot-platform .tuspot-package-inquiry-form input:focus,
body.tuspot-platform .tuspot-package-inquiry-form select:focus,
body.tuspot-platform .tuspot-package-inquiry-form textarea:focus {
  border-color: #23bbe7;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-package-inquiry-consent {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-package-inquiry-consent input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 2px;
  padding: 0;
}

body.tuspot-platform .tuspot-package-inquiry-submit {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-package-inquiry-submit:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-package-inquiry-hero,
    body.tuspot-platform .tuspot-package-inquiry-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-inquiry-preview {
  position: relative;
  top: auto;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-package-inquiry-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-package-inquiry-hero,
    body.tuspot-platform .tuspot-package-inquiry-form {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-package-inquiry-hero h1 {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-package-inquiry-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-inquiry-image {
  height: 210px;
  }
}

body.tuspot-platform .tuspot-tailored-offer-page,
body.tuspot-platform .tuspot-tailored-offer-builder,
body.tuspot-platform .tuspot-tailored-offer-list {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 54px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-tailored-offer-hero,
body.tuspot-platform .tuspot-tailored-offer-builder-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-tailored-offer-hero-copy,
body.tuspot-platform .tuspot-tailored-offer-summary,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > div,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > aside,
body.tuspot-platform .tuspot-tailored-offer-empty,
body.tuspot-platform .tuspot-tailored-offer-notice {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,250,255,.94));
  box-shadow: 0 22px 55px rgba(33,40,68,.08);
  border-radius: 28px;
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-hero h1,
body.tuspot-platform .tuspot-tailored-offer-builder-hero h1,
body.tuspot-platform .tuspot-tailored-offer-empty h1 {
  margin: 6px 0 12px;
  color: #212844;
  font-size: clamp(32px, 3vw, 54px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 780;
}

body.tuspot-platform .tuspot-tailored-offer-hero p,
body.tuspot-platform .tuspot-tailored-offer-builder-hero p,
body.tuspot-platform .tuspot-tailored-offer-empty p {
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.68;
  margin: 0;
}

body.tuspot-platform .tuspot-tailored-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-badges span,
body.tuspot-platform .tuspot-tailored-offer-summary span,
body.tuspot-platform .tuspot-tailored-offer-builder-hero aside span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-tailored-offer-summary,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-tailored-offer-summary strong {
  color: #23BBE7;
  font-size: clamp(28px, 2.2vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-tailored-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-tailored-offer-card,
body.tuspot-platform .tuspot-tailored-offer-next-step,
body.tuspot-platform .tuspot-tailored-offer-form,
body.tuspot-platform .tuspot-tailored-offer-list-grid article {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 50px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-tailored-offer-image {
  min-height: 310px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-tailored-offer-card-body,
body.tuspot-platform .tuspot-tailored-offer-next-step {
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-card h2,
body.tuspot-platform .tuspot-tailored-offer-next-step h2,
body.tuspot-platform .tuspot-tailored-offer-list-head h2 {
  margin: 22px 0 12px;
  color: #212844;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-tailored-offer-place {
  margin: 0 0 8px;
  color: rgba(33,40,68,.7);
  font-weight: 650;
}

body.tuspot-platform .tuspot-tailored-offer-checklist,
body.tuspot-platform .tuspot-tailored-offer-terms,
body.tuspot-platform .tuspot-tailored-offer-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-tailored-offer-checklist li,
body.tuspot-platform .tuspot-tailored-offer-terms li,
body.tuspot-platform .tuspot-tailored-offer-timeline li {
  position: relative;
  padding: 13px 14px 13px 42px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  color: #212844;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-tailored-offer-checklist li:before,
body.tuspot-platform .tuspot-tailored-offer-terms li:before,
body.tuspot-platform .tuspot-tailored-offer-timeline li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-tailored-offer-timeline li:before {
  content: counter(list-item);
}

body.tuspot-platform .tuspot-tailored-offer-next-step {
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-tailored-offer-next-step p {
  color: rgba(33,40,68,.72);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-tailored-offer-cta,
body.tuspot-platform .tuspot-tailored-offer-accept-form button,
body.tuspot-platform .tuspot-tailored-offer-submit,
body.tuspot-platform .tuspot-tailored-offer-list-head a {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 760;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
  transition: transform .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-tailored-offer-cta:hover,
body.tuspot-platform .tuspot-tailored-offer-accept-form button:hover,
body.tuspot-platform .tuspot-tailored-offer-submit:hover,
body.tuspot-platform .tuspot-tailored-offer-list-head a:hover {
  background: #212844;
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-tailored-offer-accept-form {
  margin: 10px 0;
}

body.tuspot-platform .tuspot-tailored-offer-mail {
  display: block;
  text-align: center;
  color: #212844;
  font-weight: 700;
  text-decoration: none;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-tailored-offer-notice {
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-tailored-offer-notice.is-success {
  border-color: rgba(35,187,231,.34);
  background: linear-gradient(135deg, rgba(231,250,255,.98), rgba(255,255,255,.98));
}

body.tuspot-platform .tuspot-tailored-offer-form {
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-tailored-offer-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #212844;
  font-weight: 700;
  font-size: 13px;
}

body.tuspot-platform .tuspot-tailored-offer-form label.is-wide {
  grid-column: 1 / -1;
}

body.tuspot-platform .tuspot-tailored-offer-form input,
body.tuspot-platform .tuspot-tailored-offer-form select,
body.tuspot-platform .tuspot-tailored-offer-form textarea {
  width: 100%;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 15px;
  background: #fff;
  color: #212844;
  padding: 13px 14px;
  box-shadow: 0 10px 24px rgba(33,40,68,.045);
}

body.tuspot-platform .tuspot-tailored-offer-checkbox {
  margin: 18px 0;
  flex-direction: row;
  align-items: center;
}

body.tuspot-platform .tuspot-tailored-offer-checkbox input {
  width: auto;
}

body.tuspot-platform .tuspot-tailored-offer-list-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-head a {
  width: auto;
  padding: 0 22px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article {
  padding: 20px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article strong {
  color: #212844;
  font-size: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article span {
  color: rgba(33,40,68,.66);
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article a {
  color: #23BBE7;
  font-weight: 760;
  text-decoration: none;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-tailored-offer-page,
    body.tuspot-platform .tuspot-tailored-offer-builder,
    body.tuspot-platform .tuspot-tailored-offer-list {
  width: min(100% - 28px, 760px);
  }

  body.tuspot-platform .tuspot-tailored-offer-hero,
    body.tuspot-platform .tuspot-tailored-offer-builder-hero,
    body.tuspot-platform .tuspot-tailored-offer-layout,
    body.tuspot-platform .tuspot-tailored-offer-form-grid,
    body.tuspot-platform .tuspot-tailored-offer-list-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-tailored-offer-next-step {
  position: static;
  }

  body.tuspot-platform .tuspot-tailored-offer-image {
  min-height: 230px;
  }
}

body.tuspot-platform .tuspot-reservation-confirmation-page,
body.tuspot-platform .tuspot-reservation-confirmation-builder,
body.tuspot-platform .tuspot-reservation-confirmation-list {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 56px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-card,
body.tuspot-platform .tuspot-reservation-confirmation-details article,
body.tuspot-platform .tuspot-reservation-confirmation-next,
body.tuspot-platform .tuspot-reservation-confirmation-empty,
body.tuspot-platform .tuspot-reservation-confirmation-notice,
body.tuspot-platform .tuspot-reservation-confirmation-form,
body.tuspot-platform .tuspot-reservation-confirmation-list-grid article {
  border: 1px solid rgba(35,187,231,.20);
  background: linear-gradient(135deg,#fff 0%,#F4FCFF 100%);
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(18,73,92,.09);
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div {
  padding: 34px;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>aside {
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg,#EAF8FE 0%,#fff 100%);
}

body.tuspot-platform .tuspot-reservation-confirmation-hero h1,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero h1 {
  margin: 8px 0 10px;
  font-size: clamp(34px,3.7vw,58px);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero p,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero p {
  max-width: 760px;
  margin: 0;
  color: #61717D;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside span,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero aside span {
  color: #5D7580;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside strong {
  font-size: 30px;
  color: #0B7C99;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside em {
  display: inline-flex;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-reservation-confirmation-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 22px;
  margin-bottom: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-reservation-confirmation-card {
  padding: 26px;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head span,
body.tuspot-platform .tuspot-reservation-confirmation-card.is-price>span {
  display: block;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head strong {
  font-size: 24px;
  color: #212844;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts div {
  padding: 16px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-reservation-confirmation-facts span {
  display: block;
  margin-bottom: 5px;
  color: #6A7D86;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts strong {
  display: block;
  color: #212844;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts small {
  display: block;
  margin-top: 4px;
  color: #69808A;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-source {
  margin: 16px 0 0;
  color: #647B85;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price {
  background: linear-gradient(135deg,#EAF8FE 0%,#FFFFFF 100%);
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price strong {
  display: block;
  margin: 8px 0 14px;
  font-size: 34px;
  color: #0B7C99;
  letter-spacing: -.04em;
  line-height: 1;
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price p {
  margin: 8px 0;
  color: #596F79;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-cta,
body.tuspot-platform .tuspot-reservation-confirmation-next button,
body.tuspot-platform .tuspot-reservation-confirmation-submit,
body.tuspot-platform .tuspot-reservation-confirmation-list-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  padding: 13px 20px;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
  transition: .18s ease;
  cursor: pointer;
}

body.tuspot-platform .tuspot-reservation-confirmation-cta:hover,
body.tuspot-platform .tuspot-reservation-confirmation-next button:hover,
body.tuspot-platform .tuspot-reservation-confirmation-submit:hover,
body.tuspot-platform .tuspot-reservation-confirmation-list-head a:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-reservation-confirmation-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details article {
  padding: 26px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details h2,
body.tuspot-platform .tuspot-reservation-confirmation-next h2 {
  margin: 0 0 14px;
  color: #212844;
  font-size: 24px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reservation-confirmation-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details li {
  position: relative;
  padding-left: 28px;
  color: #536B76;
  font-weight: 750;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-reservation-confirmation-details li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reservation-confirmation-next {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg,#212844 0%,#1D7891 100%);
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-confirmation-next h2,
body.tuspot-platform .tuspot-reservation-confirmation-next p {
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-confirmation-next p {
  margin: 0;
  max-width: 780px;
  line-height: 1.65;
  font-weight: 650;
  opacity: .88;
}

body.tuspot-platform .tuspot-reservation-confirmation-next .tuspot-kicker {
  color: #9BE5F6;
}

body.tuspot-platform .tuspot-reservation-confirmation-next button {
  background: #fff;
  color: #212844;
  white-space: nowrap;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reservation-confirmation-form {
  padding: 28px;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #435A65;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid label.is-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid input,
body.tuspot-platform .tuspot-reservation-confirmation-form-grid select,
body.tuspot-platform .tuspot-reservation-confirmation-form-grid textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #fff;
  color: #212844;
  padding: 13px 14px;
  font: inherit;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(18,73,92,.05);
}

body.tuspot-platform .tuspot-reservation-confirmation-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0;
  color: #536B76;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice {
  padding: 18px 22px;
  margin-bottom: 20px;
  background: #EAF8FE;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice strong {
  display: block;
  color: #0B7C99;
  font-size: 17px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice p {
  margin: 0;
  color: #536B76;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-empty {
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-head h2 {
  margin: 0;
  font-size: 32px;
  letter-spacing: -.04em;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid article {
  padding: 22px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid strong {
  font-size: 17px;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid span {
  color: #61717D;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid a {
  color: #0B7C99;
  font-weight: 950;
  text-decoration: none;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-reservation-confirmation-hero,body.tuspot-platform .tuspot-reservation-confirmation-builder-hero,body.tuspot-platform .tuspot-reservation-confirmation-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-facts,body.tuspot-platform .tuspot-reservation-confirmation-details,body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-reservation-confirmation-next {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-reservation-confirmation-page,body.tuspot-platform .tuspot-reservation-confirmation-builder,body.tuspot-platform .tuspot-reservation-confirmation-list {
  width: calc(100vw - 28px);
  padding-top: 22px;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-facts,body.tuspot-platform .tuspot-reservation-confirmation-details,body.tuspot-platform .tuspot-reservation-confirmation-form-grid,body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-hero>div,body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div,body.tuspot-platform .tuspot-reservation-confirmation-card,body.tuspot-platform .tuspot-reservation-confirmation-details article,body.tuspot-platform .tuspot-reservation-confirmation-next,body.tuspot-platform .tuspot-reservation-confirmation-form {
  padding: 20px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-payment-request-page,
body.tuspot-platform .tuspot-payment-request-builder,
body.tuspot-platform .tuspot-payment-request-list,
.tuspot-payment-request-page,
.tuspot-payment-request-builder,
.tuspot-payment-request-list {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 64px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #18283a;
}

.tuspot-payment-request-empty,
.tuspot-payment-request-notice,
.tuspot-payment-request-hero,
.tuspot-payment-request-builder-hero,
.tuspot-payment-request-card,
.tuspot-payment-request-details article,
.tuspot-payment-request-next,
.tuspot-payment-request-form,
.tuspot-payment-request-list-card {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,250,255,.9));
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16,73,92,.11);
}

.tuspot-payment-request-empty {
  padding: 36px;
  text-align: center;
}

.tuspot-payment-request-notice {
  padding: 20px 22px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.tuspot-payment-request-notice.is-success {
  border-color: rgba(35,187,231,.28);
  background: linear-gradient(135deg,#effcff,#fff);
}

.tuspot-payment-request-notice strong {
  display: block;
  font-size: 16px;
  color: #123448;
}

.tuspot-payment-request-notice p {
  margin: 4px 0 0;
  color: #5c7181;
}

.tuspot-payment-request-notice a,
.tuspot-payment-request-list-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(35,187,231,.25);
}

.tuspot-payment-request-hero,
.tuspot-payment-request-builder-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 22px;
  align-items: stretch;
  padding: 34px;
  margin-bottom: 24px;
  background: radial-gradient(circle at 14% 8%,rgba(35,187,231,.2),transparent 34%),linear-gradient(135deg,#ffffff,#eefbff);
}

.tuspot-payment-request-builder-hero {
  display: block;
}

.tuspot-payment-request-hero h1,
.tuspot-payment-request-builder-hero h1,
.tuspot-payment-request-list-head h1 {
  margin: 8px 0 10px;
  font-size: clamp(30px,3vw,52px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #14283b;
}

.tuspot-payment-request-hero p,
.tuspot-payment-request-builder-hero p {
  max-width: 780px;
  margin: 0;
  color: #5d7282;
  font-size: 17px;
  line-height: 1.7;
}

.tuspot-payment-request-hero aside {
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.tuspot-payment-request-hero aside span,
.tuspot-payment-request-card span,
.tuspot-payment-request-details span,
.tuspot-payment-request-list-card span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  color: #23bbe7;
}

.tuspot-payment-request-hero aside strong {
  font-size: 34px;
  line-height: 1;
  color: #11283a;
}

.tuspot-payment-request-hero aside em {
  font-style: normal;
  color: #607586;
  font-weight: 700;
}

.tuspot-payment-request-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 22px;
  margin-bottom: 22px;
  align-items: stretch;
}

.tuspot-payment-request-card {
  padding: 26px;
}

.tuspot-payment-request-card-head {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 18px;
}

.tuspot-payment-request-card-head strong {
  font-size: 24px;
  color: #14283b;
}

.tuspot-payment-request-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.tuspot-payment-request-facts div {
  padding: 16px;
  border-radius: 18px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-payment-request-facts strong {
  display: block;
  margin-top: 5px;
  color: #172c3e;
  font-size: 15px;
  line-height: 1.3;
}

.tuspot-payment-request-facts small {
  display: block;
  margin-top: 4px;
  color: #708392;
}

.tuspot-payment-request-source {
  margin: 18px 0 0;
  color: #607586;
}

.tuspot-payment-request-card.is-paybox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(145deg,#13283b,#1d4157);
  color: #fff;
}

.tuspot-payment-request-card.is-paybox span {
  color: #8fe5ff;
}

.tuspot-payment-request-card.is-paybox strong {
  font-size: 36px;
  line-height: 1;
  color: #fff;
}

.tuspot-payment-request-card.is-paybox p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
}

.tuspot-payment-request-cta,
.tuspot-payment-request-submit,
.tuspot-payment-request-next button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(35,187,231,.28);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.tuspot-payment-request-cta:hover,
.tuspot-payment-request-submit:hover,
.tuspot-payment-request-next button:hover,
.tuspot-payment-request-notice a:hover,
.tuspot-payment-request-list-head a:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(33,40,68,.22);
}

.tuspot-payment-request-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 22px;
}

.tuspot-payment-request-details article {
  padding: 26px;
}

.tuspot-payment-request-details h2 {
  margin: 0 0 16px;
  font-size: 22px;
  letter-spacing: -.02em;
  color: #14283b;
}

.tuspot-payment-request-details p {
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 16px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-payment-request-details p strong {
  display: block;
  margin-top: 4px;
  color: #172c3e;
  word-break: break-word;
}

.tuspot-payment-request-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tuspot-payment-request-details li {
  position: relative;
  padding: 12px 14px 12px 38px;
  border-radius: 16px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
  color: #425869;
}

.tuspot-payment-request-details li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #23bbe7;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}

.tuspot-payment-request-next {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tuspot-payment-request-next h2 {
  margin: 6px 0 8px;
  font-size: 26px;
  color: #14283b;
  letter-spacing: -.03em;
}

.tuspot-payment-request-next p {
  margin: 0;
  color: #5d7282;
  line-height: 1.7;
  max-width: 760px;
}

.tuspot-payment-request-form {
  padding: 28px;
  display: grid;
  gap: 18px;
}

.tuspot-payment-request-form-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

.tuspot-payment-request-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-weight: 800;
  color: #172c3e;
}

.tuspot-payment-request-form label span {
  font-size: 13px;
  color: #536a7b;
  font-weight: 800;
}

.tuspot-payment-request-form .is-wide {
  grid-column: 1/-1;
}

.tuspot-payment-request-form input,
.tuspot-payment-request-form select,
.tuspot-payment-request-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  min-height: 48px;
  padding: 12px 14px;
  color: #172c3e;
  font: inherit;
  outline: none;
}

.tuspot-payment-request-form textarea {
  min-height: 120px;
  resize: vertical;
}

.tuspot-payment-request-submit {
  justify-self: start;
  min-width: 210px;
}

.tuspot-payment-request-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.tuspot-payment-request-list-head h1 {
  font-size: clamp(28px,2.4vw,42px);
}

.tuspot-payment-request-list-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-payment-request-list-card {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tuspot-payment-request-list-card h2 {
  margin: 0;
  font-size: 20px;
  color: #14283b;
}

.tuspot-payment-request-list-card p {
  margin: 0;
  color: #607586;
}

.tuspot-payment-request-list-card a {
  margin-top: auto;
  color: #0f9fc8;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-payment-request-page,
	body.tuspot-platform .tuspot-payment-request-builder,
	body.tuspot-platform .tuspot-payment-request-list,
	.tuspot-payment-request-page,
	.tuspot-payment-request-builder,
	.tuspot-payment-request-list {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }

  .tuspot-payment-request-hero,
	.tuspot-payment-request-grid,
	.tuspot-payment-request-details {
  grid-template-columns: 1fr;
  }

  .tuspot-payment-request-facts,
	.tuspot-payment-request-form-grid,
	.tuspot-payment-request-list-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .tuspot-payment-request-hero,
	.tuspot-payment-request-builder-hero,
	.tuspot-payment-request-card,
	.tuspot-payment-request-details article,
	.tuspot-payment-request-next,
	.tuspot-payment-request-form {
  padding: 22px;
  border-radius: 22px;
  }

  .tuspot-payment-request-facts,
	.tuspot-payment-request-form-grid,
	.tuspot-payment-request-list-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-payment-request-next,
	.tuspot-payment-request-list-head {
  align-items: flex-start;
  flex-direction: column;
  }

  .tuspot-payment-request-hero aside strong,
	.tuspot-payment-request-card.is-paybox strong {
  font-size: 28px;
  }
}

body.tuspot-platform,
body.tuspot-platform * {
  box-sizing: border-box;
}

body.tuspot-platform img,
body.tuspot-platform video,
body.tuspot-platform iframe,
body.tuspot-platform svg {
  max-width: 100%;
}

body.tuspot-platform :where(a,button,input,select,textarea) {
  touch-action: manipulation;
}

body.tuspot-platform :where(input,select,textarea,button) {
  font-size: 16px;
}

body.tuspot-platform :where(.tuspot-mobile-audit,.tuspot-mobile-audit *,.tuspot-system-page,.tuspot-system-page *) {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-mobile-audit,
.tuspot-mobile-audit {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #182b3c;
}

.tuspot-mobile-audit-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-hero>div,
.tuspot-mobile-audit-hero>aside,
.tuspot-mobile-audit-card,
.tuspot-mobile-audit-viewports article,
.tuspot-mobile-audit-pages,
.tuspot-mobile-checklist article,
.tuspot-mobile-audit-notice {
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 60px rgba(15,54,71,.09);
}

.tuspot-mobile-audit-hero>div {
  padding: 34px;
  background: linear-gradient(145deg,#f6fcff,#fff);
}

.tuspot-mobile-audit-hero>aside {
  padding: 28px;
  background: linear-gradient(145deg,#13283b,#1d4157);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

.tuspot-mobile-audit-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #dff7ff;
  color: #0f9fc8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.tuspot-mobile-audit h1 {
  margin: 0;
  font-size: clamp(30px,3vw,52px);
  line-height: 1.04;
  letter-spacing: -.045em;
  color: #13283b;
}

.tuspot-mobile-audit h2 {
  margin: 0 0 12px;
  font-size: clamp(20px,1.5vw,26px);
  line-height: 1.18;
  letter-spacing: -.025em;
  color: #13283b;
}

.tuspot-mobile-audit p {
  margin: 14px 0 0;
  color: #607586;
  line-height: 1.7;
}

.tuspot-mobile-audit-hero aside span {
  color: #8fe5ff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
}

.tuspot-mobile-audit-hero aside strong {
  font-size: 30px;
  line-height: 1.08;
  color: #fff;
}

.tuspot-mobile-audit-hero aside em {
  font-style: normal;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
}

.tuspot-mobile-audit-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-mobile-audit-actions a,
.tuspot-mobile-audit-table a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 15px 34px rgba(35,187,231,.25);
}

.tuspot-mobile-audit-actions a.is-light {
  background: #fff;
  color: #13283b;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: none;
}

.tuspot-mobile-audit-viewports {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-viewports article {
  padding: 20px;
}

.tuspot-mobile-audit-viewports span {
  display: block;
  color: #607586;
  font-weight: 800;
  font-size: 13px;
}

.tuspot-mobile-audit-viewports strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 26px;
  color: #13283b;
  letter-spacing: -.03em;
}

.tuspot-mobile-audit-viewports em {
  display: block;
  font-style: normal;
  color: #6d7f8d;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-mobile-audit-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-card {
  padding: 24px;
}

.tuspot-mobile-audit-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #dff7ff;
  color: #0f9fc8;
  font-weight: 900;
  margin-bottom: 16px;
}

.tuspot-mobile-audit-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.tuspot-mobile-audit-card li {
  position: relative;
  padding-left: 24px;
  color: #465e70;
  line-height: 1.5;
}

.tuspot-mobile-audit-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f9fc8;
  font-weight: 900;
}

.tuspot-mobile-audit-pages {
  padding: 26px;
}

.tuspot-mobile-audit-pages-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-mobile-audit-pages-head span {
  display: block;
  color: #0f9fc8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.tuspot-mobile-audit-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tuspot-mobile-audit-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  min-width: 760px;
}

.tuspot-mobile-audit-table th {
  text-align: left;
  color: #607586;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 0 14px 4px;
}

.tuspot-mobile-audit-table td {
  padding: 16px 14px;
  background: #f7fcff;
  border-top: 1px solid rgba(35,187,231,.12);
  border-bottom: 1px solid rgba(35,187,231,.12);
  color: #4b6375;
}

.tuspot-mobile-audit-table td:first-child {
  border-left: 1px solid rgba(35,187,231,.12);
  border-radius: 18px 0 0 18px;
}

.tuspot-mobile-audit-table td:last-child {
  border-right: 1px solid rgba(35,187,231,.12);
  border-radius: 0 18px 18px 0;
}

.tuspot-mobile-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
}

.tuspot-mobile-status.is-ok {
  background: #ddf8ef;
  color: #16835f;
}

.tuspot-mobile-status.is-missing {
  background: #fff2df;
  color: #a96000;
}

.tuspot-mobile-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

.tuspot-mobile-checklist article {
  padding: 24px;
  display: grid;
  gap: 12px;
}

.tuspot-mobile-checklist label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border-radius: 16px;
  background: #f7fcff;
  border: 1px solid rgba(35,187,231,.12);
  color: #465e70;
  line-height: 1.5;
  font-weight: 700;
}

.tuspot-mobile-checklist input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: #23bbe7;
}

.tuspot-mobile-audit-notice {
  width: min(860px,calc(100vw - 48px));
  margin: 28px auto;
  padding: 22px;
}

.tuspot-mobile-audit-notice p {
  margin: 0;
}

@media (max-width:1180px) {
  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero,.tuspot-owner-workspace-hero,.tuspot-contact-pipeline-hero,.tuspot-client-case-hero,.tuspot-followup-hero,.tuspot-message-template-hero,.tuspot-release-handoff-hero,.tuspot-beta-launch-hero,.tuspot-demo-hero) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-grid,.tuspot-mobile-audit-viewports,.tuspot-owner-workspace-grid,.tuspot-contact-pipeline-grid,.tuspot-followups-grid,.tuspot-message-templates-grid,.tuspot-release-handoff-grid,.tuspot-beta-launch-grid,.tuspot-demo-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px) {
  html,body {
  max-width: 100%;
  overflow-x: hidden;
  }

  body.tuspot-platform {
  overflow-x: hidden;
  }

  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-left: 0;
  padding-right: 0;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero>div,.tuspot-mobile-audit-hero>aside,.tuspot-mobile-audit-card,.tuspot-mobile-audit-viewports article,.tuspot-mobile-audit-pages,.tuspot-mobile-checklist article,.tuspot-owner-workspace-hero,.tuspot-contact-pipeline-hero,.tuspot-client-case-hero,.tuspot-followup-hero,.tuspot-message-template-hero,.tuspot-release-handoff-hero,.tuspot-beta-launch-hero,.tuspot-demo-hero,.tuspot-owner-workspace-card,.tuspot-contact-pipeline-card,.tuspot-followups-card,.tuspot-message-template-card,.tuspot-release-handoff-card,.tuspot-beta-launch-card,.tuspot-demo-card) {
  padding: 20px;
  border-radius: 22px;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-grid,.tuspot-mobile-audit-viewports,.tuspot-mobile-checklist,.tuspot-owner-workspace-grid,.tuspot-contact-pipeline-grid,.tuspot-followups-grid,.tuspot-message-templates-grid,.tuspot-release-handoff-grid,.tuspot-beta-launch-grid,.tuspot-demo-grid,.tuspot-payment-request-form-grid,.tuspot-payment-request-facts,.tuspot-package-inquiry-form-grid,.tuspot-tailored-offer-form-grid,.tuspot-client-case-form-grid,.tuspot-followup-form-grid) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions,.tuspot-demo-actions,.tuspot-release-handoff-actions,.tuspot-beta-launch-actions,.tuspot-owner-workspace-actions,.tuspot-contact-pipeline-actions) {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions a,.tuspot-demo-actions a,.tuspot-release-handoff-actions a,.tuspot-beta-launch-actions a,.tuspot-owner-workspace-actions a,.tuspot-contact-pipeline-actions a,.tuspot-payment-request-cta,.tuspot-payment-request-submit) {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit h1,.tuspot-system-page h1) {
  font-size: clamp(28px,9vw,38px);
  line-height: 1.06;
  letter-spacing: -.04em;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit h2,.tuspot-system-page h2) {
  font-size: clamp(20px,6vw,27px);
  line-height: 1.14;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit p,.tuspot-system-page p,.tuspot-system-page li) {
  font-size: 15px;
  line-height: 1.62;
  }

  body.tuspot-platform :where(input,select,textarea) {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform :where(.leaflet-container,.tuspot-map,.tuspot-osm-map,.tuspot-location-map) {
  min-height: 260px;
  border-radius: 20px;
  overflow: hidden;
  }

  body.tuspot-platform :where(.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) {
  min-width: 0;
  }

  body.tuspot-platform :where(.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,article,aside,section,div,p,a,strong,span,em,td,th) {
  overflow-wrap: anywhere;
  word-break: normal;
  }

  .tuspot-mobile-audit-table {
  min-width: 0;
  border-spacing: 0 12px;
  }

  .tuspot-mobile-audit-table thead {
  display: none;
  }

  .tuspot-mobile-audit-table,
	.tuspot-mobile-audit-table tbody,
	.tuspot-mobile-audit-table tr,
	.tuspot-mobile-audit-table td {
  display: block;
  width: 100%;
  }

  .tuspot-mobile-audit-table tr {
  border: 1px solid rgba(35,187,231,.14);
  border-radius: 18px;
  background: #f7fcff;
  padding: 12px;
  margin-bottom: 12px;
  }

  .tuspot-mobile-audit-table td {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 7px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  }

  .tuspot-mobile-audit-table td:before {
  content: attr(data-label);
  color: #607586;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  flex: 0 0 96px;
  }
}

@media (max-width:420px) {
  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 18px);
  max-width: calc(100vw - 18px);
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero>div,.tuspot-mobile-audit-hero>aside,.tuspot-mobile-audit-card,.tuspot-mobile-audit-viewports article,.tuspot-mobile-audit-pages,.tuspot-mobile-checklist article) {
  padding: 18px;
  border-radius: 20px;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions a,.tuspot-demo-actions a,.tuspot-release-handoff-actions a,.tuspot-beta-launch-actions a,.tuspot-owner-workspace-actions a,.tuspot-contact-pipeline-actions a) {
  min-height: 46px;
  padding-left: 14px;
  padding-right: 14px;
  }
}

body.tuspot-platform .tuspot-footer-pro,
.tuspot-footer-pro {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results {
  position: relative;
  z-index: 1;
  min-width: 0;
  contain: layout;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head form,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head form {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head span,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-sidebar,
body.tuspot-platform .tuspot-cat-aside,
body.tuspot-platform .tuspot-cat-ad-column {
  position: relative;
  z-index: 2;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(135deg,var(--season-soft) 0%,#fff 48%,var(--season-soft-2) 100%);
  min-height: 260px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  content: "";
  position: absolute;
  inset: 0 0 0 36%;
  z-index: 0;
  background-image: var(--tuspot-season-image);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: .82;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,var(--season-soft) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.70) 58%,rgba(255,255,255,.22) 100%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image > * {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-main {
  max-width: 760px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.84);
  border-color: color-mix(in srgb,var(--season-accent) 26%,rgba(255,255,255,.7));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,#071F28 0%,rgba(7,31,40,.94) 34%,rgba(7,31,40,.70) 58%,rgba(7,31,40,.28) 100%);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head,
  body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  opacity: .34;
  background-position: center;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.84));
  }
}

@media (max-width:780px) {
  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: start;
  gap: 7px;
  margin-top: 12px;
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-place-meta > * {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cat-place-meta span {
  display: block;
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-weight: 850;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-cat-place-meta b {
  display: block;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-place-meta small {
  display: block;
  margin-top: 2px;
  color: var(--ts-muted,#6f8793);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  align-items: start;
  justify-content: start;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta b {
  font-size: 13px;
  margin-top: 0;
}

body.tuspot-platform .tuspot-cat-results {
  overflow: hidden;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,260px);
  align-items: center;
  gap: 16px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-results-head > *,
body.tuspot-platform .tuspot-cat-results-head > div,
body.tuspot-platform .tuspot-cat-results-head form {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results-head strong,
body.tuspot-platform .tuspot-cat-results-head span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-results-sort,
body.tuspot-platform form.tuspot-cat-results-sort,
body.tuspot-platform .tuspot-cat-sort-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: end;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  justify-items: stretch;
  }

  body.tuspot-platform .tuspot-cat-results-sort,
  body.tuspot-platform form.tuspot-cat-results-sort,
  body.tuspot-platform .tuspot-cat-sort-form {
  justify-self: stretch;
  }
}

body.tuspot-platform :is(a.tuspot-button,a.tuspot-btn,a.tuspot-primary-btn,a.tuspot-client-primary-btn,a.tuspot-card-view-btn,a.tuspot-cat-card-main,a.tuspot-package-cta,a.tuspot-pricing-buy,a.tuspot-owner-cta,a.tuspot-cta-primary,a.is-primary,.tuspot-cat-season-guide-actions .is-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,.checkout-button,.add_to_cart_button,.wc-forward) {
  color: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: .78;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.62) 56%,rgba(255,255,255,.16) 100%);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.48);
  border-color: rgba(255,255,255,.62);
  box-shadow: 0 18px 46px rgba(9,52,64,.10), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  background: rgba(255,255,255,.38);
  border-color: rgba(255,255,255,.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(7,31,40,.98) 0%,rgba(7,31,40,.92) 34%,rgba(7,31,40,.66) 58%,rgba(7,31,40,.22) 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(11,40,50,.54);
  border-color: rgba(159,226,244,.20);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  background-position: center;
  opacity: .28;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.86));
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.64);
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 6px;
  align-items: start;
  justify-items: start;
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-place-meta > * {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-place-meta :is(span,b,small) {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: minmax(0,1fr) minmax(300px,420px);
  gap: 18px;
  align-items: start;
}

body.tuspot-platform .tuspot-notfound-copy {
  padding: clamp(26px,3.2vw,52px);
}

body.tuspot-platform .tuspot-notfound-card {
  align-self: start;
  gap: 8px;
  padding: 16px;
  border-radius: 26px;
}

body.tuspot-platform .tuspot-notfound-card > strong {
  font-size: 20px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-notfound-card a {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 6px 10px;
  padding: 10px;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-notfound-card a span {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 11px;
}

body.tuspot-platform .tuspot-notfound-card a b {
  font-size: 14px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-notfound-card a em {
  font-size: 11px;
  line-height: 1.25;
  margin-top: 1px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: start;
  justify-items: start;
}

body.tuspot-platform .tuspot-cat-place-meta > span {
  display: block;
  width: 100%;
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-size: 13px;
  line-height: 1.35;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-place-meta > b {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 6px;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 22px;
  line-height: 1.08;
  font-weight: 950;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-place-meta > b > span[data-price-pln],
body.tuspot-platform .tuspot-cat-place-meta > b > small {
  display: inline;
  width: auto;
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 4px;
  color: var(--ts-muted,#6f8793);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
  font-style: normal;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta > b,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta > b,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta > b {
  font-size: 16px;
  gap: 0 4px;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  font-size: 11px;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  overflow: visible;
  line-height: 1;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  flex: 0 0 20px;
  overflow: visible;
  line-height: 0;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg svg {
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg svg * {
  vector-effect: non-scaling-stroke;
}

body.tuspot-platform :is(a.tuspot-button,a.tuspot-btn,a.tuspot-primary-btn,a.tuspot-client-primary-btn,a.tuspot-card-view-btn,a.tuspot-cat-card-main,a.tuspot-cat-view-btn,a.tuspot-package-cta,a.tuspot-pricing-buy,a.tuspot-owner-cta,a.tuspot-cta-primary,a.is-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,.checkout-button,.add_to_cart_button,.wc-forward) {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters-smart :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-grid :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-head :is(span,span b,span strong,span small,span em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-filter-card :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-results-head :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-place-body :is(h3 a,h3 a span,h3 a b,h3 a strong),
body.tuspot-platform .tuspot-cat-place-body a:not(.tuspot-cat-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform .tuspot-cat-view-switch a:not(.is-active),
body.tuspot-platform .tuspot-cat-view-switch a:not(.is-active) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-controls a:not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn),
body.tuspot-platform .tuspot-cat-controls a:not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-body h3 a,
body.tuspot-platform .tuspot-cat-trip-presets-grid a strong,
body.tuspot-platform .tuspot-cat-purpose-tabs a b,
body.tuspot-platform .tuspot-cat-subnav a b,
body.tuspot-platform .tuspot-cat-quick-filters b,
body.tuspot-platform .tuspot-cat-quick-filters strong {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
}

body.tuspot-platform .tuspot-cat-subnav a:hover,
body.tuspot-platform .tuspot-cat-subnav a:hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button):hover,
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button):hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs a:hover,
body.tuspot-platform .tuspot-cat-purpose-tabs a:hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-view-switch a.is-active,
body.tuspot-platform .tuspot-cat-view-switch a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active:not(.is-season-zima),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active:not(.is-season-zima) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-card-actions .tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-card-actions .tuspot-cat-view-btn :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-filter-form button,
body.tuspot-platform .tuspot-cat-filter-form button :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-ad-card a,
body.tuspot-platform .tuspot-cat-business a,
body.tuspot-platform .tuspot-cat-business-strip a {
  color: #fff;
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav a.is-active,
body.tuspot-platform .tuspot-cat-subnav a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button).is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active,
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 7px;
  color: #1FAE75;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
  color: #1FAE75;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating.is-empty i {
  color: #9BE6C6;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating small {
  display: inline;
  width: auto;
  margin: 0;
  color: #6f8793;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating.has-rating small {
  color: #178E62;
}

body.tuspot-platform .tuspot-cat-place-meta > b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
}

body.tuspot-platform .tuspot-cat-place-meta > b > span[data-price-pln],
body.tuspot-platform .tuspot-cat-place-meta > b > small {
  display: inline-flex;
  width: auto;
  flex: 0 0 auto;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

body.tuspot-platform .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  flex-basis: 100%;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-meta .tuspot-cat-card-rating small {
  color: #b6d2da;
}

body.tuspot-platform {
  --ts-link: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  --ts-link-hover: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  --ts-on-accent: #fff;
  --ts-on-light: var(--ts-secondary,var(--tuspot-secondary,#13677F));
}

body.tuspot-platform :where(a) {
  color: inherit;
}

body.tuspot-platform :where(p a:not([class]),li a:not([class]),.tuspot-text a:not([class]),.tuspot-copy a:not([class])) {
  color: var(--ts-link);
}

body.tuspot-platform :where(p a:not([class]),li a:not([class]),.tuspot-text a:not([class]),.tuspot-copy a:not([class])):hover {
  color: var(--ts-link-hover);
}

body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
),
body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
):hover,
body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
):focus {
  color: var(--ts-on-accent);
}

body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-accent);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active:hover,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active:focus,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-view-switch :is(a,button):not(.is-active),
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):not(.is-active) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-link);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:hover,
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-current-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-current-lato:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:not(:hover):not(.is-active),
body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:not(:hover):not(.is-active) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link),
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link):hover,
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link):focus,
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(.tuspot-cat-purpose-tabs,.tuspot-cat-trip-presets,.tuspot-cat-trip-presets-grid,.tuspot-cat-results-head,.tuspot-cat-filter-card,.tuspot-cat-place-body) :is(a,button):not(:hover):not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn):not(.tuspot-button):not(.tuspot-btn):not(.tuspot-primary-btn):not(.is-primary),
body.tuspot-platform :is(.tuspot-cat-purpose-tabs,.tuspot-cat-trip-presets,.tuspot-cat-trip-presets-grid,.tuspot-cat-results-head,.tuspot-cat-filter-card,.tuspot-cat-place-body) :is(a,button):not(:hover):not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn):not(.tuspot-button):not(.tuspot-btn):not(.tuspot-primary-btn):not(.is-primary) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-body h3 a,
body.tuspot-platform .tuspot-cat-place-body h3 a :is(span,b,strong) {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
}

body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a),
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a),
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a),
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a),
body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a):hover,
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a):hover,
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a):hover,
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a):hover {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(
  .tuspot-home-hero-v3-search button[type="submit"],
  .tuspot-owner-upgrade-banner a,
  .tuspot-owner-upgrade-banner button,
  .tuspot-owner-dashboard a.is-primary,
  .tuspot-owner-dashboard button.is-primary,
  .tuspot-lead-card a.is-primary,
  .tuspot-package-card a.is-primary,
  .tuspot-package-card .tuspot-package-cta,
  .tuspot-voucher-card a.is-primary,
  .tuspot-discount-card a.is-primary,
  .tuspot-offer-card a.is-primary,
  .tuspot-proposal-card a.is-primary,
  .tuspot-payment-card a.is-primary,
  .tuspot-followup-card a.is-primary,
  .tuspot-template-card a.is-primary,
  .tuspot-diagnostic-actions a.is-primary,
  .tuspot-diagnostic-actions button.is-primary,
  .tuspot-notfound-card a.is-primary,
  .tuspot-notfound-card .is-primary
),
body.tuspot-platform :is(
  .tuspot-home-hero-v3-search button[type="submit"],
  .tuspot-owner-upgrade-banner a,
  .tuspot-owner-upgrade-banner button,
  .tuspot-owner-dashboard a.is-primary,
  .tuspot-owner-dashboard button.is-primary,
  .tuspot-lead-card a.is-primary,
  .tuspot-package-card a.is-primary,
  .tuspot-package-card .tuspot-package-cta,
  .tuspot-voucher-card a.is-primary,
  .tuspot-discount-card a.is-primary,
  .tuspot-offer-card a.is-primary,
  .tuspot-proposal-card a.is-primary,
  .tuspot-payment-card a.is-primary,
  .tuspot-followup-card a.is-primary,
  .tuspot-template-card a.is-primary,
  .tuspot-diagnostic-actions a.is-primary,
  .tuspot-diagnostic-actions button.is-primary,
  .tuspot-notfound-card a.is-primary,
  .tuspot-notfound-card .is-primary
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(
  .tuspot-outline-btn,.tuspot-button-light,.tuspot-btn-light,.is-secondary,
  .tuspot-cat-purpose-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-trip-presets-grid a:not(:hover):not(.is-active),
  .tuspot-cat-season-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-controls a:not(:hover):not(.is-active),
  .tuspot-cat-controls button:not(:hover):not(.is-active),
  .tuspot-cat-filter-card button:not([type="submit"]):not(:hover):not(.is-active)
),
body.tuspot-platform :is(
  .tuspot-outline-btn,.tuspot-button-light,.tuspot-btn-light,.is-secondary,
  .tuspot-cat-purpose-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-trip-presets-grid a:not(:hover):not(.is-active),
  .tuspot-cat-season-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-controls a:not(:hover):not(.is-active),
  .tuspot-cat-controls button:not(:hover):not(.is-active),
  .tuspot-cat-filter-card button:not([type="submit"]):not(:hover):not(.is-active)
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  overflow: hidden;
  min-height: 270px;
  background-size: cover;
  background-position: center center;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  width: auto;
  height: auto;
  background-size: cover;
  background-position: center right;
  opacity: .88;
  filter: saturate(1.05) contrast(1.02);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.54) 61%,rgba(255,255,255,.08) 100%);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  position: relative;
  align-self: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:before {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > * {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  width: 100%;
  min-height: 58px;
  border-radius: 22px;
  background: linear-gradient(135deg,var(--ts-primary,var(--tuspot-primary,#23BBE7)) 0%,#18AEDB 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 18px 42px rgba(35,187,231,.26), inset 0 1px 0 rgba(255,255,255,.26);
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover {
  background: linear-gradient(135deg,var(--ts-deep,var(--tuspot-secondary,#13677F)) 0%,#0B4253 100%);
  color: #fff;
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  justify-content: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.74);
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62),0 10px 22px rgba(8,55,70,.08);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  text-align: center;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover {
  background: rgba(35,187,231,.96);
  border-color: rgba(35,187,231,.96);
  color: #fff;
  transform: translateY(-1px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: linear-gradient(145deg,rgba(8,35,45,.70),rgba(8,35,45,.38));
  border-color: rgba(159,226,244,.26);
}

body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(0,1fr) minmax(0,1fr);
  gap: 30px;
  align-items: start;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  align-content: start;
  min-width: 0;
  width: 100%;
  padding: 18px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results > :is(.tuspot-cat-pagination,.tuspot-cat-promo-row,.tuspot-cat-empty,.tuspot-empty,.tuspot-notfound-card) {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  width: 100%;
  min-width: 0;
  height: 100%;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 190px;
  min-height: 190px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body {
  padding: 18px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  width: 100%;
  min-width: 0;
  align-self: start;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 760px;
  height: calc(100vh - 120px);
  max-height: 980px;
}

body.tuspot-platform .tuspot-cat-map-stage-full,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 820px;
}

body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 820px;
  max-height: none;
}

body.tuspot-platform .tuspot-cat-map-stage-full {
  margin-bottom: 34px;
}

body.tuspot-platform .tuspot-cat-map-filters {
  max-height: calc(100% - 44px);
  overflow: auto;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-cat-map-filters.tuspot-cat-filter-form {
  z-index: 520;
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p:not(.leaflet-popup-content):not(.tuspot-cat-place-location) {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 0;
  max-width: min(260px,calc(100% - 120px));
  min-height: 0;
  padding: 11px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
  text-align: left;
  box-shadow: 0 14px 34px rgba(9,52,64,.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  top: auto;
  left: 18px;
  right: auto;
  bottom: 18px;
  transform: none;
  pointer-events: none;
  z-index: 470;
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  bottom: 18px;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn),
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):hover,
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):focus,
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn) {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):hover {
  background: var(--ts-deep,var(--tuspot-secondary,#13677F));
  border-color: var(--ts-deep,var(--tuspot-secondary,#13677F));
}

@media (max-width:1480px) {
  body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(250px,300px) minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 620px;
  min-height: 620px;
  max-height: none;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-layout-listmap {
  display: block;
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 18px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 680px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 680px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  margin: 16px;
  max-height: none;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  border-radius: 24px;
  padding: 16px;
  }
}

body.tuspot-platform .tuspot-cat-map-stage-full,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
body.tuspot-platform .tuspot-cat-map-hero,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 940px;
}

body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 940px;
  max-height: none;
}

body.tuspot-platform .tuspot-cat-map-filters,
body.tuspot-platform .tuspot-cat-map-filters.tuspot-cat-filter-form,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-form,
body.tuspot-platform .tuspot-cat-map-filters form,
body.tuspot-platform .tuspot-cat-filter-form {
  overflow: visible;
  max-height: none;
  height: auto;
  scrollbar-width: auto;
}

body.tuspot-platform .tuspot-cat-map-filters {
  width: 270px;
  padding: 16px;
}

body.tuspot-platform .tuspot-cat-map-filters label {
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-cat-map-filters select,
body.tuspot-platform .tuspot-cat-map-filters input {
  height: 38px;
}

body.tuspot-platform .tuspot-cat-map-filters button {
  height: 46px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  align-self: center;
  max-width: 560px;
  min-width: min(520px,100%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  background: #23BBE7;
  color: #fff;
  border: 0;
  box-shadow: 0 18px 38px rgba(7,48,60,.20);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus {
  background: #093440;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.92);
  color: #0B4253;
  box-shadow: 0 12px 26px rgba(9,52,64,.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #0B4253;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p:not(.leaflet-popup-content):not(.tuspot-cat-place-location) {
  max-width: min(170px,calc(100% - 32px));
  padding: 7px 10px;
  border-radius: 12px;
  font-size: 10.5px;
  line-height: 1.28;
  font-weight: 800;
  left: 14px;
  right: auto;
  bottom: 76px;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  bottom: 76px;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta,
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:visited {
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:hover,
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:not(:hover):not(:focus) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #23BBE7;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta {
  border-radius: 0;
}

@media (max-width:1480px) {
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 820px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 820px;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  min-width: 0;
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 760px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 760px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  width: auto;
  overflow: visible;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  padding: 14px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-inner {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-root {
  gap: 18px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger {
  min-height: 42px;
  padding: 0 2px;
  color: #123E4A;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger:hover,
body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-top:focus-within>.tuspot-header-mega-trigger {
  color: #0A9EC4;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel {
  width: min(var(--thp-mega-w,1080px),calc(100vw - 56px));
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(135deg,#FFFFFF 0%,#F4FCFF 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 34px 90px rgba(9,52,64,.18);
  grid-template-columns: minmax(0,1fr) minmax(270px,320px);
  gap: 20px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-grid {
  gap: 12px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link {
  min-height: 78px;
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
  color: #083642;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link:hover {
  color: #083642;
  background: linear-gradient(135deg,#F1FBFF,#FFFFFF);
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 18px 42px rgba(9,52,64,.10);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link i {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #E9F9FE;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong {
  color: #083642;
  font-size: 14px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link small {
  color: #607B86;
  font-size: 12px;
  line-height: 1.32;
  font-weight: 720;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link b {
  background: #E8F8FE;
  color: #0B86A8;
  border: 1px solid rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(145deg,#073642 0%,#0B5365 52%,#23BBE7 145%);
  border: 0;
  box-shadow: 0 22px 54px rgba(9,52,64,.20);
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta:before {
  content: "";
  position: absolute;
  right: -58px;
  top: -58px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta strong {
  position: relative;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta a {
  position: relative;
  background: #fff;
  color: #0A7D9A;
  border-radius: 16px;
  min-height: 46px;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta a:hover {
  background: #E8F8FE;
  color: #07556A;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .sub-menu a {
  color: #083642;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .sub-menu a:hover {
  color: #0A9EC4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel {
  background: linear-gradient(135deg,#06232C 0%,#0B2832 100%);
  border-color: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link {
  background: #0B2832;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong {
  color: #F3FBFD;
}

@media (max-width:1380px) {
  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-root {
  gap: 13px;
  }

  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger {
  font-size: 14px;
  }
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-menu {
  display: none;
  }
}

body.tuspot-platform .tuspot-cat-active-chips {
  margin-top: 10px;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span,
body.tuspot-platform .tuspot-cat-empty-suggestions a:hover span,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus span {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover strong,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus strong {
  color: #fff;
}

body.tuspot-platform .tuspot-promo-row-actions a,
body.tuspot-platform .tuspot-promo-row-actions a span,
body.tuspot-platform .tuspot-promo-row-actions a strong,
body.tuspot-platform .tuspot-promo-row-actions a:hover,
body.tuspot-platform .tuspot-promo-row-actions a:hover span,
body.tuspot-platform .tuspot-promo-row-actions a:hover strong {
  color: #fff;
}

body.tuspot-platform .tuspot-promo-row-actions button.is-primary,
body.tuspot-platform .tuspot-promo-row-actions .button-primary,
body.tuspot-platform .tuspot-promo-row-actions button[type="submit"] {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-growth-feature-grid article b,
body.tuspot-platform .tuspot-growth-hero>span {
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-contact-hero-actions a,
body.tuspot-platform .tuspot-contact-hero-actions a span,
body.tuspot-platform .tuspot-contact-hero-actions a strong,
body.tuspot-platform .tuspot-contact-hero-actions a:hover,
body.tuspot-platform .tuspot-contact-hero-actions a:hover span,
body.tuspot-platform .tuspot-contact-hero-actions a:hover strong {
  color: #fff;
}

body.tuspot-platform .tuspot-contact-hero-actions a:nth-child(2) {
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-contact-hero-actions a:nth-child(2):hover {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
),
body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
):hover,
body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
):focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-btn :is(span,strong,b,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
  fill: currentColor;
  text-decoration: none;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-place-card.tuspot-place-info-card,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card :is(p,li,span,small,strong,b,a,em) {
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list {
  gap: 5px;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list li {
  padding: 4px 0;
  line-height: 1.28;
  font-size: 15px;
  color: #607986;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list li strong,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card h2,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card h3 {
  color: #093440;
}

body.tuspot-platform .tuspot-place-nearby-footer a:first-child {
  background: #093440;
  border-color: #093440;
  color: #fff;
}

body.tuspot-platform .tuspot-place-nearby-footer a:first-child :is(span,b,strong,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card {
  background: linear-gradient(135deg,#ffffff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.20);
  color: #093440;
  box-shadow: 0 18px 46px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card :is(h2,h3,strong,b) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card :is(p,span,small,em,li) {
  color: #607986;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-client-checklist li {
  background: #f3fbff;
  color: #093440;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-client-checklist li :is(span,strong,b,small,em) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-checklist li i {
  background: rgba(35,187,231,.16);
  color: #148caf;
}

body.tuspot-platform .tuspot-client-checklist li.is-done,
body.tuspot-platform .tuspot-client-checklist li.is-done :is(span,strong,b,small,em) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-checklist li.is-done i,
body.tuspot-platform .tuspot-client-checklist li.is-done i:before {
  color: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-client-content-grid {
  width: min(100%,1240px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0,1fr) minmax(280px,320px);
  gap: 20px;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-content-grid {
  grid-template-columns: 1fr;
  max-width: 100%;
  }
}

body.tuspot-platform .tuspot-owner-final-score {
  width: 138px;
  height: 138px;
  border-radius: 28px;
}

body.tuspot-platform .tuspot-owner-final-score svg {
  width: 98px;
  height: 98px;
}

body.tuspot-platform .tuspot-owner-final-score strong {
  font-size: 25px;
  margin-top: -8px;
}

body.tuspot-platform .tuspot-owner-final-score span {
  font-size: 10px;
  margin-top: 36px;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 178px;
  gap: 6px;
}

body.tuspot-platform .tuspot-owner-readiness-score:before {
  width: 108px;
  height: 108px;
}

body.tuspot-platform .tuspot-owner-readiness-score:after {
  width: 78px;
  height: 78px;
}

body.tuspot-platform .tuspot-owner-readiness-score strong {
  font-size: 31px;
}

body.tuspot-platform .tuspot-owner-readiness-score span {
  font-size: 10px;
  letter-spacing: .07em;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-owner-final-score {
  width: 122px;
  height: 122px;
  justify-self: start;
  }

  body.tuspot-platform .tuspot-owner-final-score svg {
  width: 88px;
  height: 88px;
  }

  body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 158px;
  }
}

body.tuspot-platform .tuspot-backlink-owner-grid textarea[readonly],
body.tuspot-platform .tuspot-backlink-owner-grid textarea:read-only {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: -.01em;
  min-height: 96px;
  padding: 12px;
  color: #123244;
  background: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-lodging-units-editor {
  border: 1px solid rgba(35,187,231,.26);
  background: linear-gradient(135deg,rgba(235,250,255,.96),#fff);
}

body.tuspot-platform .tuspot-lodging-units-editor .tuspot-form-subsection h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #083846;
}

body.tuspot-platform .tuspot-lodging-units-list {
  display: grid;
  gap: 16px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-lodging-units-empty {
  padding: 18px 20px;
  border: 1px dashed rgba(35,187,231,.45);
  border-radius: 22px;
  background: #f4fbff;
  color: #456a77;
  display: grid;
  gap: 4px;
}

body.tuspot-platform .tuspot-lodging-units-empty strong {
  color: #093440;
  font-size: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-card {
  padding: 18px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-lodging-unit-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-card-head strong {
  display: block;
  color: #093440;
  font-size: 18px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-card-head small {
  display: block;
  color: #6f8790;
  font-weight: 700;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-lodging-unit-remove {
  border: 1px solid rgba(239,68,68,.22);
  background: #fff5f5;
  color: #be123c;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-lodging-unit-fields {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-lodging-unit-photo {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: end;
  padding: 14px;
  border-radius: 20px;
  background: #f3fbff;
  border: 1px solid rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-lodging-unit-photo-preview {
  min-height: 118px;
  border-radius: 18px;
  background: #dff6ff center/cover no-repeat;
  border: 1px dashed rgba(35,187,231,.6);
  display: grid;
  place-items: center;
  color: #23bbe7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-photo-preview span {
  font-size: 30px;
  line-height: 1;
}

body.tuspot-platform .tuspot-lodging-unit-mini-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

body.tuspot-platform .tuspot-lodging-unit-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(35,187,231,.28);
  background: #eefaff;
  border-radius: 999px;
  padding: 10px 14px;
  color: #093440;
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-add {
  width: 100%;
  margin-top: 4px;
  color: #fff;
}

body.tuspot-platform .tuspot-place-lodging-units {
  overflow: hidden;
  background: linear-gradient(135deg,#ffffff 0%,#f2fbff 100%);
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-lodging-units-head {
  align-items: flex-start;
}

body.tuspot-platform .tuspot-lodging-units-head span {
  display: inline-flex;
  width: max-content;
  margin-bottom: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e6f8ff;
  color: #0a8eb3;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-lodging-units-head small {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: #607985;
  border: 1px solid rgba(35,187,231,.24);
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-lodging-unit-tabs button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #0b6f8b;
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-lodging-unit-tabs button.is-active,body.tuspot-platform .tuspot-lodging-unit-tabs button:hover {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-lodging-unit-panel {
  display: none;
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 18px 46px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-lodging-unit-panel.is-active {
  display: grid;
}

body.tuspot-platform .tuspot-lodging-unit-top {
  display: grid;
  grid-template-columns: minmax(220px,310px) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-lodging-unit-image {
  min-height: 230px;
  border-radius: 24px;
  background: #e9f9ff center/cover no-repeat;
  display: grid;
  place-items: center;
  overflow: hidden;
}

body.tuspot-platform .tuspot-lodging-unit-image .tuspot-place-svg {
  width: 54px;
  height: 54px;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-lodging-unit-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-lodging-unit-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

body.tuspot-platform .tuspot-lodging-unit-title-row h3 {
  margin: 0 0 8px;
  color: #093440;
  font-size: 25px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-lodging-unit-desc {
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: #f6fcff;
  border: 1px solid rgba(35,187,231,.16);
  color: #5e7681;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-lodging-unit-desc p {
  margin: 0 0 12px;
  color: inherit;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-lodging-unit-desc p:last-child {
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-lodging-unit-price {
  white-space: nowrap;
  border-radius: 18px;
  background: #e8fbff;
  color: #0a8eb3;
  border: 1px solid rgba(35,187,231,.22);
  padding: 11px 14px;
  font-size: 18px;
}

body.tuspot-platform .tuspot-lodging-unit-facts {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-lodging-unit-facts span {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: 18px;
  background: #f1fbff;
  border: 1px solid rgba(35,187,231,.2);
  color: #093440;
}

body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  width: 22px;
  height: 22px;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-lodging-unit-facts small {
  color: #6d838d;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-lodging-unit-facts b {
  font-size: 14px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-lodging-unit-chips span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 9px 12px;
  background: #eaf9ed;
  color: #14824b;
  border: 1px solid rgba(20,130,75,.16);
  font-weight: 950;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-lodging-unit-photo {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-mini-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-top {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-image {
  min-height: 210px;
  }

  body.tuspot-platform .tuspot-lodging-unit-title-row {
  display: grid;
  }

  body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 540px) {
  body.tuspot-platform .tuspot-lodging-unit-tabs {
  display: grid;
  }

  body.tuspot-platform .tuspot-lodging-unit-tabs button {
  width: 100%;
  text-align: left;
  }

  body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select {
  position: relative;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select select,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select select {
  appearance: none;
  -webkit-appearance: none;
  min-height: 54px;
  padding: 0 46px 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.28);
  background: linear-gradient(180deg,#ffffff 0%,#f5fcff 100%);
  color: #093440;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(9,52,64,.05);
  cursor: pointer;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select::after,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #23BBE7;
  border-bottom: 2px solid #23BBE7;
  transform: rotate(45deg);
  pointer-events: none;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-price-type-select select,
body.tuspot-platform .tuspot-flow-shell .tuspot-lodging-bathroom-select select {
  background: linear-gradient(135deg,#ffffff 0%,#eefdff 100%);
}

body.tuspot-platform .tuspot-lodging-unit-photo {
  grid-template-columns: 168px minmax(0,1fr);
  align-items: center;
}

body.tuspot-platform .tuspot-lodging-file-field {
  padding: 0;
  background: transparent;
  border: 0;
}

body.tuspot-platform .tuspot-lodging-file-field em {
  border-radius: 18px;
  min-height: 48px;
  padding: 0 20px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-lodging-file-field b {
  color: #607985;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-lodging-units-editor {
  margin-top: 18px;
  border-color: rgba(35,187,231,.28);
  background: linear-gradient(135deg,#ffffff 0%,#f1fbff 100%);
}

body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-facts span {
  min-height: 98px;
  padding: 14px 12px;
  border-radius: 22px;
  align-content: center;
  justify-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 14px 32px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  width: 25px;
  height: 25px;
  color: #23BBE7;
  margin-bottom: 3px;
}

body.tuspot-platform .tuspot-lodging-unit-facts small {
  color: #6c818a;
  font-size: 10px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-facts b {
  color: #093440;
  font-size: 15px;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-seasonal-price-builder {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(35,187,231,.24);
  background: linear-gradient(135deg,#ffffff 0%,#effaff 100%);
}

body.tuspot-platform .tuspot-seasonal-price-output textarea {
  display: none;
}

body.tuspot-platform .tuspot-seasonal-price-add {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)) minmax(180px,1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-seasonal-price-add label {
  display: grid;
  gap: 7px;
  color: #093440;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-seasonal-price-add input {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.24);
  background: #f8fdff;
  color: #093440;
  padding: 0 14px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-seasonal-price-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-seasonal-price-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #093440;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seasonal-price-list button {
  border: 0;
  border-radius: 999px;
  background: #fff1f2;
  color: #be123c;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 950;
}

body.tuspot-platform .tuspot-seasonal-price-list .is-empty {
  color: #6d838d;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-front-preview {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-reservation-front-preview > small {
  color: #6d838d;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-front-preview .tuspot-place-side-card {
  max-width: 560px;
  padding: 22px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 40px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-reservation-front-preview h2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  color: #253451;
  font-size: 24px;
}

body.tuspot-platform .tuspot-reservation-front-preview h2 svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 16px;
  color: #23BBE7;
  background: #e9faff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-reservation-front-preview ul {
  list-style: none;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-reservation-front-preview li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(217,234,241,.75);
  color: #526b78;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-front-preview li:last-child {
  border-bottom: 0;
}

body.tuspot-platform .tuspot-reservation-front-preview li svg {
  width: 18px;
  height: 18px;
  color: #23BBE7;
  flex: 0 0 auto;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform :where(a.is-light,a.is-secondary,a.is-subtle,a.is-outline,button.is-light,button.is-secondary,button.is-subtle,button.is-outline) {
  color: #137895;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:before,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:after {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  background: #23BBE7;
  color: #fff;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(7,48,60,.18);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus {
  background: #093440;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  background: rgba(255,255,255,.90);
  color: #093440;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: currentColor;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  color: #212844;
  background: transparent;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel * {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option span {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #eaf8fe;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected span {
  color: #146780;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],span,div).tuspot-v4-disabled-class-fragment:is(.is-light,.is-secondary,.is-outline,.is-subtle,.is-ghost,.is-white,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) {
  color: #25bbe8;
}

body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],span,div).tuspot-v4-disabled-class-fragment:is(.is-light,.is-secondary,.is-outline,.is-subtle,.is-ghost,.is-white,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) :is(span,strong,b,em,small,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  color: #fff;
  border: 0;
  border-radius: 0 18px 0 0;
  box-shadow: 0 18px 38px rgba(7,48,60,.18);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child {
  border-radius: 0 0 18px 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child:focus {
  border-radius: 0 0 18px 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search :is(button,a,span,div).tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  color: #212844;
  background: transparent;
  background-color: transparent;
  background-image: none;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search :is(button,a,span,div).tuspot-home-hero-v3-select-btn :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  color: #146780;
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron::before {
  color: #146780;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron::before {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel * {
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i) {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected :is(span,strong,b,em,small,i) {
  color: #146780;
}

body.tuspot-platform [data-tuspot-contrast="dark"] {
  color: #fff;
}

body.tuspot-platform [data-tuspot-contrast="dark"] :where(span,strong,b,em,small,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform [data-tuspot-contrast="light"] {
  color: #146780;
}

body.tuspot-platform [data-tuspot-contrast="light"] :where(span,strong,b,em,small,i,.tuspot-cat-svg,svg,path) {
  color: #146780;
  stroke: currentColor;
}

body.tuspot-platform [data-tuspot-contrast="light"] svg path[fill="none"],
body.tuspot-platform [data-tuspot-contrast="dark"] svg path[fill="none"] {
  fill: none;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-actions a:not(.is-primary):not(:hover):not(:focus) {
  background: #fff;
  background-color: #fff;
  color: #146780;
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:not(.is-primary):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path) {
  color: #146780;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty-actions a:hover,
body.tuspot-platform .tuspot-cat-empty-actions a:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:focus :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:focus :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:focus :where(span,strong,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) {
  background: #f4fcff;
  background-color: #f4fcff;
  color: #093440;
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) strong {
  color: #093440;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) span {
  color: #607985;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover :where(strong,span,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus :where(strong,span,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:nth-child(2),
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:nth-child(3),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:nth-child(2),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:nth-child(3) {
  border-radius: 0;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:focus,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu-list > li > a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu-list > li > a:focus,
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:focus {
  color: #25bbe8;
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:where(:link,:visited),
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a span,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a strong,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a svg,
.tuspot-footer-pro-social.is-style-short a,
.tuspot-footer-pro-social.is-style-short a:where(:link,:visited),
.tuspot-footer-pro-social.is-style-short a span,
.tuspot-footer-pro-social.is-style-short a strong,
.tuspot-footer-pro-social.is-style-short a svg {
  color: #07303c;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:hover,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:focus-visible,
.tuspot-footer-pro-social.is-style-short a:hover,
.tuspot-footer-pro-social.is-style-short a:focus-visible {
  color: #25bbe8;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a + a::before,
.tuspot-footer-pro-social.is-style-short a + a::before {
  color: rgba(7,48,60,.42);
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:hover,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:focus,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active:hover,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active:focus,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active:hover,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast],
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast="dark"],
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast="light"] {
  color: #212844;
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast] > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast] > .tuspot-home-hero-v3-select-chevron {
  color: #146780;
  background: rgba(35,187,231,.09);
  border-color: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  color: #fff;
  background: #23BBE7;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel * {
  color: #093440;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected {
  color: #093440;
  background: #EAF8FE;
}

body.tuspot-platform input[type="email"] {
  border-color: transparent;
}

body.tuspot-platform input[type="email"]:focus {
  border-color: rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-fpx-100,
body.tuspot-platform .tuspot-fpx-100 :is(h2,p) {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast],
body.tuspot-platform .tuspot-fpx-100-challenges a:hover,
body.tuspot-platform .tuspot-fpx-100-challenges a:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a :is(strong,em,small,b,i,svg,path),
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] :is(strong,em,small,b,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a span,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] span {
  color: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-fpx-100-challenges a b,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] b {
  color: #c9f3ff;
}

body.tuspot-platform .tuspot-account-main,
body.tuspot-platform .tuspot-account-main:hover,
body.tuspot-platform .tuspot-account-main:focus,
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast],
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast="light"],
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast="dark"] {
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-account-main :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast] :is(span,strong,b,em,small,i,svg,path) {
  color: #093440;
}

body.tuspot-platform .tuspot-account-main .tuspot-account-avatar,
body.tuspot-platform .tuspot-account-main .tuspot-account-avatar * {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:not(:hover):not(:focus) {
  background: #fff;
  border-color: rgba(35,187,231,.30);
  color: #146780;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:not(:first-child):not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path) {
  color: #146780;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover,
body.tuspot-platform .tuspot-cat-match-studio-actions a:focus,
body.tuspot-platform .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-match-studio-actions a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui * {
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  display: flex;
  grid-area: auto;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  box-shadow: none;
  text-shadow: none;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
  display: block;
  color: #212844;
  opacity: 1;
  visibility: visible;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn {
  background: transparent;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  color: #146780;
  background: rgba(35,187,231,.09);
  border-color: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary),
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):where(:link,:visited) {
  background: #fff;
  color: #146780;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):hover,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):focus {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-auth-google-row {
  margin: 14px 0 16px;
}

body.tuspot-platform .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-google-btn:where(:link,:visited) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(9,52,64,.12);
  background: #fff;
  color: #212844;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-auth-google-btn span,
body.tuspot-platform .tuspot-auth-google-btn strong {
  color: #212844;
}

body.tuspot-platform .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-btn:focus {
  background: #F6FCFF;
  color: #146780;
  border-color: rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-auth-google-btn:hover span,
body.tuspot-platform .tuspot-auth-google-btn:hover strong,
body.tuspot-platform .tuspot-auth-google-btn:focus span,
body.tuspot-platform .tuspot-auth-google-btn:focus strong {
  color: #146780;
}

body.tuspot-platform .tuspot-auth-google-mark {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #4285F4;
  font-weight: 950;
  font-family: Arial, sans-serif;
}

body.tuspot-platform .tuspot-auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  color: #8AA0AA;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-auth-divider:before,
body.tuspot-platform .tuspot-auth-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #E3F0F5;
}

body.tuspot-platform .tuspot-cookie-consent-actions a,
body.tuspot-platform .tuspot-cookie-consent-actions a:where(:link,:visited) {
  background: #F0FBFF;
  color: #146780;
  border-color: rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-cookie-consent-actions a:hover,
body.tuspot-platform .tuspot-cookie-consent-actions a:focus {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-consent-bar nav a,
body.tuspot-platform .tuspot-consent-bar nav a:where(:link,:visited) {
  color: #146780;
}

body.tuspot-platform .tuspot-consent-bar nav a:hover,
body.tuspot-platform .tuspot-consent-bar nav a:focus {
  color: #25BBE8;
  text-decoration: underline;
}

body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):hover,
body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):focus,
body.tuspot-platform .tuspot-header-pro-menu a:hover,
body.tuspot-platform .tuspot-header-pro-menu a:focus {
  color: #25BBE8;
}

body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-menu a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-menu a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #25BBE8;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-form-page :is(header,.site-header,.elementor-location-header,.tuspot-header-pro,.tuspot-header-pro-wrap,.tuspot-header-pro-shell),
body.tuspot-form-page :is(header,.site-header,.elementor-location-header,.tuspot-header-pro,.tuspot-header-pro-wrap,.tuspot-header-pro-shell) .elementor-widget-container {
  background: #fff;
}

body.tuspot-form-page .elementor-widget-container:has(.tuspot-header-pro),
body.tuspot-form-page .elementor-widget-container:has(.tuspot-header-pro-shell) {
  background: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-deep: #F3FBFD;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-page,.tuspot-flow-main,.tuspot-flow-panels,.tuspot-flow-form,.tuspot-wizard-panel),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-page,.tuspot-flow-main,.tuspot-flow-panels,.tuspot-flow-form,.tuspot-wizard-panel) {
  background: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-card,.tuspot-form-card,.tuspot-side-card,.tuspot-visit-preview,.tuspot-flow-sidebar .tuspot-side-card,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-template-image-preview,.tuspot-feature-card,.tuspot-price-hint,.tuspot-amenity-limit-info,.tuspot-locked-note,.tuspot-pool-details,.tuspot-flow-location-tip,.tuspot-media-video,.tuspot-calendar-editor,.tuspot-backlink-exchange-card,.tuspot-flow-actions,.tuspot-map-status,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-unavailable-list li,.tuspot-menu-item-row,.tuspot-menu-add-grid,.tuspot-price-row,.tuspot-social-input,.tuspot-flow-gallery-upload,.tuspot-flow-main-photo,.tuspot-visit-purpose-card,.tuspot-preview-benefits),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-card,.tuspot-form-card,.tuspot-side-card,.tuspot-visit-preview,.tuspot-flow-sidebar .tuspot-side-card,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-template-image-preview,.tuspot-feature-card,.tuspot-price-hint,.tuspot-amenity-limit-info,.tuspot-locked-note,.tuspot-pool-details,.tuspot-flow-location-tip,.tuspot-media-video,.tuspot-calendar-editor,.tuspot-backlink-exchange-card,.tuspot-flow-actions,.tuspot-map-status,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-unavailable-list li,.tuspot-menu-item-row,.tuspot-menu-add-grid,.tuspot-price-row,.tuspot-social-input,.tuspot-flow-gallery-upload,.tuspot-flow-main-photo,.tuspot-visit-purpose-card,.tuspot-preview-benefits) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-template-options-rich,.tuspot-flow-media-stack,.tuspot-contact-grid,.tuspot-flow-location-left,.tuspot-map-card,.tuspot-gps-row,.tuspot-check-times,.tuspot-chip-row,.tuspot-amenity-groups,.tuspot-amenity-tabnav,.tuspot-amenity-group,.tuspot-menu-section),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-template-options-rich,.tuspot-flow-media-stack,.tuspot-contact-grid,.tuspot-flow-location-left,.tuspot-map-card,.tuspot-gps-row,.tuspot-check-times,.tuspot-chip-row,.tuspot-amenity-groups,.tuspot-amenity-tabnav,.tuspot-amenity-group,.tuspot-menu-section) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(input,textarea)::placeholder {
  color: #87AEB8;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-flow-card-head h2,.tuspot-template-head h3,.tuspot-preview-head h2,.tuspot-visit-preview h3,.tuspot-calendar-head strong,.tuspot-menu-head h3,.tuspot-visit-purpose-head h3),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-flow-card-head h2,.tuspot-template-head h3,.tuspot-preview-head h2,.tuspot-visit-preview h3,.tuspot-calendar-head strong,.tuspot-menu-head h3,.tuspot-visit-purpose-head h3) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(p,small,em,label,span,li,.tuspot-form-field>span,.tuspot-calendar-head small,.tuspot-menu-head p,.tuspot-flow-card-head p,.tuspot-visit-purpose-head p,.tuspot-template-head p,.tuspot-preview-rating small,.tuspot-char-counter),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(p,small,em,label,span,li,.tuspot-form-field>span,.tuspot-calendar-head small,.tuspot-menu-head p,.tuspot-flow-card-head p,.tuspot-visit-purpose-head p,.tuspot-template-head p,.tuspot-preview-rating small,.tuspot-char-counter) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-button,.tuspot-submit-final,button[type="button"].tuspot-button,button[type="submit"],.tuspot-price-link,.tuspot-featured-side a),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-button,.tuspot-submit-final,button[type="button"].tuspot-button,button[type="submit"],.tuspot-price-link,.tuspot-featured-side a) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 34px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-button:hover,.tuspot-submit-final:hover,button[type="button"].tuspot-button:hover,button[type="submit"]:hover,.tuspot-price-link:hover,.tuspot-featured-side a:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-button:hover,.tuspot-submit-final:hover,button[type="button"].tuspot-button:hover,button[type="submit"]:hover,.tuspot-price-link:hover,.tuspot-featured-side a:hover) {
  background: #F3FBFD;
  border-color: #F3FBFD;
  color: #0B2832;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-form-secondary,.tuspot-button-light,.tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-actions .tuspot-button-light),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-form-secondary,.tuspot-button-light,.tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-actions .tuspot-button-light) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.30);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-chip-row .tuspot-form-switch,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-chip-row .tuspot-form-switch,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch {
  background: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch span {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch span:before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch span:before {
  background: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch input:checked+span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch input:checked+span {
  background: #23BBE7;
  border-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch em {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option span,.tuspot-amenity-option,.tuspot-category-card,.tuspot-subcategory-pill,.tuspot-plan-card,.tuspot-flow-step-labels button,.tuspot-template-option,.tuspot-template-option-rich .tuspot-template-inner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option span,.tuspot-amenity-option,.tuspot-category-card,.tuspot-subcategory-pill,.tuspot-plan-card,.tuspot-flow-step-labels button,.tuspot-template-option,.tuspot-template-option-rich .tuspot-template-inner) {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option:hover span,.tuspot-amenity-option:hover,.tuspot-category-card:hover,.tuspot-subcategory-pill:hover,.tuspot-plan-card:hover,.tuspot-flow-step-labels button:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option:hover span,.tuspot-amenity-option:hover,.tuspot-category-card:hover,.tuspot-subcategory-pill:hover,.tuspot-plan-card:hover,.tuspot-flow-step-labels button:hover) {
  border-color: rgba(35,187,231,.65);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span,.tuspot-amenity-option:has(input:checked),.tuspot-category-card.is-active,.tuspot-subcategory-pill.is-active,.tuspot-plan-card.is-active,.tuspot-flow-step-labels button.is-active),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span,.tuspot-amenity-option:has(input:checked),.tuspot-category-card.is-active,.tuspot-subcategory-pill.is-active,.tuspot-plan-card.is-active,.tuspot-flow-step-labels button.is-active) {
  background: #103845;
  border-color: #23BBE7;
  color: #F3FBFD;
  box-shadow: 0 18px 44px rgba(35,187,231,.10);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option i,.tuspot-flow-gallery-upload span,.tuspot-flow-main-photo span,.tuspot-plan-icon),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option i,.tuspot-flow-gallery-upload span,.tuspot-flow-main-photo span,.tuspot-plan-icon) {
  background: rgba(35,187,231,.14);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option svg,.tuspot-visit-purpose-option svg *,.tuspot-flow-gallery-upload svg,.tuspot-flow-main-photo svg),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option svg,.tuspot-visit-purpose-option svg *,.tuspot-flow-gallery-upload svg,.tuspot-flow-main-photo svg) {
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-start,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-start,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-selected {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #061B23;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-today,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-today {
  color: #F3FBFD;
  border-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-unavailable-list li.is-empty,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-unavailable-list li.is-empty {
  color: #A9C7D0;
  background: #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-map-picker,.leaflet-container),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-map-picker,.leaflet-container) {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:900px) {
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-flow-layout,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-verification-center {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
  padding: 24px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-verification-hero-copy {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#f8fdff 0%,#eef9fd 100%);
  border: 1px solid #d9eaf1;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-hero-copy h2 {
  margin: 0 0 10px;
  color: #093440;
  font-size: clamp(28px,3vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-verification-hero-copy p {
  margin: 0;
  max-width: 760px;
  color: #607985;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-verification-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-verification-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9eaf1;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-verification-score-card {
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: #fbfeff;
  border: 1px solid #d9eaf1;
  text-align: center;
}

body.tuspot-platform .tuspot-verification-score-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: conic-gradient(#23BBE7 var(--tuspot-verification-progress,0%),#e8f4f8 0);
  position: relative;
}

body.tuspot-platform .tuspot-verification-score-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e4f1f5;
}

body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform .tuspot-verification-score-ring span {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-verification-score-ring strong {
  color: #093440;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-verification-score-ring span {
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-verification-score-meta {
  display: grid;
  gap: 8px;
  width: 100%;
}

body.tuspot-platform .tuspot-verification-score-meta em {
  justify-self: center;
  font-style: normal;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-verification-progress {
  height: 8px;
  width: 100%;
  border-radius: 999px;
  background: #e8f4f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-verification-next-step {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-verification-next-step>i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-roadmap {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-verification-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fbfeff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-step>i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-step small {
  display: block;
  margin-bottom: 5px;
  color: #7b929d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-step strong {
  display: block;
  color: #093440;
  font-size: 14px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-step span {
  display: block;
  margin-top: 5px;
  color: #607985;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.38;
}

body.tuspot-platform .tuspot-verification-step em {
  grid-column: 1/-1;
  justify-self: start;
  font-style: normal;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f7fa;
  color: #607985;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-verification-step.is-done>i {
  background: #e1f7ee;
  color: #1FAE75;
}

body.tuspot-platform .tuspot-verification-columns {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-verification-form {
  margin: 0;
  padding: 18px;
  border-radius: 24px;
  background: #fbfeff;
  border: 1px solid #d9eaf1;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-form-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4f7;
}

body.tuspot-platform .tuspot-verification-form-head>i {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-form-head strong {
  display: block;
  color: #093440;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-verification-form-head span {
  display: block;
  margin-top: 4px;
  color: #607985;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform .tuspot-verification-place-select span {
  font-size: 12px;
  font-weight: 900;
  color: #093440;
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform .tuspot-verification-place-select select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d9eaf1;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: #093440;
  font-weight: 650;
  outline: none;
}

body.tuspot-platform .tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

body.tuspot-platform .tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #23BBE7;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-help-card {
  display: grid;
  gap: 13px;
  padding: 18px;
  border-radius: 24px;
  background: #093440;
  color: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-verification-help-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-verification-help-card li {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  color: #d9f4fb;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-help-card li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #23BBE7;
  color: #061B23;
  font-size: 12px;
  font-weight: 950;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-verification-columns {
  grid-template-columns: 1fr;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-verification-hero-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-verification-center {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-actions button {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-center,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-center {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.26);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy h2,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-fields span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy p,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-kicker,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-meta em,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-meta em {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
  border: 1px solid rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-visit-purpose-option {
  min-height: 190px;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-visit-purpose-option {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-content :where(p,li) {
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-form-subsection p,
body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-package-field small,
body.tuspot-platform .tuspot-backlink-code small {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-backlink-status-row,
body.tuspot-platform .tuspot-backlink-status-row :is(strong,small,em,span) {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

body.tuspot-platform .tuspot-backlink-status-row strong {
  font-weight: 950;
}

body.tuspot-platform .tuspot-backlink-code>span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-copy-code-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #EAF8FE;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-copy-code-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
}

body.tuspot-platform .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-example {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
  color: #13677F;
}

body.tuspot-platform .tuspot-reservation-example b {
  display: block;
  margin-bottom: 5px;
  color: #093440;
  font-size: 13px;
}

body.tuspot-platform .tuspot-reservation-example span {
  display: block;
  color: #607985;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-promo-duration {
  grid-template-columns: 1fr;
  max-width: 780px;
}

body.tuspot-platform .tuspot-promo-duration>* {
  width: 100%;
}

body.tuspot-platform .tuspot-promo-hint {
  font-size: 14px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-promo-hero p {
  font-size: clamp(16px,1.35vw,21px);
  max-width: 760px;
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-search-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,body.tuspot-platform .tuspot-home-hero-v3-search,body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,body.tuspot-platform .tuspot-home-hero-v3-search,body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-amenity-option),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-amenity-option) {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-reservation-example span,.tuspot-backlink-status-row small,.tuspot-backlink-status-row em),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-reservation-example span,.tuspot-backlink-status-row small,.tuspot-backlink-status-row em) {
  color: #A9C7D0;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch)>a::after,body.tuspot-platform a.tuspot-theme-toggle::after,body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☾";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #13677F;
  font-size: 13px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch)>a::after,html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-theme-toggle::after,html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☀";
  background: rgba(35,187,231,.16);
  color: #D7F6FF;
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-promo-duration label>span {
  grid-template-columns: 1fr;
  padding: 16px 18px;
  }

  body.tuspot-platform .tuspot-promo-duration label>span strong {
  font-size: 24px;
  }
}

/* =========================================================
   TuSpot Clean CSS Safety Layer — layout + logo guard.
   This is intentionally small; full component styling is above.
   ========================================================= */
:root{
  --tuspot-page-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  --tuspot-aqua:#23BBE7;
  --tuspot-navy:#212844;
  --tuspot-ink:#111827;
  --tuspot-muted:#607987;
  --tuspot-border:#D9EAF1;
  --tuspot-soft:#EAF8FE;
}
body.tuspot-platform{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#F6FBFE;color:#334155;}
body.tuspot-platform img{max-width:100%;height:auto;}
body.tuspot-platform :is(.tuspot-header-pro-logo img,.tuspot-header-pro-logo svg,.tuspot-mobile-logo-switcher img,.tuspot-mobile-logo-switcher svg,.tuspot-header-pro-logo-switcher img,.tuspot-header-pro-logo-switcher svg),
:is(.tuspot-header-pro-logo img,.tuspot-header-pro-logo svg,.tuspot-mobile-logo-switcher img,.tuspot-mobile-logo-switcher svg,.tuspot-header-pro-logo-switcher img,.tuspot-header-pro-logo-switcher svg){width:auto;max-width:260px;max-height:52px;object-fit:contain;display:block;}
body.tuspot-platform :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner),
:is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner){width:var(--tuspot-page-width);max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box;}
body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],.tuspot-btn,.tuspot-cta,.tuspot-header-pro-cta){text-decoration:none;}
body.tuspot-platform :is(.tuspot-header-pro-cta,.tuspot-btn-primary,.tuspot-home-hero-v3-search button,input[type="submit"]){background:var(--tuspot-aqua);border-color:var(--tuspot-aqua);color:var(--tuspot-navy);}
body.tuspot-platform :is(.tuspot-header-pro-cta,.tuspot-btn-primary,.tuspot-home-hero-v3-search button,input[type="submit"]):hover{background:var(--tuspot-navy);border-color:var(--tuspot-navy);color:#fff;}
body.tuspot-platform :is(.tuspot-floating-theme-switcher,.tuspot-theme-switcher-floating){position:fixed;right:22px;bottom:22px;z-index:10050;}
body.tuspot-platform :is(.tuspot-compare-drawer,.tuspot-trip-drawer,.tuspot-plan-drawer):not(.is-open):not(.is-active){display:none;}
@media (max-width: 760px){
  :root{--tuspot-page-width:calc(100vw - 28px);}
  body.tuspot-platform :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner),
  :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner){width:var(--tuspot-page-width);}
}

/* TuSpot v2.6.58 — floating theme switcher isolation
   The switcher must not inherit Hubhood/theme classes such as color-switcher-mobile. */
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
  --tf-primary: var(--tuspot-primary, #23BBE7);
  --tf-deep: var(--tuspot-deep, #212844);
  --tf-border: var(--tuspot-border, #D9EAF1);
  position: fixed;
  left: 18px;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 10050;
  display: grid;
  grid-template-columns: 1fr;
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 9px 7px;
  gap: 8px;
  align-items: center;
  justify-items: center;
  overflow: visible;
  border: 1px solid rgba(217, 234, 241, .96);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 42px rgba(9, 52, 64, .14);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  box-sizing: border-box;
}
html body > .tuspot-floating-theme-switcher.is-right[data-tuspot-floating-theme-switcher],
html body .tuspot-floating-theme-switcher.is-right[data-tuspot-floating-theme-switcher] {
  left: auto;
  right: 18px;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 3px 0;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: Inter, Poppins, system-ui, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--tf-deep);
  opacity: .74;
  white-space: nowrap;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
  appearance: none;
  -webkit-appearance: none;
  position: static;
  display: grid;
  place-items: center;
  align-content: center;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 50px;
  min-height: 50px;
  max-height: 50px;
  margin: 0;
  padding: 0;
  gap: 3px;
  border: 1px solid var(--tf-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tf-deep);
  box-shadow: 0 7px 18px rgba(9, 52, 64, .07);
  font-family: Inter, Poppins, system-ui, sans-serif;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button svg,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button svg {
  display: block;
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button em,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button em {
  display: block;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .01em;
  color: currentColor;
}
html[data-tuspot-theme="light"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="light"],
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="dark"],
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button.is-active,
html[data-tuspot-theme="light"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="light"],
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="dark"],
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button.is-active {
  background: var(--tuspot-soft, #EAF8FE);
  border-color: rgba(35, 187, 231, .55);
  color: var(--tf-primary);
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
  background: rgba(8, 31, 39, .92);
  border-color: rgba(151, 222, 241, .24);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span,
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span {
  color: #d9f5fb;
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
  background: rgba(255,255,255,.06);
  border-color: rgba(184,232,245,.15);
  color: #e6f8fb;
}
@media (max-width: 760px) {
  html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
    left: 12px;
    right: auto;
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    padding: 8px 6px;
  }
  html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
  }
}

/* TuSpot v2.6.59 — final isolated fix for Home Hero v3 dropdowns and price spacing. */
html body .tuspot-home-hero-v3-search .is-category,
html body .tuspot-home-hero-v3-search .is-location {
  overflow: visible;
}

html body .tuspot-home-hero-v3-search select.is-tuspot-native-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui {
  position: relative;
  z-index: 80;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 9999;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  -webkit-text-fill-color: #212844;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron),
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span:not(.tuspot-home-hero-v3-select-chevron),
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span:not(.tuspot-home-hero-v3-select-chevron) {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #212844;
  -webkit-text-fill-color: #212844;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
  color: #146780;
  -webkit-text-fill-color: #146780;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  min-width: 27px;
  min-height: 27px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: rgba(35,187,231,.10);
  color: #146780;
  -webkit-text-fill-color: #146780;
  line-height: 1;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  -webkit-text-fill-color: #fff;
  transform: rotate(180deg);
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui:not(.is-open) > .tuspot-home-hero-v3-select-panel {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  display: block;
  position: absolute;
  left: -12px;
  top: calc(100% + 12px);
  z-index: 10000;
  width: max(300px, calc(100% + 24px));
  max-width: min(420px, calc(100vw - 32px));
  max-height: 330px;
  overflow: auto;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid #D9EAF1;
  background: #fff;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option * {
  color: #093440;
  -webkit-text-fill-color: #093440;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
  -webkit-text-fill-color: #093440;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

html body .tuspot-home-hero-v3-search {
  grid-template-columns: minmax(250px,1.45fr) minmax(170px,.8fr) minmax(190px,.85fr) minmax(310px,1.2fr) 72px;
}

html body .tuspot-home-hero-v3-price {
  gap: 18px;
  padding-left: 22px;
  padding-right: 22px;
  min-width: 310px;
}

html body .tuspot-home-hero-v3-price > span {
  flex: 0 0 auto;
  white-space: nowrap;
  min-width: max-content;
}

html body .tuspot-home-hero-v3-price-control {
  flex: 1 1 auto;
  min-width: 190px;
  gap: 8px;
}

html body .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: end;
  max-width: none;
  white-space: nowrap;
  font-size: 12px;
  padding: 8px 12px;
}

@media (max-width: 1120px) {
  html body .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(220px,1fr) minmax(170px,.75fr) minmax(190px,.85fr) 72px;
    grid-template-areas:
      "keyword category location submit"
      "price price price price";
    overflow: visible;
  }
  html body .tuspot-home-hero-v3-price {
    min-width: 0;
    width: 100%;
    border-top: 1px solid #E7F1F5;
  }
}

@media (max-width: 760px) {
  html body .tuspot-home-hero-v3-search {
    grid-template-columns: 1fr;
    grid-template-areas: "keyword" "category" "location" "price" "submit";
    overflow: visible;
  }
  html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    left: 0;
    right: auto;
    width: min(360px, calc(100vw - 48px));
    max-width: min(360px, calc(100vw - 48px));
  }
  html body .tuspot-home-hero-v3-price {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* TuSpot Platform Core v2.6.60 — single place contrast + opening hours typography fixes. */
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours {
  gap: 5px;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li {
  padding: 4px 0;
  line-height: 1.28;
  font-size: 15px;
  color: #607986;
  align-items: center;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li span,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li span,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b {
  font-size: 15px;
  line-height: 1.28;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b {
  color: #093440;
  font-weight: 800;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-small,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-small {
  font-size: 14px;
  line-height: 1.45;
  color: #607986;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions),
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):visited,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):active,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions),
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):visited,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):active,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus {
  background: #ffffff;
  border-color: #beeefa;
  color: #093440;
  text-decoration: none;
  opacity: 1;
  filter: none;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):hover,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus-visible,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):hover,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus-visible {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:visited,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:active,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:visited,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:active,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  text-decoration: none;
  opacity: 1;
  filter: none;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:hover,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus-visible,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:hover,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus-visible {
  background: #212844;
  border-color: #212844;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(33,40,68,.20);
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:visited,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:hover,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:focus,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:active,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:visited,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:hover,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:focus,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:active {
  color: #ffffff;
  background: #212844;
  border-color: #212844;
  text-decoration: none;
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary :is(span,strong,b,em,small,i,svg,path),
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary :is(span,strong,b,em,small,i,svg,path) {
  color: #ffffff;
}


/* TuSpot Platform Core v2.6.61 — global Aqua custom selects + footer hover isolation. */
body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden) {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 48px;
  padding: 12px 48px 12px 16px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 18px;
  background-color: rgba(255,255,255,.94);
  background-image:
    linear-gradient(135deg, transparent 50%, #23BBE7 50%),
    linear-gradient(45deg, #23BBE7 50%, transparent 50%),
    linear-gradient(to right, rgba(35,187,231,.18), rgba(35,187,231,.18));
  background-position:
    calc(100% - 27px) 50%,
    calc(100% - 20px) 50%,
    calc(100% - 44px) 50%;
  background-size: 7px 7px, 7px 7px, 1px 26px;
  background-repeat: no-repeat;
  color: #212844;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 14px 32px rgba(9,52,64,.07);
}

body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden):hover,
body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden):focus {
  border-color: rgba(35,187,231,.55);
  background-color: #fff;
  color: #212844;
  outline: none;
  box-shadow: 0 18px 44px rgba(35,187,231,.14), 0 0 0 4px rgba(35,187,231,.10);
}

body.tuspot-platform select.tuspot-select-native-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  pointer-events: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-select-ui {
  position: relative;
  display: block;
  width: 100%;
  min-width: min(100%, 180px);
  z-index: 10;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-select-ui.is-open {
  z-index: 99990;
}

body.tuspot-platform .tuspot-select-button {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,250,254,.90));
  color: #212844;
  text-align: left;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.01em;
  box-shadow: 0 14px 32px rgba(9,52,64,.07);
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease, color .16s ease;
}

body.tuspot-platform .tuspot-select-button:hover,
body.tuspot-platform .tuspot-select-button:focus,
body.tuspot-platform .tuspot-select-button:active {
  background: #fff;
  border-color: rgba(35,187,231,.60);
  color: #212844;
  box-shadow: 0 18px 44px rgba(35,187,231,.15), 0 0 0 4px rgba(35,187,231,.10);
  outline: none;
}

body.tuspot-platform .tuspot-select-button span:first-child {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: inherit;
}

body.tuspot-platform .tuspot-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.22);
  color: #1698bd;
  font-size: 15px;
  line-height: 1;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}

body.tuspot-platform .tuspot-select-ui.is-open .tuspot-select-chevron {
  transform: rotate(180deg);
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 99999;
  width: 100%;
  min-width: 220px;
  max-height: 286px;
  overflow: auto;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.22);
  background: rgba(255,255,255,.98);
  box-shadow: 0 28px 72px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

body.tuspot-platform .tuspot-select-ui.is-open .tuspot-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-select-option {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 11px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-select-option::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .32;
}

body.tuspot-platform .tuspot-select-option:hover,
body.tuspot-platform .tuspot-select-option:focus,
body.tuspot-platform .tuspot-select-option.is-selected {
  background: #EAF8FE;
  color: #146780;
  outline: none;
}

body.tuspot-platform .tuspot-select-option.is-selected::before {
  opacity: 1;
}

body.tuspot-platform .tuspot-select-option.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-select-option.is-disabled:hover,
body.tuspot-platform .tuspot-select-option.is-disabled:focus {
  background: transparent;
  color: #093440;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button {
  background: linear-gradient(180deg, rgba(12,45,56,.98), rgba(9,36,46,.96));
  border-color: rgba(166,234,248,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button:focus {
  background: #103845;
  color: #F3FBFD;
  border-color: rgba(35,187,231,.58);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-menu {
  background: #0B2832;
  border-color: rgba(166,234,248,.22);
  box-shadow: 0 28px 78px rgba(0,0,0,.40);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option:focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option.is-selected {
  background: rgba(35,187,231,.16);
  color: #A6EAF8;
}

body.tuspot-platform input[type="email"] {
  border-color: transparent;
  border: transparent;
}

body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:hover,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:focus,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:active,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a,
.tuspot-footer-pro .tuspot-footer-menu-links a,
.tuspot-footer-pro .tuspot-footer-pro-links a {
  color: var(--tfp-muted, #6f8894);
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  text-decoration: none;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:hover,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:focus,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:hover,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:focus,
.tuspot-footer-pro .tuspot-footer-menu-links a:hover,
.tuspot-footer-pro .tuspot-footer-menu-links a:focus,
.tuspot-footer-pro .tuspot-footer-pro-links a:hover,
.tuspot-footer-pro .tuspot-footer-pro-links a:focus {
  color: #25bbe8;
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:focus :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:focus :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-menu-links a:hover :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-menu-links a:focus :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-pro-links a:hover :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-pro-links a:focus :is(span,strong,b,em,small,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}

/* TuSpot Platform Core v2.6.62 — FPX hero dropdown visibility, hover and z-index fix. */
body.tuspot-platform .tuspot-fpx-hero,
.tuspot-fpx-hero {
  overflow: visible;
  position: relative;
  z-index: 40;
  isolation: isolate;
}

body.tuspot-platform .tuspot-fpx-hero-copy,
.tuspot-fpx-hero-copy {
  position: relative;
  z-index: 80;
}

body.tuspot-platform .tuspot-fpx-search,
.tuspot-fpx-search {
  position: relative;
  overflow: visible;
  z-index: 120;
}

body.tuspot-platform .tuspot-fpx-search label,
.tuspot-fpx-search label {
  position: relative;
  overflow: visible;
  z-index: 1;
}

body.tuspot-platform .tuspot-fpx-search label:has(.tuspot-select-ui.is-open),
.tuspot-fpx-search label:has(.tuspot-select-ui.is-open) {
  z-index: 99998;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-select-ui {
  position: relative;
  display: block;
  width: 100%;
  z-index: 20;
  isolation: isolate;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
.tuspot-fpx-search .tuspot-select-ui.is-open {
  z-index: 100000;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
.tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 12px 14px 12px 18px;
  border: 1.5px solid rgba(35,187,231,.45);
  border-radius: 18px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 850;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(35,187,231,.12);
  filter: none;
  transform: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus {
  border-color: #23BBE7;
  box-shadow: 0 18px 46px rgba(35,187,231,.18), 0 0 0 4px rgba(35,187,231,.12);
  outline: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:hover > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:focus > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:active > span:not(.tuspot-select-chevron) {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #212844;
  font: inherit;
  letter-spacing: -.01em;
  opacity: 1;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-button:hover .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-button:focus .tuspot-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  border: 1px solid rgba(35,187,231,.30);
  color: #23BBE7;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
.tuspot-fpx-search .tuspot-select-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  z-index: 100001;
  width: 100%;
  min-width: min(430px, 92vw);
  max-height: 320px;
  overflow: auto;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.26);
  background: #fff;
  background-color: #fff;
  box-shadow: 0 30px 80px rgba(9,52,64,.20);
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:active,
.tuspot-fpx-search .tuspot-select-option,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 13px 15px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #093440;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, .98vw, 18px);
  font-weight: 850;
  line-height: 1.2;
  text-align: left;
  box-shadow: none;
  filter: none;
  transform: none;
  opacity: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option::before,
.tuspot-fpx-search .tuspot-select-option::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .35;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option.is-selected {
  background: #EAF8FE;
  background-color: #EAF8FE;
  color: #146780;
  outline: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover::before,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus::before,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected::before,
.tuspot-fpx-search .tuspot-select-option:hover::before,
.tuspot-fpx-search .tuspot-select-option:focus::before,
.tuspot-fpx-search .tuspot-select-option.is-selected::before {
  opacity: 1;
}

body.tuspot-platform .tuspot-fpx-search > button[type="submit"],
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:hover,
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:focus,
.tuspot-fpx-search > button[type="submit"],
.tuspot-fpx-search > button[type="submit"]:hover,
.tuspot-fpx-search > button[type="submit"]:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:hover,
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:focus,
.tuspot-fpx-search > button[type="submit"]:hover,
.tuspot-fpx-search > button[type="submit"]:focus {
  background: #212844;
  background-color: #212844;
  color: #fff;
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
  .tuspot-fpx-search .tuspot-select-menu {
    min-width: 100%;
    max-height: 260px;
  }
}


/* TuSpot 2.6.63 — auth contrast and Google button repair */
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row {
  display: block;
  width: 100%;
  margin: 16px 0 18px;
}

body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:link,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:visited,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  filter: none;
  transform: none;
}

body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:focus {
  border-color: #23bbe7;
  background: #eaf8fe;
  color: #13677f;
  box-shadow: 0 18px 42px rgba(35,187,231,.18);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn span,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover span,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus span {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(66,133,244,.22);
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-form label.is-active > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: #13677f;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .055em;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span {
  display: grid;
  gap: 7px;
  min-height: 94px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid #d9eef6;
  background: #fff;
  color: #093440;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span {
  border-color: #23bbe7;
  background: #eaf8fe;
  box-shadow: 0 14px 34px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-auth-type-grid label > span *,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span *,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span * {
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-type-grid label.is-active b,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) b {
  color: #13677f;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-type-grid label.is-active em,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) em {
  color: #5d7783;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  font-style: normal;
}

body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check,
body.tuspot-platform .tuspot-auth-panel.is-active form label.tuspot-auth-check {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin: 4px 0 6px;
  color: #516c78;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-auth-check input,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check input {
  align-self: center;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-auth-check span,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span a {
  margin: 0;
  color: #516c78;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span a,
body.tuspot-platform .tuspot-auth-check a:link,
body.tuspot-platform .tuspot-auth-check a:visited,
body.tuspot-platform .tuspot-auth-check a:hover,
body.tuspot-platform .tuspot-auth-check a:focus {
  color: #13677f;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-under.tuspot-auth-under-card {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 0;
  padding: 16px;
  border: 1px solid #d9eef6;
  border-radius: 22px;
  background: #f2fbfe;
  color: #516c78;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card span,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button {
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card span {
  color: #516c78;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:where(:hover,:focus,:active),
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:where(:hover,:focus,:active) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.26);
  background: #ffffff;
  color: #13677f;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:hover,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:hover,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:focus,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:focus {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel .tuspot-auth-brand strong {
  color: #ffffff;
  font-size: 45px;
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.065em;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:link,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:visited,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:focus,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:link,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:visited,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:focus,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:active {
  background: #ffffff;
  border-color: #ffffff;
  color: #13677f;
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:focus {
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel .tuspot-auth-brand strong {
    font-size: 34px;
  }
}

/* TuSpot 2.6.64 — scoped contrast isolation for auth cards and FPX custom selects. */
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form-zone,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form-card,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form {
  color: #212844;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active > .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge {
  background: #eaf8fe;
  border: 1px solid rgba(35,187,231,.35);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:link,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:visited,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:hover,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:focus,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:active,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:link,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:visited,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:focus,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:active {
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  border-color: rgba(35,187,231,.34);
  color: #212844;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn .tuspot-auth-google-mark,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn .tuspot-auth-google-mark {
  color: #4285f4;
  background: #ffffff;
  border-color: rgba(66,133,244,.26);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span {
  color: #212844;
  background: #ffffff;
  border-color: rgba(35,187,231,.28);
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span {
  background: #eaf8fe;
  border-color: #23bbe7;
  box-shadow: 0 14px 34px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe b {
  color: #212844;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe em {
  color: #536b78;
  font-weight: 820;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-under.tuspot-auth-under-card {
  background: #f2fbfe;
  border-color: #d9eef6;
  color: #212844;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-hero,
body.tuspot-platform .tuspot-fpx-hero-copy,
body.tuspot-platform .tuspot-fpx-search,
body.tuspot-platform .tuspot-fpx-search label,
body.tuspot-platform .tuspot-fpx-select-field,
body.tuspot-platform .tuspot-fpx-select-safe {
  overflow: visible;
}

body.tuspot-platform .tuspot-fpx-hero {
  position: relative;
  z-index: 20;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
body.tuspot-platform .tuspot-fpx-select-ui {
  position: relative;
  z-index: 80;
  color: #212844;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-fpx-select-ui.is-open {
  z-index: 999999;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:active,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:active {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-chevron {
  color: #23bbe7;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui.is-open .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-select-ui.is-open .tuspot-select-chevron {
  color: #ffffff;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-menu,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-menu {
  z-index: 1000000;
  background: #ffffff;
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 30px 80px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option.is-selected,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option.is-selected {
  background: #eaf8fe;
  color: #212844;
}


/* TuSpot 2.6.65 — FINAL auth + FPX contrast guard, printed also in wp_head. */
body.tuspot-platform .tuspot-auth-viewport,
.tuspot-auth-viewport {
  color: #212844;
}
body.tuspot-platform .tuspot-auth-viewport :is(h1,h2,h3,p,label,span,strong,b,em,small,a,button,svg,path),
.tuspot-auth-viewport :is(h1,h2,h3,p,label,span,strong,b,em,small,a,button,svg,path) {
  text-shadow: none;
}
body.tuspot-platform .tuspot-auth-panel.is-active > .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-panel.is-active > span.tuspot-auth-badge,
.tuspot-auth-panel.is-active > .tuspot-auth-badge,
.tuspot-auth-panel.is-active > span.tuspot-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: max-content;
  background: #eaf8fe;
  border: 1px solid rgba(35,187,231,.36);
  border-radius: 999px;
  color: #13677f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .055em;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-panel.is-active > .tuspot-auth-badge :is(span,strong,b,em,small,svg,path),
.tuspot-auth-panel.is-active > .tuspot-auth-badge :is(span,strong,b,em,small,svg,path) {
  color: #13677f;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-google-row,
.tuspot-auth-google-row {
  display: block;
  width: 100%;
  margin: 16px 0 18px;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:link,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:visited,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:active,
.tuspot-auth-google-row .tuspot-auth-google-btn,
.tuspot-auth-google-row .tuspot-auth-google-btn:link,
.tuspot-auth-google-row .tuspot-auth-google-btn:visited,
.tuspot-auth-google-row .tuspot-auth-google-btn:hover,
.tuspot-auth-google-row .tuspot-auth-google-btn:focus,
.tuspot-auth-google-row .tuspot-auth-google-btn:active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.34);
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  color: #212844;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  filter: none;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
.tuspot-auth-google-row .tuspot-auth-google-btn:hover,
.tuspot-auth-google-row .tuspot-auth-google-btn:focus {
  background: #eaf8fe;
  border-color: #23bbe7;
  color: #212844;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn :is(span,strong,b,em,small,svg,path),
.tuspot-auth-google-row .tuspot-auth-google-btn :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  fill: none;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn strong,
.tuspot-auth-google-row .tuspot-auth-google-btn strong {
  display: inline-flex;
  align-items: center;
  color: #212844;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  white-space: normal;
  word-break: normal;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark,
.tuspot-auth-google-row .tuspot-auth-google-mark {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(66,133,244,.22);
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-auth-divider,
.tuspot-auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #8aa0aa;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-divider::before,
body.tuspot-platform .tuspot-auth-divider::after,
.tuspot-auth-divider::before,
.tuspot-auth-divider::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: #dcecf2;
}
body.tuspot-platform .tuspot-auth-divider > span,
.tuspot-auth-divider > span {
  color: #8aa0aa;
  background: #ffffff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-form label.is-active > span,
.tuspot-auth-form label > span,
.tuspot-auth-form label.is-active > span {
  color: #13677f;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-type-grid,
.tuspot-auth-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
body.tuspot-platform .tuspot-auth-type-grid label,
.tuspot-auth-type-grid label {
  min-width: 0;
  overflow: visible;
}
body.tuspot-platform .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span,
.tuspot-auth-type-grid label > span,
.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-height: 96px;
  height: 100%;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid #d9eef6;
  background: #ffffff;
  color: #212844;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span,
.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  background: #eaf8fe;
  border-color: #23bbe7;
  box-shadow: 0 14px 34px rgba(35,187,231,.13);
  color: #212844;
}
body.tuspot-platform .tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  fill: none;
  text-shadow: none;
}
body.tuspot-platform .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-type-grid label.is-active b,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) b,
.tuspot-auth-type-grid b,
.tuspot-auth-type-grid label.is-active b,
.tuspot-auth-type-grid label:has(input:checked) b {
  display: block;
  width: 100%;
  max-width: 100%;
  color: #212844;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-type-grid label.is-active em,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) em,
.tuspot-auth-type-grid em,
.tuspot-auth-type-grid label.is-active em,
.tuspot-auth-type-grid label:has(input:checked) em {
  display: block;
  width: 100%;
  color: #536b78;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.42;
  font-style: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check,
.tuspot-auth-check,
.tuspot-auth-form label.tuspot-auth-check {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  color: #212844;
}
body.tuspot-platform .tuspot-auth-check input,
.tuspot-auth-check input {
  margin: 0;
  width: 16px;
  height: 16px;
  align-self: center;
}
body.tuspot-platform .tuspot-auth-check > span,
body.tuspot-platform .tuspot-auth-check > span :is(a,span,strong,b,em,small,svg,path),
.tuspot-auth-check > span,
.tuspot-auth-check > span :is(a,span,strong,b,em,small,svg,path) {
  color: #13677f;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card,
.tuspot-auth-under.tuspot-auth-under-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  background: #f2fbfe;
  border: 1px solid #d9eef6;
  color: #212844;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card > span,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-under.tuspot-auth-under-card > span,
.tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path) {
  color: #607381;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card :is(a,button),
.tuspot-auth-under.tuspot-auth-under-card :is(a,button) {
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.30);
  color: #13677f;
}
body.tuspot-platform .tuspot-auth-side-actions a:first-child,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:link,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:visited,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:hover,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:focus,
.tuspot-auth-side-actions a:first-child,
.tuspot-auth-side-actions a:first-child:link,
.tuspot-auth-side-actions a:first-child:visited,
.tuspot-auth-side-actions a:first-child:hover,
.tuspot-auth-side-actions a:first-child:focus {
  background: #ffffff;
  color: #212844;
  border-color: rgba(255,255,255,.78);
}
body.tuspot-platform .tuspot-auth-side-actions a:first-child :is(span,strong,b,em,small,svg,path),
.tuspot-auth-side-actions a:first-child :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-brand strong,
.tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-brand strong {
  font-size: 45px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-select-ui {
  z-index: 10000;
  color: #212844;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
.tuspot-fpx-search .tuspot-select-ui.is-open {
  z-index: 2147483000;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
.tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:active {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path),
.tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
.tuspot-fpx-search .tuspot-select-menu {
  z-index: 2147483000;
  background: #ffffff;
  color: #212844;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path),
.tuspot-fpx-search .tuspot-select-option,
.tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option.is-selected {
  background: #eaf8fe;
  color: #212844;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-auth-type-grid,
  .tuspot-auth-type-grid { grid-template-columns: 1fr; }
}


/* TuSpot 2.6.66 — izolacja Google auth, bezpieczny hover i header mobile */
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn,
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active),
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn,
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active){
  background:#fff;
  background-image:none;
  color:#0b4756;
  border:1px solid rgba(35,187,231,.36);
  box-shadow:0 18px 42px rgba(35,187,231,.10);
  text-shadow:none;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn :is(span,strong,b,em,small,svg,path),
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn :is(span,strong,b,em,small,svg,path){
  color:#0b4756;
  stroke:currentColor;
  opacity:1;
  visibility:visible;
  text-shadow:none;
}
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn strong,
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn strong{
  color:#0b4756;
  stroke:currentColor;
  font-weight:950;
}
body.tuspot-platform .tuspot-auth-google-mark,
.tuspot-auth-google-mark{color:#0b4756;background:#fff;}
body.tuspot-platform .tuspot-auth-google-mark svg,
.tuspot-auth-google-mark svg,
body.tuspot-platform .tuspot-auth-google-icon,
.tuspot-auth-google-icon{display:block;width:22px;height:22px;overflow:visible;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-blue,.tuspot-auth-google-mark .tuspot-google-blue{fill:#4285F4;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-green,.tuspot-auth-google-mark .tuspot-google-green{fill:#34A853;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-yellow,.tuspot-auth-google-mark .tuspot-google-yellow{fill:#FBBC05;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-red,.tuspot-auth-google-mark .tuspot-google-red{fill:#EA4335;stroke:none;}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-app-menu-button,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-app-menu-button :is(span,strong,b,svg,path),
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-menu-label,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-header-pro-mobile-label,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-app-menu-button,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-app-menu-button :is(span,strong,b,svg,path){
  color:#0B4756;
  stroke:currentColor;
  opacity:1;
  visibility:visible;
}
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-hamburger i,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-hamburger span,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-hamburger i,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-hamburger span{
  background:#0B4756;
  color:#0B4756;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path){
  color:#212844;
  stroke:currentColor;
  font-size:16px;
}


/* TuSpot 2.6.67 — FPX select visibility + safe customizer foundation */
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-ui,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-fpx-select-ui,
.tuspot-fpx-search .tuspot-select-ui{position:relative;z-index:120000;overflow:visible;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-fpx-select-button,
.tuspot-fpx-search .tuspot-select-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:70px;padding:0 18px 0 22px;border:2px solid rgba(35,187,231,.42);border-radius:28px;background:#fff;background-image:none;color:#212844;-webkit-text-fill-color:#212844;font-size:16px;font-weight:850;line-height:1.2;text-shadow:none;opacity:1;visibility:visible;}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text],
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button [data-tuspot-select-text],
.tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text],
.tuspot-fpx-search .tuspot-select-button [data-tuspot-select-text],
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small),
.tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
.tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small){display:inline-flex;align-items:center;min-width:0;max-width:calc(100% - 66px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#212844;-webkit-text-fill-color:#212844;stroke:currentColor;font-size:16px;font-weight:850;opacity:1;visibility:visible;text-shadow:none;}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-chevron{flex:0 0 48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dff5fc;border:1px solid rgba(35,187,231,.34);color:#0b4756;-webkit-text-fill-color:#0b4756;font-size:20px;line-height:1;opacity:1;visibility:visible;}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,.tuspot-fpx-search .tuspot-select-menu{z-index:2147483000;background:#fff;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn,.tuspot-auth-google-row .tuspot-auth-google-direct-btn,body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active),.tuspot-auth-google-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active){color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn strong,.tuspot-auth-google-row .tuspot-auth-google-direct-btn strong{color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;}


/* TuSpot 2.6.69 — scoped CSS architecture guard
   Nie używamy już globalnego [class*=btn]/[class*=button] jako źródła koloru. */
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button){display:flex;align-items:center;justify-content:space-between;gap:14px;color:#212844;-webkit-text-fill-color:#212844;background:#fff;border-color:rgba(35,187,231,.45);}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button)::before{content:attr(data-tuspot-selected-label);display:block;flex:1 1 auto;min-width:0;max-width:calc(100% - 72px);color:#212844;-webkit-text-fill-color:#212844;font-size:16px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:-.01em;opacity:1;visibility:visible;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-chevron){color:#0b4756;-webkit-text-fill-color:#0b4756;background:#dff5fc;border-color:rgba(35,187,231,.34);}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-menu){z-index:2147483000;background:#fff;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-option){color:#212844;-webkit-text-fill-color:#212844;background:transparent;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-option:hover,.tuspot-fpx-search .tuspot-select-option:focus,.tuspot-fpx-search .tuspot-select-option.is-selected){color:#212844;-webkit-text-fill-color:#212844;background:#EAF8FE;}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button,.tuspot-auth-google-direct-btn,.tuspot-auth-google-btn){background:#fff;background-image:none;color:#0b4756;-webkit-text-fill-color:#0b4756;border:1px solid rgba(35,187,231,.36);}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button,.tuspot-auth-google-direct-btn,.tuspot-auth-google-btn) :where(span,strong,b,em,small,svg,path){color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;text-shadow:none;opacity:1;visibility:visible;}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-blue){fill:#4285F4;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-green){fill:#34A853;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-yellow){fill:#FBBC05;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-red){fill:#EA4335;stroke:none;}
body.tuspot-platform .tuspot-style-scope :where(a,button,[role="button"],input[type="submit"],input[type="button"]):where(:hover,:focus-visible,:active) :where(span,strong,b,em,small,svg,path){color:currentColor;stroke:currentColor;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-style-scope :where(a,button,[role="button"],input[type="submit"],input[type="button"]):where(:hover,:focus-visible,:active) :where(span,strong,b,em,small,svg,path){color:currentColor;stroke:currentColor;}


/* TuSpot 2.6.69 — emergency contrast and dropdown visibility layer */
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search button.tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button{
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  text-shadow:none;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button::before,
body.tuspot-platform .tuspot-fpx-search button.tuspot-fpx-select-button::before{
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  visibility:visible;
  font-size:16px;
  font-weight:850;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small){
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  visibility:visible;
  font-size:16px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron :is(svg,path){
  color:#0b4756;
  stroke:currentColor;
  opacity:1;
}
body.tuspot-platform .tuspot-auth-google-oauth-button,
body.tuspot-platform .tuspot-auth-google-direct-btn,
body.tuspot-platform .tuspot-auth-google-btn{
  background:#fff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border-color:rgba(35,187,231,.42);
}
body.tuspot-platform .tuspot-auth-google-oauth-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-auth-google-direct-btn :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-auth-google-btn :is(span,strong,b,em,small){
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  opacity:1;
  visibility:visible;
}


/* TuSpot v2.6.73 — auth registration contrast, Google icon, password toggle and checkbox stabilization */
body.tuspot-platform .tuspot-auth-form button[type="submit"],
body.tuspot-platform .tuspot-auth-form button[type="submit"]:link,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:visited{
  background:#23bbe7;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border-color:#23bbe7;
}
body.tuspot-platform .tuspot-auth-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:focus,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:active{
  background:#212844;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border-color:#212844;
}
body.tuspot-platform .tuspot-auth-form button[type="submit"] :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-form button[type="submit"]:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-form button[type="submit"]:focus :is(span,strong,b,em,small,svg,path){
  color:#fff;
  -webkit-text-fill-color:#fff;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button:is(:link,:visited,:hover,:focus,:active){
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:#fff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border:1px solid rgba(35,187,231,.45);
  box-shadow:0 14px 34px rgba(35,187,231,.10);
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button:is(:hover,:focus,:active) strong{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark *{
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark svg,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon{
  display:block;
  width:22px;
  height:22px;
  min-width:22px;
  overflow:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-blue{fill:#4285F4;stroke:none;color:#4285F4;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-green{fill:#34A853;stroke:none;color:#34A853;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-yellow{fill:#FBBC05;stroke:none;color:#FBBC05;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-red{fill:#EA4335;stroke:none;color:#EA4335;}
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-password-label{
  display:grid;
  gap:8px;
}
body.tuspot-platform .tuspot-password-wrap{
  position:relative;
  display:block;
  width:100%;
}
body.tuspot-platform .tuspot-password-wrap input{
  width:100%;
  padding-right:58px;
}
body.tuspot-platform .tuspot-password-toggle,
body.tuspot-platform .tuspot-password-toggle:is(:hover,:focus,:active){
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#eaf8fe;
  border:1px solid rgba(35,187,231,.34);
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  box-shadow:none;
}
body.tuspot-platform .tuspot-password-toggle svg,
body.tuspot-platform .tuspot-password-toggle svg *{
  width:19px;
  height:19px;
  color:#0b4756;
  stroke:currentColor;
  fill:none;
}
body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:auto;
  padding:0;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}
body.tuspot-platform .tuspot-auth-check:focus,
body.tuspot-platform .tuspot-auth-check:focus-within,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check:focus-within{
  outline:0;
  box-shadow:none;
  border-color:transparent;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  flex:0 0 18px;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  padding:0;
  outline:0;
  box-shadow:none;
  border-radius:4px;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus,
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus-visible{
  outline:0;
  box-shadow:none;
}
body.tuspot-platform .tuspot-auth-check > span{
  display:inline;
  min-width:0;
  color:#212844;
  -webkit-text-fill-color:#212844;
  font-weight:850;
  line-height:1.45;
}
body.tuspot-platform .tuspot-auth-check > span a{
  color:#0b6f88;
  -webkit-text-fill-color:#0b6f88;
}


/* TuSpot v2.6.74 — registration critical guard UI, password eye and Google icon isolation */
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap,
.tuspot-auth-form .tuspot-password-wrap{
  position:relative;
  display:block;
  width:100%;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap input,
.tuspot-auth-form .tuspot-password-wrap input{
  width:100%;
  padding-right:74px;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle,
body.tuspot-platform button.tuspot-password-toggle,
button.tuspot-password-toggle{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  min-width:42px;
  max-width:42px;
  height:42px;
  min-height:42px;
  max-height:42px;
  padding:0;
  margin:0;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  stroke:currentColor;
  fill:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  line-height:1;
  opacity:1;
  z-index:5;
  cursor:pointer;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:hover,
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:focus,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:hover,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:focus{
  background:#e6f9ff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  box-shadow:0 0 0 3px rgba(35,187,231,.16);
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg{
  width:24px;
  height:24px;
  display:block;
  color:inherit;
  stroke:currentColor;
  fill:none;
  margin:0;
}
body.tuspot-platform .tuspot-auth-google-oauth-button,
.tuspot-auth-google-oauth-button{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  background:#fff;
  border:2px solid #bcecff;
  box-shadow:0 18px 44px rgba(35,187,231,.12);
}
body.tuspot-platform .tuspot-auth-google-oauth-button strong,
.tuspot-auth-google-oauth-button strong{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
}
body.tuspot-platform .tuspot-auth-google-mark,
.tuspot-auth-google-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d7e9ff;
  overflow:visible;
}
body.tuspot-platform .tuspot-auth-google-icon,
.tuspot-auth-google-icon{
  display:block;
  width:22px;
  height:22px;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-icon path,
.tuspot-auth-google-icon path{
  stroke:none;
  stroke-width:0;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(1),
.tuspot-auth-google-icon path:nth-child(1){fill:#4285F4;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(2),
.tuspot-auth-google-icon path:nth-child(2){fill:#34A853;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(3),
.tuspot-auth-google-icon path:nth-child(3){fill:#FBBC05;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(4),
.tuspot-auth-google-icon path:nth-child(4){fill:#EA4335;}
body.tuspot-platform .tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:hover,
.tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:focus,
.tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:focus{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:#212844;
  border-color:#212844;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"],
.tuspot-auth-check input[type="checkbox"]{
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  max-width:18px;
  max-height:18px;
  margin:2px 10px 0 0;
  padding:0;
  outline:0;
  box-shadow:none;
  border:1.5px solid #9fdff2;
  border-radius:4px;
  vertical-align:top;
  accent-color:#23bbe7;
  background:#fff;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus,
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus-visible,
.tuspot-auth-check input[type="checkbox"]:focus,
.tuspot-auth-check input[type="checkbox"]:focus-visible{
  outline:0;
  box-shadow:none;
}
body.tuspot-platform .tuspot-auth-check,
.tuspot-auth-check{
  align-items:flex-start;
  gap:0;
}


/* TuSpot v2.6.75 — isolated catalog select buttons and season guide CTA fixes */
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child {
  border-radius: 0;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:active {
  background: #212844;
  border-color: #212844;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:active :is(span,strong,b,em,small,svg,path) {
  color: #fff;
  -webkit-text-fill-color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-ui,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-ui,
body.tuspot-platform .tuspot-cat-select-ui {
  position: relative;
  z-index: 20;
  width: 100%;
  isolation: isolate;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-cat-select-ui.is-open {
  z-index: 99990;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button,
body.tuspot-platform .tuspot-cat-select-button,
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:is(:hover,:focus,:active),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:is(:hover,:focus,:active),
body.tuspot-platform .tuspot-cat-select-button:is(:hover,:focus,:active) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 64px;
  padding: 0 18px 0 22px;
  border: 2px solid rgba(35,187,231,.34);
  border-radius: 24px;
  background: #eaf8fe;
  background-image: none;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  text-align: left;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 16px 34px rgba(9,52,64,.08);
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:hover,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:hover,
body.tuspot-platform .tuspot-cat-select-button:hover,
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:focus,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:focus,
body.tuspot-platform .tuspot-cat-select-button:focus {
  background: #d9f4fd;
  border-color: #23bbe7;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: 0 18px 42px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path) {
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  stroke: currentColor;
  fill: none;
  font-size: 16px;
  font-weight: 900;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-chevron,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-chevron,
body.tuspot-platform .tuspot-cat-select-button .tuspot-select-chevron {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(35,187,231,.22);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-menu,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-menu,
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 99999;
  width: 100%;
  max-height: 280px;
  overflow: auto;
  padding: 10px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 26px 70px rgba(9,52,64,.18);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-option,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-option,
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-option {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 15px;
  font-weight: 850;
  text-align: left;
  box-shadow: none;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-option:is(:hover,:focus,.is-selected),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-option:is(:hover,:focus,.is-selected),
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-option:is(:hover,:focus,.is-selected) {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-select-button {
  background: #123947;
  border-color: rgba(35,187,231,.44);
  color: #effcff;
  -webkit-text-fill-color: #effcff;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path) {
  color: #effcff;
  -webkit-text-fill-color: #effcff;
  stroke: currentColor;
}


/* TuSpot v2.9.6 compatibility patch */
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a,
body.tuspot-platform .tuspot-fpx-place-card h3 a,
body.tuspot-platform .tuspot-personalized-card h3 a,
body.tuspot-platform .tuspot-cat-place-card h3 a,
body.tuspot-platform .tuspot-cat-breadcrumbs a,
body.tuspot-platform .tuspot-cat-breadcrumbs span,
body.tuspot-platform .tuspot-place-title-row h1 {
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  text-decoration: none;
}
body.tuspot-platform .tuspot-fpx-magazine-image {
  min-height: 220px;
  background-color: #eaf8fe;
  background-image: linear-gradient(180deg, rgba(8,32,48,.02), rgba(8,32,48,.30)), var(--magazine-image, url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80"));
  background-size: cover;
  background-position: center;
}


/* TuSpot v2.9.7 — scoped repair after visual cleanup, no global layout widening */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero {
  position: relative;
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
  position: relative;
  z-index: 8;
  padding-bottom: clamp(86px, 9vw, 122px);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(170px, .76fr) minmax(150px, .56fr) 112px;
  gap: 10px;
  width: min(980px, calc(100vw - 126px));
  max-width: none;
  min-height: 96px;
  padding: 10px;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 55px rgba(33,40,68,.10);
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe label {
  min-height: 76px;
  padding: 12px 14px;
  border-radius: 20px;
  background: #f6fbfe;
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe input,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe select {
  min-height: 28px;
  font-size: 15px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-button {
  min-height: 46px;
  padding: 0 8px 0 14px;
  border-radius: 17px;
  background: #ffffff;
  color: #17243f;
  -webkit-text-fill-color: #17243f;
  border: 1px solid rgba(35,187,231,.32);
  box-shadow: none;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-chevron {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #e5f7fc;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  border: 1px solid rgba(35,187,231,.34);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-ui.is-open .tuspot-select-chevron {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-menu {
  top: calc(100% + 10px);
  max-height: 310px;
  z-index: 999999;
  border-radius: 22px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"] {
  min-height: 76px;
  padding: 0 22px;
  border-radius: 22px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 0;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"]:hover {
  background: #18abd7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-personalized-card > a,
body.tuspot-platform .tuspot-personalized-card:hover > a,
body.tuspot-platform .tuspot-personalized-card.is-personal-match > a,
body.tuspot-platform .tuspot-personalized-card.is-personal-match:hover > a,
body.tuspot-platform .tuspot-fpx-place-card .tuspot-fpx-place-image,
body.tuspot-platform .tuspot-fpx-place-card:hover .tuspot-fpx-place-image {
  display: block;
  opacity: 1;
  visibility: visible;
  background-image: var(--tp-card-image, var(--place-image, linear-gradient(135deg,#ddf6fd,#ffffff)));
  background-size: cover;
  background-position: center;
  transform: none;
  filter: none;
}
body.tuspot-platform .tuspot-fpx-place-card .tuspot-fpx-place-image::before,
body.tuspot-platform .tuspot-fpx-place-card:hover .tuspot-fpx-place-image::before,
body.tuspot-platform .tuspot-personalized-card > a::before,
body.tuspot-platform .tuspot-personalized-card:hover > a::before {
  opacity: .20;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-places-grid .tuspot-fpx-place-card:hover,
body.tuspot-platform .tuspot-personalized-card:hover {
  transform: translateY(-2px);
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-layout,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-layout,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-layout,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 30px;
  align-items: start;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-main,
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-content,
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-main,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-content,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar {
  min-width: 0;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-sidebar,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-sidebar {
  width: 100%;
  max-width: 340px;
  justify-self: stretch;
}
body.tuspot-platform .tuspot-v4-catalog__strong-15,
body.tuspot-platform .tuspot-cat-season-link.is-season-current,
body.tuspot-platform .tuspot-cat-season-link.is-active,
body.tuspot-platform .tuspot-cat-season-link.is-season-current :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-active :is(span,strong,b,em,small,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:visited,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 68px;
  border-radius: 22px;
  border: 0;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 16px 34px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover {
  background: #16acd8;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-contact-card,
body.tuspot-platform .tuspot-place-share-card {
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  box-shadow: 0 22px 52px rgba(9,52,64,.07);
  color: #0b4756;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-place-contact-row.has-phone-only .is-phone,
body.tuspot-platform .tuspot-place-contact-row.has-whatsapp-only .is-whatsapp,
body.tuspot-platform .tuspot-place-contact-row .is-mail,
body.tuspot-platform .tuspot-place-contact-row > a:only-child {
  grid-column: 1 / -1;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:visited,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:hover,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  border: 0;
  border-radius: 22px;
  background: #0f7389;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 16px 32px rgba(9,52,64,.13);
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row .is-mail {
  background: #23bbe7;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a :is(span,strong,b,em,small,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  gap: 12px;
  align-items: center;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(35,187,231,.32);
  border-radius: 999px;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: none;
  transform: none;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button:hover {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button span:not(.tuspot-like-icon),
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a span,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions :is(svg,path) {
  width: 26px;
  height: 26px;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon svg {
  position: static;
  width: 26px;
  height: 26px;
  overflow: visible;
  clip: auto;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
    padding-bottom: 0;
  }
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-layout,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-layout,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-layout,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-sidebar,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-sidebar {
    max-width: none;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    grid-template-columns: 1fr;
    min-height: 0;
    width: 100%;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe label,
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"] {
    min-height: 62px;
  }
  body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row,
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
    grid-template-columns: 1fr;
  }
}

/* TuSpot v2.10.7 — scoped alignment, save modal and social icons polish */
body.tuspot-platform .tuspot-contact-consent{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:14px 24px;
  text-align:left;
}
body.tuspot-platform .tuspot-contact-consent input[type="checkbox"]{
  grid-column:1;
  justify-self:center;
  align-self:center;
  width:22px;
  height:22px;
  min-height:22px;
  margin:0;
}
body.tuspot-platform .tuspot-contact-consent span{
  grid-column:2;
  align-self:center;
  margin:0;
  color:#212844;
  font-weight:850;
  line-height:1.35;
}
body.tuspot-platform .tuspot-canon-page--help-center{
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-top:clamp(36px,4vw,72px);
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-help-center,
body.tuspot-platform .tuspot-help-center.tuspot-centered-page{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:visited{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus :is(span,strong,b,em,small,i,svg,path){
  color:#fff;
  -webkit-text-fill-color:#fff;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-flow-save-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(9,52,64,.30);
  backdrop-filter:blur(10px);
}
body.tuspot-platform .tuspot-flow-save-modal:not(.is-open){
  display:none;
}
body.tuspot-platform .tuspot-flow-save-modal-card{
  position:relative;
  width:min(620px,calc(100vw - 32px));
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(35,187,231,.28);
  border-radius:34px;
  background:linear-gradient(180deg,#fff,#f4fbfe);
  box-shadow:0 34px 90px rgba(7,43,54,.20);
  color:#102A33;
  text-align:left;
}
body.tuspot-platform .tuspot-flow-save-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(35,187,231,.25);
  border-radius:999px;
  background:#fff;
  color:#102A33;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
body.tuspot-platform .tuspot-flow-save-modal-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  margin-bottom:18px;
  border-radius:22px;
  background:#23BBE7;
  color:#fff;
  font-size:34px;
  font-weight:950;
  box-shadow:0 18px 46px rgba(35,187,231,.28);
}
body.tuspot-platform .tuspot-flow-save-modal-card small{
  display:block;
  margin-bottom:8px;
  color:#138CAE;
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.tuspot-platform .tuspot-flow-save-modal-card h2{
  margin:0 0 10px;
  color:#102A33;
  font-size:clamp(34px,3.5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}
body.tuspot-platform .tuspot-flow-save-modal-card p{
  margin:0 0 22px;
  color:#607381;
  font-size:17px;
  line-height:1.65;
}
body.tuspot-platform .tuspot-flow-save-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.tuspot-platform .tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
body.tuspot-platform .tuspot-flow-save-modal-button{
  border:0;
  background:#23BBE7;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.tuspot-platform .tuspot-flow-save-modal-secondary{
  border:1px solid rgba(35,187,231,.30);
  background:#fff;
  color:#0B4756;
  -webkit-text-fill-color:#0B4756;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-section-head h2 svg{
  color:#23BBE7;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-place-social-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 22px;
  align-items:center;
}
body.tuspot-platform .tuspot-place-social-card-link,
body.tuspot-platform .tuspot-place-social-card-link:hover,
body.tuspot-platform .tuspot-place-social-card-link:focus{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#0B4756;
  text-decoration:none;
  transform:none;
}
body.tuspot-platform .tuspot-place-social-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:0;
  background:transparent;
  color:currentColor;
}
body.tuspot-platform .tuspot-place-social-card-icon svg{
  width:28px;
  height:28px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:0;
}
body.tuspot-platform .tuspot-place-social-card-link strong{
  color:#0B4756;
  font-weight:900;
}
body.tuspot-platform .tuspot-place-social-card-link.is-facebook .tuspot-place-social-card-icon{color:#1877F2;}
body.tuspot-platform .tuspot-place-social-card-link.is-instagram .tuspot-place-social-card-icon{color:#E4405F;}
body.tuspot-platform .tuspot-place-social-card-link.is-tiktok .tuspot-place-social-card-icon{color:#111827;}
body.tuspot-platform .tuspot-place-social-card-link.is-x .tuspot-place-social-card-icon{color:#111827;}
body.tuspot-platform .tuspot-place-social-card-link.is-linkedin .tuspot-place-social-card-icon{color:#0A66C2;}
body.tuspot-platform .tuspot-place-social-card-link.is-pinterest .tuspot-place-social-card-icon{color:#E60023;}
body.tuspot-platform .tuspot-place-social-card-link.is-youtube .tuspot-place-social-card-icon{color:#FF0000;}
body.tuspot-platform .tuspot-place-social-card-link.is-link .tuspot-place-social-card-icon{color:#23BBE7;}
body.tuspot-platform .tuspot-fpx-magazine-grid article .tuspot-fpx-magazine-image,
body.tuspot-platform .tuspot-fpx-magazine-grid article:hover .tuspot-fpx-magazine-image,
body.tuspot-platform .tuspot-fpx-magazine-grid article:focus-within .tuspot-fpx-magazine-image{
  display:block;
  opacity:1;
  visibility:visible;
  min-height:220px;
  background-color:#EAF8FE;
  background-image:linear-gradient(180deg,rgba(8,32,48,.02),rgba(8,32,48,.30)),var(--magazine-image,url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80"));
  background-size:cover;
  background-position:center;
  transform:none;
  filter:none;
}
@media (max-width:900px){
  body.tuspot-platform .tuspot-place-social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-contact-consent{grid-template-columns:34px minmax(0,1fr);padding:12px 16px;}
  body.tuspot-platform .tuspot-place-social-card-grid{grid-template-columns:1fr;}
  body.tuspot-platform .tuspot-flow-save-modal-actions{flex-direction:column;}
  body.tuspot-platform .tuspot-flow-save-modal-button,
  body.tuspot-platform .tuspot-flow-save-modal-secondary{width:100%;}
}

/* TuSpot Platform Core v2.10.8 — Home Hero v3: dropdown layer, Elementor-like select pills and lighter slider */
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  z-index: 1200;
  isolation: isolate;
}
body.tuspot-platform .elementor-element:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-widget-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-section:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-container:has(.tuspot-home-hero-v3) {
  overflow: visible !important;
  z-index: 1200;
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  z-index: 1600;
  overflow: visible !important;
  grid-template-columns: minmax(260px,1.36fr) minmax(180px,.84fr) minmax(210px,.92fr) minmax(190px,.96fr) 66px;
  align-items: center;
  gap: 0;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  position: relative;
  z-index: 1700;
  min-height: 56px !important;
  height: 56px;
  margin: 8px 10px !important;
  padding: 0 12px 0 20px !important;
  border: 1px solid #BDEFFF !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.98) !important;
  background-image: none !important;
  box-shadow: 0 8px 22px rgba(35,187,231,.07) !important;
  color: #212844 !important;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category::after,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location::after {
  display: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category > .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > .tuspot-home-hero-v3-select-ui {
  z-index: 1750;
  height: 100%;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category > .tuspot-home-hero-v3-select-ui.is-open,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 2147482000;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  min-height: 54px !important;
  height: 54px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  font-size: clamp(17px,1.1vw,21px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 36px !important;
  min-width: 54px !important;
  min-height: 36px !important;
  margin: 0 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #DCEFF6 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 9px solid currentColor !important;
  border-bottom: 0 !important;
  transform: translate(-50%,-40%) rotate(0deg) !important;
  transform-origin: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: transparent !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translate(-50%,-58%) rotate(180deg) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  z-index: 2147483000 !important;
  top: calc(100% + 16px) !important;
  left: 50% !important;
  width: max(320px, calc(100% + 52px)) !important;
  min-width: 320px !important;
  max-width: min(420px, calc(100vw - 36px)) !important;
  max-height: min(380px, 58vh) !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 28px 80px rgba(9,52,64,.22) !important;
  transform: translate(-50%, 8px) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span,
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
  transform: none !important;
  transition: opacity .32s ease !important;
  will-change: opacity;
  backface-visibility: hidden;
}
body.tuspot-platform .tuspot-home-hero-v3-bg,
body.tuspot-platform .tuspot-home-hero-v3-shade {
  will-change: auto !important;
}
@media (prefers-reduced-motion: reduce) {
  body.tuspot-platform .tuspot-home-hero-v3-bg-slider span,
  body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
    transition: none !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.32) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  border-left-color: rgba(159,226,244,.24) !important;
  color: #69DDF8 !important;
  -webkit-text-fill-color: #69DDF8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.28) !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(220px,1.18fr) minmax(170px,.86fr) minmax(190px,.92fr) 66px;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
    margin: 8px 8px !important;
  }
}
@media (max-width: 860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
    width: auto;
    margin: 8px 14px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    left: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: translate(0, 8px) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    transform: translate(0, 0) !important;
  }
}



/* TuSpot Platform Core v2.10.9 — archive title, help center alignment, lodging units and season picker polish */
body.tuspot-platform .tuspot-canon-page--help-center,
body.tuspot-platform main.tuspot-canon-page--help-center{
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-help-center,
body.tuspot-platform .tuspot-help-center.tuspot-centered-page{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-lodging-unit-add,
body.tuspot-platform .tuspot-lodging-unit-add-action,
body.tuspot-platform .tuspot-lodging-unit-add:hover,
body.tuspot-platform .tuspot-lodging-unit-add:focus,
body.tuspot-platform .tuspot-lodging-unit-add:active,
body.tuspot-platform .tuspot-lodging-unit-add-action:hover,
body.tuspot-platform .tuspot-lodging-unit-add-action:focus,
body.tuspot-platform .tuspot-lodging-unit-add-action:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-lodging-unit-add :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add-action :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add-action:hover :is(span,strong,b,em,small,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-season-card .tuspot-season-option input:not(:checked) + span{
  background:#fff;
  border-color:#d9eaf1;
  box-shadow:0 10px 26px rgba(9,52,64,.05);
}
body.tuspot-platform .tuspot-season-card .tuspot-season-option:not(.is-checked) span:after{
  content:none !important;
}
body.tuspot-platform .tuspot-lodging-unit-options{
  gap:10px;
  flex-wrap:wrap;
}
body.tuspot-platform .tuspot-lodging-unit-options label{
  margin:0;
}

/* TuSpot Platform Core v2.10.10 — add/edit amenities active tab, apartment details and save confirmation polish */
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  position: relative;
  background: linear-gradient(135deg,#23BBE7,#13677F) !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 16px 36px rgba(35,187,231,.26) !important;
  transform: translateX(2px);
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active:before,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
  flex: 0 0 auto;
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active span,
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active span,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em {
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.25);
}
.tuspot-flow-shell .tuspot-amenity-tabpanel.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabpanel.is-active {
  border: 1px solid rgba(35,187,231,.12);
  border-radius: 26px;
  padding: 18px;
  background: rgba(255,255,255,.72);
}
.tuspot-flow-save-modal,
body.tuspot-platform .tuspot-flow-save-modal {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(9,52,64,.34);
  backdrop-filter: blur(12px);
}
.tuspot-flow-save-modal:not(.is-open),
body.tuspot-platform .tuspot-flow-save-modal:not(.is-open) {
  display: none !important;
}
.tuspot-flow-save-modal-card,
body.tuspot-platform .tuspot-flow-save-modal-card {
  position: relative;
  width: min(680px,calc(100vw - 32px));
  padding: clamp(28px,3vw,44px);
  border: 1px solid rgba(35,187,231,.30);
  border-radius: 34px;
  background: linear-gradient(180deg,#ffffff,#f4fbfe);
  box-shadow: 0 36px 100px rgba(7,43,54,.24);
  color: #102A33;
}
.tuspot-flow-save-modal-actions,
body.tuspot-platform .tuspot-flow-save-modal-actions {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.tuspot-flow-save-modal-button,
.tuspot-flow-save-modal-secondary,
body.tuspot-platform .tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-secondary {
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
.tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-button {
  background: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.tuspot-flow-save-modal-secondary,
body.tuspot-platform .tuspot-flow-save-modal-secondary {
  background: #fff !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
}
.tuspot-flow-save-modal-edit,
body.tuspot-platform .tuspot-flow-save-modal-edit {
  border-color: rgba(35,187,231,.44) !important;
}
@media (max-width: 760px) {
  .tuspot-flow-save-modal-actions,
  body.tuspot-platform .tuspot-flow-save-modal-actions {
    grid-template-columns: 1fr;
  }
  .tuspot-flow-save-modal-button,
  .tuspot-flow-save-modal-secondary,
  body.tuspot-platform .tuspot-flow-save-modal-button,
  body.tuspot-platform .tuspot-flow-save-modal-secondary {
    width: 100%;
  }
}

/* TuSpot Platform Core v2.10.11 — Home Hero v3 single-row filter pills and dropdown fixed layer */
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill,
body.tuspot-platform .elementor-element:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-widget-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-section:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-column:has(.tuspot-home-hero-v3),
body.tuspot-platform .e-con:has(.tuspot-home-hero-v3) {
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  position: relative !important;
  z-index: 214748000 !important;
  isolation: isolate !important;
}
body.tuspot-platform .tuspot-home-hero-v3:has(.tuspot-home-hero-v3-select-ui.is-open) {
  z-index: 2147481000 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content {
  position: relative !important;
  z-index: 20 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative !important;
  z-index: 214748200 !important;
  display: grid !important;
  grid-template-areas: "keyword category location price submit" !important;
  grid-template-columns: minmax(250px,1.24fr) minmax(205px,.82fr) minmax(205px,.82fr) minmax(220px,.88fr) 86px !important;
  width: min(clamp(1060px,74vw,1600px),calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px,74vw,1600px),calc(100vw - 48px)) !important;
  min-height: 82px !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword { grid-area: keyword !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill--category { grid-area: category !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill--location { grid-area: location !important; }
body.tuspot-platform .tuspot-home-hero-v3-price { grid-area: price !important; }
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] { grid-area: submit !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
  position: relative !important;
  z-index: 214748300 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: calc(100% - 20px) !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 58px !important;
  height: 58px !important;
  margin: 12px 10px !important;
  padding: 0 10px 0 24px !important;
  border: 1px solid #BDEFFF !important;
  border-radius: 30px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 10px 30px rgba(9,52,64,.06) !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category::after,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location::after,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill::after {
  display: none !important;
  content: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location .tuspot-home-hero-v3-select-ui {
  position: static !important;
  z-index: 214748400 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category .tuspot-home-hero-v3-select-ui.is-open,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 2147482000 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-filter-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  transform: none !important;
  cursor: pointer !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  font-size: clamp(17px,1.05vw,21px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #23BBE7 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 26px rgba(35,187,231,.24) !important;
  transform: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border: solid currentColor !important;
  border-width: 0 3px 3px 0 !important;
  transform: translate(-50%,-62%) rotate(45deg) !important;
  transform-origin: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translate(-50%,-35%) rotate(225deg) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  z-index: 2147483000 !important;
  width: min(430px,calc(100vw - 36px)) !important;
  min-width: min(340px,calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  max-height: min(420px,60vh) !important;
  overflow: auto !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 34px 90px rgba(9,52,64,.26) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  position: fixed !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  min-height: 48px !important;
  padding: 12px 15px !important;
  border-radius: 15px !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-price {
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #fff !important;
}
body.tuspot-platform .tuspot-home-hero-v3-price-control {
  min-width: 0 !important;
  width: 100% !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 86px !important;
  min-width: 86px !important;
  border-radius: 0 999px 999px 0 !important;
  background: #23BBE7 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:focus {
  background: #212844 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (min-width: 901px) and (max-width: 1280px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-areas: "keyword category location price submit" !important;
    grid-template-columns: minmax(220px,1.16fr) minmax(180px,.82fr) minmax(180px,.82fr) minmax(190px,.86fr) 76px !important;
    width: min(clamp(980px,82vw,1280px),calc(100vw - 40px)) !important;
    max-width: min(clamp(980px,82vw,1280px),calc(100vw - 40px)) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
    margin: 11px 8px !important;
    width: calc(100% - 16px) !important;
    padding-left: 18px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
    width: 76px !important;
    min-width: 76px !important;
  }
}
@media (max-width: 900px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    display: grid !important;
    grid-template-areas: "keyword submit" "category category" "location location" "price price" !important;
    grid-template-columns: minmax(0,1fr) 72px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
    width: calc(100% - 24px) !important;
    margin: 8px 12px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
    width: 72px !important;
    min-width: 72px !important;
    border-radius: 0 28px 0 0 !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-filter-pill,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-filter-pill {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.32) !important;
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.28) !important;
}

/* TuSpot Platform Core v2.10.13 — Home hero select typography + season guide one-row actions + dropdown portal */
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search :is(button,a,span,div).tuspot-home-hero-v3-select-btn :is(span,strong,b,em,small,i):not(.tuspot-home-hero-v3-select-chevron) {
  font-size: clamp(14px,.92vw,17px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn {
  gap: 8px !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin-left: 8px !important;
}
@media (min-width: 901px) and (max-width: 1280px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
    font-size: clamp(13px,1.12vw,16px) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  position: fixed !important;
  z-index: 2147483000 !important;
  display: block !important;
  transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer.is-visible,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: min(780px,100%) !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row:before,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row:after,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row:before,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row:after {
  display: none !important;
  content: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row > nav,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row > nav {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row > nav > a.tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row > nav > a.tuspot-cat-season-guide-action-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  background-image: none !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: 0 12px 26px rgba(9,52,64,.08) !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--primary,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--primary {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 16px 32px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:hover,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:focus,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:focus {
  background: #212844 !important;
  border-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link :is(span,b,strong,small,em,i,svg,path) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  stroke: currentColor !important;
}
@media (max-width: 980px) {
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row {
    grid-template-columns: 1fr !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--secondary {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.25) !important;
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}

/* TuSpot Platform Core v2.10.14 — single place action buttons, weather placement, address pin, blog archive contrast */
body.tuspot-platform .tuspot-place-card.tuspot-place-similar,
.tuspot-place-card.tuspot-place-similar {
  position: relative;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head {
  position: static;
  min-height: 44px;
  padding-right: 172px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:visited,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:visited {
  position: absolute;
  top: 22px;
  right: 22px;
  margin: 0 !important;
  min-width: 132px;
  min-height: 40px;
  padding: 10px 16px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid #23BBE7 !important;
  background: #23BBE7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(35,187,231,.22) !important;
  z-index: 3;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:hover,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus-visible,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:hover,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus-visible {
  background: #212844 !important;
  border-color: #212844 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button,
body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:visited,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:visited {
  width: 100%;
  min-height: 46px;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #BEEBFA !important;
  background: #EAF8FE !important;
  color: #093440 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
}

body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:hover,
body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:focus-visible,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:hover,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  flex: 0 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #BEEBFA !important;
  background: #fff !important;
  color: #23BBE7 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg *,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  fill: none !important;
  color: inherit !important;
}

body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link,
body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:visited,
body.tuspot-platform #primary > main > section.tuspot-blog-grid article.tuspot-blog-card .tuspot-blog-card-foot a,
body.tuspot-platform #primary > main > section.tuspot-blog-grid article.tuspot-blog-card .tuspot-blog-card-foot a:visited,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:visited {
  color: #fff !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:hover,
body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:focus-visible,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:hover,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:focus-visible {
  color: #fff !important;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
  .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
  .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link {
    position: static;
    width: 100%;
    margin-top: 12px !important;
  }
}

/* TuSpot Platform Core v2.10.16 — calm consent prompt + requested hero search width */
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
}
@media (max-width: 1120px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}
body.tuspot-platform .tuspot-consent-bar[hidden] {
  display: none !important;
}
body.tuspot-platform .tuspot-consent-bar.is-visible {
  display: grid;
}

/* TuSpot Platform Core v2.10.17 — owner panel avatar/logo + compact package card */
body.tuspot-platform .tuspot-owner-final-score{
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-final-score strong{
  font-size:26px !important;
  line-height:.95 !important;
  margin-top:-12px !important;
}
body.tuspot-platform .tuspot-owner-final-score span{
  font-size:8.5px !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  margin-top:31px !important;
  max-width:74px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-client-userbox img.is-place-logo,
body.tuspot-platform .tuspot-account-avatar.has-place-logo img.is-place-logo{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
}
body.tuspot-platform .tuspot-client-userbox img.is-place-logo{
  border-radius:16px !important;
  padding:4px !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-account-avatar.has-place-logo{
  background:#fff !important;
  border:1px solid rgba(35,187,231,.24) !important;
  box-shadow:0 6px 14px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-account-avatar.has-place-logo img.is-place-logo{
  padding:3px !important;
  border-radius:50% !important;
}
body.tuspot-platform .tuspot-client-sidebar .tuspot-client-brand.tuspot-client-brand-client,
body.tuspot-platform .tuspot-client-sidebar .tuspot-client-brand.tuspot-client-brand-with-logo{
  display:none !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul.tuspot-v4-client-panel__ul-2{
  gap:0 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul.tuspot-v4-client-panel__ul-2 > li{
  font-size:14px !important;
  line-height:1.28 !important;
  padding:8px 0 !important;
  gap:10px !important;
  align-items:flex-start !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li span,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{
  font-size:14px !important;
  line-height:1.28 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{
  max-width:58% !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-owner-final-score span{font-size:8px !important;margin-top:29px !important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li,
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li span,
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{font-size:13px !important;}
}

/* TuSpot Platform Core v2.10.18 — hard lock Home Hero v3 search width */
html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  flex: none !important;
  flex-basis: auto !important;
  justify-self: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  --tuspot-hero-v3-search-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
}
@media (max-width: 1120px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 760px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: auto !important;
  }
}

/* TuSpot Platform Core v2.10.19 — Front Page Experience: TuSpot 100 founder campaign + section ordering */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder,
.tuspot-front-experience .tuspot-fpx-100-founder {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr) !important;
  gap: 24px !important;
  overflow: hidden;
  background-position: center center !important;
  background-size: cover !important;
  border: 1px solid rgba(35,187,231,.20) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.14) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-photo,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-photo {
  background-image: linear-gradient(90deg, rgba(9,52,64,.92) 0%, rgba(19,103,127,.78) 46%, rgba(9,52,64,.38) 100%), var(--tuspot100-bg) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-aqua,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-aqua {
  background: radial-gradient(circle at 82% 12%, rgba(35,187,231,.42), transparent 34%), linear-gradient(135deg, #093440 0%, #13677f 52%, #23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-deep,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-deep {
  background: radial-gradient(circle at 78% 20%, rgba(35,187,231,.24), transparent 34%), linear-gradient(135deg, #111827 0%, #14203b 52%, #093440 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-mountain,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-mountain {
  background: radial-gradient(circle at 82% 16%, rgba(181,232,206,.34), transparent 36%), linear-gradient(135deg, #0b4756 0%, #0e745f 48%, #23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-sunrise,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-sunrise {
  background: radial-gradient(circle at 85% 12%, rgba(255,255,255,.28), transparent 34%), linear-gradient(135deg, #0b4756 0%, #1d8ca8 48%, #f7b955 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder:after,
.tuspot-front-experience .tuspot-fpx-100-founder:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  pointer-events: none;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder > *,
.tuspot-front-experience .tuspot-fpx-100-founder > * {
  position: relative;
  z-index: 1;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy p,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy > span,
.tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
.tuspot-front-experience .tuspot-fpx-100-founder-copy p,
.tuspot-front-experience .tuspot-fpx-100-founder-copy > span {
  color: #fff !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
.tuspot-front-experience .tuspot-fpx-100-founder-copy h2 {
  max-width: 760px;
  margin-bottom: 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy p,
.tuspot-front-experience .tuspot-fpx-100-founder-copy p {
  max-width: 820px;
  opacity: .90;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-trust,
.tuspot-front-experience .tuspot-fpx-100-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 24px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-trust span,
.tuspot-front-experience .tuspot-fpx-100-trust span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18);
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions,
.tuspot-front-experience .tuspot-fpx-100-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a,
.tuspot-front-experience .tuspot-fpx-100-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a:first-child,
.tuspot-front-experience .tuspot-fpx-100-actions a:first-child {
  background: #fff !important;
  color: #0b4756 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a:last-child,
.tuspot-front-experience .tuspot-fpx-100-actions a:last-child {
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-score,
.tuspot-front-experience .tuspot-fpx-100-founder-score {
  grid-template-columns: auto 1fr !important;
  min-height: 150px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-score b,
.tuspot-front-experience .tuspot-fpx-100-founder-score b {
  background: #fff !important;
  color: #0b4756 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter,
.tuspot-front-experience .tuspot-fpx-100-meter {
  height: 13px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
  overflow: hidden;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter i,
.tuspot-front-experience .tuspot-fpx-100-meter i {
  display: block;
  height: 100%;
  min-width: 6px;
  border-radius: inherit;
  background: #fff;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages,
.tuspot-front-experience .tuspot-fpx-100-packages {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 6px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head,
.tuspot-front-experience .tuspot-fpx-100-packages-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin: 0 0 14px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head span,
.tuspot-front-experience .tuspot-fpx-100-packages-head span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff !important;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .04em;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head strong,
.tuspot-front-experience .tuspot-fpx-100-packages-head strong {
  max-width: 650px;
  color: rgba(255,255,255,.86) !important;
  text-align: right;
  font-size: 14px;
  line-height: 1.5;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-grid,
.tuspot-front-experience .tuspot-fpx-100-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package,
.tuspot-front-experience .tuspot-fpx-100-package {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 22px 48px rgba(9,52,64,.16);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-kicker,
.tuspot-front-experience .tuspot-fpx-100-package-kicker {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #0b7d9a !important;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package h3,
.tuspot-front-experience .tuspot-fpx-100-package h3 {
  margin: 10px 0 8px !important;
  color: #0b4756 !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package p,
.tuspot-front-experience .tuspot-fpx-100-package p {
  min-height: 50px;
  margin: 0 0 14px !important;
  color: #5f7280 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price,
.tuspot-front-experience .tuspot-fpx-100-package-price {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.14);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price strong,
.tuspot-front-experience .tuspot-fpx-100-package-price strong {
  color: #14203b !important;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price em,
.tuspot-front-experience .tuspot-fpx-100-package-price em {
  color: #7a8b98;
  font-size: 12px;
  font-style: normal;
  text-decoration: line-through;
  font-weight: 850;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package ul,
.tuspot-front-experience .tuspot-fpx-100-package ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package li,
.tuspot-front-experience .tuspot-fpx-100-package li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package li:before,
.tuspot-front-experience .tuspot-fpx-100-package li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #23bbe7;
  font-weight: 950;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package > a,
.tuspot-front-experience .tuspot-fpx-100-package > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: auto;
  border-radius: 999px;
  background: #23bbe7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(35,187,231,.23);
}
@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder,
  .tuspot-front-experience .tuspot-fpx-100-founder {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-grid,
  .tuspot-front-experience .tuspot-fpx-100-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head,
  .tuspot-front-experience .tuspot-fpx-100-packages-head {
    display: grid;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head strong,
  .tuspot-front-experience .tuspot-fpx-100-packages-head strong {
    text-align: left;
  }
}

/* TuSpot Platform Core v2.10.20 — Centrum pomocy: viewport-safe centered layout like /inspiracje/ */
body.tuspot-platform.tuspot-canon-page-body:has(.tuspot-help-page) :where(.entry-header,.page-header){
  display:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:clamp(44px,4.2vw,78px) 0 clamp(56px,5vw,96px) !important;
  clear:both !important;
  overflow:visible !important;
  background:#f5fbfe;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  overflow:visible !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
body.tuspot-platform .tuspot-help-center.tuspot-help-page{
  --tuspot-help-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width:var(--tuspot-help-width) !important;
  max-width:var(--tuspot-help-width) !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:translateX(var(--tuspot-help-align-x,0px)) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.tuspot-platform .tuspot-help-page .tuspot-help-canvas{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-help-page :where(.tuspot-help-hero,.tuspot-help-topic-grid,.tuspot-help-layout){
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-help-page .tuspot-help-topic-grid{
  margin-top:18px !important;
  margin-bottom:24px !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
  body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
  body.tuspot-platform .tuspot-help-center.tuspot-help-page{
    --tuspot-help-width:calc(100vw - 40px);
  }
}
@media (max-width:700px){
  body.tuspot-platform .tuspot-canon-page--help-center{
    padding:28px 0 54px !important;
  }
  body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
  body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
  body.tuspot-platform .tuspot-help-center.tuspot-help-page{
    --tuspot-help-width:calc(100vw - 28px);
  }
}
/* TuSpot Platform Core v2.10.21 — TuSpot 100 wow polish + safe Home Hero width without vertical flex-basis */
html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  flex: none !important;
  flex-basis: auto !important;
  min-height: 82px !important;
  height: auto !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  align-self: center !important;
  justify-self: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: inherit !important;
}
@media (min-width: 901px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(260px,1.22fr) minmax(170px,.72fr) minmax(190px,.78fr) minmax(220px,.82fr) 86px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1280px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
    max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 1120px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 760px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: auto !important;
  }
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
.tuspot-front-experience .tuspot-fpx-100-wow {
  display: grid !important;
  grid-template-columns: minmax(0,1.03fr) minmax(360px,.82fr) !important;
  gap: clamp(22px,2.6vw,38px) !important;
  padding: clamp(34px,4vw,72px) !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: 0 34px 100px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-aqua,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-aqua {
  background:
    radial-gradient(circle at 86% 86%, rgba(255,255,255,.20), transparent 28%),
    radial-gradient(circle at 8% 14%, rgba(189,239,255,.28), transparent 34%),
    linear-gradient(135deg,#082f3b 0%,#0c6077 48%,#23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow:before,
.tuspot-front-experience .tuspot-fpx-100-wow:before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0) 48%, rgba(255,255,255,.08));
  pointer-events: none;
  z-index: 0;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow > *,
.tuspot-front-experience .tuspot-fpx-100-wow > * {
  position: relative !important;
  z-index: 2 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy,
.tuspot-front-experience .tuspot-fpx-100-wow-copy {
  max-width: 760px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-kicker,
.tuspot-front-experience .tuspot-fpx-100-wow-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy h2,
.tuspot-front-experience .tuspot-fpx-100-wow-copy h2 {
  margin: 18px 0 14px !important;
  max-width: 720px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(34px,4.4vw,62px) !important;
  line-height: .97 !important;
  letter-spacing: -.06em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-lead,
.tuspot-front-experience .tuspot-fpx-100-wow-lead {
  max-width: 720px !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-size: clamp(16px,1.25vw,20px) !important;
  line-height: 1.62 !important;
  font-weight: 720 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-trust span,
.tuspot-front-experience .tuspot-fpx-100-wow-trust span {
  background: rgba(255,255,255,.17) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta:visited {
  min-width: 168px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary:visited {
  background: #fff !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 18px 36px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary:visited {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow-board {
  align-self: center !important;
  padding: clamp(20px,2.2vw,30px) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 70px rgba(9,52,64,.15) !important;
  backdrop-filter: blur(18px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
.tuspot-front-experience .tuspot-fpx-100-wow-score {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-areas: "number remaining" "number hurry" "number offer" "number range" !important;
  align-items: center !important;
  gap: 6px 22px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number,
.tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number {
  grid-area: number !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(72px,8vw,132px) !important;
  line-height: .82 !important;
  letter-spacing: -.08em !important;
  text-shadow: 0 18px 38px rgba(9,52,64,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-remaining,
.tuspot-front-experience .tuspot-fpx-100-wow-remaining {
  grid-area: remaining !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(22px,2.2vw,34px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-hurry,
.tuspot-front-experience .tuspot-fpx-100-wow-hurry {
  grid-area: hurry !important;
  color: #dff8ff !important;
  -webkit-text-fill-color: #dff8ff !important;
  font-size: clamp(16px,1.4vw,21px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-offer,
.tuspot-front-experience .tuspot-fpx-100-wow-offer {
  grid-area: offer !important;
  margin: 4px 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-style: normal !important;
  font-size: clamp(14px,1.16vw,18px) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-range,
.tuspot-front-experience .tuspot-fpx-100-wow-range {
  grid-area: range !important;
  display: block !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-wrap,
.tuspot-front-experience .tuspot-fpx-100-meter-wrap {
  margin-top: 24px !important;
  display: grid !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-labels,
.tuspot-front-experience .tuspot-fpx-100-meter-labels {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100-wow-meter {
  height: 18px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.24) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: inset 0 1px 8px rgba(9,52,64,.12) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  min-width: 10px !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg,#fff,#bdefff) !important;
  box-shadow: 0 10px 24px rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i:after,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i:after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #fff;
  box-shadow: 0 8px 20px rgba(9,52,64,.22);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note,
.tuspot-front-experience .tuspot-fpx-100-wow-note {
  margin-top: 20px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note strong,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note span,
.tuspot-front-experience .tuspot-fpx-100-wow-note strong,
.tuspot-front-experience .tuspot-fpx-100-wow-note span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100-wow-packages {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-package-grid,
.tuspot-front-experience .tuspot-fpx-100-wow-package-grid {
  gap: 18px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass,
.tuspot-front-experience .tuspot-fpx-100-package--glass {
  position: relative !important;
  padding: clamp(22px,2vw,30px) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,251,254,.88)) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 22px 60px rgba(9,52,64,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px) !important;
  overflow: hidden !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass:before,
.tuspot-front-experience .tuspot-fpx-100-package--glass:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(90deg,#23bbe7,#bdefff);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass :is(.tuspot-fpx-100-package-kicker,h3,p,.tuspot-fpx-100-package-desc,strong,em,li,a),
.tuspot-front-experience .tuspot-fpx-100-package--glass :is(.tuspot-fpx-100-package-kicker,h3,p,.tuspot-fpx-100-package-desc,strong,em,li,a) {
  opacity: 1 !important;
  visibility: visible !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-kicker,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-kicker {
  background: #eaf8fe !important;
  color: #0b7d9a !important;
  -webkit-text-fill-color: #0b7d9a !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass h3,
.tuspot-front-experience .tuspot-fpx-100-package--glass h3 {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc {
  color: #526575 !important;
  -webkit-text-fill-color: #526575 !important;
  min-height: 58px !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price {
  background: #fff !important;
  border: 1px solid rgba(35,187,231,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price strong,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price strong {
  color: #14203b !important;
  -webkit-text-fill-color: #14203b !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price em,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price em {
  color: #7a8b98 !important;
  -webkit-text-fill-color: #7a8b98 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass li,
.tuspot-front-experience .tuspot-fpx-100-package--glass li {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:visited,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:visited {
  background: #23bbe7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:hover,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:hover {
  background: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
  .tuspot-front-experience .tuspot-fpx-100-wow {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 700px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
  .tuspot-front-experience .tuspot-fpx-100-wow {
    padding: 24px !important;
    border-radius: 26px !important;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
  .tuspot-front-experience .tuspot-fpx-100-wow-score {
    grid-template-columns: 1fr !important;
    grid-template-areas: "number" "remaining" "hurry" "offer" "range" !important;
    gap: 8px !important;
  }
}

/* TuSpot v2.10.22 — auth contrast, TuSpot 100 premium cleanup */
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link:visited,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-role-preview a,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-actions a,
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15),
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15):visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,.64) !important;
}
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link :is(strong,span,b,em,svg),
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15) :is(strong,span,b,em,svg) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
.tuspot-front-experience .tuspot-fpx-100-wow {
  grid-template-columns: minmax(0,.94fr) minmax(360px,.78fr) !important;
  align-items: center !important;
  gap: clamp(18px,2.2vw,32px) !important;
  padding: clamp(28px,3vw,54px) !important;
  border-radius: 32px !important;
  min-height: 0 !important;
  background:
    radial-gradient(circle at 92% 78%, rgba(255,255,255,.16), transparent 27%),
    linear-gradient(135deg,#093440 0%,#0f6a80 48%,#23bbe7 100%) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow:before,
.tuspot-front-experience .tuspot-fpx-100-wow:before {
  content: none !important;
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light {
  background:
    radial-gradient(circle at 88% 12%, rgba(35,187,231,.16), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(9,52,64,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f6fbfe 48%,#dff7ff 100%) !important;
  border-color: rgba(35,187,231,.28) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.10), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy,
.tuspot-front-experience .tuspot-fpx-100-wow-copy {
  align-self: center !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy h2,
.tuspot-front-experience .tuspot-fpx-100-wow-copy h2 {
  margin: 16px 0 12px !important;
  font-size: clamp(34px,3.65vw,56px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-lead,
.tuspot-front-experience .tuspot-fpx-100-wow-lead {
  max-width: 690px !important;
  font-size: clamp(15px,1.05vw,18px) !important;
  line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-trust,
.tuspot-front-experience .tuspot-fpx-100-wow-trust {
  margin-top: 18px !important;
  gap: 8px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions,
.tuspot-front-experience .tuspot-fpx-100-wow-actions {
  margin-top: 20px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow-board {
  padding: clamp(18px,1.8vw,26px) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.23) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 20px 58px rgba(9,52,64,.14) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
.tuspot-front-experience .tuspot-fpx-100-wow-score {
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-areas: "number remaining" "number hurry" "number offer" !important;
  gap: 6px 18px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number,
.tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number {
  font-size: clamp(82px,7.2vw,128px) !important;
  line-height: .78 !important;
  letter-spacing: -.09em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-remaining,
.tuspot-front-experience .tuspot-fpx-100-wow-remaining {
  font-size: clamp(22px,2.1vw,34px) !important;
  line-height: .95 !important;
  text-transform: lowercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-hurry,
.tuspot-front-experience .tuspot-fpx-100-wow-hurry {
  font-size: clamp(17px,1.35vw,22px) !important;
  line-height: 1.12 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-offer,
.tuspot-front-experience .tuspot-fpx-100-wow-offer {
  font-size: clamp(15px,1.05vw,18px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-range,
.tuspot-front-experience .tuspot-fpx-100-wow-range {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-wrap,
.tuspot-front-experience .tuspot-fpx-100-meter-wrap {
  margin-top: 22px !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-labels,
.tuspot-front-experience .tuspot-fpx-100-meter-labels {
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100-wow-meter {
  position: relative !important;
  height: 34px !important;
  padding: 5px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 20px, rgba(255,255,255,.22) 20px 22px, transparent 22px 27px),
    linear-gradient(180deg, rgba(4,33,52,.86), rgba(6,55,72,.88)) !important;
  border: 2px solid rgba(35,219,239,.78) !important;
  box-shadow: 0 0 0 1px rgba(35,187,231,.18), 0 0 24px rgba(35,187,231,.30), inset 0 0 18px rgba(4,28,40,.48) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i {
  position: relative !important;
  z-index: 1 !important;
  height: 100% !important;
  min-width: 0 !important;
  border-radius: 4px !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 20px, rgba(5,72,88,.18) 20px 23px, transparent 23px 28px),
    linear-gradient(90deg,#26e2ef 0%,#23bbe7 58%,#bff8ff 100%) !important;
  box-shadow: 0 0 26px rgba(38,226,239,.55), inset 0 1px 0 rgba(255,255,255,.52) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i:after,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i:after {
  content: none !important;
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note,
.tuspot-front-experience .tuspot-fpx-100-wow-note {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100-wow-packages {
  margin-top: 2px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages-head,
.tuspot-front-experience .tuspot-fpx-100-wow-packages-head {
  margin-bottom: 14px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass,
.tuspot-front-experience .tuspot-fpx-100-package--glass {
  padding: clamp(20px,1.6vw,26px) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(237,249,253,.92)) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 44px rgba(9,52,64,.14), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc {
  min-height: 44px !important;
  color: #4b5f70 !important;
  -webkit-text-fill-color: #4b5f70 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price {
  margin: 16px 0 !important;
  padding: 14px 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass ul,
.tuspot-front-experience .tuspot-fpx-100-package--glass ul {
  gap: 7px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta {
  margin-top: 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light :is(.tuspot-fpx-100-wow-copy h2,.tuspot-fpx-100-wow-lead,.tuspot-fpx-100-wow-number,.tuspot-fpx-100-wow-remaining,.tuspot-fpx-100-wow-hurry,.tuspot-fpx-100-wow-offer,.tuspot-fpx-100-meter-labels,.tuspot-fpx-100-wow-packages-head strong),
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light :is(.tuspot-fpx-100-wow-copy h2,.tuspot-fpx-100-wow-lead,.tuspot-fpx-100-wow-number,.tuspot-fpx-100-wow-remaining,.tuspot-fpx-100-wow-hurry,.tuspot-fpx-100-wow-offer,.tuspot-fpx-100-meter-labels,.tuspot-fpx-100-wow-packages-head strong) {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  text-shadow: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-kicker,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-kicker {
  background: #dff7ff !important;
  color: #0b7088 !important;
  -webkit-text-fill-color: #0b7088 !important;
  border-color: rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-trust span,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-trust span {
  background: rgba(255,255,255,.84) !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-board {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-cta--secondary,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-cta--secondary {
  background: #093440 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #093440 !important;
}
@media (max-width: 700px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
  .tuspot-front-experience .tuspot-fpx-100-wow-score {
    grid-template-areas: "number" "remaining" "hurry" "offer" !important;
  }
}

/* TuSpot v2.10.23 — header dropdowns above homepage hero and slider */
body.tuspot-platform .tuspot-header-layer-root,
body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform [data-tuspot-header-pro],
body.tuspot-platform .elementor-widget-tuspot_header_pro,
body.tuspot-platform .elementor-widget-tuspot_header_pro > .elementor-widget-container,
body.tuspot-platform .elementor-element:has(.tuspot-header-pro),
body.tuspot-platform .elementor-section:has(.tuspot-header-pro),
body.tuspot-platform .elementor-container:has(.tuspot-header-pro) {
  position: relative !important;
  z-index: 214748000 !important;
  overflow: visible !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform .tuspot-header-pro-menu,
body.tuspot-platform .tuspot-header-pro-menu-list,
body.tuspot-platform .tuspot-header-pro-menu-list > li,
body.tuspot-platform .tuspot-header-pro-actions,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user {
  position: relative !important;
  z-index: 214748010 !important;
  overflow: visible !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-header-pro-menu .sub-menu,
body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown {
  z-index: 214748020 !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-pro-slider {
  z-index: 1 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-bg,
body.tuspot-platform .tuspot-home-hero-v3-shade {
  z-index: 0 !important;
}
body.tuspot-platform .tuspot-flow-save-modal {
  z-index: 2147483000 !important;
}

/* TuSpot v2.10.24 — hotel stars field + pending save preview hard fix */
body.tuspot-platform .tuspot-hotel-stars-field{
  display:none!important;
  margin:18px 0 22px!important;
  padding:18px!important;
  border:1px solid rgba(35,187,231,.22)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#F7FCFE,#FFFFFF)!important;
  box-shadow:0 18px 45px rgba(9,52,64,.07)!important;
}
body.tuspot-platform .tuspot-hotel-stars-field.is-visible{display:block!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head strong{display:block!important;color:#093440!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head span{display:block!important;margin-top:4px!important;color:#607381!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head em{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:#EAF8FE!important;color:#0B4A5A!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-stars-options{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;}
body.tuspot-platform .tuspot-hotel-star-option{appearance:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:78px!important;padding:10px 8px!important;border:1px solid rgba(35,187,231,.24)!important;border-radius:18px!important;background:#fff!important;color:#0B3D49!important;box-shadow:0 10px 24px rgba(9,52,64,.05)!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
body.tuspot-platform .tuspot-hotel-star-option:hover,body.tuspot-platform .tuspot-hotel-star-option.is-active{transform:translateY(-1px)!important;border-color:#23BBE7!important;background:linear-gradient(180deg,#EAF8FE,#FFFFFF)!important;box-shadow:0 14px 34px rgba(35,187,231,.14)!important;}
body.tuspot-platform .tuspot-hotel-star-option strong{color:#E6A100!important;font-size:16px!important;letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-star-option span{color:#21304A!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;}
body.tuspot-platform .tuspot-hotel-star-clear strong{color:#607381!important;}
body.tuspot-platform .tuspot-hotel-stars-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:10px!important;vertical-align:middle!important;color:#E6A100!important;font-size:.48em!important;line-height:1!important;letter-spacing:.04em!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-stars-badge small{color:#607381!important;font-size:.64em!important;font-weight:900!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-hotel-stars-badge,body.tuspot-platform .tuspot-card .tuspot-hotel-stars-badge{margin-left:8px!important;font-size:14px!important;}
@media(max-width:980px){body.tuspot-platform .tuspot-hotel-stars-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:560px){body.tuspot-platform .tuspot-hotel-stars-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.tuspot-platform .tuspot-hotel-stars-field-head{flex-direction:column!important;}}

/* TuSpot v2.10.25 — Front Page TuSpot 100 package toggle, home places image sizing, mobile theme switcher */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden {
  padding-bottom: clamp(32px, 4vw, 54px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-packages,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-packages,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-packages {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-board,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-board {
  align-self: center !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-meter {
  margin-bottom: 0 !important;
}

body.tuspot-platform .tuspot-home-places .tuspot-home-place-image,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-image {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  background-size: cover !important;
  background-position: center center !important;
  transform: none !important;
  will-change: auto !important;
}
body.tuspot-platform .tuspot-home-places .tuspot-home-place-card:hover .tuspot-home-place-image,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-card:hover .tuspot-home-place-image {
  transform: none !important;
  background-size: cover !important;
}
body.tuspot-platform .tuspot-home-places .tuspot-home-place-image img,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

@media (max-width: 782px) {
  html body.tuspot-platform .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body.tuspot-platform .tuspot-floating-theme-switcher,
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body .tuspot-floating-theme-switcher.is-left,
  html body .tuspot-floating-theme-switcher.is-right {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* TuSpot v2.10.26 — single place categories/social, booking CTA, catalog card buttons */
body.tuspot-platform .tuspot-primary-subcategory-select-wrap {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(35,187,231,.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(234,248,254,.92), rgba(255,255,255,.96)) !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap > span {
  font-weight: 900 !important;
  color: #093440 !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap select {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(35,187,231,.30) !important;
  background: #fff !important;
  color: #212844 !important;
  font-weight: 800 !important;
  padding: 0 14px !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap small {
  color: #607487 !important;
  font-weight: 700 !important;
}
body.tuspot-platform .tuspot-place-category-tags,
body.tuspot-platform .tuspot-card-category-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
body.tuspot-platform .tuspot-place-category-tags .tuspot-place-primary-category-chip,
body.tuspot-platform .tuspot-card-category-primary,
body.tuspot-platform .tuspot-cat-place-badges-multi .is-primary-category {
  background: #eaf8fe !important;
  color: #093440 !important;
  border: 1px solid rgba(35,187,231,.25) !important;
}
body.tuspot-platform .tuspot-place-category-tags .tuspot-place-secondary-category-chip,
body.tuspot-platform .tuspot-card-category-secondary,
body.tuspot-platform .tuspot-cat-place-badges-multi .is-secondary-category {
  background: #fff7df !important;
  color: #516273 !important;
  border: 1px solid rgba(242,190,67,.28) !important;
}
body.tuspot-platform .tuspot-v4-single-place__h1 .tuspot-hotel-stars-badge,
body.tuspot-platform .tuspot-place-titleblock h1 .tuspot-hotel-stars-badge,
body.tuspot-platform .tuspot-place-leader h1 .tuspot-hotel-stars-badge {
  display: inline-flex !important;
  vertical-align: middle !important;
  margin-left: 10px !important;
  transform: translateY(-2px) !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(9,52,64,.10) !important;
  background: rgba(255,255,255,.72) !important;
  color: #093440 !important;
  box-shadow: 0 12px 28px rgba(9,52,64,.07) !important;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-link:hover {
  border-color: rgba(35,187,231,.45) !important;
  background: #eaf8fe !important;
  color: #093440 !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-icon,
body.tuspot-platform .tuspot-place-social-card-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #13677f !important;
}
body.tuspot-platform .tuspot-place-social-card-icon svg {
  width: 24px !important;
  height: 24px !important;
}
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit,
body.tuspot-platform .tuspot-booking-request-card button[type="submit"] {
  background: #eaf8fe !important;
  color: #093440 !important;
  border: 1px solid rgba(35,187,231,.35) !important;
  box-shadow: 0 14px 30px rgba(35,187,231,.14) !important;
}
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit:hover,
body.tuspot-platform .tuspot-booking-request-card button[type="submit"]:hover {
  background: #23bbe7 !important;
  color: #fff !important;
  border-color: #23bbe7 !important;
}
body.tuspot-platform .tuspot-cat-card-grid {
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-place-card-grid {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  gap: 10px !important;
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-view-btn {
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 16px 32px rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-view-btn:hover {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon {
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #eef8fc !important;
  color: #13677f !important;
  border: 1px solid rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon:hover {
  background: #23bbe7 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full {
  margin-top: 10px !important;
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #f4fbfe !important;
  color: #093440 !important;
  border: 1px solid rgba(35,187,231,.28) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full:hover {
  background: #23bbe7 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body.tuspot-platform .tuspot-place-trust-center .tuspot-place-trust-grid {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-place-trust-center .tuspot-place-trust-item {
    width: 100% !important;
  }
}

/* TuSpot v2.10.27 — hotel stars persistence, primary category chips, catalog card polish */
body.tuspot-platform .tuspot-primary-subcategory-select-wrap{
  display:none!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker{
  display:grid!important;
  gap:10px!important;
  margin:16px 0 8px!important;
  padding:14px!important;
  border:1px solid rgba(35,187,231,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(234,248,254,.94), rgba(255,255,255,.98))!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker>span{
  font-weight:950!important;
  color:#093440!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(35,187,231,.26)!important;
  background:#fff!important;
  color:#093440!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(9,52,64,.06)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice[hidden],
body.tuspot-platform .tuspot-primary-subcategory-choice[style*="display: none"]{
  display:none!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice i{
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf8fe!important;
  color:#23bbe7!important;
  font-style:normal!important;
  font-weight:950!important;
  transform:scale(.92)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice.is-active{
  background:#23bbe7!important;
  color:#fff!important;
  border-color:#23bbe7!important;
  box-shadow:0 14px 28px rgba(35,187,231,.24)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice.is-active i{
  background:#fff!important;
  color:#23bbe7!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker small{
  color:#607487!important;
  font-weight:750!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:10px!important;
  color:#f2b43b!important;
  font-size:.46em!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge span[aria-hidden="true"]{
  letter-spacing:1px!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge small{
  color:#a66b00!important;
  font-size:.72em!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-amenities{
  display:none!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions{
  margin-top:auto!important;
  padding-top:24px!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:visited{
  color:#fff!important;
  text-decoration:none!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action:hover,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action:focus,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:focus{
  color:#fff!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]:before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]:before{
  color:#fff!important;
}

/* TuSpot v2.10.28 — hotel stars native radio persistence hard fix */
body.tuspot-platform .tuspot-hotel-star-option input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-hotel-star-option{
  position:relative!important;
}

/* TuSpot v2.10.29 — katalog: sezonowe kolory, karty, filtry i galeria */
body.tuspot-platform .tuspot-cat-season-tabs {
  --tuspot-season-tab-bg: rgba(234,248,254,.86);
  --tuspot-season-tab-border: rgba(35,187,231,.26);
  --tuspot-season-tab-text: #0B4F62;
  --tuspot-season-tab-pill: rgba(255,255,255,.82);
  background: var(--tuspot-season-tab-bg) !important;
  border-color: var(--tuspot-season-tab-border) !important;
  box-shadow: 0 14px 34px rgba(9,52,64,.055) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(255,249,219,.95), rgba(255,236,153,.56));
  --tuspot-season-tab-border: rgba(245,184,42,.34);
  --tuspot-season-tab-text: #7A5400;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-zima {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(231,247,255,.96), rgba(188,231,247,.56));
  --tuspot-season-tab-border: rgba(35,187,231,.34);
  --tuspot-season-tab-text: #0B5D78;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-wiosna {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(235,255,241,.96), rgba(194,244,210,.56));
  --tuspot-season-tab-border: rgba(65,190,112,.28);
  --tuspot-season-tab-text: #156B37;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-jesien {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(255,242,230,.96), rgba(255,205,159,.52));
  --tuspot-season-tab-border: rgba(230,126,34,.30);
  --tuspot-season-tab-text: #8A470E;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-caly-rok {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(239,250,252,.96), rgba(214,244,250,.58));
  --tuspot-season-tab-border: rgba(35,187,231,.28);
  --tuspot-season-tab-text: #0B5D68;
}
body.tuspot-platform .tuspot-cat-season-tabs > span,
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) {
  color: var(--tuspot-season-tab-text) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) {
  background: var(--tuspot-season-tab-pill) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a:hover {
  background: var(--tuspot-primary,#23BBE7) !important;
  border-color: var(--tuspot-primary,#23BBE7) !important;
  color: #fff !important;
}

@media (min-width: 901px) and (max-width: 1440px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.tuspot-platform .tuspot-cat-card-grid {
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-place-card-grid {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body > p:not(.tuspot-cat-place-location) {
  min-height: 5.6em;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini {
  margin-top: auto !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions {
  margin-top: 28px !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full {
  margin-top: 12px !important;
}

body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:visited,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:focus,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:visited,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:focus {
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action :is(span,b,strong,small,em,svg,path),
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn :is(span,b,strong,small,em,svg,path) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::before {
  color: #fff !important;
}

body.tuspot-platform .tuspot-cat-filter-card label,
body.tuspot-platform .tuspot-cat-filter-card fieldset {
  margin-bottom: 26px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select),
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-select,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-native-select,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-filter-select-wrap,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-custom-select {
  margin-top: 14px !important;
}
body.tuspot-platform .tuspot-cat-filter-card legend + * {
  margin-top: 14px !important;
}

body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-cta,
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary > .tuspot-cat-season-guide-action-link--primary {
  display: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary nav {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary nav a {
  flex: 1 1 0 !important;
  min-width: 160px !important;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-gallery-selected figure {
  position: relative;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-gallery-selected .tuspot-media-remove[data-remove-selected-gallery] {
  width: calc(100% - 12px);
  margin: 6px;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(180,35,24,.18);
  background: #fff6f5;
  color: #b42318;
  font-weight: 900;
  font-size: 11px;
  cursor: pointer;
}

/* TuSpot v2.10.30 — godziny otwarcia, karta menu i ukrywanie pustych informacji */
body.tuspot-platform .tuspot-opening-hours-editor {
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #F7FCFE;
  padding: 22px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-opening-hours-head h3 {
  margin: 0 0 6px;
  color: #093440;
  font-size: 20px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-opening-hours-head p {
  margin: 0 0 16px;
  color: #607884;
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-opening-hours-row {
  display: grid;
  grid-template-columns: minmax(120px,.8fr) minmax(120px,1fr) minmax(120px,1fr) auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-opening-hours-row > strong {
  color: #093440;
  font-size: 14px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-opening-hours-row label:not(.tuspot-opening-hours-check) {
  display: grid;
  gap: 5px;
  color: #607884;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-opening-hours-row select {
  min-height: 44px;
  border: 1px solid #CDEBF5;
  border-radius: 14px;
  background: #EEF8FC;
  color: #093440;
  padding: 0 12px;
  font-family: Poppins,system-ui,sans-serif;
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-opening-hours-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #DCEFF5;
  border-radius: 999px;
  background: #F6FBFE;
  color: #093440;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-opening-hours-check input {
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-menu-compact-add {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-menu-category-select-field {
  max-width: 360px;
}

body.tuspot-platform .tuspot-menu-tabs-compact {
  display: none !important;
}

body.tuspot-platform .tuspot-menu-add-grid-compact,
body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
  display: grid;
  grid-template-columns: minmax(170px,1fr) minmax(220px,1.35fr) minmax(100px,.55fr);
  gap: 12px;
  align-items: end;
}

body.tuspot-platform .tuspot-menu-add-grid-compact label,
body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field {
  min-width: 0;
}

body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field {
  display: grid;
  gap: 7px;
}

body.tuspot-platform .tuspot-menu-file-field input[type="file"] {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

body.tuspot-platform .tuspot-menu-file-field em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #CDEBF5;
  border-radius: 16px;
  background: #EAF8FE;
  color: #13677F;
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
}

body.tuspot-platform .tuspot-menu-add-button {
  min-height: 52px;
  align-self: end;
  background: #23BBE7 !important;
  color: #fff !important;
  border-color: #23BBE7 !important;
}

@media (min-width: 1101px) {
  body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
  body.tuspot-platform .tuspot-menu-add-grid-compact [data-add-menu-item] {
    grid-column: span 1;
  }
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-opening-hours-row {
    grid-template-columns: 1fr 1fr;
  }
  body.tuspot-platform .tuspot-opening-hours-row > strong {
    grid-column: 1 / -1;
  }
  body.tuspot-platform .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-opening-hours-row,
  body.tuspot-platform .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr;
  }
}

/* TuSpot v2.10.31 — formularz kategorii, popup po zapisie, katalog 2 kolumny i menu */
body.tuspot-platform .tuspot-place-form:not([data-current-category="noclegi"]) .tuspot-lodging-only-field,
body.tuspot-platform .tuspot-place-form[data-current-category="gastronomia"] .tuspot-lodging-only-field,
body.tuspot-platform .tuspot-place-form[data-current-category="gastronomia"] .tuspot-not-gastronomy-field {
  display: none !important;
}
body.tuspot-platform .tuspot-place-form[data-current-category="noclegi"] .tuspot-lodging-only-field {
  display: block !important;
}
body.tuspot-platform .tuspot-place-form:not([data-current-category="gastronomia"]) .tuspot-not-gastronomy-field {
  display: block !important;
}

@media (min-width: 901px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: 1fr !important;
  }
}

body.tuspot-platform .tuspot-menu-builder .tuspot-menu-compact-add {
  padding: 18px !important;
  border: 1px solid rgba(35,187,231,.22) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(246,251,254,.96), rgba(255,255,255,.98)) !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-category-select-field {
  max-width: 420px !important;
  margin-bottom: 2px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-category-select-field select {
  min-height: 48px !important;
  border-radius: 16px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
  display: grid !important;
  grid-template-columns: minmax(150px, .9fr) minmax(220px, 1.25fr) minmax(96px, .5fr) minmax(180px, .95fr) !important;
  gap: 12px !important;
  align-items: end !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-add-button {
  grid-column: span 2 !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field {
  position: relative !important;
  min-height: 74px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field input[type="file"] {
  position: fixed !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field em {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 18px !important;
  background: #eef8fc !important;
  color: #0b4f62 !important;
  border: 1px solid rgba(35,187,231,.30) !important;
  box-shadow: 0 10px 24px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field em::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 950;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-button {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 18px !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr 1fr !important;
  }
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-add-button {
    grid-column: span 1 !important;
  }
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr !important;
  }
}

/* TuSpot Platform Core v2.10.32 — katalog, udostępnianie, ulubione i popup udogodnień */
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn),
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):hover,
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):focus,
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):active{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action:hover,
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action:hover,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-submit-action:hover{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:hover,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus{
  color:#fff !important;
}
body.tuspot-platform .tuspot-footer-pro-newsletter form button,
body.tuspot-platform .tuspot-footer-pro-newsletter form button:hover,
body.tuspot-platform .tuspot-footer-pro-newsletter form button:focus,
body.tuspot-platform #tuspot-footer-pro-68908 .tuspot-footer-pro-newsletter form button{
  color:#fff !important;
}
body.tuspot-platform .tuspot-cat-filter-card label{
  gap:15px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select){
  margin-top:15px !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact{
  margin-top:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact em{
  font-style:normal !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  background:#FFF4D8 !important;
  border:1px solid rgba(245,165,36,.22) !important;
  color:#5E6A76 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-cat-purpose-mini span:nth-child(n+3){
  display:none !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-place-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-purpose-mini{
  margin-top:auto !important;
  padding-top:18px !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-card-actions{
  margin-top:22px !important;
}
@media (min-width: 1024px){
  body.tuspot-platform .tuspot-cat-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active,
body.tuspot-platform [data-place-favorite].is-active{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active :is(svg,path),
body.tuspot-platform [data-place-favorite].is-active :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
  fill:#fff !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn.is-active{
  background:#fff !important;
  color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn.is-active :is(svg,path){
  stroke:var(--tuspot-primary,#23BBE7) !important;
  fill:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-action-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482600 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(9,52,64,.42) !important;
  backdrop-filter:blur(12px) !important;
}
body.tuspot-platform .tuspot-action-modal-card{
  width:min(520px,calc(100vw - 32px)) !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.24) !important;
  border-radius:28px !important;
  box-shadow:0 30px 90px rgba(9,52,64,.24) !important;
  padding:28px !important;
  position:relative !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-action-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  border:1px solid rgba(35,187,231,.25) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-action-modal-icon{
  width:54px !important;
  height:54px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}
body.tuspot-platform .tuspot-action-modal-card h3{
  margin:0 0 8px !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.05 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-action-modal-card p{
  margin:0 0 18px !important;
  color:#5E6A76 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-share-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-share-grid :is(a,button){
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(35,187,231,.22) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-share-grid :is(a,button):hover{
  background:#EAF8FE !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-share-grid span{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-amenities-modal-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-amenities-modal-list li{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-amenities-modal-list li span{
  color:var(--tuspot-primary,#23BBE7) !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-place-amenities-all-btn{
  cursor:pointer !important;
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-share-grid,
  body.tuspot-platform .tuspot-amenities-modal-list{
    grid-template-columns:1fr !important;
  }
}

/* TuSpot Platform Core v2.10.34 — twarda naprawa akcji wizytówki: ulubione, udostępnij, udogodnienia + odstępy filtrów */
body.tuspot-platform .tuspot-cat-filter-card label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  margin-bottom:24px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select,.tuspot-select-ui,.tuspot-select-button),
body.tuspot-platform .tuspot-cat-filter-card label :is(input:not([type=checkbox]):not([type=range]),select,.tuspot-select-ui,.tuspot-select-button){
  margin-top:15px !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn,
body.tuspot-platform .tuspot-place-leader-share-btn,
body.tuspot-platform .tuspot-place-amenities-all-btn{
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active,
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited,
body.tuspot-platform [data-place-favorite].is-active,
body.tuspot-platform [data-place-favorite].is-tuspot-favorited{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active :is(svg,path),
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited :is(svg,path),
body.tuspot-platform [data-place-favorite].is-active :is(svg,path),
body.tuspot-platform [data-place-favorite].is-tuspot-favorited :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
  fill:#fff !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active svg,
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited svg,
body.tuspot-platform [data-place-favorite].is-active svg,
body.tuspot-platform [data-place-favorite].is-tuspot-favorited svg{
  transform:scale(1.04) !important;
}
body.tuspot-platform .tuspot-action-modal,
body.tuspot-platform .tuspot-hard-action-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483640 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(9,52,64,.48) !important;
  backdrop-filter:blur(14px) !important;
}
body.tuspot-platform .tuspot-action-modal-card,
body.tuspot-platform .tuspot-hard-action-modal-card{
  width:min(560px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.25) !important;
  border-radius:28px !important;
  box-shadow:0 34px 90px rgba(9,52,64,.28) !important;
  padding:28px !important;
  position:relative !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  border:1px solid rgba(35,187,231,.25) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  cursor:pointer !important;
  font-size:22px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-icon{
  width:54px !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
  margin-bottom:14px !important;
}
body.tuspot-platform .tuspot-hard-action-modal-card h3{
  margin:0 0 8px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.05 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-card p{
  margin:0 0 18px !important;
  color:#5E6A76 !important;
  -webkit-text-fill-color:#5E6A76 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-hard-share-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-hard-share-grid :is(a,button){
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-hard-share-grid :is(a,button):hover{
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-hard-share-grid i{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style:normal !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list li{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list span{
  color:var(--tuspot-primary,#23BBE7) !important;
  -webkit-text-fill-color:var(--tuspot-primary,#23BBE7) !important;
  font-weight:950 !important;
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-hard-share-grid,
  body.tuspot-platform .tuspot-hard-amenities-list{
    grid-template-columns:1fr !important;
  }
}


/* TuSpot Platform Core v2.10.35 — kontekstowy formularz na wizytówce: nocleg / stolik / kontakt */
body.tuspot-platform .tuspot-table-request-card {
  background: linear-gradient(180deg, #f6fbfe 0%, #ffffff 100%) !important;
  border: 1px solid rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-table-request-form h3,
body.tuspot-platform .tuspot-table-request-form h3 .tuspot-place-svg {
  color: #093440 !important;
}
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit,
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit:hover,
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit:focus {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* TuSpot Platform Core v2.10.36 — katalog: większy odstęp w siatce, checkline 2 kolumny, tooltip biały hard-guard */
body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-card-grid.is-map-active{
  row-gap:42px !important;
}

body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
  display:inline-grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  align-items:center !important;
  width:calc(50% - 8px) !important;
  margin:8px 8px 12px 0 !important;
  box-sizing:border-box !important;
  vertical-align:top !important;
  gap:9px !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline input[type="checkbox"]{
  grid-column:1 !important;
  justify-self:center !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline > :not(input){
  grid-column:2 !important;
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
  body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
    display:grid !important;
    width:100% !important;
    margin:8px 0 12px !important;
  }
}

body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform .tuspot-c--catalog .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]::before,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]:before{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]::after,
body.tuspot-platform .tuspot-c--catalog .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-compare-action[data-tooltip]::after,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]::after,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]:after{
  border-top-color:#093440 !important;
}


/* TuSpot Platform Core v2.10.37 — wizytówka: kontekstowy formularz + szerszy popup udogodnień */
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-action-modal-card,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-action-modal-card{
  width:min(980px, calc(100vw - 40px)) !important;
  max-width:min(980px, calc(100vw - 40px)) !important;
}
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-action-modal-content,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-action-modal-content{
  width:100% !important;
}
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list li,
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list li{
  min-height:48px !important;
  padding:11px 12px !important;
}
body.tuspot-platform .tuspot-booking-card-context-fixed.tuspot-table-request-card,
body.tuspot-platform .tuspot-booking-card-context-fixed.tuspot-contact-request-card{
  background:linear-gradient(180deg,#f6fbfe 0%,#fff 100%) !important;
  border:1px solid rgba(35,187,231,.24) !important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
  body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
  body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
    grid-template-columns:1fr !important;
  }
}

/* TuSpot Platform Core v2.10.38 — dark mode homepage/header readability repair (dark selectors only) */
html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --tuspot-bg:#061f28;
  --tuspot-card:#0b2d38;
  --tuspot-soft:#123f4d;
  --tuspot-input:#0f3541;
  --tuspot-border:rgba(159,226,244,.24);
  --tuspot-text:#f4fbfd;
  --tuspot-deep:#f4fbfd;
  --tuspot-secondary:#9ee7f8;
  --ts-bg:#061f28;
  --ts-panel:#0b2d38;
  --ts-soft:#123f4d;
  --ts-input:#0f3541;
  --ts-border:rgba(159,226,244,.24);
  --ts-ink:#f4fbfd;
  --ts-secondary:#9ee7f8;
  background:#061f28 !important;
  color:#d9f1f7 !important;
}

html[data-tuspot-theme="dark"] body.tuspot-platform #page,
html[data-tuspot-theme="dark"] body.tuspot-platform .site,
html[data-tuspot-theme="dark"] body.tuspot-platform .site-content,
html[data-tuspot-theme="dark"] body.tuspot-platform main,
html[data-tuspot-theme="dark"] body.tuspot-platform article,
html[data-tuspot-theme="dark"] body.tuspot-platform .entry-content,
body.tuspot-platform[data-tuspot-theme="dark"] #page,
body.tuspot-platform[data-tuspot-theme="dark"] .site,
body.tuspot-platform[data-tuspot-theme="dark"] .site-content,
body.tuspot-platform[data-tuspot-theme="dark"] main,
body.tuspot-platform[data-tuspot-theme="dark"] article,
body.tuspot-platform[data-tuspot-theme="dark"] .entry-content {
  background:#061f28 !important;
}

/* Header PRO — pełne ciemne tło, czytelne menu i dropdowny nad hero */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro {
  position:relative !important;
  z-index:1000000 !important;
  background:#061f28 !important;
  border-bottom:1px solid rgba(159,226,244,.14) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  background:rgba(7,33,42,.96) !important;
  border-color:rgba(159,226,244,.18) !important;
  box-shadow:none !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-menu-user,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-main,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-menu-guest > a {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-main:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-main:hover {
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown {
  z-index:1000002 !important;
  background:#082833 !important;
  border-color:rgba(159,226,244,.22) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.44) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown a {
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown a:hover {
  background:rgba(35,187,231,.14) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 36px rgba(35,187,231,.24) !important;
}

/* Home Hero v3 — tylko dark mode, bez zmiany jasnego trybu */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 {
  background:#061f28 !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-shade,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-shade {
  background:linear-gradient(90deg,rgba(4,23,29,.80),rgba(4,23,29,.55),rgba(4,23,29,.34)),linear-gradient(180deg,rgba(4,23,29,.12),rgba(4,23,29,.28),#061f28 100%) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3 h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3 p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 p {
  color:#fff !important;
  text-shadow:0 12px 34px rgba(0,0,0,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a {
  background:rgba(8,40,51,.78) !important;
  border-color:rgba(159,226,244,.24) !important;
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a:hover {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background:rgba(7,33,42,.92) !important;
  border-color:rgba(159,226,244,.25) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.42) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background:rgba(7,33,42,.92) !important;
  color:#f4fbfd !important;
  border-color:rgba(159,226,244,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong {
  background:#123f4d !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] {
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  background:#082833 !important;
  border-color:rgba(159,226,244,.26) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.46) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i) {
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option.is-selected {
  background:rgba(35,187,231,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-cards-wrap {
  background:rgba(7,33,42,.94) !important;
  border-color:rgba(159,226,244,.18) !important;
}

/* Front Page Experience — ciemny tryb czytelny i premium */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero {
  background:radial-gradient(circle at 12% 0%,rgba(35,187,231,.20),transparent 30%),radial-gradient(circle at 96% 12%,rgba(118,220,201,.13),transparent 34%),linear-gradient(135deg,#082833 0%,#0b2d38 48%,#061f28 100%) !important;
  border-color:rgba(159,226,244,.22) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.26) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section {
  background:linear-gradient(180deg,rgba(12,48,60,.96),rgba(8,35,45,.98)) !important;
  border-color:rgba(159,226,244,.20) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.24) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail {
  background:linear-gradient(135deg,rgba(12,48,60,.96),rgba(8,35,45,.98)) !important;
  border-color:rgba(159,226,244,.20) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section-head h2 {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section-head p {
  color:#b9d9e3 !important;
  -webkit-text-fill-color:#b9d9e3 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-kicker,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head span {
  background:rgba(35,187,231,.14) !important;
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path.is-owner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path.is-owner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#d9f1f7 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid a {
  text-decoration:none !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail input {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  background:transparent !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search span {
  color:#9fcbd7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-actions a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner-actions a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head.has-action > a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card a:last-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head.has-action > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card a:last-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card strong {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-actions a.is-secondary,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy a + a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner-actions a + a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-actions a.is-secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy a + a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner-actions a + a {
  background:#123f4d !important;
  border:1px solid rgba(159,226,244,.24) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-photo-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-photo-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card {
  background:rgba(8,40,51,.86) !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card b {
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card em {
  color:#b9d9e3 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card {
  background:linear-gradient(135deg,#0b2d38,#126980) !important;
  border-color:rgba(159,226,244,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid em {
  background:rgba(35,187,231,.16) !important;
  color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card>a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card>a span {
  background:rgba(234,248,254,.92) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-content,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-content,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-content {
  background:#082833 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-highlights span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-highlights span {
  background:rgba(159,226,244,.12) !important;
  color:#d9f1f7 !important;
  -webkit-text-fill-color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail form,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail form {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail input::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail input::placeholder {
  color:#9fcbd7 !important;
}

/* Personalizacja i starsze sekcje strony głównej */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card > div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card > div {
  background:#082833 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card em {
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card h3 {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card p {
  color:#b9d9e3 !important;
  -webkit-text-fill-color:#b9d9e3 !important;
}

@media (max-width:782px) {
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* TuSpot Platform Core v2.10.39 — dark home/header polish pass (only dark mode selectors) */
html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --ts-dark-bg:#041f27;
  --ts-dark-panel:#082b35;
  --ts-dark-panel-2:#0b3440;
  --ts-dark-panel-3:#0f3d4a;
  --ts-dark-border:rgba(159,226,244,.22);
  --ts-dark-text:#f3fbfe;
  --ts-dark-muted:#b8dce5;
  --ts-dark-aqua:#23bbe7;
  --ts-dark-aqua-soft:rgba(35,187,231,.16);
  color-scheme:dark;
  background:#041f27 !important;
}

/* Header PRO: remove white frame/parent bleed in dark mode */
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget,.elementor-element):has(.tuspot-header-pro),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget,.elementor-element):has(.tuspot-header-pro) {
  background:#041f27 !important;
  background-color:#041f27 !important;
  border-color:rgba(159,226,244,.12) !important;
  box-shadow:none !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro {
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#041f27 !important;
  border:0 !important;
  border-bottom:1px solid rgba(159,226,244,.14) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:0 auto !important;
  background:#062733 !important;
  border-left:1px solid rgba(159,226,244,.13) !important;
  border-right:1px solid rgba(159,226,244,.13) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro :is(a,span,strong,b,em,small),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro :is(a,span,strong,b,em,small) {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro :is(svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro :is(svg,path) {
  color:currentColor !important;
  stroke:currentColor !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-header-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small) {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Hero search in dark: readable fields, no accidental text-fill overlays */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background:rgba(5,31,39,.94) !important;
  border:1px solid rgba(159,226,244,.22) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(18px) saturate(126%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(126%) !important;
  overflow:visible !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-price),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-price) {
  background:transparent !important;
  border-color:rgba(159,226,244,.20) !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input::placeholder {
  background:transparent !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search :is(.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-btn span,.tuspot-home-hero-v3-select-btn strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search :is(.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-btn span,.tuspot-home-hero-v3-select-btn strong) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn {
  border:1px solid rgba(159,226,244,.28) !important;
  background:rgba(8,43,53,.72) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background:rgba(4,31,39,.94) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong {
  background:#0f3d4a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  background:#062733 !important;
  border:1px solid rgba(159,226,244,.24) !important;
  box-shadow:0 32px 86px rgba(0,0,0,.50) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option * {
  color:#eaf9fd !important;
  -webkit-text-fill-color:#eaf9fd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option.is-selected {
  background:rgba(35,187,231,.18) !important;
}

/* Front Page Experience: dark mode must not leave white panels with white text */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
  background:#041f27 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-section,.tuspot-fpx-hero,.tuspot-personalized,.tuspot-home-section,.tuspot-fpx-styles,.tuspot-fpx-places,.tuspot-fpx-steps,.tuspot-fpx-passport,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-section,.tuspot-fpx-hero,.tuspot-personalized,.tuspot-home-section,.tuspot-fpx-styles,.tuspot-fpx-places,.tuspot-fpx-steps,.tuspot-fpx-passport,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail) {
  background:linear-gradient(135deg,#082b35 0%,#0a3440 56%,#061f28 100%) !important;
  border:1px solid rgba(159,226,244,.20) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.30) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(h1,h2,h3,h4,strong,b),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(h1,h2,h3,h4,strong,b) :is(a,span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(h1,h2,h3,h4,strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(h1,h2,h3,h4,strong,b) :is(a,span) {
  color:#f6fcff !important;
  -webkit-text-fill-color:#f6fcff !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(p,small,em,label,li,.tuspot-fpx-section-head p,.tuspot-fpx-style-grid span,.tuspot-fpx-path-steps span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(p,small,em,label,li,.tuspot-fpx-section-head p,.tuspot-fpx-style-grid span,.tuspot-fpx-path-steps span) {
  color:#bfe2eb !important;
  -webkit-text-fill-color:#bfe2eb !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-kicker,.tuspot-fpx-section-head>span,.tuspot-personalized-head>span,.tuspot-fpx-passport>div>span,.tuspot-fpx-owner>div>span,.tuspot-fpx-tail>div>span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-kicker,.tuspot-fpx-section-head>span,.tuspot-personalized-head>span,.tuspot-fpx-passport>div>span,.tuspot-fpx-owner>div>span,.tuspot-fpx-tail>div>span) {
  background:rgba(35,187,231,.14) !important;
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-style-grid a,.tuspot-fpx-path,.tuspot-fpx-path-steps a,.tuspot-fpx-place-card,.tuspot-fpx-magazine-grid article,.tuspot-personalized-card,.tuspot-home-place-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-style-grid a,.tuspot-fpx-path,.tuspot-fpx-path-steps a,.tuspot-fpx-place-card,.tuspot-fpx-magazine-grid article,.tuspot-personalized-card,.tuspot-home-place-card) {
  background:#062733 !important;
  border:1px solid rgba(159,226,244,.20) !important;
  color:#d9f1f7 !important;
  box-shadow:0 18px 52px rgba(0,0,0,.25) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) {
  background:rgba(234,248,254,.92) !important;
  color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) :is(strong,b,span,p),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) :is(strong,b,span,p) {
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-content,.tuspot-fpx-magazine-content,.tuspot-personalized-card>div),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-content,.tuspot-fpx-magazine-content,.tuspot-personalized-card>div) {
  background:#062733 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-main,.tuspot-fpx-section-head.has-action>a,.tuspot-fpx-passport a,.tuspot-fpx-owner-actions a,.tuspot-fpx-tail button,.tuspot-personalized-card strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-main,.tuspot-fpx-section-head.has-action>a,.tuspot-fpx-passport a,.tuspot-fpx-owner-actions a,.tuspot-fpx-tail button,.tuspot-personalized-card strong) {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-top span,.tuspot-fpx-place-highlights span,.tuspot-fpx-magazine-grid span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-top span,.tuspot-fpx-place-highlights span,.tuspot-fpx-magazine-grid span) {
  background:rgba(234,248,254,.93) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience input {
  background:#062733 !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  border-color:rgba(159,226,244,.20) !important;
}

/* Dark floating socials: readable short labels */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials {
  color:#eaf9fd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials :is(a,span,strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials :is(a,span,strong,b) {
  color:#eaf9fd !important;
  -webkit-text-fill-color:#eaf9fd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials a {
  background:rgba(159,226,244,.14) !important;
  border-color:rgba(159,226,244,.18) !important;
}

html[data-tuspot-theme="dark"] body.tuspot-platform ::selection {
  background:rgba(35,187,231,.38) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* TuSpot Platform Core v2.10.40 — optional dark mode switch: forced light mode guard */
html[data-tuspot-dark-mode="disabled"] [data-tuspot-theme-switcher],
html[data-tuspot-dark-mode="disabled"] .tuspot-floating-theme-switcher,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-switcher,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-toggle,
html[data-tuspot-dark-mode="disabled"] .tuspot-toggle-theme,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-switch,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-dark-toggle,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-light-toggle{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-tuspot-dark-mode="disabled"]{
  color-scheme:light !important;
}

/* TuSpot v2.10.41 — porównywarka: karuzela, pogoda, odległość */
body.tuspot-platform .tuspot-compare-tray.tuspot-compare-tray-v21041{
  width:min(1120px,calc(100vw - 36px)) !important;
  min-height:104px !important;
  padding:18px 20px !important;
  border-radius:30px !important;
  align-items:center !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 > strong{
  font-size:24px !important;
  line-height:1.05 !important;
  min-width:170px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-items{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:42px minmax(260px,1fr) 42px auto !important;
  gap:10px !important;
  align-items:center !important;
  overflow:visible !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current{
  min-width:0 !important;
  width:100% !important;
  min-height:66px !important;
  padding:10px 12px !important;
  border-radius:20px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current img{
  width:50px !important;
  height:50px !important;
  border-radius:15px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current span{
  font-size:16px !important;
  line-height:1.1 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-tray-nav{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:1px solid #d9eaf1 !important;
  background:#fff !important;
  color:#13677F !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-tray-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:48px !important;
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-style:normal !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions{
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions button,
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions a{
  min-height:50px !important;
  border-radius:16px !important;
  padding:0 18px !important;
  font-size:15px !important;
}
body.tuspot-platform .tuspot-compare-box-v21041{
  width:min(1280px,calc(100vw - 42px)) !important;
}
body.tuspot-platform .tuspot-compare-table-v21041{
  grid-template-columns:190px repeat(var(--compare-count,3),minmax(210px,1fr)) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-compare-table-v21041 .tuspot-compare-cell{
  color:#334155 !important;
}
body.tuspot-platform .tuspot-compare-go,
body.tuspot-platform .tuspot-compare-go:hover,
body.tuspot-platform .tuspot-compare-go:focus,
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-page-go:hover,
body.tuspot-platform .tuspot-compare-page-go:focus,
body.tuspot-platform .tuspot-compare-go-white,
body.tuspot-platform .tuspot-compare-go-white:hover,
body.tuspot-platform .tuspot-compare-go-white:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-distance-button{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid #d9eaf1 !important;
  background:#f6fbfe !important;
  color:#13677F !important;
  font-weight:900 !important;
  cursor:pointer !important;
  text-align:left !important;
}
body.tuspot-platform .tuspot-compare-weather-now{
  display:block !important;
  margin-bottom:8px !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-weather-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid #bdefff !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  -webkit-text-fill-color:#13677F !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-weather-button:hover{
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-weather-popup-layer{
  position:fixed !important;
  inset:0 !important;
  z-index:10090 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
  background:rgba(9,52,64,.34) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-compare-weather-popup{
  position:relative !important;
  width:min(620px,100%) !important;
  border-radius:28px !important;
  border:1px solid #d9eaf1 !important;
  background:#fff !important;
  box-shadow:0 28px 90px rgba(9,52,64,.24) !important;
  padding:28px !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-weather-popup h3{
  margin:0 44px 4px 0 !important;
  font-size:28px !important;
  line-height:1.05 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-weather-popup p{
  margin:0 0 18px !important;
  color:#607987 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-compare-weather-close{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  width:40px !important;
  height:40px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-size:22px !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-weather-days{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.tuspot-platform .tuspot-compare-weather-days div{
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
  padding:14px 10px !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-compare-weather-days span{
  display:block !important;
  font-size:28px !important;
  margin-bottom:6px !important;
}
body.tuspot-platform .tuspot-compare-weather-days b,
body.tuspot-platform .tuspot-compare-weather-days small{
  display:block !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-weather-days small{
  color:#607987 !important;
  font-size:12px !important;
  margin-top:3px !important;
}
body.tuspot-platform .tuspot-compare-page-table-wrap-v21041{
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
body.tuspot-platform .tuspot-compare-page-carousel{
  width:100% !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 0 10px !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head button{
  width:42px !important;
  height:42px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#13677F !important;
  font-size:26px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head button:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head strong{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-page-progress{
  height:10px !important;
  margin-bottom:14px !important;
  border-radius:999px !important;
  border:1px solid #bdefff !important;
  background:#eef8fc !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-compare-page-progress i{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#23BBE7,#22BAE5) !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel{
  width:100% !important;
  min-width:0 !important;
  grid-template-columns:180px repeat(var(--compare-page-count,2),minmax(0,1fr)) !important;
  border-radius:24px !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{
  min-width:0 !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child,
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child:hover,
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
@media (max-width:900px){
  body.tuspot-platform .tuspot-compare-tray.tuspot-compare-tray-v21041{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform .tuspot-compare-tray-v21041 > strong{min-width:0 !important;}
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-items{grid-template-columns:38px minmax(0,1fr) 38px auto !important;}
  body.tuspot-platform .tuspot-compare-page-table-carousel{display:block !important;}
  body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{display:block !important;border-right:0 !important;}
  body.tuspot-platform .tuspot-compare-weather-days{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions a[data-compare-page-link]{grid-column:1 / -1 !important;}
  body.tuspot-platform .tuspot-compare-table-v21041{display:block !important;}
  body.tuspot-platform .tuspot-compare-table-v21041 .tuspot-compare-cell{display:block !important;border-right:0 !important;}
}


/* TuSpot v2.10.42 — porównywarka: status planera i czytelne dodanie */
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:16px 0 10px !important;
  padding:14px 16px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg, rgba(234,248,254,.92), rgba(255,255,255,.98)) !important;
  color:#093440 !important;
  box-shadow:0 16px 34px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status strong,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status span,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status span{
  color:#093440 !important;
  font-weight:850 !important;
  line-height:1.2 !important;
}
body.tuspot-platform .tuspot-compare-next-step-card small[data-compare-plan-note],
body.tuspot-platform [data-compare-next-step] small[data-compare-plan-note]{
  display:block !important;
  margin:0 0 14px !important;
  color:#5f7182 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions button[data-compare-page-trip].is-in-trip,
body.tuspot-platform button[data-compare-page-trip].is-in-trip{
  background:#093440 !important;
  border-color:#093440 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions button[data-compare-page-trip],
body.tuspot-platform .tuspot-compare-page-row-actions a,
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-go{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* TuSpot v2.10.43 — stabilizacja porównywarki i pogody */
body.tuspot-platform .tuspot-compare-page-table-wrap-v21041,
body.tuspot-platform .tuspot-compare-page-table-wrap[data-compare-page-table]{
  overflow-x:hidden !important;
  overflow-y:visible !important;
  min-height:520px !important;
  contain:layout paint !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel{
  table-layout:fixed !important;
  will-change:auto !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-compare-weather-now,
body.tuspot-platform .tuspot-compare-distance-button span{
  display:inline-block !important;
  min-height:1.35em !important;
}
body.tuspot-platform .tuspot-compare-weather-button,
body.tuspot-platform .tuspot-compare-weather-button:hover,
body.tuspot-platform .tuspot-compare-weather-button:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* TuSpot Platform Core v2.10.44 — wizytówka: okolica controls polish, kalendarz odstęp, formularze i filtry */
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-controls{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:16px !important;
  padding:24px 34px !important;
  background:linear-gradient(180deg,#fff 0%,#f7fcff 100%) !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding:12px !important;
  border:1px solid rgba(35,187,231,.22) !important;
  border-radius:20px !important;
  background:rgba(234,248,254,.62) !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 4px 0 0 !important;
  padding:0 8px !important;
  color:#093440 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button{
  min-height:48px !important;
  width:100% !important;
  justify-content:center !important;
  border:1px solid rgba(35,187,231,.28) !important;
  background:#f6fbfe !important;
  color:#0b4f61 !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(9,52,64,.04) !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button:hover,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button.is-active,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button:hover,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button.is-active{
  background:#e1f7ff !important;
  border-color:#23bbe7 !important;
  color:#093440 !important;
  box-shadow:0 14px 30px rgba(35,187,231,.13) !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-calendar .tuspot-place-week,
body.tuspot-platform .tuspot-place-week{
  margin-bottom:12px !important;
}
body.tuspot-platform .tuspot-place-contact-hint{
  display:none !important;
}
body.tuspot-platform .tuspot-place-form-submit-white,
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit,
body.tuspot-platform .tuspot-table-request-card .tuspot-table-request-submit,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-message-submit,
body.tuspot-platform .tuspot-place-booking-form button[type="submit"],
body.tuspot-platform .tuspot-place-chat-form button[type="submit"]{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-form-submit-white:hover,
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit:hover,
body.tuspot-platform .tuspot-table-request-card .tuspot-table-request-submit:hover,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-message-submit:hover,
body.tuspot-platform .tuspot-place-booking-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-place-chat-form button[type="submit"]:hover{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
  width:calc(100% - 8px) !important;
  margin:8px 8px 12px 0 !important;
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-controls{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs{
    grid-template-columns:1fr !important;
    overflow:visible !important;
    flex-wrap:initial !important;
    padding-bottom:0 !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius{
    overflow:visible !important;
  }
}


/* TuSpot Platform Core v2.10.46 — okolica: zasięg w kolumnach, spójna typografia i biały tekst na aqua CTA */
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
  display:grid !important;
  grid-template-columns:auto repeat(4,minmax(86px,1fr)) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:10px !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:max-content !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 button{
  width:100% !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-v4-single-place__span-29,
body.tuspot-platform .tuspot-place-nearby-radius span.tuspot-v4-single-place__span-29{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  line-height:1.08 !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard,
body.tuspot-platform .tuspot-aqua-text-white-guard:hover,
body.tuspot-platform .tuspot-aqua-text-white-guard:focus,
body.tuspot-platform .tuspot-aqua-text-white-guard:active,
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button):hover,
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button):focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button) :is(span,strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard :is(svg,path),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button) :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
}
@media (max-width:980px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 span{
    grid-column:1/-1 !important;
    min-height:auto !important;
    padding:0 4px !important;
  }
}
@media (max-width:520px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
    grid-template-columns:1fr !important;
  }
}


/* TuSpot Platform Core v2.10.47 — porównywarka: pogoda/odległość + mapa planu */
body.tuspot-platform .tuspot-compare-weather-button,
body.tuspot-platform .tuspot-compare-weather-button:hover,
body.tuspot-platform .tuspot-compare-weather-button:focus{
  margin-left:auto !important;
  justify-self:end !important;
  align-self:center !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  background:#e8f8fe !important;
  border:1px solid rgba(35,187,231,.35) !important;
  box-shadow:none !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-compare-page-cell:has(.tuspot-compare-weather-now),
body.tuspot-platform .tuspot-compare-cell:has(.tuspot-compare-weather-now){
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
body.tuspot-platform [data-compare-page-trip],
body.tuspot-platform [data-compare-page-trip]:hover,
body.tuspot-platform [data-compare-page-trip]:focus{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-page-go:hover,
body.tuspot-platform .tuspot-compare-page-go:focus,
body.tuspot-platform .tuspot-compare-go-white,
body.tuspot-platform .tuspot-compare-go-white:hover,
body.tuspot-platform .tuspot-compare-go-white:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-distance-button{
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-trip-planner-map{
  min-height:330px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,#e9fbf7 0%,#dff7ee 48%,#eaf8fe 100%) !important;
  border:1px solid rgba(35,187,231,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 18px 45px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-trip-map-bg-v21047{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 24% 28%,rgba(35,187,231,.22) 0 10%,transparent 11%),
    radial-gradient(circle at 75% 62%,rgba(35,187,231,.18) 0 15%,transparent 16%),
    linear-gradient(120deg,rgba(255,255,255,.45),rgba(255,255,255,.04)) !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21047{
  position:absolute !important;
  inset:22px !important;
  width:calc(100% - 44px) !important;
  height:calc(100% - 44px) !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21047 polyline{
  fill:none !important;
  stroke:#23bbe7 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-dasharray:4 4 !important;
  opacity:.74 !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047 span{
  width:42px !important;
  height:42px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:3px solid rgba(255,255,255,.9) !important;
  box-shadow:0 14px 34px rgba(9,52,64,.22) !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047:hover span,
body.tuspot-platform .tuspot-trip-map-pin-v21047:focus span{
  background:#093440 !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047 em{
  left:34px !important;
  top:-6px !important;
  opacity:1 !important;
  background:#fff !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-trip-map-empty-v21047{
  max-width:78% !important;
  margin:auto !important;
  padding:22px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.78) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 18px 40px rgba(9,52,64,.08) !important;
}


/* TuSpot Platform Core v2.10.48 — karty w okolicy + bezpieczny kontrast przycisków light/aqua */
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img,
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img-cover-v21048{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  min-height:180px !important;
}
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img img,
body.tuspot-platform .tuspot-place-nearby-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2{
  display:grid !important;
  grid-template-columns:1fr 48px !important;
  gap:10px !important;
  align-items:stretch !important;
  margin-top:16px !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border:1px solid var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 14px 28px rgba(35,187,231,.20) !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip{
  width:100% !important;
  min-height:44px !important;
  border-radius:14px !important;
  background:#e7f8fe !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 10px 22px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip.is-active{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  min-height:44px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 10px 22px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare.is-added,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare.is-added{
  background:#e7f8fe !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:var(--tuspot-primary,#23BBE7) !important;
  -webkit-text-fill-color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare svg,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare svg{
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 :is(a,button) :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-place-nearby-actions-v2 :is(a,button){
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-light-text-contrast-guard:hover,
body.tuspot-platform .tuspot-light-text-contrast-guard:focus,
body.tuspot-platform .tuspot-light-text-contrast-guard:active{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard :is(span,strong,b,em,small,i){
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard :is(svg,path){
  color:#0b4757 !important;
  stroke:#0b4757 !important;
}
body.tuspot-platform .tuspot-soft-light-cta-guard,
body.tuspot-platform .tuspot-soft-light-cta-guard:hover,
body.tuspot-platform .tuspot-soft-light-cta-guard:focus,
body.tuspot-platform .tuspot-soft-light-cta-guard:active{
  background:#e7f8fe !important;
  border-color:rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-place-nearby-actions-v2{
    grid-template-columns:1fr 48px !important;
  }
}

/* TuSpot Platform Core v2.10.49 — mapa planu premium, karty w okolicy i dystans w porównywarce */
body.tuspot-platform .tuspot-place-nearby-actions-v2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 64px !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:18px !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary{
  grid-column:auto !important;
  width:100% !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 34px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{
  grid-column:auto !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:#f5fbfe !important;
  border:1px solid rgba(35,187,231,.36) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 12px 26px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare.is-added,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare.is-added{
  background:#e7f8fe !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:var(--tuspot-secondary,#13677F) !important;
  -webkit-text-fill-color:var(--tuspot-secondary,#13677F) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:52px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 12px 26px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip.is-active{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare svg,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare svg{
  stroke:currentColor !important;
  fill:none !important;
}
@media (max-width:520px){
  body.tuspot-platform .tuspot-place-nearby-actions-v2{grid-template-columns:minmax(0,1fr) 58px !important;gap:10px !important;}
  body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
  body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{width:58px !important;min-width:58px !important;max-width:58px !important;}
}

body.tuspot-platform .tuspot-trip-planner-map.tuspot-trip-map-premium-v21049{
  min-height:360px !important;
  padding:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#edfaff 0%,#e9fbf4 52%,#f6fbfe 100%) !important;
  border:1px solid rgba(35,187,231,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.70),0 18px 44px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-trip-map-bg-v21049{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 22% 28%,rgba(35,187,231,.20) 0 11%,transparent 12%),
    radial-gradient(circle at 76% 68%,rgba(35,187,231,.17) 0 15%,transparent 16%),
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) !important;
  background-size:auto,auto,42px 42px,42px 42px !important;
  opacity:1 !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21049{
  position:absolute !important;
  inset:26px !important;
  width:calc(100% - 52px) !important;
  height:calc(100% - 52px) !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21049 path,
body.tuspot-platform .tuspot-trip-map-route-v21049 polyline{
  fill:none !important;
  stroke:rgba(35,187,231,.78) !important;
  stroke-width:5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-dasharray:9 11 !important;
  filter:drop-shadow(0 7px 14px rgba(35,187,231,.16)) !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21049{
  position:absolute !important;
  transform:translate(-50%,-50%) !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border:5px solid #fff !important;
  border-radius:18px 18px 18px 6px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 16px 30px rgba(9,52,64,.18) !important;
  rotate:-45deg !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21049 span{
  display:block !important;
  rotate:45deg !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:18px !important;
  z-index:6 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  padding:9px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(9,52,64,.09) !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a b{
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e7f8fe !important;
  color:#13677f !important;
  -webkit-text-fill-color:#13677f !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a span{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-trip-map-empty-v21049{
  position:absolute !important;
  inset:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:24px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.78) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  font-weight:900 !important;
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-trip-planner-map.tuspot-trip-map-premium-v21049{min-height:330px !important;}
  body.tuspot-platform .tuspot-trip-map-legend-v21049{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-trip-map-legend-v21049 a:nth-child(n+4){display:none !important;}
}

body.tuspot-platform .tuspot-compare-distance-button{
  cursor:pointer !important;
  text-align:left !important;
}
body.tuspot-platform .tuspot-compare-distance-button.is-loading span,
body.tuspot-platform .tuspot-compare-distance-button.is-ready span{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}


/* TuSpot Platform Core v2.10.50 — single text weight, compare tooltip, pricing CTA and cart actions polish */
body.tuspot-platform .tuspot-v4-single-place__p-4,
body.tuspot-platform p.tuspot-v4-single-place__p-4{
  font-weight:600 !important;
  letter-spacing:-.015em !important;
}
body.tuspot-platform .tuspot-v4-single-place__p-4 :is(strong,b){
  font-weight:700 !important;
}

body.tuspot-platform .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform button.tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform a.tuspot-compare-btn-icon[data-tooltip]::before{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  background:#093440 !important;
  border-color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::after{
  border-top-color:#093440 !important;
}

body.tuspot-platform a.tuspot-pricing-buy,
body.tuspot-platform .tuspot-pricing-buy,
body.tuspot-platform a.tuspot-pricing-buy.tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-pricing-page .tuspot-pricing-buy,
body.tuspot-platform .tuspot-pricing-layout-compact .tuspot-pricing-buy{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  border:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 36px rgba(35,187,231,.24) !important;
}
body.tuspot-platform a.tuspot-pricing-buy:hover,
body.tuspot-platform a.tuspot-pricing-buy:focus,
body.tuspot-platform .tuspot-pricing-buy:hover,
body.tuspot-platform .tuspot-pricing-buy:focus,
body.tuspot-platform a.tuspot-pricing-buy.tuspot-light-text-contrast-guard:hover,
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-pricing-buy :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard :is(span,strong,b,em,small,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
body.tuspot-platform.woocommerce-cart table.cart td.actions,
body.tuspot-platform.woocommerce-cart .woocommerce table.shop_table.cart td.actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  box-sizing:border-box !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon,
body.tuspot-platform.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code,
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions input#coupon_code,
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code{
  flex:0 1 320px !important;
  width:320px !important;
  max-width:36vw !important;
  min-width:220px !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:230px !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  white-space:nowrap !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
  order:2 !important;
  margin-left:0 !important;
  background:#e7f8fe !important;
  border:1px solid rgba(35,187,231,.34) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 14px 30px rgba(9,52,64,.06) !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):hover,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover{
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:disabled,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled{
  opacity:.72 !important;
  cursor:not-allowed !important;
}
@media (max-width:980px){
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions{
    flex-wrap:wrap !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon{
    flex:1 1 100% !important;
    width:100% !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code{
    flex:1 1 240px !important;
    width:auto !important;
    max-width:none !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
    flex:1 1 240px !important;
  }
}
@media (max-width:620px){
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}


/* TuSpot Platform Core v2.10.54 — scoped safe fixes from v2.10.50 CSS baseline */
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:where(:link,:visited) {
  background: #fff !important;
  color: #146780 !important;
  -webkit-text-fill-color: #146780 !important;
  border: 1px solid rgba(35,187,231,.34) !important;
}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:hover,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:focus,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:active {
  background: #EAF8FE !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.55) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active) {
  background: #fff !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active) :is(span,em,strong,small) {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:hover:not(.is-active),
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:focus:not(.is-active) {
  background: #EAF8FE !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.38) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active {
  background: linear-gradient(135deg,#23BBE7,#13677F) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #23BBE7 !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active :is(span,em,strong,small) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-place-purpose-chips .tuspot-place-purpose-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* TuSpot Platform Core v2.10.55 — bezpieczny kontrast bez globalnego nadpisywania */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main,
body.tuspot-platform .tuspot-front-experience a.tuspot-fpx-place-main,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-card a.tuspot-fpx-place-main,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main:is(:hover,:focus,:active){
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 34px rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main :is(span,strong,b,em,small,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){
  color:var(--tuspot-season-tab-text,#0B4F62) !important;
  -webkit-text-fill-color:var(--tuspot-season-tab-text,#0B4F62) !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-subnav :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-subnav :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav :is(a,button):hover,
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):hover,
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):hover,
body.tuspot-platform .tuspot-cat-subnav :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.is-primary,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.is-primary:is(:hover,:focus,:active){
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.tuspot-auth-create-account-cta,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.tuspot-auth-create-account-cta:is(:hover,:focus,:active){
  background:#fff !important;
  border:1px solid rgba(35,187,231,.36) !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  box-shadow:0 14px 34px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active),
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active):hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active):focus{
  background:#fff !important;
  border-color:rgba(35,187,231,.32) !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active) :is(span,strong,b,small,em,i,svg,path){
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active:is(:hover,:focus){
  background:linear-gradient(135deg,#23BBE7,#13677F) !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active :is(span,strong,b,small,em,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-purpose-chips-v21055 .tuspot-place-purpose-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* TuSpot Platform Core v2.10.56 — owner avatar editor + single post sidebar order polish */
body.tuspot-platform .tuspot-owner-avatar-card .tuspot-owner-avatar-notice {
  margin: 0 0 18px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: #E7F8FE !important;
  color: #073540 !important;
  border: 1px solid #B9ECFA !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-owner-avatar-editor {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 22px 0 !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: #F6FBFE !important;
  border: 1px solid #D9EAF1 !important;
}
body.tuspot-platform .tuspot-owner-avatar-preview {
  width: 112px !important;
  height: 112px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: #E7F8FE !important;
  border: 1px solid #B9ECFA !important;
}
body.tuspot-platform .tuspot-owner-avatar-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.tuspot-platform .tuspot-owner-avatar-form {
  display: grid !important;
  gap: 12px !important;
}
body.tuspot-platform .tuspot-owner-avatar-file {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 10px 12px 10px 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #D9EAF1 !important;
  color: #073540 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file input[type="file"] {
  max-width: 52% !important;
  color: #607080 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-owner-avatar-save,
body.tuspot-platform .tuspot-owner-avatar-remove {
  width: fit-content !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-owner-avatar-save {
  background: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-owner-avatar-save:hover,
body.tuspot-platform .tuspot-owner-avatar-save:focus-visible {
  background: #073540 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-owner-avatar-remove {
  margin-left: 130px !important;
  background: #fff !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
  border: 1px solid #D9EAF1 !important;
}
body.tuspot-platform .tuspot-owner-avatar-remove:hover,
body.tuspot-platform .tuspot-owner-avatar-remove:focus-visible {
  background: #E7F8FE !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
}
body.tuspot-platform .tuspot-owner-avatar-form p {
  margin: 0 !important;
  color: #607080 !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-avatar-editor {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-remove {
    margin-left: 0 !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-file {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-file input[type="file"] {
    max-width: 100% !important;
  }
}

/* v2.10.57 — Admin direct messages in owner panel */
body.tuspot-platform .tuspot-owner-admin-message-alert {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  background: linear-gradient(135deg, #eafbff 0%, #ffffff 55%, #dff7ff 100%) !important;
  border: 1px solid #bdeaf7 !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 55px rgba(9, 52, 64, .10) !important;
  color: #073b46 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: #23bbe7 !important;
  box-shadow: 0 14px 35px rgba(35, 187, 231, .34) !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-icon span {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 0 rgba(255,255,255,.85) !important;
  animation: tuspotOwnerAdminPulse 1.45s infinite !important;
}
@keyframes tuspotOwnerAdminPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.85); transform: scale(.92); }
  70% { box-shadow: 0 0 0 16px rgba(255,255,255,0); transform: scale(1); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); transform: scale(.92); }
}
body.tuspot-platform .tuspot-owner-admin-message-alert-copy strong {
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  color: #073b46 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-copy p {
  margin: 0 !important;
  color: #5d7280 !important;
  font-weight: 700 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-client-inbox-item.is-admin-message,
body.tuspot-platform .tuspot-client-conversation-bubble.is-admin-message {
  border-color: #aee8f8 !important;
  background: #ecfbff !important;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-owner-admin-message-alert { grid-template-columns: auto minmax(0,1fr) !important; }
  body.tuspot-platform .tuspot-owner-admin-message-alert > a { grid-column: 1 / -1 !important; width: 100% !important; }
}


/* TuSpot v2.10.59 — safe catalog card polish and clickable single chips */
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  height: clamp(230px, 15vw, 285px) !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-photo-category-badge{
  position:absolute !important;
  left:18px !important;
  bottom:18px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 14px 30px rgba(9,52,64,.16) !important;
}
body.tuspot-platform .tuspot-cat-sponsored-badge-v21059{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:0 14px 30px rgba(121,79,0,.16) !important;
}
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge + .tuspot-cat-sponsored-badge-v21059,
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-sponsored-badge-v21059 + .tuspot-cat-recent-badge{
  top:60px !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059{
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:36px !important;
  max-width:calc(100% - 170px) !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  font-weight:950 !important;
  font-size:13px !important;
  line-height:1 !important;
  box-shadow:0 14px 34px rgba(9,52,64,.16) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 svg{
  width:18px !important;
  height:18px !important;
  color:#23BBE7 !important;
  -webkit-text-fill-color:#23BBE7 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 b{
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact,
body.tuspot-platform .tuspot-cat-place-badges-compact em,
body.tuspot-platform .tuspot-catalog-region-duplicate-v21059{
  display:none !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-filter-source-place{
  border-color:#23BBE7 !important;
  box-shadow:0 24px 60px rgba(35,187,231,.18), 0 0 0 3px rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-place-category-tags :is(a.tuspot-place-filter-chip-link-v21059,a.tuspot-place-primary-category-chip,a.tuspot-place-secondary-category-chip,a.tuspot-place-region-chip),
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease !important;
}
body.tuspot-platform .tuspot-place-category-tags :is(a.tuspot-place-filter-chip-link-v21059,a.tuspot-place-primary-category-chip,a.tuspot-place-secondary-category-chip,a.tuspot-place-region-chip):hover,
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059:hover{
  transform:translateY(-1px) !important;
  border-color:#23BBE7 !important;
  background:#EAF8FE !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
}
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059 svg,
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059 svg *{
  stroke:currentColor !important;
}
@media (max-width: 760px){
  body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img,
  body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img-v21059{height:220px !important;}
  body.tuspot-platform .tuspot-cat-image-season-badge-v21059{max-width:calc(100% - 36px) !important;left:18px !important;right:auto !important;bottom:62px !important;}
}


/* TuSpot v2.10.61 — bezpieczne poprawki kart katalogu i chipów wizytówki */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini.tuspot-v4-el {
  margin-top: 0 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img {
  min-height: 265px;
}
body.tuspot-platform .tuspot-cat-place-card.tuspot-cat-place-card-featured-v21061 {
  border-color: rgba(35,187,231,.55) !important;
  box-shadow: 0 18px 45px rgba(35,187,231,.12) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061 {
  position: absolute !important;
  z-index: 8 !important;
  right: 18px !important;
  top: 88px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff7d6, #ffe7a8) !important;
  border: 1px solid rgba(224,154,12,.28) !important;
  color: #7A5200 !important;
  -webkit-text-fill-color: #7A5200 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(224,154,12,.18) !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061::before {
  content: '★';
  color: #E09A0C !important;
  -webkit-text-fill-color: #E09A0C !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-cat-place-card:not(.is-recent-place) .tuspot-cat-featured-badge-v21061 {
  top: 18px !important;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img { min-height: 235px; }
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061 { right: 14px !important; top: 74px !important; font-size: 12px !important; padding: 8px 12px !important; }
  body.tuspot-platform .tuspot-cat-place-card:not(.is-recent-place) .tuspot-cat-featured-badge-v21061 { top: 14px !important; }
}

body.tuspot-platform .tuspot-place-page .tuspot-place-category-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 14px !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-primary-category-chip.tuspot-place-filter-chip-link-v21061 {
  background: #EAF8FE !important;
  border: 1px solid rgba(35,187,231,.35) !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-secondary-category-chip.tuspot-place-filter-chip-link-v21061 {
  background: #FFF7E3 !important;
  border: 1px solid rgba(224,154,12,.28) !important;
  color: #5E470D !important;
  -webkit-text-fill-color: #5E470D !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-region-chip.tuspot-place-filter-chip-link-v21061 {
  background: #F3FBFE !important;
  border: 1px solid rgba(217,234,241,.9) !important;
  color: #0A4F61 !important;
  -webkit-text-fill-color: #0A4F61 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips-v21055 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 8px 0 16px !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #EAF8FE !important;
  border: 1px solid rgba(35,187,231,.36) !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  box-shadow: 0 12px 28px rgba(35,187,231,.10) !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 :is(svg,span,i,b,strong),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 svg * {
  color: inherit !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:hover *,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:focus-visible * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:active {
  background: #13677F !important;
  border-color: #13677F !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* TuSpot Platform Core v2.10.62 — booking CTA, purpose chips, featured badges, season gradient */
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card .tuspot-booking-request-submit.tuspot-booking-request-submit-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button[type="submit"].tuspot-booking-request-submit-v21062 {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  border-radius:18px !important;
  background:#23BBE7 !important;
  background-color:#23BBE7 !important;
  background-image:none !important;
  border:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 18px 38px rgba(35,187,231,.24) !important;
  opacity:1 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:hover,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:focus-visible,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:active {
  background:#212844 !important;
  background-color:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062 :is(span,strong,b,em,small,svg,path) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:visited {
  background:#23BBE7 !important;
  background-color:#23BBE7 !important;
  background-image:none !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 14px 30px rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:focus-visible,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:active {
  background:#212844 !important;
  background-color:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062 :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:focus-visible :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:active :is(svg,path,circle,rect,line,polyline,polygon) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062 .tuspot-place-svg,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover .tuspot-place-svg {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062 {
  left:18px !important;
  right:auto !important;
  top:18px !important;
  z-index:9 !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  border:1px solid rgba(255,184,77,.54) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  box-shadow:0 14px 30px rgba(121,79,0,.18) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label {
  background:linear-gradient(135deg,#EAF8FE,#23BBE7) !important;
  border-color:rgba(35,187,231,.55) !important;
  color:#073540 !important;
  -webkit-text-fill-color:#073540 !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge {
  left:18px !important;
  top:60px !important;
  right:auto !important;
}
body.tuspot-platform .tuspot-place-hero-img,
body.tuspot-platform .tuspot-place-leader { position:relative !important; }
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062,
body.tuspot-platform .tuspot-place-featured-badge-v21062 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:36px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  border:1px solid rgba(255,184,77,.58) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 34px rgba(121,79,0,.18) !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062 {
  position:absolute !important;
  left:22px !important;
  top:22px !important;
  z-index:12 !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062::before,
body.tuspot-platform .tuspot-place-featured-badge-v21062::before,
body.tuspot-platform .tuspot-cat-featured-badge-v21062::before {
  content:'★' !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:14px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062.is-sponsored-label {
  background:linear-gradient(135deg,#EAF8FE,#23BBE7) !important;
  border-color:rgba(35,187,231,.55) !important;
  color:#073540 !important;
  -webkit-text-fill-color:#073540 !important;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  opacity:var(--tuspot-season-photo-opacity,.92) !important;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  opacity:var(--tuspot-season-gradient-opacity,.58) !important;
}
@media (max-width:760px){
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:54px !important;left:14px !important;}
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062{left:14px !important;top:14px !important;right:auto !important;}
  body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{left:16px !important;top:16px !important;}
}

/* TuSpot Platform Core v2.10.63 — planner/profile/blog/accessibility polish */
body.tuspot-platform .tuspot-v4-single-place__p-4,
body.tuspot-platform p.tuspot-v4-single-place__p-4{
  font-weight:400 !important;
  font-size:15px !important;
  letter-spacing:-.01em !important;
}
body.tuspot-platform .tuspot-place-content,
body.tuspot-platform .tuspot-place-content p,
body.tuspot-platform .tuspot-lodging-unit-desc,
body.tuspot-platform .tuspot-lodging-unit-desc p{
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
body.tuspot-platform .tuspot-place-content p,
body.tuspot-platform .tuspot-lodging-unit-desc p{
  margin:0 0 14px !important;
}
body.tuspot-platform .tuspot-place-content p:last-child,
body.tuspot-platform .tuspot-lodging-unit-desc p:last-child{
  margin-bottom:0 !important;
}
body.tuspot-platform .tuspot-lodging-unit-desc{
  display:block !important;
  color:#526875 !important;
  max-width:72ch !important;
}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  gap:24px !important;
}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-side{
  display:grid !important;
  gap:18px !important;
  align-content:start !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-custom{
  position:relative !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-custom input[type="file"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:min(420px,58%) !important;
  justify-content:flex-end !important;
  color:#526875 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui em{
  font-style:normal !important;
  color:#607080 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  max-width:240px !important;
}
body.tuspot-platform .tuspot-blog-author > img.tuspot-blog-author-logo{
  width:72px !important;
  height:72px !important;
  object-fit:contain !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:8px !important;
  border:1px solid rgba(35,187,231,.22) !important;
}
@media (max-width:1180px){
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-owner-avatar-file-ui{
    min-width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
}

/* TuSpot Platform Core v2.10.63 — keep owner package side column visible in main owner views */
body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  gap:24px !important;
}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-side{
  display:grid !important;
  gap:18px !important;
  align-content:start !important;
}
@media (max-width:1180px){
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-grid{grid-template-columns:1fr !important;}
}

/* TuSpot Platform Core v2.10.65 — lodging full-width desc, seasonal buttons, stronger badges and founder partner */
body.tuspot-platform .tuspot-lodging-unit-panel.is-active {
  grid-template-columns: 1fr !important;
}
body.tuspot-platform .tuspot-lodging-unit-desc.tuspot-lodging-unit-desc-full,
body.tuspot-platform .tuspot-v4-single-place__lodging-unit-desc-1 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.tuspot-cat-season-link,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button) {
  border: 0 !important;
}
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):hover,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):focus-visible {
  background: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: transparent !important;
}
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):focus-visible :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna.is-active { background:#48C979 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato.is-active { background:#23BBE7 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien.is-active { background:#C96A32 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active { background:#69CFEA !important; border-color:transparent !important; color:#062C35 !important; -webkit-text-fill-color:#062C35 !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok.is-active { background:#6AC7B8 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current.is-active { background:#212844 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.tuspot-cat-season-link:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.tuspot-cat-season-link.is-active :is(span,strong,b,em,small,svg,path) { color:inherit !important; -webkit-text-fill-color:inherit !important; stroke:currentColor !important; }
body.tuspot-platform .tuspot-cat-card-actions :is(a,button),
body.tuspot-platform .tuspot-trip-btn,
body.tuspot-platform .tuspot-compare-btn {
  border: 0 !important;
}
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):hover,
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):focus-visible,
body.tuspot-platform .tuspot-trip-btn:hover,
body.tuspot-platform .tuspot-trip-btn:focus-visible,
body.tuspot-platform .tuspot-compare-btn:hover,
body.tuspot-platform .tuspot-compare-btn:focus-visible {
  background: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: transparent !important;
}
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-trip-btn:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-compare-btn:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) { color:#fff !important; -webkit-text-fill-color:#fff !important; stroke:currentColor !important; }
body.tuspot-platform .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-img-v21059 { position: relative !important; overflow: hidden !important; }
body.tuspot-platform .tuspot-cat-founder-badge-v21065,
body.tuspot-platform .tuspot-cat-featured-badge-v21062 {
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  z-index: 15 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 34px rgba(9,52,64,.18) !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-cat-founder-badge-v21065 {
  top: 18px !important;
  background: linear-gradient(135deg,#212844 0%,#13677F 48%,#23BBE7 100%) !important;
  border: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-cat-founder-badge-v21065 i { font-style: normal !important; color: #FFE7A1 !important; -webkit-text-fill-color:#FFE7A1 !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062 { top: 60px !important; }
body.tuspot-platform .tuspot-cat-place-card:not(.is-founder-partner-place) .tuspot-cat-featured-badge-v21062 { top: 18px !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge { top: 102px !important; left: 18px !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place:not(.is-featured-place) .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place:not(.is-featured-place) .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place:not(.is-founder-partner-place) .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place:not(.is-founder-partner-place) .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge { top: 60px !important; left: 18px !important; }
body.tuspot-platform .tuspot-place-founder-badge-v21065 {
  position: absolute !important;
  left: 22px !important;
  top: 22px !important;
  z-index: 14 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#212844 0%,#13677F 50%,#23BBE7 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 38px rgba(9,52,64,.26) !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-place-founder-badge-v21065 i { font-style: normal !important; color:#FFE7A1 !important; -webkit-text-fill-color:#FFE7A1 !important; }
body.tuspot-platform .tuspot-place-founder-badge-v21065 + .tuspot-place-hero-featured-badge-v21062 { top: 68px !important; }
@media (max-width:760px){
  body.tuspot-platform .tuspot-cat-founder-badge-v21065{left:14px !important;top:14px !important;font-size:10px !important;padding:8px 11px !important;}
  body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062{left:14px !important;top:54px !important;}
  body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:94px !important;left:14px !important;}
}

/* TuSpot Platform Core v2.10.66 — assisted place, photo quality and owner declaration */
body.tuspot-platform .tuspot-owner-assist-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483001!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(9,52,64,.38)!important;
  backdrop-filter:blur(14px)!important;
}
body.tuspot-platform .tuspot-owner-assist-modal.is-open{display:flex!important;}
body.tuspot-platform .tuspot-owner-assist-card{
  position:relative!important;
  width:min(820px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:34px!important;
  padding:clamp(26px,3vw,42px)!important;
  background:linear-gradient(180deg,#fff 0%,#f4fbfe 100%)!important;
  box-shadow:0 34px 95px rgba(7,43,54,.24)!important;
  color:#093440!important;
}
body.tuspot-platform .tuspot-owner-assist-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#EAF8FE!important;
  color:#093440!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-assist-close:hover{background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-kicker{
  display:inline-flex!important;
  margin:0 0 10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#DFF5FC!important;
  color:#138CAE!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-owner-assist-card h2{
  margin:0 52px 12px 0!important;
  color:#093440!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-owner-assist-card p{
  margin:0 0 24px!important;
  color:#607381!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.tuspot-platform .tuspot-owner-assist-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.tuspot-platform .tuspot-owner-assist-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:150px!important;
  padding:24px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:26px!important;
  background:#fff!important;
  color:#093440!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 18px 45px rgba(7,43,54,.08)!important;
}
body.tuspot-platform .tuspot-owner-assist-option:hover{border-color:#212844!important;background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-option.is-primary{border:0!important;background:#23BBE7!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-option strong{font-size:22px!important;font-weight:950!important;line-height:1.1!important;}
body.tuspot-platform .tuspot-owner-assist-option small{margin-top:10px!important;color:inherit!important;opacity:.84!important;font-size:14px!important;line-height:1.5!important;}
body.tuspot-platform .tuspot-owner-assist-request{display:none!important;}
body.tuspot-platform .tuspot-owner-assist-modal.is-form .tuspot-owner-assist-request{display:block!important;}
body.tuspot-platform .tuspot-owner-assist-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.tuspot-platform .tuspot-owner-assist-request label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#093440!important;font-weight:900!important;}
body.tuspot-platform .tuspot-owner-assist-request input,
body.tuspot-platform .tuspot-owner-assist-request textarea{
  width:100%!important;
  min-height:54px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:18px!important;
  background:#EEF8FC!important;
  color:#102A33!important;
  padding:12px 16px!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-owner-assist-request textarea{min-height:120px!important;resize:vertical!important;}
body.tuspot-platform .tuspot-owner-assist-wide{margin-top:14px!important;}
body.tuspot-platform .tuspot-owner-assist-consent{
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:20px!important;
  background:#fff!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:12px!important;
}
body.tuspot-platform .tuspot-owner-assist-consent input{width:20px!important;min-height:20px!important;flex:0 0 20px!important;margin-top:2px!important;}
body.tuspot-platform .tuspot-owner-assist-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:18px!important;}
body.tuspot-platform .tuspot-owner-assist-actions button{
  min-height:50px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-assist-actions button[type="submit"]{background:#23BBE7!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-actions button[type="button"]{background:#EAF8FE!important;color:#093440!important;}
body.tuspot-platform .tuspot-owner-assist-actions button:hover{background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-photo-quality-notice,
body.tuspot-platform .tuspot-owner-declaration-box,
body.tuspot-platform .tuspot-owner-help-side{
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#F3FBFE 0%,#fff 100%)!important;
  box-shadow:0 18px 50px rgba(7,43,54,.07)!important;
}
body.tuspot-platform .tuspot-photo-quality-notice{
  display:flex!important;
  gap:18px!important;
  padding:22px!important;
  margin:0 0 20px!important;
}
body.tuspot-platform .tuspot-photo-quality-notice>span,
body.tuspot-platform .tuspot-owner-help-side>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:16px!important;
  background:#23BBE7!important;
  color:#fff!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-photo-quality-notice h3{margin:0 0 8px!important;color:#093440!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.tuspot-platform .tuspot-photo-quality-notice p{margin:0!important;color:#607381!important;font-size:15px!important;line-height:1.65!important;}
body.tuspot-platform .tuspot-photo-quality-notice small{display:block!important;margin-top:10px!important;color:#607381!important;font-size:13px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-owner-declaration-box{
  margin:22px 0!important;
  padding:24px!important;
}
body.tuspot-platform .tuspot-owner-declaration-box strong{display:block!important;color:#093440!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.tuspot-platform .tuspot-owner-declaration-box p{margin:8px 0 16px!important;color:#607381!important;font-size:15px!important;line-height:1.65!important;}
body.tuspot-platform .tuspot-owner-declaration-box label{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(35,187,231,.30)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#093440!important;
  font-weight:900!important;
  line-height:1.55!important;
}
body.tuspot-platform .tuspot-owner-declaration-box input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#23BBE7!important;}
body.tuspot-platform .tuspot-owner-help-side{
  display:flex!important;
  gap:14px!important;
  padding:20px!important;
}
body.tuspot-platform .tuspot-owner-help-side h2{margin:0 0 8px!important;color:#093440!important;font-size:22px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-help-side p{margin:0 0 14px!important;color:#607381!important;font-size:14px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-owner-help-side button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#23BBE7!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-help-side button:hover{background:#212844!important;color:#fff!important;}
@media(max-width:760px){
  body.tuspot-platform .tuspot-owner-assist-options,
  body.tuspot-platform .tuspot-owner-assist-grid{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-owner-assist-card{border-radius:26px!important;padding:24px!important;}
  body.tuspot-platform .tuspot-owner-assist-card h2{margin-right:44px!important;}
  body.tuspot-platform .tuspot-owner-assist-actions{flex-direction:column!important;}
  body.tuspot-platform .tuspot-owner-assist-actions button{width:100%!important;}
}

/* TuSpot Platform Core v2.10.68 — partner, wyróżnienia, planer, program założycielski */
body.tuspot-platform .tuspot-cat-founder-icon-v21068{
  position:absolute !important;
  top:12px !important;
  right:64px !important;
  z-index:22 !important;
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--tuspot-founder,#69B1B2) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 28px rgba(9,52,64,.16) !important;
  pointer-events:auto !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068 i{font-style:normal !important;font-size:20px !important;line-height:1 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before{content:attr(data-tooltip);bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);padding:7px 10px;border-radius:999px;background:#093440;color:#fff;-webkit-text-fill-color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 12px 24px rgba(9,52,64,.22);}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after{content:"";bottom:calc(100% + 4px);transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#093440;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:before,
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:after{opacity:1;transform:translateX(-50%) translateY(0);}
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062{top:18px !important;left:18px !important;right:auto !important;}
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:60px !important;left:18px !important;right:auto !important;}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place{
  background:linear-gradient(180deg,#ffffff 0%,#F4FBF2 100%) !important;
  border-color:#BFE8D0 !important;
  box-shadow:0 22px 58px rgba(78,145,106,.13) !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-body{background:transparent !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{
  z-index:23 !important;
  left:18px !important;
  right:auto !important;
  top:18px !important;
  background:#2F9E73 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  box-shadow:0 15px 34px rgba(47,158,115,.24) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{background:#E3A13A !important;box-shadow:0 15px 34px rgba(227,161,58,.24) !important;}
body.tuspot-platform .tuspot-place-founder-badge-v21065{
  background:var(--tuspot-founder,#69B1B2) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  box-shadow:0 18px 38px rgba(105,177,178,.28) !important;
}
body.tuspot-platform .tuspot-place-founder-badge-v21065 i{color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:16px 0 18px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  background:#F4FBF2 !important;
  border:1px solid #BFE8D0 !important;
  color:#093440 !important;
  box-shadow:0 14px 34px rgba(78,145,106,.08) !important;
}
body.tuspot-platform .tuspot-place-featured-strip-v21068 span{width:34px !important;height:34px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#2F9E73 !important;color:#fff !important;flex:0 0 auto !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 strong{font-size:15px !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:#093440 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 em{font-style:normal !important;color:#5C7480 !important;font-weight:700 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored span{background:#E3A13A !important;}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{z-index:24 !important;display:inline-flex !important;visibility:visible !important;opacity:1 !important;}
body.tuspot-platform .tuspot-ad-placeholder.has-image,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image{min-height:250px !important;}
body.tuspot-platform .tuspot-launch-experience,
body.tuspot-platform .tuspot-launch-experience.is-standalone{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  clear:both !important;
}
body.tuspot-platform .tuspot-founders{width:100% !important;max-width:100% !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1fr) !important;
  gap:24px !important;
  align-items:end !important;
}
body.tuspot-platform .tuspot-founders > .tuspot-section-head span{grid-column:1 !important;width:max-content !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head h2{grid-column:1 !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head p{grid-column:2 !important;grid-row:1 / span 2 !important;margin:0 !important;max-width:720px !important;}
@media(max-width:820px){
  body.tuspot-platform .tuspot-cat-founder-icon-v21068{top:12px !important;right:62px !important;width:40px !important;height:40px !important;}
  body.tuspot-platform .tuspot-place-featured-strip-v21068{align-items:flex-start !important;}
  body.tuspot-platform .tuspot-place-featured-strip-v21068 em{display:block !important;}
  body.tuspot-platform .tuspot-founders > .tuspot-section-head{display:block !important;}
  body.tuspot-platform .tuspot-founders > .tuspot-section-head p{margin-top:12px !important;}
}

/* TuSpot Platform Core v2.10.68 — pełne centrowanie strony programu założycielskiego */
body.tuspot-platform .tuspot-launch-experience-center-v21068,
body.tuspot-platform .tuspot-launch-experience-center-v21068.is-standalone{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
body.tuspot-platform .tuspot-launch-experience-inner-v21068{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:0 auto !important;
}
@media(max-width:780px){body.tuspot-platform .tuspot-launch-experience-center-v21068{padding-left:12px !important;padding-right:12px !important;}body.tuspot-platform .tuspot-launch-experience-inner-v21068{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}}
body.tuspot-platform .tuspot-cat-founder-badge-v21065{background:var(--tuspot-founder,#69B1B2) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;box-shadow:0 16px 34px rgba(105,177,178,.24) !important;}
body.tuspot-platform .tuspot-cat-founder-badge-v21065 i{color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* TuSpot Platform Core v2.10.70 — sezon lato, widoczne wyróżnienia i twardy planer */
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato {
  --tuspot-season-tab-bg: #eaf8fe !important;
  --tuspot-season-tab-border: rgb(177 227 246) !important;
  --tuspot-season-tab-text: #222944 !important;
  background: #eaf8fe !important;
  border-color: rgb(177 227 246) !important;
  color: #222944 !important;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato > span,
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:not(.is-active):not(:hover) :is(span,b,strong,small,em,i,svg,path){
  color:#222944 !important;
  -webkit-text-fill-color:#222944 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna.is-active{background:#35B86B !important;border-color:#35B86B !important;color:#fff !important;}
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato.is-active{background:#23BBE7 !important;border-color:#23BBE7 !important;color:#fff !important;}
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien.is-active{background:#D47A27 !important;border-color:#D47A27 !important;color:#fff !important;}
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active{background:#5CBFE7 !important;border-color:#5CBFE7 !important;color:#fff !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  position:relative !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place{
  background:#F4FBF2 !important;
  border-color:#BFE8D0 !important;
  box-shadow:0 22px 58px rgba(78,145,106,.13) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{
  position:absolute !important;
  left:18px !important;
  right:auto !important;
  top:18px !important;
  z-index:55 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:7px !important;
  width:auto !important;
  max-width:calc(100% - 36px) !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#2F9E73 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 30px rgba(47,158,115,.26) !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062::before{
  content:'★' !important;
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
  box-shadow:0 14px 30px rgba(227,161,58,.28) !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{
  top:60px !important;
  left:18px !important;
  right:auto !important;
  z-index:54 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:60 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:9px 15px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#2F9E73 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 34px rgba(47,158,115,.27) !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062::before{
  content:'★' !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.24) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
  box-shadow:0 16px 34px rgba(227,161,58,.28) !important;
}
body.tuspot-platform .tuspot-place-founder-badge-v21065 + .tuspot-place-hero-featured-badge-v21062{top:68px !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:12px !important;
  margin:16px 0 20px !important;
  padding:15px 18px !important;
  border-radius:22px !important;
  background:#F4FBF2 !important;
  background-image:none !important;
  border:1px solid #BFE8D0 !important;
  color:#093440 !important;
  box-shadow:0 14px 34px rgba(78,145,106,.09) !important;
}
body.tuspot-platform .tuspot-place-featured-strip-v21068 span{background:#2F9E73 !important;color:#fff !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored span{background:#E3A13A !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 strong{color:#093440 !important;-webkit-text-fill-color:#093440 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 em{color:#5C7480 !important;-webkit-text-fill-color:#5C7480 !important;}
@media(max-width:760px){
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{left:14px !important;top:14px !important;font-size:11px !important;padding:8px 11px !important;}
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{left:14px !important;top:56px !important;}
  body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{left:14px !important;top:14px !important;font-size:12px !important;}
}


/* TuSpot v2.10.71 — reklama home_top: realny cover na warstwie zdjęcia, nie tylko na kontenerze. */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21071,
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.tuspot-ad-slot-home_top.is-format-970x250,
body.tuspot-platform .tuspot-ad-placeholder.has-image.tuspot-v4-front-page-experience__ad-slot-1{
  background-image:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 35%,rgba(6,44,53,.48) 60%,rgba(6,44,53,.08) 100%),var(--tuspot-ad-placeholder-image) !important;
  background-size:100% 100%,cover !important;
  background-position:center center,center center !important;
  background-repeat:no-repeat,no-repeat !important;
}
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21071:before,
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.tuspot-ad-slot-home_top.is-format-970x250:before,
body.tuspot-platform .tuspot-ad-placeholder.has-image.tuspot-v4-front-page-experience__ad-slot-1:before{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21071{
  min-height:250px !important;
}


/* TuSpot Platform Core v2.10.73 — równe badge w katalogu, tooltipy bez ucinania, opis 3 linie */
body.tuspot-platform .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-list .tuspot-cat-place-card{
  overflow:visible !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  overflow:hidden !important;
  position:relative !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{
  left:18px !important;
  top:18px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:64 !important;
  background:#2F9E73 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062.is-sponsored-label,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-recent-badge{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:63 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 30px rgba(35,187,231,.24) !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge::before{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{
  top:68px !important;
  left:18px !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068,
body.tuspot-platform .tuspot-cat-favorite-btn{
  z-index:90 !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{
  z-index:999 !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before{
  background:#093440 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{
  border-top-color:#093440 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-excerpt-v21073,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body > p:not(.tuspot-cat-place-location),
body.tuspot-platform .tuspot-cat-place-card p.tuspot-v4-catalog__p-4{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  min-height:4.65em !important;
  max-height:4.65em !important;
  line-height:1.55 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062,
body.tuspot-platform .tuspot-place-featured-badge-v21062{
  display:none !important;
}
@media(max-width:760px){
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{left:14px !important;top:14px !important;}
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{left:14px !important;top:58px !important;}
}

/* TuSpot Platform Core v2.10.74 — cover reklam, ikony frontu, spokojniejsze badge i stabilny clipping kart */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21074,
body.tuspot-platform .tuspot-ad-placeholder.has-image.has-cover-image-v21074,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21074{
  position:relative !important;
  overflow:hidden !important;
  background:#062C35 !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body.tuspot-platform .tuspot-ad-cover-image-v21074,
body.tuspot-platform .tuspot-ad-cover-gradient-v21074{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-ad-cover-image-v21074{
  z-index:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:translateZ(0) scale(1.001) !important;
}
body.tuspot-platform .tuspot-ad-cover-gradient-v21074{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.10) 100%) !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074::before,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074::after{display:none !important;content:none !important;}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074 > .tuspot-ad-placeholder-copy{position:relative !important;z-index:3 !important;}
body.tuspot-platform .tuspot-place-leader,
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074{
  position:relative !important;
  overflow:hidden !important;
  border-color:rgba(35,187,231,.20) !important;
  background:linear-gradient(145deg,#ffffff 0%,#f6fbfe 100%) !important;
  box-shadow:0 16px 42px rgba(9,52,64,.055) !important;
}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074:before{
  content:"" !important;
  position:absolute !important;
  right:-36px !important;
  top:-42px !important;
  width:120px !important;
  height:120px !important;
  border-radius:999px !important;
  background:rgba(35,187,231,.10) !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-icon-v21074{
  width:48px !important;
  height:48px !important;
  border-radius:18px !important;
  background:#EAF8FE !important;
  color:#13677F !important;
  border:1px solid rgba(35,187,231,.18) !important;
  box-shadow:0 14px 30px rgba(35,187,231,.12) !important;
  position:relative !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-icon-v21074 svg{
  width:25px !important;
  height:25px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074 strong,
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074 span{position:relative !important;z-index:2 !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(35,187,231,.36) !important;
  box-shadow:0 24px 58px rgba(9,52,64,.10) !important;
}
body.tuspot-platform .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card{overflow:visible !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{
  overflow:visible !important;
  position:relative !important;
  border-radius:24px 24px 0 0 !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  overflow:hidden !important;
  border-radius:24px 24px 0 0 !important;
  clip-path:inset(0 round 24px 24px 0 0) !important;
  background-size:cover !important;
  background-position:center center !important;
  transform:translateZ(0) !important;
}
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img-v21059{
  border-radius:24px 24px 0 0 !important;
  clip-path:inset(0 round 24px 24px 0 0) !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{
  display:none !important;
}
body.tuspot-platform .tuspot-cat-place-card:not(.is-featured-place) .tuspot-cat-recent-badge{
  top:18px !important;
  left:18px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{
  top:18px !important;
  left:18px !important;
  right:auto !important;
  z-index:66 !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068,
body.tuspot-platform .tuspot-cat-favorite-btn{overflow:visible !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before{
  top:calc(100% + 10px) !important;
  bottom:auto !important;
  transform:translateX(-50%) translateY(-4px) !important;
  z-index:9999 !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{
  top:calc(100% + 4px) !important;
  bottom:auto !important;
  border-top-color:transparent !important;
  border-bottom-color:#093440 !important;
  transform:translateX(-50%) translateY(-4px) !important;
  z-index:9999 !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:before,
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:after,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:hover:before,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:hover:after{
  opacity:1 !important;
  transform:translateX(-50%) translateY(0) !important;
}


/* TuSpot Platform Core v2.10.75 — oddzielne klasy CTA w sekcji inteligentnego dopasowania, bez konfliktu z globalnymi stylami przycisków */
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  width:100% !important;
  padding:14px 20px !important;
  border-radius:20px !important;
  border:0 !important;
  text-decoration:none !important;
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary:visited{
  background:#23BBE7 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 34px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary :is(strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary:visited{
  background:#fff !important;
  background-image:none !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:inset 0 0 0 1px rgba(35,187,231,.32) !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary :is(strong,b,em,small,i){
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active{
  background:#212844 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 18px 40px rgba(33,40,68,.18) !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover :is(strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus :is(strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active :is(strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary{
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}

/* TuSpot Platform Core v2.10.76 — isolated fixes: catalog media radius, trip CTA hover, owner help CTA contrast */
body.tuspot-platform .tuspot-cat-place-card{
  border-radius:28px !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{
  border-radius:28px 28px 0 0 !important;
  overflow:visible !important;
  isolation:isolate !important;
  background:transparent !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  border-radius:27px 27px 0 0 !important;
  clip-path:inset(0 round 27px 27px 0 0) !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:translateZ(0) !important;
  will-change:auto !important;
}
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img-v21059,
body.tuspot-platform .tuspot-cat-place-card:focus-within .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card:focus-within .tuspot-cat-place-img-v21059{
  border-radius:27px 27px 0 0 !important;
  clip-path:inset(0 round 27px 27px 0 0) !important;
  overflow:hidden !important;
  transform:translateZ(0) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059::before{
  border-radius:inherit !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076,
body.tuspot-platform .tuspot-cat-place-card button.tuspot-trip-btn-full-v21076,
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076{
  background:#f4fbfe !important;
  background-image:none !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  border:1px solid rgba(35,187,231,.28) !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076 :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076 :is(span,b,strong,small,em,i,svg,path){
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:hover,
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:focus-visible,
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:active,
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076.is-active,
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:hover,
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:focus-visible,
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:active,
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076.is-active{
  background:#212844 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#212844 !important;
  box-shadow:0 16px 34px rgba(33,40,68,.18) !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:hover :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:focus-visible :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:active :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076.is-active :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:hover :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:focus-visible :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:active :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076.is-active :is(span,b,strong,small,em,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-icon-v21076,
body.tuspot-platform .tuspot-owner-help-side-v21076 > span.tuspot-owner-help-icon-v21076{
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076,
body.tuspot-platform .tuspot-owner-help-side-v21076 button.tuspot-owner-help-cta-v21076,
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:visited{
  background:#23BBE7 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076 span,
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076 :is(b,strong,small,em,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:hover,
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:focus-visible,
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:active{
  background:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* TuSpot Platform Core v2.10.77 — reklama home_top jako prawdziwe object-fit:cover + kontrast popupu dodawania */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-ad-placeholder.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21077{
  position:relative !important;
  overflow:hidden !important;
  min-height:250px !important;
  background:#062C35 !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  isolation:isolate !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077::before,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077::after,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077::before,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-cover-frame-v21077,
body.tuspot-platform .tuspot-ad-cover-gradient-v21077{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-ad-cover-frame-v21077{
  z-index:0 !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background:#062C35 !important;
}
body.tuspot-platform img.tuspot-ad-cover-img-v21077{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:inherit !important;
  transform:none !important;
  filter:none !important;
}
body.tuspot-platform .tuspot-ad-cover-gradient-v21077{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.90) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.10) 100%) !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077 > .tuspot-ad-placeholder-copy,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077 > .tuspot-ad-placeholder-copy{
  position:relative !important;
  z-index:3 !important;
}

body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077{
  border:1px solid rgba(35,187,231,.34) !important;
  background:#fff !important;
  background-image:none !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:0 18px 45px rgba(7,43,54,.08) !important;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077.is-primary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077.is-primary{
  border-color:#23BBE7 !important;
  background:#23BBE7 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 20px 45px rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077.is-secondary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077.is-secondary{
  border-color:rgba(35,187,231,.34) !important;
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077 :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077 :is(strong,small,span,b,em,i){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:hover,
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:focus-visible,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:hover,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:focus-visible{
  border-color:#212844 !important;
  background:#212844 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 22px 50px rgba(33,40,68,.22) !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:focus-visible :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:focus-visible :is(strong,small,span,b,em,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* TuSpot Platform Core v2.10.78 — izolowane poprawki: reklama cover, pakiety, wyszukiwarka i kontrast reklamy */
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078{
  position:relative !important;
  overflow:hidden !important;
  min-height:250px !important;
  background:#062C35 !important;
  background-image:none !important;
  --tuspot-ad-placeholder-image:none !important;
  --tuspot-ad-image:none !important;
  isolation:isolate !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078::before,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078::after,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078::before,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-cover-layer-v21078,
body.tuspot-platform .tuspot-ad-cover-gradient-v21078{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
  border-radius:inherit !important;
}
body.tuspot-platform .tuspot-ad-cover-layer-v21078{
  z-index:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:translateZ(0) !important;
}
body.tuspot-platform .tuspot-ad-cover-gradient-v21078{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,44,53,.97) 0%,rgba(6,44,53,.88) 34%,rgba(6,44,53,.54) 62%,rgba(6,44,53,.10) 100%) !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-frame-v21077,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-gradient-v21077{
  display:none !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 > .tuspot-ad-placeholder-copy,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078 > .tuspot-ad-placeholder-copy{
  position:relative !important;
  z-index:3 !important;
}

body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078{
  text-align:left !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  border:1px solid rgba(35,187,231,.38) !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 18px 45px rgba(7,43,54,.08) !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078.is-primary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078.is-primary{
  background:#23BBE7 !important;
  background-image:none !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078.is-secondary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078.is-secondary{
  background:#fff !important;
  background-image:none !important;
  border-color:rgba(35,187,231,.38) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078 :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078 :is(strong,small,span,b,em,i){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:hover,
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:focus-visible,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:hover,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:focus-visible{
  background:#212844 !important;
  background-image:none !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:focus-visible :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:focus-visible :is(strong,small,span,b,em,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body.tuspot-platform .tuspot-ad-landing-hero-v21078,
body.tuspot-platform .tuspot-ad-landing .tuspot-ad-landing-hero-v21078{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-ad-landing-hero-v21078 :is(h1,p,span,strong,small,em,b),
body.tuspot-platform .tuspot-ad-landing-hero-v21078 .tuspot-ad-aside-v21078 :is(strong,p){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.18) !important;
}
body.tuspot-platform .tuspot-ad-landing-hero-v21078 .tuspot-ad-aside-v21078{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  backdrop-filter:blur(8px) !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image,
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image :is(small,strong,em),
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image :is(small,strong,em){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.22) !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image b,
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image b{
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-shadow:none !important;
}

body.tuspot-platform .tuspot-pricing-gamechangers-v21078{
  margin-top:32px !important;
  padding:clamp(24px,3vw,38px) !important;
  border:1px solid rgba(35,187,231,.22) !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#f6fbfe 0%,#eefaff 100%) !important;
  box-shadow:0 26px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 article{
  background:#fff !important;
  border:1px solid rgba(35,187,231,.18) !important;
  border-radius:24px !important;
  padding:22px !important;
  min-height:220px !important;
  box-shadow:0 16px 38px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 article > div{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:#eaf8fe !important;
  color:#23BBE7 !important;
  margin-bottom:16px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 h3{
  margin:0 0 10px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:20px !important;
  line-height:1.12 !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 p{
  margin:0 !important;
  color:#617184 !important;
  -webkit-text-fill-color:#617184 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{grid-template-columns:1fr !important;}
}


/* TuSpot Platform Core v2.10.79 — mobile/tablet: wspólna szerokość, wyśrodkowanie sekcji i poprawki formularzy */
@media (max-width: 1180px){
  body.tuspot-platform{
    --tuspot-v21079-section-width: min(100%, calc(100vw - 48px));
  }
  body.tuspot-platform .tuspot-front-experience,
  body.tuspot-platform :is(.entry-content,.site-main,.wp-site-blocks,.elementor-widget-container) > .tuspot-front-experience{
    width: var(--tuspot-v21079-section-width) !important;
    max-width: var(--tuspot-v21079-section-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-front-experience > :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder,.tuspot-personalized-front),
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder,.tuspot-personalized-front){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-fpx-100,.tuspot-fpx-places,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail,.tuspot-ad-slot-home_top){
    clear: both !important;
  }
  body.tuspot-platform .tuspot-ad-slot.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-ad-placeholder.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized.tuspot-personalized-front,
  body.tuspot-platform .tuspot-front-experience .tuspot-personalized{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-personalized-card h3,
  body.tuspot-platform .tuspot-personalized-card h3 a,
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card:first-child h3,
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card:first-child h3 a{
    color:#093440 !important;
    -webkit-text-fill-color:#093440 !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:none !important;
  }
}

@media (max-width: 820px){
  body.tuspot-platform{
    --tuspot-v21079-section-width: min(100%, calc(100vw - 28px));
  }
  body.tuspot-platform .tuspot-front-experience{
    width: var(--tuspot-v21079-section-width) !important;
    max-width: var(--tuspot-v21079-section-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-fpx-hero{
    justify-items: center !important;
    align-items: center !important;
    text-align: left !important;
    padding: clamp(24px, 7vw, 34px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-fpx-hero-copy,
  body.tuspot-platform .tuspot-fpx-hero-visual,
  body.tuspot-platform .tuspot-fpx-section-head,
  body.tuspot-platform .tuspot-fpx-100-copy,
  body.tuspot-platform .tuspot-personalized-head{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-fpx-hero h1{
    max-width: 100% !important;
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;
  }
  body.tuspot-platform .tuspot-fpx-actions{
    justify-content: flex-start !important;
  }
  body.tuspot-platform .tuspot-fpx-search{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    border-radius: 28px !important;
    padding: 14px !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-fpx-search label,
  body.tuspot-platform .tuspot-fpx-search button{
    width: 100% !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search{
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 22px 30px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 32px) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]{
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-ad-slot.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-ad-placeholder.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1{
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(420px, 92vw, 560px) !important;
    border-radius: 32px !important;
    margin: 20px auto !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-frame-v21077,
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-image-v21074,
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-layer-v21078{
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: inherit !important;
  }
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-placeholder-copy{
    width: 100% !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-fpx-100.tuspot-fpx-section,
  body.tuspot-platform .tuspot-fpx-section.tuspot-fpx-100-founder,
  body.tuspot-platform .tuspot-personalized.tuspot-personalized-front,
  body.tuspot-platform .tuspot-fpx-section.tuspot-fpx-places{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 32px !important;
    padding: clamp(22px, 6vw, 34px) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized-grid,
  body.tuspot-platform .tuspot-fpx-places-grid,
  body.tuspot-platform .tuspot-fpx-style-grid,
  body.tuspot-platform .tuspot-fpx-journey-grid{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card,
  body.tuspot-platform .tuspot-fpx-places-grid .tuspot-fpx-place-card{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 821px) and (max-width: 1180px){
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-ad-slot,.tuspot-ad-placeholder){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-fpx-hero{
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-personalized-grid,
  body.tuspot-platform .tuspot-fpx-places-grid,
  body.tuspot-platform .tuspot-fpx-style-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}


/* TuSpot Platform Core v2.10.80 — mobile single place polish, header transparency and consistent mobile sections */
@media (max-width: 820px){
  /* Header mobile: bez białej płytki pod linkiem/logo */
  body.tuspot-platform .tuspot-mobile-appbar > div > a,
  body.tuspot-platform .tuspot-v4-header-pro__mobile-appbar-1 > div > a{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }

  /* Wizytówka: hero wyższy i bez kolizji Partner startowy / Udostępnij */
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{
    min-height: 630px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  body.tuspot-platform .tuspot-place-hero-img,
  body.tuspot-platform .tuspot-sp-v2101-hero-img{
    min-height: 430px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065{
    left: 14px !important;
    top: 14px !important;
    max-width: calc(100% - 132px) !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    text-align: left !important;
    z-index: 16 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-share-btn{
    top: 14px !important;
    right: 66px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    z-index: 17 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn svg,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-share-btn svg{
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-favorite-btn,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-favorite-btn{
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 999px !important;
    z-index: 17 !important;
  }
  body.tuspot-platform .tuspot-place-leader-actions{
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    gap: 8px !important;
    z-index: 20 !important;
  }
  body.tuspot-platform .tuspot-place-leader-share-btn,
  body.tuspot-platform .tuspot-place-leader-favorite-btn{
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-place-leader-share-btn .tuspot-place-leader-share-label{
    display: none !important;
  }

  /* Pasek wyróżnienia: ikonka + nazwa w górze, opis pełną szerokością pod spodem */
  body.tuspot-platform .tuspot-place-featured-strip-v21068{
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 14px 0 18px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > span{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 38px !important;
    height: 38px !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > strong{
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  /* Wizytówka: czytelne sekcje w jednej kolumnie */
  body.tuspot-platform .tuspot-place-content,
  body.tuspot-platform .tuspot-v4-single-place__place-content-1{
    padding: 0 !important;
  }
  body.tuspot-platform .tuspot-place-section-head,
  body.tuspot-platform .tuspot-lodging-units-head,
  body.tuspot-platform .tuspot-reviews-list-head,
  body.tuspot-platform [class*="tuspot-v4-single-place__place-section-head-"]{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-place-section-head > *,
  body.tuspot-platform .tuspot-lodging-units-head > *,
  body.tuspot-platform .tuspot-reviews-list-head > *{
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-place-section-head h2,
  body.tuspot-platform .tuspot-lodging-units-head h2,
  body.tuspot-platform .tuspot-reviews-list-head h2{
    margin-bottom: 0 !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-2{
    align-items: center !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-2 > *{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-3,
  body.tuspot-platform .tuspot-place-section-head.tuspot-lodging-units-head{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 8px !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-facts,
  body.tuspot-platform .tuspot-v4-single-place__lodging-unit-facts-1{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-facts > span{
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-5{
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
  body.tuspot-platform .tuspot-place-similar .tuspot-place-section-head{
    padding-right: 0 !important;
    margin-bottom: 14px !important;
  }
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
  body.tuspot-platform .tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link{
    position: static !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
}

@media (max-width: 480px){
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{
    min-height: 630px !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065{
    max-width: calc(100% - 120px) !important;
    padding: 8px 10px !important;
    font-size: 9.5px !important;
  }
}


/* TuSpot Platform Core v2.10.81 — mobile catalog/map layout polish */
@media (max-width: 860px){
  /* Wspólny, centralny kontener katalogu na mobile/tablet */
  body.tuspot-platform .tuspot-category-shell,
  body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
  body.tuspot-platform .tuspot-cat-hero,
  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst,
  body.tuspot-platform .tuspot-cat-map-stage,
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-results,
  body.tuspot-platform .tuspot-cat-list-results,
  body.tuspot-platform .tuspot-cat-feature-strip,
  body.tuspot-platform .tuspot-cat-business-strip,
  body.tuspot-platform .tuspot-cat-promo-row{
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  /* Tytuł katalogu: ikonka + nazwa w górnym rzędzie, licznik pod spodem */
  body.tuspot-platform .tuspot-cat-hero h1,
  body.tuspot-platform .tuspot-cat-hero h1.tuspot-cat-title-mobile-v21081,
  body.tuspot-platform .tuspot-v4-catalog__h1-1{
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 8px 12px !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > span,
  body.tuspot-platform .tuspot-cat-hero h1 > .tuspot-cat-title-icon-v21081{
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > strong.tuspot-cat-title-text-v21081{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    font: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > em,
  body.tuspot-platform .tuspot-cat-hero h1 > .tuspot-cat-title-count-v21081{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-hero p,
  body.tuspot-platform .tuspot-v4-catalog__p-1{
    margin: 20px 0 20px 0 !important;
  }

  /* Przełączniki widoku i waluta pełną szerokością, równo wyśrodkowane */
  body.tuspot-platform .tuspot-cat-toolbar,
  body.tuspot-platform .tuspot-cat-view-switch{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch :is(a,button){
    width: 100% !important;
    justify-content: center !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-menu-currency-current,
  body.tuspot-platform button.tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-v4-catalog__menu-currency-current-1{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Akcje sezonów i promocyjny pasek: jedna kolumna */
  body.tuspot-platform .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide-actions-inline,
  body.tuspot-platform .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide-actions nav{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide-actions :is(a,button,.is-primary){
    width: 100% !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-cat-promo-row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-cat-promo-row > *{
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  body.tuspot-platform a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-v4-catalog__cat-business-strip-cta-1{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 100% !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(35,187,231,.22) !important;
  }
  body.tuspot-platform a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-v4-catalog__cat-business-strip-cta-1:is(:hover,:focus,:active){
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* Mapa katalogu: bez nakładania filtrów/kart na mapę */
  body.tuspot-platform .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-large,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero{
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg{
    min-height: 540px !important;
    height: 540px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-cat-map-filters{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    display: block !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(86vh,760px) !important;
    z-index: 999999 !important;
    overflow: auto !important;
    padding: 0 18px 20px !important;
    border: 1px solid rgba(35,187,231,.18) !important;
    border-radius: 28px 28px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -18px 70px rgba(9,52,64,.22) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open:before{
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: rgba(9,52,64,.32) !important;
    backdrop-filter: blur(6px) !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin: 0 -18px 16px !important;
    padding: 18px 18px 14px !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head > div{
    display: contents !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head strong{
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head span{
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head button{
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
  }
  body.tuspot-platform .tuspot-cat-map-filters > div:first-of-type,
  body.tuspot-platform .tuspot-cat-filter-card > div:first-of-type{
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Komunikat lokalizacji i CTA mapy rozdzielone, bez wpadania na siebie */
  body.tuspot-platform .tuspot-cat-map-bg > p,
  body.tuspot-platform .tuspot-cat-map-note{
    left: 14px !important;
    right: 14px !important;
    bottom: 88px !important;
    max-width: none !important;
    width: auto !important;
    border-radius: 18px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-map-cta{
    left: 14px !important;
    right: 14px !important;
    bottom: 24px !important;
    transform: none !important;
    width: auto !important;
    min-height: 50px !important;
    justify-content: center !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-cat-map-cta :is(svg,path,span,strong,b,em,i){
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }
  body.tuspot-platform .tuspot-cat-map-fit{
    right: 14px !important;
    bottom: 150px !important;
    z-index: 460 !important;
  }

  body.tuspot-platform .tuspot-cat-map-sponsored-row,
  body.tuspot-platform .tuspot-cat-sponsored-inline,
  body.tuspot-platform .tuspot-cat-card-rail{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    overflow: visible !important;
  }
}

@media (max-width: 520px){
  body.tuspot-platform .tuspot-category-shell,
  body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
  body.tuspot-platform .tuspot-cat-hero,
  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst,
  body.tuspot-platform .tuspot-cat-map-stage,
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-results,
  body.tuspot-platform .tuspot-cat-list-results,
  body.tuspot-platform .tuspot-cat-feature-strip,
  body.tuspot-platform .tuspot-cat-business-strip,
  body.tuspot-platform .tuspot-cat-promo-row{
    width: min(100% - 24px, 460px) !important;
    max-width: min(100% - 24px, 460px) !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch{
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg{
    min-height: 520px !important;
    height: 520px !important;
  }
}


/* TuSpot Platform Core v2.10.82 — mobile catalog map hard polish */
@media (max-width: 1024px){
  body.tuspot-platform,
  body.tuspot-platform .tuspot-category-page{
    overflow-x: hidden !important;
  }

  /* Jeden wspólny rytm szerokości dla katalogu/mobile */
  body.tuspot-platform .tuspot-category-page :is(
    .tuspot-category-shell,
    .tuspot-cat-hero,
    .tuspot-cat-toolbar,
    .tuspot-cat-season-guide,
    .tuspot-cat-season-tabs,
    .tuspot-cat-purpose-tabs,
    .tuspot-cat-subnav,
    .tuspot-cat-layout,
    .tuspot-cat-layout-grid,
    .tuspot-cat-layout-listmap,
    .tuspot-cat-layout-mapfirst,
    .tuspot-cat-map-toolbar,
    .tuspot-cat-map-stage,
    .tuspot-cat-map-stage-full,
    .tuspot-cat-map-below,
    .tuspot-cat-map-sponsored-row,
    .tuspot-cat-results,
    .tuspot-cat-list-results,
    .tuspot-cat-feature-strip,
    .tuspot-cat-business-strip,
    .tuspot-cat-promo-row
  ){
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 1. Tytuł: ikonka + nazwa w dwóch kolumnach, licznik pod spodem */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1.tuspot-cat-title-mobile-v21081,
  body.tuspot-platform .tuspot-category-page h1.tuspot-v4-catalog__h1-1,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__h1.tuspot-v4-catalog__h1-1{
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-areas: "icon title" "count count" !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-icon-v21081,.tuspot-cat-svg,span:first-child){
    grid-area: icon !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-text-v21081,strong,b){
    grid-area: title !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
    overflow-wrap: anywhere !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-count-v21081,em,small){
    grid-area: count !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    text-align: left !important;
    font-style: normal !important;
  }

  /* 2. Opis katalogu */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero p,
  body.tuspot-platform .tuspot-category-page p.tuspot-v4-catalog__p-1,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__p.tuspot-v4-catalog__p-1{
    margin: 20px 0 20px 0 !important;
  }

  /* 3-4. Widok + waluta na pełną szerokość */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-toolbar{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    padding: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-view-switch-1{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 6px !important;
    justify-content: center !important;
    justify-items: stretch !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch :is(a,button){
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-menu-currency,.tuspot-currency-menu,.tuspot-menu-currency-wrap){
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-category-page button.tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-category-page .tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__menu-currency-current-1{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* 5. Akcje sezonowego przewodnika — jedna kolumna */
  body.tuspot-platform .tuspot-category-page :is(
    .tuspot-cat-season-guide-actions,
    .tuspot-cat-season-guide-actions-inline,
    .tuspot-cat-season-guide-actions-row,
    .tuspot-cat-season-guide-actions-no-primary,
    .tuspot-v4-catalog__cat-season-guide-actions-1
  ){
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-items: stretch !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-season-guide-actions,.tuspot-v4-catalog__cat-season-guide-actions-1) > *,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-season-guide-actions,.tuspot-v4-catalog__cat-season-guide-actions-1) :is(a,button){
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 6. Promo row — jedna kolumna */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-promo-row,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-promo-row-1{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-promo-row > *{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 8. CTA w pasku biznesowym — osobno i kontrastowo */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(35,187,231,.24) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-category-page a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1:is(:hover,:focus,:active){
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* 9. Filtry mapy mobile — modal, jeden słup, nagłówek: tytuł, a pod nim opis + X */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-filter-card{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open:before{
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999990 !important;
    background: rgba(9,52,64,.38) !important;
    backdrop-filter: blur(8px) !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(88vh, 780px) !important;
    overflow: auto !important;
    z-index: 999999 !important;
    padding: 0 18px 22px !important;
    border: 1px solid rgba(35,187,231,.22) !important;
    border-radius: 30px 30px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -26px 90px rgba(9,52,64,.28) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) > *{
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head{
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas: "title title" "sub close" !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin: 0 -18px 10px !important;
    padding: 18px !important;
    background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 100%) !important;
    border-bottom: 1px solid rgba(35,187,231,.12) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head > div{
    display: contents !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head strong{
    grid-area: title !important;
    display: block !important;
    width: 100% !important;
    font-weight: 950 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head span{
    grid-area: sub !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head button{
    grid-area: close !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    justify-self: end !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) > div:first-of-type:not(.tuspot-cat-mobile-drawer-head){
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) label,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) fieldset,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) .tuspot-cat-checkline{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) .tuspot-cat-checkline{
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    padding: 16px !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) label > span:not(.tuspot-select-ui):not(.tuspot-cat-svg),
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) fieldset > span{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) :is(input,select,textarea,.tuspot-select-ui,.tuspot-select-button){
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 7 + 10. Mapa, komunikaty i karty — bez nachodzenia */
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-layout-mapfirst,.tuspot-cat-layout-mapfull,.tuspot-cat-map-stage,.tuspot-cat-map-stage-full){
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    overflow: visible !important;
    min-height: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map,.tuspot-cat-map-hero,.tuspot-cat-map-large){
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    isolation: isolate !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-bg,.tuspot-cat-map-hero .tuspot-cat-map-bg,.tuspot-cat-map-large .tuspot-cat-map-bg){
    position: relative !important;
    width: 100% !important;
    min-height: 560px !important;
    height: 560px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > .tuspot-cat-leaflet-map,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-leaflet-map{
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-note,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > p.tuspot-cat-map-note{
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 92px !important;
    z-index: 470 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.94) !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    box-shadow: 0 12px 28px rgba(9,52,64,.13) !important;
    pointer-events: none !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-cta{
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 24px !important;
    z-index: 465 !important;
    width: auto !important;
    min-height: 54px !important;
    transform: none !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-cta :is(svg,path,span,strong,b,em,i){
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-fit{
    position: absolute !important;
    top: 78px !important;
    right: 14px !important;
    bottom: auto !important;
    z-index: 468 !important;
    max-width: calc(100% - 28px) !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-popup{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-popup{
    left: 14px !important;
    right: 14px !important;
    top: 128px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: 455 !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-below,.tuspot-cat-map-sponsored-row,.tuspot-cat-sponsored-inline,.tuspot-cat-card-rail){
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 22px !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-place-card,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-rail > *{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 520px){
  body.tuspot-platform .tuspot-category-page :is(
    .tuspot-category-shell,
    .tuspot-cat-hero,
    .tuspot-cat-toolbar,
    .tuspot-cat-season-guide,
    .tuspot-cat-season-tabs,
    .tuspot-cat-purpose-tabs,
    .tuspot-cat-subnav,
    .tuspot-cat-layout,
    .tuspot-cat-layout-grid,
    .tuspot-cat-layout-listmap,
    .tuspot-cat-layout-mapfirst,
    .tuspot-cat-map-toolbar,
    .tuspot-cat-map-stage,
    .tuspot-cat-map-stage-full,
    .tuspot-cat-map-below,
    .tuspot-cat-map-sponsored-row,
    .tuspot-cat-results,
    .tuspot-cat-list-results,
    .tuspot-cat-feature-strip,
    .tuspot-cat-business-strip,
    .tuspot-cat-promo-row,
    .tuspot-cat-sponsored-inline,
    .tuspot-cat-card-rail
  ){
    width: min(100% - 22px, 460px) !important;
    max-width: min(100% - 22px, 460px) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-view-switch-1{
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-bg,.tuspot-cat-map-hero .tuspot-cat-map-bg,.tuspot-cat-map-large .tuspot-cat-map-bg),
  body.tuspot-platform .tuspot-category-page .tuspot-cat-leaflet-map{
    min-height: 600px !important;
    height: 600px !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-note,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > p.tuspot-cat-map-note{
    bottom: 94px !important;
    font-size: 11.5px !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-fit{
    top: 82px !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    left: 10px !important;
    right: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* TuSpot v2.10.83 — late mobile fixes imported after v4 rebase when needed */
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-place-featured-strip-v21068,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-featured{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:start!important;gap:8px!important;width:100%!important;margin:14px auto 18px!important;padding:16px!important;text-align:left!important;}
  body.tuspot-platform .tuspot-place-featured-strip-v21068>em{grid-column:1/-1!important;display:block!important;width:100%!important;line-height:1.45!important;}
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,body.tuspot-platform .tuspot-place-founder-badge-v21065{top:24px!important;left:22px!important;right:auto!important;height:52px!important;min-height:52px!important;max-width:calc(100% - 174px)!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;z-index:18!important;}
}
body.tuspot-platform .tuspot-weather-popup[hidden]{display:none!important}body.tuspot-platform .tuspot-weather-popup:not([hidden]){position:fixed!important;inset:10px!important;z-index:999999!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100svh - 20px)!important;overflow:auto!important;display:block!important;padding:22px!important;border-radius:28px!important;background:#fff!important;border:1px solid #BFEFFF!important;box-shadow:0 26px 80px rgba(9,52,64,.32)!important;color:#093440!important}body.tuspot-platform .tuspot-weather-popup:not([hidden])::before{content:''!important;position:fixed!important;inset:0!important;z-index:-1!important;background:rgba(9,52,64,.42)!important;backdrop-filter:blur(10px)!important}body.tuspot-platform .tuspot-weather-popup [data-weather-close]{position:sticky!important;top:0!important;float:right!important;width:52px!important;height:52px!important;border:0!important;border-radius:999px!important;background:#EAF8FE!important;color:#093440!important;-webkit-text-fill-color:#093440!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;font-weight:900!important}body.tuspot-platform .tuspot-weather-popup [data-weather-days]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:12px!important;margin-top:16px!important}body.tuspot-platform .tuspot-weather-popup [data-weather-days]>div{min-height:132px!important;padding:16px!important;border-radius:22px!important;background:#EAF8FE!important;border:1px solid #D9EAF1!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important}
@media(max-width:782px){body.tuspot-platform .tuspot-mobile-drawer-switches :is(.tuspot-language-switcher,.tuspot-menu-language,.tuspot-language-menu,[data-tuspot-language],.tuspot-global-switcher-language){display:none!important}body.tuspot-platform :is(.tuspot-owner-panel,.tuspot-client-dashboard,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,.tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-seo-viewport,.tuspot-verification-page,.tuspot-client-main,.tuspot-owner-workspace,.tuspot-account-page){width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;box-sizing:border-box!important}body.tuspot-platform :is(.tuspot-client-dashboard,.tuspot-owner-panel,.tuspot-owner-packages-shell) :is(.tuspot-client-layout,.tuspot-client-grid,.tuspot-client-dashboard-grid,.tuspot-owner-packages-layout,.tuspot-owner-packages-grid,.tuspot-owner-package-plan-grid,.tuspot-owner-stats,.tuspot-owner-row,.tuspot-profile-grid,.tuspot-verification-fields,.tuspot-verification-steps,.tuspot-owner-limits-grid){display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important}body.tuspot-platform :is(.tuspot-client-nav,.tuspot-owner-nav,.tuspot-dashboard-nav,.tuspot-client-toolbar){display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;gap:10px!important;padding:10px!important;-webkit-overflow-scrolling:touch!important}body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero,.tuspot-owner-limits-panel,.tuspot-owner-packages-card,.tuspot-client-card,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-verification-card,.tuspot-backlink-exchange-card){width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;padding:clamp(18px,5vw,26px)!important}body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero) h1,body.tuspot-platform :is(.tuspot-owner-panel,.tuspot-client-dashboard,.tuspot-owner-packages-shell,.tuspot-analytics-shell,.tuspot-promo-shell,.tuspot-seo-viewport) h1,body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero) h2{font-size:clamp(32px,10vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:100%!important;overflow-wrap:break-word!important}body.tuspot-platform :is(.tuspot-client-chart-wrap,.tuspot-analytics-chart,.tuspot-owner-package-table-wrap,.tuspot-backlink-code textarea,.tuspot-backlink-exchange-card textarea){width:100%!important;max-width:100%!important;overflow-x:auto!important}body.tuspot-platform :is(.tuspot-client-chart-wrap svg,.tuspot-analytics-chart svg){min-width:620px!important;max-width:none!important}}
body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card:hover,.tuspot-category-card:focus-visible,.tuspot-category-card.is-active,.tuspot-primary-subcategory-choice:hover,.tuspot-primary-subcategory-choice:focus-visible,.tuspot-primary-subcategory-choice.is-active){background:#23BBE7!important;border-color:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card:hover,.tuspot-category-card:focus-visible,.tuspot-category-card.is-active,.tuspot-primary-subcategory-choice:hover,.tuspot-primary-subcategory-choice:focus-visible,.tuspot-primary-subcategory-choice.is-active) :is(strong,span,i,small,svg,path){color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}
@media(max-width:782px){body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-head{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;gap:6px!important}body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important;width:100%!important}body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-month{width:100%!important;max-width:100%!important;padding:16px 14px!important;border-radius:24px!important;box-sizing:border-box!important}body.tuspot-platform .tuspot-flow-shell :is(.tuspot-calendar-weekdays,.tuspot-calendar-days){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;width:100%!important}body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days :is(i,span,button){min-width:0!important;width:100%!important;min-height:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;font-size:13px!important;line-height:1!important}body.tuspot-platform .tuspot-flow-shell .tuspot-awards-picker-grid,body.tuspot-platform .tuspot-flow-shell .tuspot-seasonal-price-add{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}body.tuspot-platform .tuspot-flow-shell .tuspot-package-field.tuspot-seasonal-price-builder.tuspot-category-group.tuspot-not-gastronomy-field.is-locked,body.tuspot-platform .tuspot-flow-shell .tuspot-package-field-5{margin-bottom:30px!important}body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-items:start!important;text-align:left!important;gap:12px!important}body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row input[type="radio"]{width:24px!important;height:24px!important;min-width:24px!important;accent-color:#23BBE7!important}body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-prev-button,body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary,body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-live-link{grid-column:auto!important;width:100%!important}body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-submit-final{grid-column:1/-1!important;width:100%!important}}
body.tuspot-platform .tuspot-pricing-footer-cell-v21083{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}body.tuspot-platform .tuspot-pricing-footer-package-v21083{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;background:#EAF8FE!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:950!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}@media(max-width:782px){body.tuspot-platform .tuspot-pricing-footer-cell-v21083{justify-content:space-between!important;padding:18px!important}body.tuspot-platform .tuspot-pricing-footer-cell-v21083 .tuspot-pricing-buy{flex:1 1 auto!important;min-width:170px!important}}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link,body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:visited,body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:focus,body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:active{background:#fff!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:1px solid rgba(255,255,255,.65)!important}body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#212844!important}


/* TuSpot Platform Core v2.10.84 — mobile single-place/catalog finishing polish */
@media (max-width: 782px) {
  /* 26/27. Wyróżnienie pod banerem — jedna kolumna, pełna szerokość opisu, poprawiona ikona */
  body.tuspot-platform .tuspot-place-featured-strip-v21068,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-featured,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "icon" "label" "desc" !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 22px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > span,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > span,
  body.tuspot-platform .tuspot-v4-single-place__span-2 {
    grid-area: icon !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 999px !important;
    background: #2F9E73 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 14px 30px rgba(47,158,115,.18) !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored > span {
    background: #E3A13A !important;
    box-shadow: 0 14px 30px rgba(227,161,58,.18) !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > strong,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > strong {
    grid-area: label !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    line-height: 1.15 !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > em,
  body.tuspot-platform .tuspot-v4-single-place__em-1 {
    grid-area: desc !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-style: normal !important;
    text-align: left !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
  }

  /* 28. Apartamenty/pokoje — czytelniejszy układ treści w dwóch kolumnach tam, gdzie jest miejsce */
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-content,
  body.tuspot-platform .tuspot-v4-single-place__lodging-unit-content-1 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-title-row,
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-chips {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts > span {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* 29/31. Akcje sezonowe w katalogu — jedna kolumna, przyciski na pełną szerokość */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions-inline,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-season-guide-actions-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions :is(a,button),
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-season-guide-actions-1 :is(a,button) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* 30. CTA dla właścicieli w katalogu — bez uciekania w prawo */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1 {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;
    margin: 14px 0 0 !important;
    padding: 14px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    white-space: normal !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip-cta:hover,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1:hover {
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* 32/33. Partner startowy i kicker pod spodem — więcej przestrzeni */
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 {
    top: 36px !important;
    left: 22px !important;
    right: auto !important;
    min-height: 54px !important;
    height: auto !important;
    padding: 0 24px !important;
    gap: 10px !important;
    max-width: calc(100% - 182px) !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    z-index: 24 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 i {
    display: inline-flex !important;
    width: 18px !important;
    min-width: 18px !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-place-leader-kicker,
  body.tuspot-platform .tuspot-v4-single-place__place-leader-kicker-1 {
    margin-top: 78px !important;
  }
}

@media (max-width: 520px) {
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts {
    grid-template-columns: 1fr 1fr !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 {
    max-width: calc(100% - 168px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 13px !important;
  }
}

/* 34. Prognoza pogody — pełny, biały panel mobile z widocznym X */
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100svh !important;
    max-height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 24px 18px 36px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    box-shadow: none !important;
    transform: none !important;
    isolation: isolate !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::after {
    content: none !important;
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-weather-popup button[data-weather-close] {
    position: sticky !important;
    top: 12px !important;
    right: 0 !important;
    float: right !important;
    z-index: 3 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 0 14px 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #EAF8FE !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 32px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 14px 30px rgba(9,52,64,.12) !important;
  }
  body.tuspot-platform .tuspot-weather-popup h3 {
    clear: both !important;
    margin: 10px 0 8px !important;
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] {
    clear: both !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 18px auto 0 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div {
    width: 100% !important;
    min-height: 128px !important;
    padding: 18px !important;
    border-radius: 24px !important;
    background: #EAF8FE !important;
    border: 1px solid #D9EAF1 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  body.tuspot-platform.tuspot-weather-open-v21084 {
    overflow: hidden !important;
  }
}


/* TuSpot Platform Core v2.10.85 — desktop weather restore + owner mobile hard responsive polish */
@media (min-width: 783px) {
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: 50% auto auto 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    display: block !important;
    width: min(940px, calc(100vw - 48px)) !important;
    max-width: min(940px, calc(100vw - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 80px) !important;
    overflow: auto !important;
    padding: 42px !important;
    border-radius: 36px !important;
    background: #ffffff !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    box-shadow: 0 30px 90px rgba(9,52,64,.22) !important;
    isolation: auto !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::after {
    content: none !important;
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-weather-popup button[data-weather-close] {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    float: none !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ts-soft, #EAF8FE) !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup h3 {
    clear: none !important;
    margin: 0 0 4px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  body.tuspot-platform .tuspot-weather-popup > small {
    display: block !important;
    margin: 0 0 26px !important;
    color: var(--ts-secondary, #13677F) !important;
    -webkit-text-fill-color: var(--ts-secondary, #13677F) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] {
    clear: none !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div {
    min-height: 0 !important;
    padding: 24px 16px !important;
    border-radius: 24px !important;
    background: var(--ts-soft, #EAF8FE) !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    text-align: center !important;
    display: block !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] span {
    display: block !important;
    font-size: 46px !important;
    line-height: 1 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] b {
    display: block !important;
    margin: 8px 0 4px !important;
    font-size: 18px !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] small {
    display: block !important;
    font-size: 14px !important;
    color: #607884 !important;
    -webkit-text-fill-color: #607884 !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 782px) {
  body.tuspot-platform .tuspot-client-dashboard,
  body.tuspot-platform section.tuspot-client-dashboard {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 16px 0 34px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-client-dashboard *,
  body.tuspot-platform .tuspot-client-dashboard *::before,
  body.tuspot-platform .tuspot-client-dashboard *::after {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-shell,
  body.tuspot-platform .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-content-main,
  body.tuspot-platform .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-places-highlight-row,
  body.tuspot-platform .tuspot-client-growth-row,
  body.tuspot-platform .tuspot-client-kpis,
  body.tuspot-platform .tuspot-client-plans,
  body.tuspot-platform .tuspot-client-boost-grid,
  body.tuspot-platform .tuspot-client-profile-grid,
  body.tuspot-platform .tuspot-client-settings-list,
  body.tuspot-platform .tuspot-owner-limits-grid,
  body.tuspot-platform .tuspot-verification-fields,
  body.tuspot-platform .tuspot-verification-steps,
  body.tuspot-platform .tuspot-verification-place-list,
  body.tuspot-platform .tuspot-backlink-exchange-card > div,
  body.tuspot-platform .tuspot-owner-report-card,
  body.tuspot-platform .tuspot-owner-report-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-client-sidebar {
    position: static !important;
    top: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 14px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-side-promo,
  body.tuspot-platform .tuspot-client-side-copy {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-client-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 11px !important;
    gap: 8px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform .tuspot-client-nav a span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform .tuspot-client-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-client-topbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }
  body.tuspot-platform .tuspot-client-search {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-shortcut {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-topbar-actions {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-userbox {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 10px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-userbox div {
    min-width: 0 !important;
  }
  body.tuspot-platform .tuspot-client-userbox strong,
  body.tuspot-platform .tuspot-client-userbox span {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-verification-card,.tuspot-backlink-exchange-card,.tuspot-client-package-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-banner {
    min-height: 0 !important;
  }
  body.tuspot-platform .tuspot-client-banner::after,
  body.tuspot-platform .tuspot-client-banner-badge,
  body.tuspot-platform .tuspot-client-banner-dots {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-banner-copy {
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-dashboard :is(h1,h2,h3) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  body.tuspot-platform .tuspot-client-banner h1,
  body.tuspot-platform .tuspot-client-dashboard h1 {
    font-size: clamp(30px, 9vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
  }
  body.tuspot-platform .tuspot-client-card-head,
  body.tuspot-platform .tuspot-client-card-head-actions,
  body.tuspot-platform .tuspot-client-legend,
  body.tuspot-platform .tuspot-client-billing-row,
  body.tuspot-platform .tuspot-verification-place-head,
  body.tuspot-platform .tuspot-client-package-card li,
  body.tuspot-platform .tuspot-client-thread,
  body.tuspot-platform .tuspot-client-review-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-place-cards,
  body.tuspot-platform .tuspot-client-place-cards.has-one {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-place-card {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 12px !important;
  }
  body.tuspot-platform .tuspot-client-place-thumb {
    width: 82px !important;
    height: 82px !important;
  }
  body.tuspot-platform .tuspot-client-chart-wrap,
  body.tuspot-platform .tuspot-analytics-chart,
  body.tuspot-platform .tuspot-backlink-exchange-card textarea,
  body.tuspot-platform .tuspot-backlink-code textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
  }
  body.tuspot-platform .tuspot-client-chart-wrap svg,
  body.tuspot-platform .tuspot-analytics-chart svg {
    width: 680px !important;
    max-width: none !important;
    min-width: 680px !important;
  }
  body.tuspot-platform .tuspot-client-dashboard :is(input,textarea,select,button,a) {
    max-width: 100% !important;
  }
}

@media (max-width: 460px) {
  body.tuspot-platform .tuspot-client-nav {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-client-place-card {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-client-place-thumb {
    width: 100% !important;
    height: 160px !important;
  }
}


/* TuSpot Platform Core v2.10.86 — desktop weather popup restored from v2.10.70; mobile left untouched */
@media (min-width: 783px) {
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup[hidden],
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden]),
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    display: block !important;
    width: min(940px, calc(100vw - 36px)) !important;
    max-width: min(940px, calc(100vw - 36px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 72px) !important;
    overflow: auto !important;
    box-sizing: border-box !important;
    padding: 42px !important;
    border-radius: 36px !important;
    background: #fff !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    box-shadow: 0 30px 90px rgba(9,52,64,.22) !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
    isolation: auto !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden])::after,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup button[data-weather-close],
  body.tuspot-platform .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-weather-popup button[data-weather-close] {
    position: absolute !important;
    right: 16px !important;
    top: 14px !important;
    float: none !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--ts-soft, #EAF8FE) !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup h3,
  body.tuspot-platform .tuspot-weather-popup h3 {
    clear: none !important;
    margin: 0 0 4px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup > small,
  body.tuspot-platform .tuspot-weather-popup > small {
    display: block !important;
    margin: 0 0 26px !important;
    color: var(--ts-secondary, #13677F) !important;
    -webkit-text-fill-color: var(--ts-secondary, #13677F) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days],
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] {
    clear: none !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] > div,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div {
    width: auto !important;
    min-height: 0 !important;
    padding: 24px 16px !important;
    border-radius: 24px !important;
    background: var(--ts-soft, #EAF8FE) !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] span,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] span {
    display: block !important;
    font-size: 46px !important;
    line-height: 1 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] b,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] b {
    display: block !important;
    margin: 6px 0 4px !important;
    font-size: 18px !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] small,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] small {
    display: block !important;
    font-size: 14px !important;
    color: #607884 !important;
    -webkit-text-fill-color: #607884 !important;
    font-weight: 600 !important;
  }
}


/* TuSpot Platform Core v2.10.88 — mobile front page Elementor centering without changing section paddings */
html{
  scroll-behavior:smooth;
}
body.tuspot-platform{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important;}
}
@media (max-width: 820px){
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section){
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:50% !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:translateX(-50%) !important;
    float:none !important;
    clear:both !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top) > .tuspot-ad-slot-home_top,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places) > .tuspot-home-places,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section) > .tuspot-v4-home-places__section{
    width:min(calc(100vw - 24px), 720px) !important;
    max-width:min(calc(100vw - 24px), 720px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
  }
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section{
    padding-left:revert-layer;
    padding-right:revert-layer;
  }
}
@media (max-width: 420px){
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top) > .tuspot-ad-slot-home_top,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places) > .tuspot-home-places,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section) > .tuspot-v4-home-places__section{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
  }
}

/* TuSpot Platform Core v2.10.90 — mobile front page hard centering for Elementor wrappers */
@media (max-width: 820px){
  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(.tuspot-style-scope.tuspot-c--front_page_experience){
    box-sizing:border-box !important;
    max-width:100vw !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important;
    overflow:visible !important;
  }

  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(> .tuspot-style-scope.tuspot-c--front_page_experience),
  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(> .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience){
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience,
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience,
  body.tuspot-platform .tuspot-front-page-experience{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    clear:both !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-front-page-experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section){
    width:min(calc(100vw - 28px), 720px) !important;
    max-width:min(calc(100vw - 28px), 720px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places){
    margin-inline:auto !important;
  }
}
@media (max-width: 420px){
  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-front-page-experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section){
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}


/* TuSpot Platform Core v2.10.91 — hard mobile one-column season guide actions */
@media (max-width: 860px){
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-no-primary{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 > nav,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions a,
  body.tuspot-platform .tuspot-cat-season-guide a.tuspot-cat-season-guide-action-link,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:auto !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:14px 18px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.18 !important;
    font-size:16px !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    background:#ffffff !important;
    background-image:none !important;
    color:#0b4756 !important;
    -webkit-text-fill-color:#0b4756 !important;
    border:1px solid rgba(35,187,231,.28) !important;
    box-shadow:0 14px 30px rgba(9,52,64,.08) !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a:hover,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a:focus,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a:hover,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a:focus,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus{
    background:#212844 !important;
    background-image:none !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border-color:#212844 !important;
  }
}


/* TuSpot Platform Core v2.10.92 — final mobile season guide column + partner badge compact fix */
@media (max-width: 860px){
  body.tuspot-platform :is(.tuspot-category-page,.tuspot-c--catalog,.tuspot-v4-catalog,.tuspot-archive-miejsca) .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-inline,.tuspot-cat-season-guide-actions-row,.tuspot-cat-season-guide-actions-no-primary,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092),
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-inline,.tuspot-cat-season-guide-actions-row,.tuspot-cat-season-guide-actions-no-primary,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092),
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary::before,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary::after{
    content:none !important;
    display:none !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary > nav{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav > a,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary > nav > a,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:58px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:15px 18px !important;
    border-radius:20px !important;
    background:#ffffff !important;
    background-image:none !important;
    border:1px solid rgba(35,187,231,.34) !important;
    box-shadow:0 14px 30px rgba(9,52,64,.10) !important;
    color:#0b4756 !important;
    -webkit-text-fill-color:#0b4756 !important;
    font-size:16px !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    line-height:1.18 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    box-sizing:border-box !important;
    transform:none !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a:hover,
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a:focus,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link:hover,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link:focus{
    background:#212844 !important;
    border-color:#212844 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-place-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform .tuspot-sp-v2101-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092){
    top:36px !important;
    left:18px !important;
    right:auto !important;
    width:auto !important;
    max-width:min(210px, calc(100% - 188px)) !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 16px !important;
    gap:8px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    z-index:24 !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-place-founder-badge-v21092 i{
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    line-height:1 !important;
  }
}
@media (max-width: 390px){
  body.tuspot-platform .tuspot-place-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform .tuspot-sp-v2101-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092){
    max-width:min(190px, calc(100% - 174px)) !important;
    padding-left:13px !important;
    padding-right:13px !important;
    font-size:11.5px !important;
  }
}


/* v2.10.93 — potwierdzone rezerwacje, wiarygodność i prośby o opinie */
body.tuspot-platform .tuspot-bookings-manual-v21093 {
  margin: 18px 0 24px !important;
  padding: 24px !important;
  border: 1px solid #bfeefe !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #eafbff 0%, #ffffff 52%, #effff7 100%) !important;
  box-shadow: 0 22px 60px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 > div:first-child span {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  background: #dff7ff !important;
  color: #0b7f9d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 h3 {
  margin: 12px 0 6px !important;
  color: #073b46 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 p {
  margin: 0 0 18px !important;
  color: #5f7481 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #073b46 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 label.is-wide,
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check {
  grid-column: 1 / -1 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 input,
body.tuspot-platform .tuspot-bookings-manual-v21093 select,
body.tuspot-platform .tuspot-bookings-manual-v21093 textarea {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #cfedf6 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #073b46 !important;
  padding: 12px 15px !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #c8edf8 !important;
  border-radius: 20px !important;
  background: #f3fcff !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check input {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 button,
body.tuspot-platform .tuspot-booking-review-request-form button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 15px 22px !important;
  cursor: pointer !important;
  box-shadow: 0 18px 42px rgba(35, 187, 231, .22) !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 button:hover,
body.tuspot-platform .tuspot-bookings-manual-v21093 button:focus,
body.tuspot-platform .tuspot-booking-review-request-form button:hover,
body.tuspot-platform .tuspot-booking-review-request-form button:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-confirmation-chip,
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin: 10px 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eafaf1 !important;
  color: #0f6647 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 { margin: 0 0 14px !important; }
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 span,
body.tuspot-platform .tuspot-booking-confirmation-chip b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #2ab979 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093,
body.tuspot-platform .tuspot-confirmed-bookings-badge {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px 13px !important;
  align-items: center !important;
  margin: 16px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #bdebd1 !important;
  border-radius: 24px !important;
  background: #f2fff7 !important;
  color: #073b46 !important;
  box-shadow: 0 16px 38px rgba(29, 167, 105, .08) !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 span,
body.tuspot-platform .tuspot-confirmed-bookings-badge span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 14px !important;
  background: #2ab979 !important;
  color: #fff !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 strong,
body.tuspot-platform .tuspot-confirmed-bookings-badge strong {
  color: #073b46 !important;
  font-weight: 950 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 em,
body.tuspot-platform .tuspot-confirmed-bookings-badge em {
  grid-column: 2 !important;
  font-style: normal !important;
  color: #607985 !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
body.tuspot-platform .tuspot-confirmed-bookings-badge-sidebar {
  grid-template-columns: 1fr !important;
  text-align: left !important;
}
body.tuspot-platform .tuspot-confirmed-bookings-badge-sidebar em { grid-column: auto !important; }
body.tuspot-platform .tuspot-booking-review-request-form {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}
body.tuspot-platform .tuspot-booking-review-request-form small {
  color: #607985 !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-booking-review-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #607985 !important;
}
body.tuspot-platform .tuspot-booking-review-inline input { width: 16px !important; height: 16px !important; }
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 14px 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: #effff7 !important;
  border: 1px solid #bdebd1 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 strong {
  font-size: 28px !important;
  color: #0f6647 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 span { color: #607985 !important; font-weight: 850 !important; }
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 a {
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-bookings-manual-v21093 form { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-place-confirmed-strip-v21093,
  body.tuspot-platform .tuspot-confirmed-bookings-badge { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-place-confirmed-strip-v21093 em,
  body.tuspot-platform .tuspot-confirmed-bookings-badge em { grid-column: auto !important; }
  body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 a { text-align: center !important; }
}

/* v2.10.94 — Efekty TuSpot, etap 1: statusy leadów i potwierdzone pobyty */
body.tuspot-platform .tuspot-booking-card-v21094 .tuspot-booking-lead-id{
  display:inline-flex !important;
  width:fit-content !important;
  margin-top:7px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#0b7f9d !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:14px 0 !important;
  padding:10px !important;
  border-radius:22px !important;
  background:#f2fbfe !important;
  border:1px solid #d2edf6 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:38px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#607985 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-align:center !important;
  line-height:1.1 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span i{
  display:inline-flex !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  border-radius:999px !important;
  background:#cfe6ed !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-done{
  background:#dff8ff !important;
  color:#073b46 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current{
  background:#23bbe7 !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current i,
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-done i{
  background:#23bbe7 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current i{
  background:#fff !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094.is-closed{
  grid-template-columns:1fr !important;
  background:#fff6ef !important;
  border-color:#ffd9bd !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094.is-closed span{
  background:#fff !important;
  color:#9a4c20 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin:10px 0 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 form{
  margin:0 !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef8fc !important;
  color:#073b46 !important;
  font-weight:950 !important;
  font-size:13px !important;
  padding:10px 12px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:inherit !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-active{
  background:#212844 !important;
  color:#fff !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed{
  background:#eafaf1 !important;
  color:#0f6647 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined{
  background:#fff2ed !important;
  color:#90401d !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-active{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-booking-status-form-v21094{
  display:grid !important;
  grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto auto !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-booking-status-form-v21094 select,
body.tuspot-platform .tuspot-booking-status-form-v21094 input[type="text"]{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfeaf3 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#073b46 !important;
  padding:10px 14px !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v21094{
  display:inline-flex !important;
  margin-bottom:6px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#dff7ff !important;
  color:#0b7f9d !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:16px 0 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 div{
  display:grid !important;
  gap:3px !important;
  padding:14px !important;
  border:1px solid #d2edf6 !important;
  border-radius:20px !important;
  background:#f6fcfe !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 strong{
  color:#073b46 !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 span{
  color:#607985 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21094{
  background:linear-gradient(135deg,#effff7,#eaf8fe) !important;
}
@media (max-width: 1024px){
  body.tuspot-platform .tuspot-booking-quick-actions-v21094,
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-booking-status-form-v21094{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-booking-stage-bar-v21094,
  body.tuspot-platform .tuspot-booking-quick-actions-v21094,
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-booking-stage-bar-v21094 span{
    justify-content:flex-start !important;
  }
}

/* v2.10.95 — Efekty TuSpot, etap 2: statusy z e-maila i follow-up właściciela. Style maili są inline w class-tuspot-bookings.php. */

/* v2.10.96 — Efekty TuSpot, etap 3: opinie po potwierdzonym pobycie. */
body.tuspot-platform .tuspot-review-confirmed-context-v21096{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:#eaf8fe !important;
  border:1px solid #b7eaf7 !important;
  color:#093440 !important;
  margin:0 0 16px !important;
}
body.tuspot-platform .tuspot-review-confirmed-context-v21096 strong{
  font-size:14px !important;
  line-height:1.35 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-review-confirmed-context-v21096 span{
  font-size:13px !important;
  line-height:1.45 !important;
  color:#4c6670 !important;
}
body.tuspot-platform .tuspot-review-verified.is-confirmed-stay-v21096{
  background:#e9f7f2 !important;
  color:#176f55 !important;
  border:1px solid #bfe9d9 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media (max-width: 760px){
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:1fr 1fr !important;
  }
}


/* v2.10.97 — Efekty TuSpot, etap 4: publiczne odznaki zaufania i miękki ranking. */
body.tuspot-platform .tuspot-effects-public-badges-v21097{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:10px 0 12px !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  width:auto !important;
  max-width:100% !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  border:1px solid #bfe9d9 !important;
  background:#ecfbf5 !important;
  color:#176f55 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:normal !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-review{
  border-color:#b7eaf7 !important;
  background:#eaf8fe !important;
  color:#0b7895 !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-level{
  border-color:#d9e4ee !important;
  background:#f6fbfe !important;
  color:#212844 !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:inherit !important;
  font-style:normal !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-effects-strong-v21097{
  border-color:#bfe9d9 !important;
  box-shadow:0 20px 54px rgba(23,111,85,.12) !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-effects-growing-v21097{
  border-color:#ccecf6 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr) !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  margin:16px 0 18px !important;
  padding:18px !important;
  border-radius:28px !important;
  border:1px solid #bfe9d9 !important;
  background:linear-gradient(135deg,#ecfbf5,#f6fbfe) !important;
  color:#093440 !important;
  box-shadow:0 18px 46px rgba(23,111,85,.09) !important;
}
body.tuspot-platform .tuspot-place-effects-panel-icon-v21097{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:20px !important;
  background:#176f55 !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 span{
  display:inline-flex !important;
  margin:0 0 4px !important;
  color:#0b7895 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 h2{
  margin:0 0 5px !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 p{
  margin:0 !important;
  color:#516b76 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin:0 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl div{
  display:grid !important;
  gap:4px !important;
  padding:12px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(191,233,217,.86) !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dt{
  color:#69808a !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dd{
  margin:0 !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
@media (max-width: 920px){
  body.tuspot-platform .tuspot-place-effects-panel-v21097{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-place-effects-panel-v21097 dl{
    grid-template-columns:1fr !important;
  }
}

/* v2.10.98 — Efekty TuSpot: strona opisowa i dopięcie pakietów. */
body.tuspot-platform .tuspot-effects-page-v21098{
  margin:36px 0 76px !important;
  color:#093440 !important;
  -webkit-text-fill-color:initial !important;
}
body.tuspot-platform .tuspot-effects-page-v21098 *{
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr) !important;
  gap:22px !important;
  align-items:stretch !important;
  width:100% !important;
  padding:clamp(30px,4.4vw,64px) !important;
  border-radius:38px !important;
  background:linear-gradient(135deg,#062c35 0%,#093440 46%,#126a81 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
  box-shadow:0 30px 90px rgba(9,52,64,.18) !important;
  position:relative !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098:before{
  content:"" !important;
  position:absolute !important;
  inset:auto -80px -120px auto !important;
  width:360px !important;
  height:360px !important;
  border-radius:999px !important;
  background:rgba(35,187,231,.22) !important;
  filter:blur(10px) !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 > *{
  position:relative !important;
  z-index:1 !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 span,
body.tuspot-platform .tuspot-effects-section-head-v21098 span,
body.tuspot-platform .tuspot-effects-card-v21098 > span,
body.tuspot-platform .tuspot-effects-public-v21098 > div > span,
body.tuspot-platform .tuspot-effects-packages-v21098 span{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#0b7f9c !important;
  -webkit-text-fill-color:#0b7f9c !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 > div > span{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 h1{
  margin:18px 0 18px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(36px,5vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  max-width:980px !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 p{
  max-width:820px !important;
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  -webkit-text-fill-color:rgba(255,255,255,.84) !important;
  font-size:clamp(16px,1.35vw,20px) !important;
  line-height:1.65 !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:26px !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a,
body.tuspot-platform .tuspot-effects-packages-v21098 > a,
body.tuspot-platform .tuspot-pricing-effects-link-v21098{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 18px !important;
  border-radius:16px !important;
  border:0 !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(35,187,231,.24) !important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a:nth-child(2){
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a:hover,
body.tuspot-platform .tuspot-effects-packages-v21098 > a:hover,
body.tuspot-platform .tuspot-pricing-effects-link-v21098:hover{
  background:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside{
  align-self:stretch !important;
  padding:24px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.11) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside strong{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:23px !important;
  line-height:1.12 !important;
  margin:0 0 16px !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(255,255,255,.9) !important;
  -webkit-text-fill-color:rgba(255,255,255,.9) !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside li:before{
  content:"✓" !important;
  display:grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-effects-flow-v21098,
body.tuspot-platform .tuspot-effects-split-v21098,
body.tuspot-platform .tuspot-effects-public-v21098,
body.tuspot-platform .tuspot-effects-packages-v21098{
  margin-top:24px !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-effects-flow-v21098{
  padding:clamp(24px,3vw,38px) !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.18) !important;
  background:#f6fbfe !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098{
  max-width:860px !important;
  margin:0 0 22px !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098 h2,
body.tuspot-platform .tuspot-effects-card-v21098 h2,
body.tuspot-platform .tuspot-effects-public-v21098 h2,
body.tuspot-platform .tuspot-effects-packages-v21098 h2{
  margin:14px 0 10px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:clamp(26px,3vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098 p,
body.tuspot-platform .tuspot-effects-card-v21098 p,
body.tuspot-platform .tuspot-effects-public-v21098 p,
body.tuspot-platform .tuspot-effects-packages-v21098 p,
body.tuspot-platform .tuspot-effects-flow-grid-v21098 p,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 p{
  margin:0 !important;
  color:#617184 !important;
  -webkit-text-fill-color:#617184 !important;
  font-size:15px !important;
  line-height:1.62 !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 article,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 article{
  padding:22px !important;
  border-radius:24px !important;
  border:1px solid rgba(35,187,231,.16) !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(9,52,64,.055) !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 i{
  display:grid !important;
  place-items:center !important;
  width:50px !important;
  height:50px !important;
  border-radius:18px !important;
  background:#eaf8fe !important;
  color:#23bbe7 !important;
  margin-bottom:16px !important;
  font-style:normal !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 svg{
  width:27px !important;
  height:27px !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 h3,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 strong{
  display:block !important;
  margin:0 0 9px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-split-v21098{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-effects-card-v21098,
body.tuspot-platform .tuspot-effects-public-v21098,
body.tuspot-platform .tuspot-effects-packages-v21098{
  padding:clamp(24px,3vw,38px) !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.18) !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(9,52,64,.065) !important;
}
body.tuspot-platform .tuspot-effects-card-v21098.is-owner{
  background:linear-gradient(135deg,#fff,#f6fbfe) !important;
}
body.tuspot-platform .tuspot-effects-card-v21098.is-guest{
  background:linear-gradient(135deg,#fff,#ecfbf5) !important;
  border-color:#c7eadc !important;
}
body.tuspot-platform .tuspot-effects-mini-grid-v21098{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:18px !important;
}
body.tuspot-platform .tuspot-effects-public-v21098{
  display:grid !important;
  grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr) !important;
  gap:22px !important;
  align-items:start !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 li span{
  display:grid !important;
  place-items:center !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-effects-packages-v21098{
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#eaf8fe,#fff) !important;
}
body.tuspot-platform .tuspot-effects-packages-v21098 > div{
  max-width:820px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-head-v21098{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-pricing-effects-link-v21098{
  margin-top:6px !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:44px !important;
  padding:11px 16px !important;
  font-size:14px !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-hero-v21098,
  body.tuspot-platform .tuspot-effects-public-v21098{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-flow-grid-v21098{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-effects-split-v21098{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-effects-center-guard-v21098 > .tuspot-effects-page-v21098{
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    flex-basis:calc(100vw - 28px) !important;
  }
  body.tuspot-platform .tuspot-effects-page-v21098{
    margin:22px 0 52px !important;
  }
  body.tuspot-platform .tuspot-effects-hero-v21098,
  body.tuspot-platform .tuspot-effects-flow-v21098,
  body.tuspot-platform .tuspot-effects-card-v21098,
  body.tuspot-platform .tuspot-effects-public-v21098,
  body.tuspot-platform .tuspot-effects-packages-v21098{
    border-radius:26px !important;
    padding:22px !important;
  }
  body.tuspot-platform .tuspot-effects-flow-grid-v21098,
  body.tuspot-platform .tuspot-effects-mini-grid-v21098{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-actions-v21098,
  body.tuspot-platform .tuspot-effects-packages-v21098{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform .tuspot-effects-actions-v21098 a,
  body.tuspot-platform .tuspot-effects-packages-v21098 > a{
    width:100% !important;
  }
}

/* TuSpot Platform Core v2.10.99 — Efekty TuSpot stage 5 owner assistant */
body.tuspot-platform .tuspot-client-nav-effects-v21099 span{font-weight:900!important;}
body.tuspot-platform .tuspot-owner-effects-assistant-v21099{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(35,187,231,.22)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbfe 54%,#eaf8fe 100%)!important;
  box-shadow:0 24px 70px rgba(9,52,64,.10)!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-v21099:before{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-90px!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:rgba(35,187,231,.13)!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v21099{
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099{
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a{
  background:#23BBE7!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a:hover,
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a:focus{
  background:#212844!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
  margin:18px 0 20px!important;
  padding:18px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #d9eaf1!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099{
  min-height:128px!important;
  border-radius:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 30% 20%, #eaf8fe 0%, #ffffff 58%, #f6fbfe 100%)!important;
  border:1px solid rgba(35,187,231,.22)!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099 strong{
  color:#093440!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099 span{
  margin-top:8px!important;
  color:#13677f!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099 h3{
  margin:0 0 8px!important;
  color:#093440!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099 p{
  margin:0!important;
  color:#52687b!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.tuspot-platform .tuspot-effects-assistant-tasks-v21099{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-effects-task-v21099{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  padding:14px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #d9eaf1!important;
  box-shadow:0 12px 34px rgba(9,52,64,.06)!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-urgent{
  border-color:rgba(255,133,102,.42)!important;
  background:#fff8f5!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-medium{
  border-color:rgba(35,187,231,.42)!important;
  background:#f3fbfe!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-done{
  border-color:rgba(105,177,178,.35)!important;
  background:#f6fbfb!important;
}
body.tuspot-platform .tuspot-effects-task-icon-v21099{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf8fe!important;
  color:#093440!important;
  font-weight:950!important;
  font-size:18px!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-urgent .tuspot-effects-task-icon-v21099{
  background:#ffe9df!important;
  color:#8d321c!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-done .tuspot-effects-task-icon-v21099{
  background:#e8f7f4!important;
  color:#13677f!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099{
  min-width:0!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099 strong{
  display:block!important;
  color:#093440!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099 span{
  display:block!important;
  margin-top:4px!important;
  color:#5b7183!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a,
body.tuspot-platform .tuspot-effects-task-v21099 > em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-style:normal!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a{
  background:#23BBE7!important;
  color:#fff!important;
  border:0!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a:hover,
body.tuspot-platform .tuspot-effects-task-v21099 > a:focus{
  background:#212844!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > em{
  background:#e8f7f4!important;
  color:#13677f!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:22px!important;
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 span{
  color:#d8f4fb!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a{
  background:#23BBE7!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:11px 15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a:hover,
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a:focus{
  background:#fff!important;
  color:#093440!important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-effects-assistant-hero-v21099{
    grid-template-columns:1fr!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-tasks-v21099{
    grid-template-columns:1fr!important;
  }
  body.tuspot-platform .tuspot-effects-task-v21099{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  body.tuspot-platform .tuspot-effects-task-v21099 > a,
  body.tuspot-platform .tuspot-effects-task-v21099 > em{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-footer-v21099{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a{
    text-align:center!important;
  }
}

/* TuSpot v2.11.0 — Efekty TuSpot stage 6: potwierdzenie przez gościa */
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-guest-confirmed {
  background: #e8f7f2 !important;
  border-color: #bfe6d8 !important;
  color: #0f604b !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-guest-confirmed i {
  background: #0f9f75 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110 {
  background: #e8f7f2 !important;
  border: 1px solid #bfe6d8 !important;
  color: #0f604b !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110 b {
  background: #0f9f75 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110.is-talking {
  background: #fff8e5 !important;
  border-color: #f0d18a !important;
  color: #7a5300 !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110.is-talking b {
  background: #d18a00 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110,
body.tuspot-platform .tuspot-booking-guest-response-v2110 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e8f7f2 !important;
  color: #0f604b !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  padding: 11px 15px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button:hover,
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button:focus-visible {
  background: #093440 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-response-v2110 {
  border-radius: 999px !important;
  background: #f1fbfe !important;
  border: 1px solid #d9eaf1 !important;
  color: #093440 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-booking-guest-followup-v2110,
  body.tuspot-platform .tuspot-booking-guest-followup-v2110 button,
  body.tuspot-platform .tuspot-booking-guest-response-v2110 {
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-place-effects-panel-v21097 dl {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* TuSpot v2.11.1 — Efekty TuSpot etap 7: QR do opinii po pobycie */
body.tuspot-platform .tuspot-owner-qr-reviews-v2111{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbff 100%)!important;
  border:1px solid rgba(35,187,231,.18)!important;
}
body.tuspot-platform .tuspot-owner-qr-reviews-v2111:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:160px!important;
  height:160px!important;
  border-radius:999px!important;
  background:rgba(35,187,231,.12)!important;
  transform:translate(-45%,-45%)!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-owner-qr-head-v2111{position:relative!important;z-index:1!important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2111{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-owner-qr-intro-v2111{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px 18px!important;
  align-items:center!important;
  margin:18px 0!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-owner-qr-intro-v2111 strong{font-size:16px!important;font-weight:900!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-qr-intro-v2111 span{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important;}
body.tuspot-platform .tuspot-owner-qr-grid-v2111{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-owner-qr-card-v2111{
  display:grid!important;
  grid-template-columns:156px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:18px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(13,52,64,.1)!important;
  box-shadow:0 16px 38px rgba(9,52,64,.08)!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:156px!important;
  min-height:156px!important;
  border-radius:24px!important;
  background:#f7fcff!important;
  border:1px solid #d9eaf1!important;
  overflow:hidden!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111 img{
  display:block!important;
  width:136px!important;
  height:136px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111 span{
  width:82px!important;
  height:82px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:#23bbe7!important;
  color:#fff!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111{min-width:0!important;}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 > span{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#13677f!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 h3{
  margin:10px 0 4px!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#212844!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 p{
  margin:0 0 10px!important;
  color:#54717b!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 strong{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eef8fc!important;
  color:#093440!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111 span{
  color:#54717b!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111 input{
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #d9eaf1!important;
  background:#f7fcff!important;
  color:#212844!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:0!important;
  text-decoration:none!important;
  font-weight:900!important;
  background:#23bbe7!important;
  color:#fff!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:nth-child(2){background:#eef8fc!important;color:#093440!important;}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:hover,
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:focus{
  background:#212844!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.tuspot-platform .tuspot-owner-qr-poster-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:6px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:#f6fbfe!important;
  border:1px dashed #b1e3f6!important;
}
body.tuspot-platform .tuspot-owner-qr-poster-v2111 b{color:#093440!important;font-size:13px!important;font-weight:900!important;}
body.tuspot-platform .tuspot-owner-qr-poster-v2111 span{color:#54717b!important;font-size:13px!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-review-qr-context-v2111{background:#eaf8fe!important;border-color:#b1e3f6!important;}
body.tuspot-platform .tuspot-review-verified.is-qr-stay-v2111,
body.tuspot-platform .tuspot-review-qr-stay-v2111{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-qr-review{
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  border-color:#b1e3f6!important;
}
@media (max-width:1180px){
  body.tuspot-platform .tuspot-owner-qr-grid-v2111{grid-template-columns:1fr!important;}
}
@media (max-width:782px){
  body.tuspot-platform .tuspot-owner-qr-intro-v2111{grid-template-columns:1fr!important;text-align:left!important;}
  body.tuspot-platform .tuspot-owner-qr-card-v2111{grid-template-columns:1fr!important;padding:15px!important;border-radius:22px!important;}
  body.tuspot-platform .tuspot-owner-qr-code-v2111{width:100%!important;min-height:190px!important;}
  body.tuspot-platform .tuspot-owner-qr-code-v2111 img{width:170px!important;height:170px!important;}
  body.tuspot-platform .tuspot-owner-qr-actions-v2111{grid-template-columns:1fr!important;}
}

/* TuSpot v2.11.2 — Efekty TuSpot stage 8: weekly owner digest */
body.tuspot-platform .tuspot-effects-weekly-card-v2112 {
	background: linear-gradient(135deg, #ffffff 0%, #f6fbfe 54%, #eafbff 100%) !important;
	border: 1px solid #d6eef6 !important;
	box-shadow: 0 22px 60px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2112 {
	background: #eafbff !important;
	color: #0b7f9c !important;
	border: 1px solid #bfeaf7 !important;
}
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a {
	background: #23BBE7 !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a:hover,
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 > div {
	min-width: 0 !important;
	padding: 16px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 span {
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	color: #627487 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 strong {
	display: block !important;
	margin: 8px 0 4px !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: .95 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 small {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	color: #7b8a9a !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-confirmed,
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-guest,
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-review {
	background: #f0fbf7 !important;
	border-color: #c8eadc !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-task {
	background: #fff8ed !important;
	border-color: #f4dfbd !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 18px !important;
	margin-top: 18px !important;
	padding: 18px !important;
	border-radius: 24px !important;
	background: #eefbff !important;
	border: 1px solid #ccecf6 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 strong {
	display: block !important;
	color: #093440 !important;
	font-size: 17px !important;
	margin-bottom: 5px !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 p {
	margin: 0 !important;
	color: #425868 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 small {
	display: block !important;
	margin-top: 6px !important;
	color: #7b8a9a !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 > div:last-child {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 11px 16px !important;
	border-radius: 999px !important;
	background: #23BBE7 !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	border: 0 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a.is-light {
	background: #fff !important;
	color: #093440 !important;
	border: 1px solid #ccecf6 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a:hover,
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a:focus {
	background: #212844 !important;
	color: #fff !important;
	border-color: #212844 !important;
}
@media (max-width: 980px) {
	body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 > div:last-child {
		justify-content: stretch !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a {
		flex: 1 1 100% !important;
	}
}
@media (max-width: 560px) {
	body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
		grid-template-columns: 1fr !important;
	}
}

/* TuSpot v2.11.3 — Efekty TuSpot stage 9: jakość danych i ochrona wiarygodności */
body.tuspot-platform .tuspot-effects-integrity-card-v2113 {
	border: 1px solid rgba(105, 177, 178, .28) !important;
	background: linear-gradient(135deg, #ffffff 0%, #f3fbfc 100%) !important;
	box-shadow: 0 22px 55px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2113 {
	background: #eef8f8 !important;
	color: #2f7778 !important;
}
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: #23BBE7 !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	border: 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a:hover,
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a:focus,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a:hover,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light {
	background: #eef8fc !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light:hover,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: center !important;
	padding: 20px !important;
	border-radius: 26px !important;
	background: #eaf8fe !important;
	border: 1px solid #ccecf6 !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 {
	min-height: 142px !important;
	border-radius: 24px !important;
	background: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 14px 32px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 strong {
	font-size: 42px !important;
	line-height: 1 !important;
	color: #093440 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 span {
	font-size: 12px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #627487 !important;
	margin-top: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 h3 {
	margin: 0 0 8px !important;
	font-size: 24px !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 p {
	margin: 0 !important;
	color: #46606d !important;
	line-height: 1.65 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article {
	padding: 18px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-strong { background: #effbf3 !important; border-color: #c7efd4 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-owner { background: #f6fbfe !important; border-color: #d8edf5 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-check { background: #fff8ec !important; border-color: #f3d8a6 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-place { background: #f3f7ff !important; border-color: #dbe5ff !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 span {
	display: block !important;
	font-size: 12px !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #6a7b88 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 strong {
	display: block !important;
	font-size: 34px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	color: #093440 !important;
	margin: 8px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 small {
	color: #718392 !important;
	font-weight: 700 !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr) !important;
	gap: 18px !important;
	padding: 20px !important;
	border-radius: 26px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 strong {
	display: block !important;
	font-size: 19px !important;
	color: #093440 !important;
	margin-bottom: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 p {
	margin: 0 !important;
	line-height: 1.65 !important;
	color: #46606d !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 li {
	padding: 10px 12px !important;
	border-radius: 16px !important;
	background: #f6fbfe !important;
	color: #254655 !important;
	font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border-radius: 16px !important;
	margin: 8px 8px 8px 0 !important;
	background: #f6fbfe !important;
	border: 1px solid #d9eaf1 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113.is-strong { background: #effbf3 !important; border-color: #c7efd4 !important; }
body.tuspot-platform .tuspot-booking-integrity-chip-v2113.is-check { background: #fff8ec !important; border-color: #f3d8a6 !important; }
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 b {
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #69b1b2 !important;
	color: #fff !important;
	font-size: 11px !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 span {
	display: grid !important;
	gap: 2px !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 strong {
	font-size: 13px !important;
	font-weight: 900 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 em {
	font-style: normal !important;
	font-size: 12px !important;
	color: #667985 !important;
}
@media (max-width: 782px) {
	body.tuspot-platform .tuspot-effects-integrity-hero-v2113,
	body.tuspot-platform .tuspot-effects-integrity-rules-v2113 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
		grid-template-columns: 1fr 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-integrity-actions-v2113,
	body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a,
	body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a {
		width: 100% !important;
		justify-content: center !important;
	}
}
@media (max-width: 520px) {
	body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
		grid-template-columns: 1fr !important;
	}
}

/* TuSpot v2.11.4 — Efekty TuSpot stage 10: komunikacja na stronie głównej */
body.tuspot-platform .tuspot-fpx-effects-v2114 {
	width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px))) !important;
	margin: 30px auto !important;
	padding: clamp(28px, 3vw, 54px) !important;
	border-radius: 34px !important;
	background: linear-gradient(135deg, #f6fbfe 0%, #eaf8fe 46%, #eefbf2 100%) !important;
	border: 1px solid rgba(35, 187, 231, .18) !important;
	box-shadow: 0 28px 70px rgba(17, 52, 73, .11) !important;
	display: grid !important;
	grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr) !important;
	gap: clamp(22px, 3vw, 48px) !important;
	align-items: center !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 {
	display: grid !important;
	gap: 16px !important;
	align-content: center !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 > span {
	display: inline-flex !important;
	width: fit-content !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 9px 13px !important;
	border-radius: 999px !important;
	background: #093440 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 h2 {
	margin: 0 !important;
	font-size: clamp(28px, 3.1vw, 48px) !important;
	line-height: 1.04 !important;
	letter-spacing: -.04em !important;
	color: #212844 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.78 !important;
	color: #46606d !important;
	font-weight: 500 !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 8px !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 13px 18px !important;
	border-radius: 16px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.is-primary {
	background: #23bbe7 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.is-secondary {
	background: #fff !important;
	color: #212844 !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a:hover,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a:focus {
	background: #212844 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-fpx-effects-board-v2114 {
	position: relative !important;
	display: grid !important;
	gap: 16px !important;
	z-index: 1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-board-v2114:before {
	content: '' !important;
	position: absolute !important;
	inset: -44px -52px auto auto !important;
	width: 190px !important;
	height: 190px !important;
	border-radius: 999px !important;
	background: rgba(35, 187, 231, .16) !important;
	z-index: -1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 18px 20px !important;
	border-radius: 22px !important;
	background: #093440 !important;
	color: #fff !important;
	box-shadow: 0 20px 46px rgba(9, 52, 64, .18) !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 strong {
	font-size: clamp(18px, 2vw, 26px) !important;
	line-height: 1.15 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 span {
	padding: 8px 11px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.14) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 article {
	padding: 18px !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(217, 234, 241, .92) !important;
	box-shadow: 0 16px 34px rgba(17, 52, 73, .08) !important;
	display: grid !important;
	gap: 9px !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 b {
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #69b1b2 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 strong {
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: #212844 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 span {
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #526b76 !important;
	font-weight: 600 !important;
}
@media (max-width: 980px) {
	body.tuspot-platform .tuspot-fpx-effects-v2114 {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 782px) {
	body.tuspot-platform .tuspot-fpx-effects-v2114 {
		width: min(calc(100vw - 28px), 720px) !important;
		margin: 22px auto !important;
		padding: 24px 18px !important;
		border-radius: 26px !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-grid-v2114 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-score-v2114,
	body.tuspot-platform .tuspot-fpx-effects-actions-v2114 {
		align-items: stretch !important;
		flex-direction: column !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-score-v2114 span,
	body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a {
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* TuSpot v2.11.5 — Efekty TuSpot: Wartość z TuSpot */
body.tuspot-platform .tuspot-effects-value-card-v2115{
  border:1px solid #d9eaf1 !important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbfe 58%,#eaf8fe 100%) !important;
  border-radius:28px !important;
  box-shadow:0 18px 44px rgba(9,52,64,.08) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2115{
  background:#eef8fc !important;
  color:#0b7f9c !important;
  border:1px solid #c8edf8 !important;
}
body.tuspot-platform .tuspot-effects-value-head-v2115 a,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a,
body.tuspot-platform .tuspot-effects-value-form-v2115 button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-effects-value-head-v2115 a:hover,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a:hover,
body.tuspot-platform .tuspot-effects-value-form-v2115 button:hover,
body.tuspot-platform .tuspot-effects-value-head-v2115 a:focus,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a:focus,
body.tuspot-platform .tuspot-effects-value-form-v2115 button:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-value-notice-v2115{
  margin:16px 0 !important;
  padding:12px 16px !important;
  border-radius:18px !important;
  background:#ecfbf4 !important;
  color:#126345 !important;
  border:1px solid #bcebd7 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-value-hero-v2115{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:16px !important;
  margin:22px 0 !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115,
body.tuspot-platform .tuspot-effects-value-grid-v2115>div,
body.tuspot-platform .tuspot-effects-value-copy-v2115{
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  border-radius:24px !important;
  padding:20px !important;
  box-shadow:0 12px 26px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115.is-soft{
  background:#f3fbfd !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 span,
body.tuspot-platform .tuspot-effects-value-grid-v2115 span{
  display:block !important;
  color:#627487 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 strong{
  display:block !important;
  color:#093440 !important;
  font-size:clamp(34px,4vw,58px) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 small,
body.tuspot-platform .tuspot-effects-value-grid-v2115 small{
  display:block !important;
  color:#708292 !important;
  font-weight:700 !important;
  margin-top:9px !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-effects-value-grid-v2115{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 18px !important;
}
body.tuspot-platform .tuspot-effects-value-grid-v2115 strong{
  color:#093440 !important;
  display:block !important;
  font-size:28px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-effects-value-bottom-v2115{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115{
  display:grid !important;
  gap:12px !important;
  background:#093440 !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:20px !important;
  align-content:start !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 label{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  color:#fff !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 label span{
  color:#dff6fd !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 input{
  width:100% !important;
  min-height:52px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#093440 !important;
  font-size:18px !important;
  font-weight:900 !important;
  padding:10px 14px !important;
}
body.tuspot-platform .tuspot-effects-value-copy-v2115 strong{
  display:block !important;
  color:#093440 !important;
  font-size:20px !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-value-copy-v2115 p{
  color:#425868 !important;
  margin:0 0 14px !important;
  line-height:1.65 !important;
}
@media (max-width: 900px){
  body.tuspot-platform .tuspot-effects-value-hero-v2115,
  body.tuspot-platform .tuspot-effects-value-bottom-v2115{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-value-grid-v2115{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-effects-value-card-v2115{
    border-radius:22px !important;
  }
  body.tuspot-platform .tuspot-effects-value-grid-v2115{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-value-head-v2115{
    align-items:flex-start !important;
  }
  body.tuspot-platform .tuspot-effects-value-head-v2115 a,
  body.tuspot-platform .tuspot-effects-value-copy-v2115 a,
  body.tuspot-platform .tuspot-effects-value-form-v2115 button{
    width:100% !important;
  }
}


/* TuSpot Platform Core v2.11.6 — Efekty TuSpot stage 12: owner milestones */
body.tuspot-platform .tuspot-effects-milestones-card-v2116{
  background:linear-gradient(135deg,#f7fcff 0%,#eef9fb 55%,#ffffff 100%) !important;
  border:1px solid rgba(105,177,178,.28) !important;
  box-shadow:0 18px 46px rgba(19,103,127,.10) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2116{
  background:#e9f7f7 !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 10px 22px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a:hover,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a:hover,
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a:focus,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-milestones-progress-v2116{
  display:grid !important;
  grid-template-columns:minmax(220px,.42fr) 1fr !important;
  gap:18px !important;
  margin:18px 0 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116,
body.tuspot-platform .tuspot-effects-milestones-next-v2116{
  border:1px solid rgba(19,103,127,.12) !important;
  border-radius:24px !important;
  background:#fff !important;
  padding:20px !important;
  color:#222944 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 span,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 span{
  display:block !important;
  font-size:11px !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:#13677f !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 strong{
  display:block !important;
  font-size:clamp(38px,7vw,68px) !important;
  line-height:.95 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 small,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 p{
  color:#536170 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:8px 0 0 !important;
}
body.tuspot-platform .tuspot-effects-milestones-next-v2116 strong{
  display:block !important;
  color:#222944 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
  margin-top:12px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:12px !important;
  align-items:start !important;
  border:1px solid rgba(19,103,127,.12) !important;
  border-radius:22px !important;
  background:#fff !important;
  padding:16px !important;
  color:#222944 !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done{
  background:#f1fbf7 !important;
  border-color:rgba(77,160,117,.25) !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 i{
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eaf8fe !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done i{
  background:#dff7e9 !important;
  color:#27664a !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 svg{
  width:22px !important;
  height:22px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 strong{
  display:block !important;
  font-size:15px !important;
  line-height:1.25 !important;
  color:#222944 !important;
  margin:0 0 6px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 p{
  margin:0 0 10px !important;
  color:#536170 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 small{
  display:inline-flex !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  background:#f2f7fa !important;
  color:#13677f !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done small{
  background:#dff7e9 !important;
  color:#27664a !important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-effects-milestones-progress-v2116,
  body.tuspot-platform .tuspot-effects-milestones-list-v2116{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-effects-milestones-card-v2116{
    border-radius:24px !important;
    padding:18px !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-head-v2116{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    text-align:left !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-head-v2116 a,
  body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
    width:100% !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-list-v2116 article{
    grid-template-columns:38px 1fr !important;
    padding:14px !important;
  }
}

/* TuSpot Platform Core v2.11.7 — Efekty TuSpot: sygnały rezerwacji z linków zewnętrznych */
body.tuspot-platform .tuspot-effects-signals-card-v2117,
.tuspot-effects-signals-card-v2117 {
  overflow: hidden !important;
  border: 1px solid rgba(35,187,231,.18) !important;
  background: linear-gradient(135deg,#ffffff 0%,#f5fbfd 100%) !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117,
.tuspot-effects-signals-head-v2117 {
  gap: 18px !important;
  align-items: flex-start !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117 a,
.tuspot-effects-signals-head-v2117 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  background: #23BBE7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  border: 0 !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117 a:hover,
body.tuspot-platform .tuspot-effects-signals-head-v2117 a:focus,
.tuspot-effects-signals-head-v2117 a:hover,
.tuspot-effects-signals-head-v2117 a:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117,
.tuspot-effects-signals-hero-v2117 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 > div,
.tuspot-effects-signals-hero-v2117 > div {
  border-radius: 22px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(9,52,64,.08) !important;
  box-shadow: 0 14px 30px rgba(13,45,58,.07) !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 > div.is-hot,
.tuspot-effects-signals-hero-v2117 > div.is-hot {
  background: #eef9f2 !important;
  border-color: rgba(64,154,106,.22) !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 span,
.tuspot-effects-signals-hero-v2117 span {
  display: block !important;
  color: #536170 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 strong,
.tuspot-effects-signals-hero-v2117 strong {
  display: block !important;
  margin-top: 4px !important;
  color: #093440 !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 small,
.tuspot-effects-signals-hero-v2117 small {
  display: block !important;
  margin-top: 8px !important;
  color: #617180 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117,
.tuspot-effects-signals-list-v2117 {
  display: grid !important;
  gap: 10px !important;
  margin-top: 14px !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117 article,
.tuspot-effects-signals-list-v2117 article {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117 article.is-hot,
.tuspot-effects-signals-list-v2117 article.is-hot {
  background: #f1fbf4 !important;
  border-color: rgba(64,154,106,.24) !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117,
.tuspot-effects-signals-row-main-v2117 {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 i,
.tuspot-effects-signals-row-main-v2117 i {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: #eaf8fe !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 svg,
.tuspot-effects-signals-row-main-v2117 svg { width: 22px !important; height: 22px !important; }
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 strong,
.tuspot-effects-signals-row-main-v2117 strong {
  display: block !important;
  color: #212844 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 span,
.tuspot-effects-signals-row-main-v2117 span {
  display: block !important;
  color: #5b6878 !important;
  font-size: 13px !important;
  margin-top: 3px !important;
}
body.tuspot-platform .tuspot-effects-signals-row-meta-v2117,
.tuspot-effects-signals-row-meta-v2117 {
  display: grid !important;
  gap: 3px !important;
  justify-items: end !important;
  color: #536170 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-meta-v2117 em,
.tuspot-effects-signals-row-meta-v2117 em {
  display: inline-flex !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #0d6b50 !important;
  background: #dff6ea !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117,
.tuspot-effects-signals-row-actions-v2117 {
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a,
.tuspot-effects-signals-row-actions-v2117 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  background: #23BBE7 !important;
  color: #fff !important;
  border: 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a + a,
.tuspot-effects-signals-row-actions-v2117 a + a {
  background: #edf8fc !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a:hover,
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a:focus,
.tuspot-effects-signals-row-actions-v2117 a:hover,
.tuspot-effects-signals-row-actions-v2117 a:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-effects-signals-note-v2117,
body.tuspot-platform .tuspot-effects-signals-empty-v2117,
.tuspot-effects-signals-note-v2117,
.tuspot-effects-signals-empty-v2117 {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #f6fbfe !important;
  color: #344256 !important;
  border: 1px solid rgba(35,187,231,.14) !important;
}
body.tuspot-platform .tuspot-effects-signals-empty-v2117 p,
.tuspot-effects-signals-empty-v2117 p { margin: 5px 0 0 !important; }
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-effects-signals-hero-v2117,
  .tuspot-effects-signals-hero-v2117 { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-effects-signals-list-v2117 article,
  .tuspot-effects-signals-list-v2117 article {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  body.tuspot-platform .tuspot-effects-signals-row-meta-v2117,
  .tuspot-effects-signals-row-meta-v2117 { justify-items: start !important; }
  body.tuspot-platform .tuspot-effects-signals-row-actions-v2117,
  .tuspot-effects-signals-row-actions-v2117 { display: grid !important; grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a,
  .tuspot-effects-signals-row-actions-v2117 a { width: 100% !important; }
}

/* TuSpot Platform Core v2.11.8 — Efekty TuSpot: automatyczne domykanie leadów */
body.tuspot-platform .tuspot-effects-auto-close-card-v2118 {
    border: 1px solid #d3edf6 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f3fbfe 100%) !important;
    overflow: hidden !important;
}
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a:hover,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a:hover,
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a:focus,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a:focus {
    background: #212844 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light {
    background: #eaf8fe !important;
    color: #093440 !important;
    border: 1px solid #c9edf7 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light:hover,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light:focus {
    background: #212844 !important;
    color: #fff !important;
    border-color: #212844 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 142px !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: #093440 !important;
    color: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 strong {
    display: block !important;
    font-size: clamp(44px, 5vw, 76px) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 span {
    margin-top: 10px !important;
    color: rgba(255,255,255,.82) !important;
    font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 p {
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: #eaf8fe !important;
    color: #093440 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    display: flex !important;
    align-items: center !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 > div {
    padding: 16px !important;
    border: 1px solid #d9eaf1 !important;
    border-radius: 22px !important;
    background: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 strong {
    display: block !important;
    font-size: 30px !important;
    color: #093440 !important;
    line-height: 1 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 span {
    display: block !important;
    margin-top: 7px !important;
    color: #627487 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 span {
    padding: 12px 14px !important;
    border-radius: 18px !important;
    background: #f6fbfe !important;
    color: #093440 !important;
    font-weight: 850 !important;
    font-size: 13px !important;
    text-align: center !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
}
@media (max-width: 782px) {
    body.tuspot-platform .tuspot-effects-auto-close-card-v2118 {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-hero-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-grid-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 {
        grid-template-columns: 1fr !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-actions-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-head-v2118 {
        align-items: stretch !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a,
    body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a {
        width: 100% !important;
    }
}

/* TuSpot Platform Core v2.11.9 — Efekty TuSpot: sygnały z kalendarza dostępności */
body.tuspot-platform .tuspot-effects-calendar-card-v2119 {
    border: 1px solid #d6edf2 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5fcfb 100%) !important;
    overflow: hidden !important;
}
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a:hover,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button:hover,
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a:focus,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button:focus {
    background: #212844 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button {
    background: #eaf8fe !important;
    color: #093440 !important;
    border: 1px solid #c9edf7 !important;
}
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button {
    background: #f3f6f8 !important;
    color: #415265 !important;
    border: 1px solid #dce6ec !important;
}
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button:hover,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button:focus {
    background: #212844 !important;
    color: #fff !important;
    border-color: #212844 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 > div {
    padding: 18px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 > div.is-hot {
    background: #ecfbf5 !important;
    border-color: #bdeedc !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 strong {
    display: block !important;
    font-size: 38px !important;
    line-height: 1 !important;
    color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 span {
    display: block !important;
    margin-top: 8px !important;
    color: #627487 !important;
    font-weight: 850 !important;
    font-size: 13px !important;
}
body.tuspot-platform .tuspot-effects-calendar-empty-v2119,
body.tuspot-platform .tuspot-effects-calendar-note-v2119 {
    padding: 16px 18px !important;
    border-radius: 22px !important;
    border: 1px solid #d9eaf1 !important;
    background: #f6fbfe !important;
    color: #415265 !important;
    margin: 16px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-empty-v2119 strong,
body.tuspot-platform .tuspot-effects-calendar-note-v2119 strong { color: #093440 !important; }
body.tuspot-platform .tuspot-effects-calendar-list-v2119 {
    display: grid !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) auto minmax(260px, .9fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article.is-open { box-shadow: 0 18px 45px rgba(9,52,64,.08) !important; }
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article.is-confirmed { background: #ecfbf5 !important; border-color: #bdeedc !important; }
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 i {
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eaf8fe !important;
    color: #0b7f9c !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 svg { width: 24px !important; height: 24px !important; }
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 strong {
    display: block !important;
    color: #093440 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 span,
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 small {
    display: block !important;
    margin-top: 4px !important;
    color: #627487 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-status-v2119 em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #f6fbfe !important;
    color: #093440 !important;
    font-style: normal !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119 {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
}
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 { margin: 0 !important; }
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 16px !important;
}
@media (max-width: 782px) {
    body.tuspot-platform .tuspot-effects-calendar-hero-v2119,
    body.tuspot-platform .tuspot-effects-calendar-list-v2119 article {
        grid-template-columns: 1fr !important;
    }
    body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119,
    body.tuspot-platform .tuspot-effects-calendar-actions-v2119 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
    }
    body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119 button,
    body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a,
    body.tuspot-platform .tuspot-effects-calendar-head-v2119 a {
        width: 100% !important;
    }
}

/* v2.12.0 — Efekty TuSpot, etap 16: publiczne odznaki aktywności właściciela */
body.tuspot-platform .tuspot-effects-host-badges-v2120{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:8px 0 0!important;
  align-items:center!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  color:#12313a!important;
  background:#eef9fb!important;
  border:1px solid rgba(35,187,231,.22)!important;
  box-shadow:0 8px 20px rgba(33,40,68,.06)!important;
  white-space:nowrap!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 span i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#23bbe7!important;
  font-style:normal!important;
  font-size:10px!important;
  line-height:1!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-checked-place{background:#f1fbf6!important;border-color:rgba(44,164,112,.22)!important;color:#173c2b!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-checked-place i{background:#2ca470!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-fast-responder{background:#eaf8fe!important;border-color:rgba(35,187,231,.28)!important;color:#12313a!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-active-host{background:#fff7e8!important;border-color:rgba(238,163,59,.25)!important;color:#5a3a10!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-active-host i{background:#eea33b!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-current-availability{background:#eff8f8!important;border-color:rgba(105,177,178,.28)!important;color:#164345!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-current-availability i{background:#69b1b2!important;}
body.tuspot-platform .tuspot-effects-host-badges-card{margin-top:10px!important;}
body.tuspot-platform .tuspot-effects-host-badges-card span{font-size:10px!important;padding:6px 8px!important;min-height:25px!important;}
body.tuspot-platform .tuspot-place-host-trust-v2120{
  margin:18px 0!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f6fbfe,#eef9fb)!important;
  border:1px solid rgba(35,187,231,.16)!important;
  box-shadow:0 18px 42px rgba(33,40,68,.08)!important;
}
body.tuspot-platform .tuspot-place-host-trust-head-v2120{max-width:860px!important;margin-bottom:14px!important;}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 span,
body.tuspot-platform .tuspot-owner-effects-kicker-v2120{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#13677f!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 h2{margin:10px 0 6px!important;color:#212844!important;font-size:22px!important;line-height:1.15!important;}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 p{margin:0!important;color:#4f6173!important;font-size:14px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 article{
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(217,234,241,.9)!important;
  box-shadow:0 12px 30px rgba(33,40,68,.06)!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:#23bbe7!important;
  color:#fff!important;
  font-style:normal!important;
  margin-bottom:10px!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 strong{display:block!important;color:#212844!important;font-size:14px!important;margin-bottom:5px!important;}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 p{margin:0!important;color:#526578!important;font-size:13px!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-effects-host-owner-card-v2120{background:linear-gradient(135deg,#f6fbfe,#ffffff)!important;border:1px solid rgba(35,187,231,.14)!important;}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 div{
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(217,234,241,.9)!important;
}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 strong{display:block!important;color:#212844!important;font-size:28px!important;line-height:1!important;}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 span{display:block!important;color:#526578!important;font-size:12px!important;font-weight:800!important;margin-top:6px!important;}
body.tuspot-platform .tuspot-effects-host-owner-note-v2120,
body.tuspot-platform .tuspot-effects-host-shortcode-v2120 p{color:#526578!important;line-height:1.55!important;}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-effects-host-badges-card{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  body.tuspot-platform .tuspot-effects-host-badges-card span{width:100%!important;justify-content:flex-start!important;white-space:normal!important;line-height:1.25!important;}
  body.tuspot-platform .tuspot-place-host-trust-v2120{padding:15px!important;border-radius:20px!important;}
  body.tuspot-platform .tuspot-place-host-trust-grid-v2120,
  body.tuspot-platform .tuspot-effects-host-owner-grid-v2120{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-place-host-trust-head-v2120 h2{font-size:19px!important;}
}

/* TuSpot Effects Stage 17: Mini CRM właściciela */
body.tuspot-platform .tuspot-client-nav-crm-v2121 .tuspot-client-svg{
  color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-card-v2121{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%) !important;
}
body.tuspot-platform .tuspot-effects-crm-card-v2121:before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:5px !important;
  background:linear-gradient(90deg,#23BBE7,#13677F) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2121{
  background:#eaf8fe !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a{
  background:#23BBE7 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:10px 16px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a:hover,
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-notice-v2121{
  margin:0 0 16px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  border:1px solid #d9eaf1 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:18px 0 20px !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 article{
  padding:16px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 strong{
  display:block !important;
  color:#093440 !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 span{
  display:block !important;
  margin-top:8px !important;
  color:#13677f !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 small{
  display:block !important;
  margin-top:4px !important;
  color:#5f7282 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
body.tuspot-platform .tuspot-effects-crm-list-v2121{
  display:grid !important;
  gap:14px !important;
}
body.tuspot-platform .tuspot-effects-crm-row-v2121{
  display:grid !important;
  gap:14px !important;
  padding:16px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(9,52,64,.07) !important;
}
body.tuspot-platform .tuspot-effects-crm-row-v2121.is-priority-hot{
  border-color:rgba(245,165,36,.5) !important;
  box-shadow:0 16px 36px rgba(245,165,36,.14) !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121{
  display:grid !important;
  grid-template-columns:1.05fr 1.35fr 1.35fr 1fr !important;
  gap:12px !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 > div{
  padding:13px !important;
  border-radius:16px !important;
  background:#f6fbfe !important;
  border:1px solid #e1eef4 !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 span{
  display:block !important;
  color:#6a7d89 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong{
  display:block !important;
  margin-top:5px !important;
  color:#093440 !important;
  font-weight:950 !important;
  line-height:1.2 !important;
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong a{
  color:#093440 !important;
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong a:hover{
  color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 small,
body.tuspot-platform .tuspot-effects-crm-main-v2121 em{
  display:block !important;
  margin-top:5px !important;
  color:#13677f !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-effects-crm-lead-v2121 em{
  display:inline-flex !important;
  width:auto !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677f !important;
  font-weight:900 !important;
}
body.tuspot-platform .is-priority-hot .tuspot-effects-crm-lead-v2121 em{
  background:#fff3d6 !important;
  color:#9b5c00 !important;
}
body.tuspot-platform .is-priority-important .tuspot-effects-crm-lead-v2121 em{
  background:#eaf8fe !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-crm-actions-v2121{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121{
  margin:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button{
  border:1px solid #d9eaf1 !important;
  background:#eef8fc !important;
  color:#093440 !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  min-height:40px !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button:hover,
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button:focus,
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button.is-active{
  background:#23BBE7 !important;
  color:#fff !important;
  border-color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121{
  display:grid !important;
  grid-template-columns:1.6fr 1.2fr .8fr auto !important;
  gap:10px !important;
  align-items:end !important;
  margin:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 label{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:#093440 !important;
  font-weight:900 !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 label span{
  font-size:12px !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 textarea,
body.tuspot-platform .tuspot-effects-crm-form-v2121 input,
body.tuspot-platform .tuspot-effects-crm-form-v2121 select{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#093440 !important;
  padding:10px 12px !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 textarea{
  min-height:72px !important;
  resize:vertical !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 button{
  min-height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  padding:10px 16px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 button:hover,
body.tuspot-platform .tuspot-effects-crm-form-v2121 button:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-empty-v2121{
  border:1px dashed #b8dbe8 !important;
  background:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-public-v2121{
  width:100% !important;
  margin:28px auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  border-radius:32px !important;
  padding:28px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#093440 0%,#13677f 52%,#23bbe7 100%) !important;
  color:#fff !important;
  box-shadow:0 22px 55px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 span{
  display:inline-flex !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 h2{
  margin:14px 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.05 !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 p,
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 li{
  color:rgba(255,255,255,.88) !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 ul{
  display:grid !important;
  gap:8px !important;
  margin:16px 0 0 !important;
  padding-left:18px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121{
  border-radius:26px !important;
  padding:20px !important;
  background:#fff !important;
  color:#093440 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
  display:grid !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121 strong{
  color:#093440 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121 .is-hot{
  background:#fff3d6 !important;
  color:#9b5c00 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121 h3{
  margin:0 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121 p{
  margin:0 !important;
  color:#56717c !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121 span{
  text-align:center !important;
  border-radius:999px !important;
  padding:9px 10px !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121{
  display:grid !important;
  gap:5px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121 b{
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121 span{
  color:#093440 !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-crm-kpis-v2121{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-crm-main-v2121{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-crm-form-v2121{grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-form-v2121 button{width:100% !important;}
  body.tuspot-platform .tuspot-effects-crm-public-v2121{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-crm-kpis-v2121,
  body.tuspot-platform .tuspot-effects-crm-main-v2121,
  body.tuspot-platform .tuspot-effects-crm-form-v2121,
  body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-card-v2121,
  body.tuspot-platform .tuspot-effects-crm-row-v2121{border-radius:18px !important;}
  body.tuspot-platform .tuspot-effects-crm-actions-v2121{display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button{width:100% !important;}
  body.tuspot-platform .tuspot-effects-crm-public-v2121{padding:20px !important;border-radius:24px !important;}
}
@media (max-width:430px){
  body.tuspot-platform .tuspot-effects-crm-actions-v2121{grid-template-columns:1fr !important;}
}

/* TuSpot Platform Core v2.12.2 — Etap 18: Aplikacyjny tryb szybkich akcji */
body.tuspot-platform .tuspot-effects-app-actions-card-v2122{
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%) !important;
  box-shadow:0 22px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122{
  align-items:flex-start !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 form{margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 button,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 button{
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  font-weight:950 !important;
  padding:12px 18px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 button:hover,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 button:hover{background:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2122{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-app-actions-notice-v2122{
  border:1px solid rgba(35,187,231,.28) !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  border-radius:18px !important;
  padding:13px 16px !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:20px 0 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 article{
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  padding:18px !important;
  display:grid !important;
  gap:4px !important;
  box-shadow:0 12px 32px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 strong{font-size:34px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:20px !important;
  margin:0 0 20px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,#093440 0%,#13677F 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 strong{display:block !important;font-size:24px !important;font-weight:950 !important;margin-bottom:7px !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 span{display:block !important;color:rgba(255,255,255,.82) !important;line-height:1.5 !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 ul{margin:0 !important;padding:0 !important;list-style:none !important;display:grid !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 li{background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:16px !important;padding:10px 12px !important;font-weight:850 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-list-v2122{display:grid !important;gap:14px !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-v2122{
  display:grid !important;
  gap:14px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:26px !important;
  background:#fff !important;
  padding:18px !important;
  box-shadow:0 14px 42px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 span{display:inline-flex !important;color:#0b7f9c !important;background:#eaf8fe !important;border-radius:999px !important;padding:6px 10px !important;font-weight:950 !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 h3{margin:9px 0 4px !important;color:#093440 !important;font-size:21px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 p{margin:0 !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122>strong{white-space:nowrap !important;border-radius:999px !important;padding:8px 12px !important;background:#f6fbfe !important;color:#093440 !important;border:1px solid #d9eaf1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 form{margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button{
  width:100% !important;
  min-height:48px !important;
  border-radius:999px !important;
  border:1px solid #ccecf6 !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  font-weight:950 !important;
  padding:10px 12px !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button:hover,
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-active{background:#23BBE7 !important;border-color:#23BBE7 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button:disabled{opacity:.48 !important;cursor:not-allowed !important;background:#f3f7f9 !important;color:#8297a0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-review{background:#093440 !important;border-color:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-review:disabled{background:#f3f7f9 !important;border-color:#d9eaf1 !important;color:#8297a0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122{display:flex !important;gap:8px !important;flex-wrap:wrap !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 a,
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 span{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;padding:10px 14px !important;background:#f6fbfe !important;color:#093440 !important;border:1px solid #d9eaf1 !important;font-weight:900 !important;text-decoration:none !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 a:hover{background:#23BBE7 !important;color:#fff !important;border-color:#23BBE7 !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122{
  display:grid !important;
  grid-template-columns:1.4fr 1fr auto !important;
  gap:10px !important;
  align-items:end !important;
}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 label{display:grid !important;gap:6px !important;margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 span{font-size:12px !important;font-weight:950 !important;color:#13677f !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 textarea,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 input{width:100% !important;border:1px solid #d9eaf1 !important;background:#f6fbfe !important;border-radius:16px !important;padding:12px !important;color:#093440 !important;box-shadow:none !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:26px auto !important;
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:26px !important;
  align-items:center !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#f6fbfe 0%,#eaf8fe 100%) !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 span{display:inline-flex !important;color:#0b7f9c !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-size:12px !important;margin-bottom:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 h2{margin:0 0 12px !important;font-size:clamp(30px,4vw,54px) !important;line-height:1 !important;color:#093440 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 p{margin:0 0 18px !important;color:#4d6974 !important;line-height:1.6 !important;font-size:17px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 ul{margin:0 !important;padding:0 !important;list-style:none !important;display:grid !important;gap:9px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 li{background:#fff !important;border:1px solid #d9eaf1 !important;border-radius:16px !important;padding:11px 13px !important;font-weight:900 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122{max-width:440px !important;margin:0 auto !important;border-radius:34px !important;background:#093440 !important;color:#fff !important;padding:20px !important;box-shadow:0 28px 60px rgba(9,52,64,.22) !important;display:grid !important;gap:14px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top{display:flex !important;justify-content:space-between !important;gap:10px !important;align-items:center !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top strong{color:#fff !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top span{background:rgba(255,255,255,.14) !important;color:#fff !important;border-radius:999px !important;padding:6px 10px !important;margin:0 !important;letter-spacing:0 !important;text-transform:none !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 h3{margin:0 !important;color:#fff !important;font-size:24px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 p{margin:0 !important;color:rgba(255,255,255,.78) !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions span{margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:12px !important;border-radius:999px !important;background:#23BBE7 !important;color:#fff !important;text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;font-weight:950 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-card-v2122,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-card-v2122,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-row-v2122,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-row-v2122{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-row-main-v2122 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-kpis-v2122 span{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122,
  body.tuspot-platform .tuspot-effects-app-actions-public-v2122{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-app-actions-note-v2122{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122,
  body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122{display:grid !important;}
  body.tuspot-platform .tuspot-effects-app-actions-public-v2122{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
  body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions{grid-template-columns:1fr !important;}
}

/* TuSpot Platform Core v2.12.3 — Etap 19: Stabilizacja Efektów TuSpot */
body.tuspot-platform .tuspot-client-nav-stability-v2123 span{font-weight:900 !important;}
body.tuspot-platform .tuspot-effects-stability-card-v2123{
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%) !important;
  box-shadow:0 22px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-stability-head-v2123{align-items:flex-start !important;gap:18px !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2123{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:20px 0 !important;
}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 article{
  display:grid !important;
  gap:4px !important;
  min-height:118px !important;
  padding:18px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 strong{font-size:34px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-stability-map-v2123{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 18px !important;
}
body.tuspot-platform .tuspot-effects-stability-map-v2123 article{
  padding:16px !important;
  border-radius:22px !important;
  background:#093440 !important;
  color:#fff !important;
  min-height:132px !important;
  display:grid !important;
  align-content:start !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-stability-map-v2123 strong{color:#fff !important;font-size:18px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-map-v2123 span{color:rgba(255,255,255,.8) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123{display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 article{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 article.is-ok{border-color:rgba(35,187,231,.28) !important;background:#f6fbfe !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 strong{display:block !important;color:#093440 !important;font-weight:950 !important;margin-bottom:4px !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 span{display:block !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 em{
  flex:0 0 auto !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:#eaf8fe !important;
  color:#0b7f9c !important;
  font-style:normal !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 .is-warning em{background:#fff3d6 !important;color:#8a5a00 !important;}
body.tuspot-platform .tuspot-effects-stability-footer-v2123{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:18px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#eaf8fe 0%,#f6fbfe 100%) !important;
  border:1px solid rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-effects-stability-footer-v2123 strong{color:#093440 !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-stability-footer-v2123 span{color:#466471 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-public-v2123{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:28px auto !important;
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#093440 0%,#13677F 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 span{display:inline-flex !important;margin-bottom:9px !important;color:#9fe2f4 !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 h2{margin:0 0 12px !important;color:#fff !important;font-size:clamp(30px,4vw,52px) !important;line-height:1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 p{margin:0 !important;color:rgba(255,255,255,.78) !important;font-size:17px !important;line-height:1.6 !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 article{display:grid !important;gap:6px !important;padding:16px !important;border-radius:22px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18) !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 strong{color:#fff !important;font-weight:950 !important;font-size:18px !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 span{color:rgba(255,255,255,.78) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 .is-summary{background:#23BBE7 !important;border-color:#23BBE7 !important;align-content:center !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 .is-summary strong{font-size:42px !important;line-height:1 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-card-v2123,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-card-v2123{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-checks-v2123 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-checks-v2123 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-kpis-v2123 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-kpis-v2123 article{background:#102f3a !important;border-color:rgba(159,226,244,.18) !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-checks-v2123 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-checks-v2123 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-kpis-v2123 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-kpis-v2123 span{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-stability-kpis-v2123,
  body.tuspot-platform .tuspot-effects-stability-map-v2123,
  body.tuspot-platform .tuspot-effects-stability-public-v2123{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-stability-public-v2123{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-stability-kpis-v2123,
  body.tuspot-platform .tuspot-effects-stability-map-v2123,
  body.tuspot-platform .tuspot-effects-stability-public-grid-v2123{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-stability-checks-v2123 article,
  body.tuspot-platform .tuspot-effects-stability-footer-v2123{display:grid !important;align-items:start !important;}
  body.tuspot-platform .tuspot-effects-stability-public-v2123{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
}


/* TuSpot Platform Core v2.12.4 — Etap 20: Wersja testowa Efektów TuSpot */
body.tuspot-platform .tuspot-client-nav-release-v2124 span{font-weight:900 !important;}
body.tuspot-platform .tuspot-effects-release-card-v2124{
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%) !important;
  box-shadow:0 24px 74px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-release-head-v2124{align-items:flex-start !important;gap:18px !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2124{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin:20px 0 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 article{display:grid !important;gap:5px !important;min-height:118px !important;padding:18px !important;border-radius:22px !important;background:#fff !important;border:1px solid #d9eaf1 !important;box-shadow:0 12px 34px rgba(9,52,64,.05) !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 strong{font-size:32px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 18px !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 article{padding:16px !important;border-radius:22px !important;background:#093440 !important;color:#fff !important;min-height:132px !important;display:grid !important;align-content:start !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 strong{color:#fff !important;font-size:17px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 span{color:rgba(255,255,255,.8) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124{display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 article{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:14px !important;padding:15px 16px !important;border-radius:20px !important;background:#fff !important;border:1px solid #d9eaf1 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 article.is-ok{border-color:rgba(35,187,231,.28) !important;background:#f6fbfe !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 strong{display:block !important;color:#093440 !important;font-weight:950 !important;margin-bottom:4px !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 span{display:block !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 em{flex:0 0 auto !important;border-radius:999px !important;padding:8px 12px !important;background:#eaf8fe !important;color:#0b7f9c !important;font-style:normal !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 .is-warning em{background:#fff3d6 !important;color:#8a5a00 !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin:18px 0 !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 a,
body.tuspot-platform .tuspot-effects-release-actions-v2124 button{appearance:none !important;border:0 !important;text-decoration:none !important;border-radius:999px !important;padding:12px 16px !important;background:#23BBE7 !important;color:#fff !important;font-weight:950 !important;cursor:pointer !important;box-shadow:0 12px 26px rgba(35,187,231,.22) !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 a:hover,
body.tuspot-platform .tuspot-effects-release-actions-v2124 button:hover{background:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 button.is-copied{background:#13677F !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124{display:flex !important;align-items:center !important;gap:12px !important;padding:16px !important;border-radius:22px !important;background:linear-gradient(135deg,#eaf8fe 0%,#f6fbfe 100%) !important;border:1px solid rgba(35,187,231,.24) !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124 strong{color:#093440 !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124 span{color:#466471 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-public-v2124{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin:28px auto !important;display:grid !important;grid-template-columns:.9fr 1.1fr !important;gap:24px !important;align-items:stretch !important;padding:30px !important;border-radius:34px !important;border:1px solid rgba(35,187,231,.24) !important;background:linear-gradient(135deg,#f6fbfe 0%,#eaf8fe 100%) !important;color:#093440 !important;overflow:hidden !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 span,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 span,
body.tuspot-platform .tuspot-effects-testing-v2124>div>span{display:inline-flex !important;margin-bottom:9px !important;color:#0b7f9c !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 h2,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 h2,
body.tuspot-platform .tuspot-effects-testing-v2124 h2{margin:0 0 12px !important;color:#093440 !important;font-size:clamp(30px,4vw,52px) !important;line-height:1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 p,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 p,
body.tuspot-platform .tuspot-effects-testing-v2124 p{margin:0 !important;color:#466471 !important;font-size:17px !important;line-height:1.6 !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article{display:grid !important;gap:8px !important;padding:18px !important;border-radius:22px !important;background:#fff !important;border:1px solid #d9eaf1 !important;box-shadow:0 12px 34px rgba(9,52,64,.05) !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article>span{width:38px !important;height:38px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#23BBE7 !important;color:#fff !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 strong{color:#093440 !important;font-weight:950 !important;font-size:19px !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 p{margin:0 !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-shortcodes-v2124,
body.tuspot-platform .tuspot-effects-testing-v2124{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin:28px auto !important;padding:30px !important;border-radius:34px !important;border:1px solid rgba(35,187,231,.22) !important;background:#fff !important;box-shadow:0 18px 60px rgba(9,52,64,.06) !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:18px !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 article{display:grid !important;gap:8px !important;padding:16px !important;border-radius:20px !important;background:#f6fbfe !important;border:1px solid #d9eaf1 !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 code{white-space:normal !important;color:#093440 !important;font-weight:950 !important;background:#eaf8fe !important;border-radius:12px !important;padding:8px 10px !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 span{color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-testing-v2124{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:24px !important;}
body.tuspot-platform .tuspot-effects-testing-v2124 ol{margin:0 !important;padding-left:22px !important;display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-testing-v2124 li{padding:12px 14px !important;border-radius:18px !important;background:#f6fbfe !important;border:1px solid #d9eaf1 !important;color:#093440 !important;font-weight:800 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-card-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-card-v2124,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-v2124,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-checklist-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-checklist-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-kpis-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-kpis-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-steps-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-grid-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124 li,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124 li{background:#102f3a !important;border-color:rgba(159,226,244,.18) !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-checklist-v2124 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-checklist-v2124 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-kpis-v2124 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-kpis-v2124 span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-copy-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-copy-v2124 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-steps-v2124 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-steps-v2124 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-head-v2124 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124 h2{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-release-kpis-v2124,
  body.tuspot-platform .tuspot-effects-release-flow-v2124{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-release-public-v2124,
  body.tuspot-platform .tuspot-effects-testing-v2124{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-release-kpis-v2124,
  body.tuspot-platform .tuspot-effects-release-flow-v2124,
  body.tuspot-platform .tuspot-effects-release-public-steps-v2124,
  body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-release-checklist-v2124 article,
  body.tuspot-platform .tuspot-effects-release-footer-v2124{display:grid !important;align-items:start !important;}
  body.tuspot-platform .tuspot-effects-release-actions-v2124 a,
  body.tuspot-platform .tuspot-effects-release-actions-v2124 button{width:100% !important;text-align:center !important;}
  body.tuspot-platform .tuspot-effects-release-public-v2124,
  body.tuspot-platform .tuspot-effects-shortcodes-v2124,
  body.tuspot-platform .tuspot-effects-testing-v2124{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
}


/* TuSpot Platform Core v2.12.5 — loader safety guard for owner/app pages */
body.tuspot-platform .tuspot-page-loader.is-hidden,
body.tuspot-platform.tuspot-app-page .tuspot-page-loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.tuspot-platform.tuspot-app-page > .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-dashboard ~ .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-shell ~ .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-panel ~ .tuspot-page-loader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* TuSpot Platform Core v2.12.6 — owner panel navigation click guard */
body.tuspot-platform .tuspot-client-dashboard [data-client-panel][hidden]{display:none!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a{pointer-events:auto!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a{cursor:pointer!important;position:relative!important;z-index:5!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a[aria-current="page"]{background:#eaf8fe!important;color:#23BBE7!important;}

/* TuSpot Platform Core v2.12.9 — Front Page Experience: Efekty, CTA contrast, ad cover and mobile main menu */
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:visited,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:hover,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:focus,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:currentColor !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129:visited{
  background:#23BBE7 !important;
  border:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 18px 36px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-secondary-v2129,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-secondary-v2129:visited{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #d9eaf1 !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:0 14px 30px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:hover,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:focus-visible{
  background:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129 :is(span,strong,b,em,small,i,svg,path){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong-30{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
}
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-placeholder.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078{
  position:relative !important;
  overflow:hidden !important;
  min-height:250px !important;
  background:#062C35 !important;
  background-image:none !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-layer-v21078,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078 .tuspot-ad-cover-layer-v21078{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  filter:none !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 img.tuspot-ad-cover-img-v21077,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078 img.tuspot-ad-cover-img-v21077{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-mobile-drawer-menu-v2129{
  background:linear-gradient(135deg,#f6fbfe 0%,#ffffff 100%) !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 nav,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:46px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-decoration:none !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a:hover,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a:focus-visible{
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 .sub-menu,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 .tuspot-header-mega-panel{
  margin-top:8px !important;
  padding-left:10px !important;
  display:grid !important;
  gap:8px !important;
  position:static !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto !important;
  box-shadow:none !important;
}
@media (max-width:782px){
  body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta{width:100% !important;}
}


/* TuSpot Platform Core v2.12.10 — isolated auth side primary link contrast fix */
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:link,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:visited,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:focus,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:active,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:190px !important;
  min-height:58px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 18px 38px rgba(9,52,64,.18) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
  overflow:visible !important;
  font-size:15px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  mix-blend-mode:normal !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link :is(span,strong,b,em,small,i) {
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:focus-visible,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:focus-visible,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:focus-visible {
  background:#212844 !important;
  border-color:#212844 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:hover :is(span,strong,b,em,small,i) {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* TuSpot v2.12.12 — menu gastronomiczne bez zdjęć, ceny zł i aktywne kategorie */
body.tuspot-platform .tuspot-menu-add-grid-no-media,
body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media {
  grid-template-columns: minmax(190px,1fr) minmax(260px,1.35fr) minmax(110px,.55fr) auto !important;
}
body.tuspot-platform .tuspot-menu-add-grid-no-media [data-menu-price] {
  text-align: right;
  font-weight: 800;
}
body.tuspot-platform .tuspot-menu-tabs button,
body.tuspot-platform .tuspot-place-menu-tabs button {
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.tuspot-platform .tuspot-menu-tabs button:hover,
body.tuspot-platform .tuspot-place-menu-tabs button:hover {
  background: #EAF8FE !important;
  border-color: rgba(35,187,231,.45) !important;
  color: #093440 !important;
  transform: translateY(-1px);
}
body.tuspot-platform .tuspot-menu-tabs button.is-active,
body.tuspot-platform .tuspot-place-menu-tabs button.is-active,
body.tuspot-platform .tuspot-place-menu-tabs button:first-child.is-active {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
}
body.tuspot-platform .tuspot-menu-item-row {
  grid-template-columns: minmax(0,1fr) auto auto !important;
}
body.tuspot-platform .tuspot-menu-item-row .tuspot-menu-dish-thumb,
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article > span {
  display: none !important;
}
body.tuspot-platform .tuspot-menu-item-row small,
body.tuspot-platform .tuspot-place-menu-grid small {
  font-style: italic !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article {
  grid-template-columns: minmax(0,1fr) auto !important;
  min-height: 92px !important;
  padding: 18px 22px !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article[hidden] {
  display: none !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid b {
  font-size: 17px !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid small {
  margin-top: 6px !important;
  font-size: 14px !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid strong {
  font-size: 18px !important;
  color: #093440 !important;
}
body.tuspot-platform .tuspot-place-menu-show-more {
  border: 0 !important;
  background: transparent !important;
  color: #093440 !important;
  cursor: pointer;
  font-weight: 900;
  padding: 0 !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article {
    grid-template-columns: 1fr auto !important;
  }
}


/* TuSpot v2.12.18 — bezpieczna odbudowa przycisków i prawej kolumny panelu właściciela.
   Zawężone do panelu właściciela, żeby nie zmieniać przycisków w katalogu, checkout, formularzach i kartach miejsc. */
@media (min-width: 1181px) {
  body.tuspot-platform .tuspot-client-dashboard[data-active-view] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    gap: 24px !important;
    align-items: start !important;
  }

  body.tuspot-platform .tuspot-client-dashboard[data-active-view] .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-side {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    min-width: 0 !important;
  }

  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-content-side .tuspot-client-package-card[hidden],
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="asystent"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="mini-crm"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="szybkie-akcje"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="stabilizacja"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="wersja-testowa"] .tuspot-client-content-side .tuspot-client-package-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:link,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:visited,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) {
  background: #23BBE7 !important;
  background-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #23BBE7 !important;
  box-shadow: none;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus-visible,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):hover,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):focus {
  background: #212844 !important;
  background-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #212844 !important;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus *,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):hover :is(span,strong,b,em,small,i) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218 svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover svg,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) svg {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* TuSpot v2.12.21 — safe owner panel micro-fix based on v2.12.18
   Scope: only owner/client panel sidecard buttons, selected final action icons, analytics table links and X text outlines. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-1.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-3.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-1.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-3.tuspot-owner-action-button-v21218 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 18px 28px !important;
  margin: 22px 0 0 0 !important;
  border-radius: 999px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  border: 0 !important;
  text-decoration: none !important;
  background: #23BBE7 !important;
  background-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-1.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-3.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-1.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-3.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218:focus,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link:focus {
  background: #212844 !important;
  background-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link :is(span,strong,b,em,small,i) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: inherit !important;
}

/* Keep the icon tiles on the final action cards visible — they sit on pale squares, so the glyph must stay dark. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i * {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i svg *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon svg * {
  color: #093440 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Analytics table object/place links are text links, not CTA buttons. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span > a,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-v4-role-action,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-owner-action-button-v21218 {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span > a:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-v4-role-action:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-owner-action-button-v21218:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
}

/* Remove visible outline/text-shadow from X/delete icons in the owner panel. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text-6,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text-6,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text-6 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text-6 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text[class*="text-6"],
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text[class*="text-6"] {
  outline: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}
