/* Final artist/tutor review overrides loaded after global.v126.css. */

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags {
  position: absolute !important;
  inset: 12px 12px auto 12px !important;
  width: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags span {
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags .is-featured {
  background: #f2b705 !important;
  color: #2a170d !important;
  transform: none !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags .is-verified {
  background: #0d8f45 !important;
  color: #fff !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card {
  position: relative !important;
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
  overflow: hidden !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .avatar,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .badge,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card h3,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card p,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card small,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-mini-portfolio,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-signals,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .card-actions {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  justify-content: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .card-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-self: end !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .card-actions > * {
  width: 100% !important;
  min-width: 0 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-trust-note {
  width: min(100%, 1040px) !important;
  margin: 14px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #7c1410 !important;
  color: #fff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.phase1-foundation:is(.route-products) .marketplace-filter-card .artist-filter-location-row {
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

body.phase1-foundation:is(.route-products) .marketplace-filter-card .artist-filter-location-row .location-button {
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-color: rgba(180, 8, 18, .22) !important;
  color: #b40812 !important;
  background: #fff7ee !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

body.phase1-foundation:is(.route-products) .marketplace-filter-card .artist-filter-location-row .location-status {
  color: #5d473b !important;
  font-size: .62rem !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary {
  overflow: hidden !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary span {
  position: static !important;
  box-sizing: border-box !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: .82rem !important;
  transform: translateY(-16px) !important;
  margin-bottom: 4px !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section {
  text-align: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section .centered-head {
  gap: 8px !important;
  margin-bottom: 18px !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section .centered-head .eyebrow {
  color: #a6060e !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section .centered-head h2 {
  max-width: 900px !important;
  margin-inline: auto !important;
  font-size: clamp(2.65rem, 4.5vw, 4.05rem) !important;
  line-height: 1.02 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-categories {
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  margin-inline: auto !important;
  display: grid !important;
  gap: 12px !important;
  justify-items: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category {
  width: 100% !important;
  max-width: 360px !important;
  display: grid !important;
  justify-items: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category > summary {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category:nth-child(1) > summary,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category:nth-child(1)[open] > summary {
  background: #b40812 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category:nth-child(2) > summary,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category:nth-child(2)[open] > summary {
  background: #261710 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category > summary span {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  line-height: 1 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel {
  width: min(92vw, 620px) !important;
  max-width: 620px !important;
  margin-top: 12px !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  border: 1px solid rgba(214, 184, 151, .78) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary {
  min-height: 48px !important;
  padding: 11px 14px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
  color: #20140f !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary::-webkit-details-marker {
  display: none !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .faq-question-arrow {
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  color: #b40812 !important;
  font-size: .75rem !important;
  line-height: 1 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details[open] .faq-question-arrow {
  transform: rotate(90deg) !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details p {
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 16px 16px !important;
  text-align: center !important;
  color: #4c392d !important;
}

@media (max-width: 760px) {
  body.route-artists.phase1-foundation .discovery-page-hero :is(.filter-summary, .trust-strip, .intent-chips, .mobile-search-coach, .marketplace-command-strip),
  body.route-tutors.phase1-foundation .discovery-page-hero :is(.filter-summary, .trust-strip, .intent-chips, .mobile-search-coach, .marketplace-command-strip) {
    display: none !important;
    visibility: hidden !important;
  }

  body.route-artists.phase1-foundation .discovery-page-hero,
  body.route-tutors.phase1-foundation .discovery-page-hero {
    width: calc(100% - 14px) !important;
    padding: 18px 10px 22px !important;
  }

  body.route-artists.phase1-foundation .discovery-page-hero h1,
  body.route-tutors.phase1-foundation .discovery-page-hero h1 {
    max-width: calc(100vw - 34px) !important;
    font-size: clamp(2rem, 9.2vw, 2.5rem) !important;
    line-height: 1.08 !important;
  }

  body.route-artists.phase1-foundation .artist-profile-grid,
  body.route-tutors.phase1-foundation .artist-profile-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  body.route-artists.phase1-foundation .artist-list-card,
  body.route-tutors.phase1-foundation .artist-list-card {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1px !important;
    padding: 4px 3px !important;
    overflow: hidden !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .avatar,
  body.route-tutors.phase1-foundation .artist-list-card .avatar {
    width: 15px !important;
    height: 15px !important;
    margin: 14px auto 0 !important;
    flex: 0 0 15px !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .badge,
  body.route-tutors.phase1-foundation .artist-list-card .badge {
    font-size: .18rem !important;
    padding: 1px 2px !important;
    line-height: 1 !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important;
  }

  body.route-artists.phase1-foundation .artist-list-card h3,
  body.route-tutors.phase1-foundation .artist-list-card h3 {
    width: 100% !important;
    min-height: 18px !important;
    margin: 0 auto !important;
    font-size: .27rem !important;
    line-height: 1.02 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.route-artists.phase1-foundation .artist-list-card p,
  body.route-tutors.phase1-foundation .artist-list-card p {
    width: 100% !important;
    min-height: 10px !important;
    margin: 0 auto !important;
    font-size: .19rem !important;
    line-height: 1.02 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.route-artists.phase1-foundation .artist-list-card small,
  body.route-tutors.phase1-foundation .artist-list-card small {
    width: 100% !important;
    margin: 0 auto !important;
    font-size: .18rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.route-artists.phase1-foundation .artist-mini-portfolio,
  body.route-tutors.phase1-foundation .artist-mini-portfolio {
    display: none !important;
  }

  body.route-artists.phase1-foundation .artist-list-signals,
  body.route-tutors.phase1-foundation .artist-list-signals {
    width: 100% !important;
    min-height: 8px !important;
    gap: 1px !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  body.route-artists.phase1-foundation .artist-list-signals span,
  body.route-tutors.phase1-foundation .artist-list-signals span {
    max-width: 34px !important;
    padding: 1px !important;
    font-size: .15rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .card-actions,
  body.route-tutors.phase1-foundation .artist-list-card .card-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2px !important;
    margin: auto auto 0 !important;
    align-self: stretch !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .button.small,
  body.route-tutors.phase1-foundation .artist-list-card .button.small {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 11px !important;
    padding: 1px !important;
    border-radius: 3px !important;
    font-size: .18rem !important;
    line-height: 1 !important;
  }

  body.route-artists.phase1-foundation .artist-card-tags,
  body.route-tutors.phase1-foundation .artist-card-tags {
    inset: 3px 3px auto 3px !important;
  }

  body.route-artists.phase1-foundation .artist-card-tags span,
  body.route-tutors.phase1-foundation .artist-card-tags span {
    max-width: 32px !important;
    padding: 1px 2px !important;
    font-size: .18rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.route-artists.phase1-foundation .artist-check-card,
  body.route-tutors.phase1-foundation .artist-check-card {
    min-height: 84px !important;
    display: grid !important;
    grid-template-rows: 20px 1fr !important;
    place-items: center !important;
    padding: 4px 2px !important;
  }

  body.route-artists.phase1-foundation .artist-check-card details,
  body.route-tutors.phase1-foundation .artist-check-card details {
    width: 100% !important;
    height: auto !important;
  }

  body.route-artists.phase1-foundation .artist-check-card summary,
  body.route-tutors.phase1-foundation .artist-check-card summary {
    min-height: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 !important;
    font-size: .29rem !important;
    line-height: 1.04 !important;
    overflow: hidden !important;
  }

  body.route-artists.phase1-foundation .artist-check-card summary span,
  body.route-tutors.phase1-foundation .artist-check-card summary span {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin: 0 auto 3px !important;
    font-size: .58rem !important;
    transform: translateY(-12px) !important;
  }

  body.route-artists.phase1-foundation .artist-faq-section .centered-head h2,
  body.route-tutors.phase1-foundation .artist-faq-section .centered-head h2 {
    max-width: calc(100vw - 30px) !important;
    font-size: clamp(1.55rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  body.route-artists.phase1-foundation .artist-faq-categories,
  body.route-tutors.phase1-foundation .artist-faq-categories {
    width: min(100%, 236px) !important;
    max-width: 236px !important;
    gap: 8px !important;
  }

  body.route-artists.phase1-foundation .artist-faq-category > summary,
  body.route-tutors.phase1-foundation .artist-faq-category > summary {
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: .62rem !important;
  }

  body.route-artists.phase1-foundation .discovery-page-hero :is(.filter-summary, .trust-strip, .intent-chips, .mobile-search-coach, .marketplace-command-strip),
  body.route-tutors.phase1-foundation .discovery-page-hero :is(.filter-summary, .trust-strip, .intent-chips, .mobile-search-coach, .marketplace-command-strip) {
    position: absolute !important;
    inset: auto !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .avatar,
  body.route-tutors.phase1-foundation .artist-list-card .avatar {
    margin-top: 12px !important;
  }

  body.route-artists.phase1-foundation .artist-list-card h3,
  body.route-tutors.phase1-foundation .artist-list-card h3 {
    min-height: 16px !important;
    font-size: .25rem !important;
  }

  body.route-artists.phase1-foundation .artist-list-card p,
  body.route-tutors.phase1-foundation .artist-list-card p {
    min-height: 8px !important;
    font-size: .17rem !important;
  }

  body.route-artists.phase1-foundation .artist-list-signals,
  body.route-tutors.phase1-foundation .artist-list-signals {
    min-height: 7px !important;
  }

  body.route-artists.phase1-foundation .artist-list-signals span,
  body.route-tutors.phase1-foundation .artist-list-signals span {
    font-size: .14rem !important;
  }

  body.route-artists.phase1-foundation .artist-list-card .button.small,
  body.route-tutors.phase1-foundation .artist-list-card .button.small {
    min-height: 9px !important;
    font-size: .16rem !important;
  }
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-booking-checklist,
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-checklist-grid {
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details {
  min-width: 0 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details[open] {
  height: auto !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) {
  min-height: 258px !important;
  padding-bottom: 16px !important;
  overflow: hidden !important;
  align-content: start !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) summary {
  min-height: auto !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details[open] p {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 8px auto 0 !important;
  padding: 0 10px !important;
  color: #4c392d !important;
  font-size: .92rem !important;
  line-height: 1.34 !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-booking-checklist {
    padding: 6px !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-checklist-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card {
    min-height: 82px !important;
    aspect-ratio: auto !important;
    display: grid !important;
    grid-template-rows: 18px minmax(0, 1fr) !important;
    place-items: center !important;
    padding: 5px 2px 7px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card .artist-check-icon {
    width: 16px !important;
    height: 16px !important;
    margin: 0 auto 1px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary {
    width: 100% !important;
    min-height: 50px !important;
    display: grid !important;
    grid-template-rows: minmax(20px, 1fr) 20px !important;
    gap: 2px !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: .45rem !important;
    line-height: 1.04 !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary span {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 auto !important;
    font-size: .62rem !important;
    transform: translateY(-4px) !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) {
    min-height: 154px !important;
    grid-template-rows: 18px auto !important;
    padding-bottom: 7px !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) details {
    height: auto !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) summary {
    min-height: 42px !important;
    grid-template-rows: minmax(17px, auto) 18px !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details[open] p {
    margin: 3px auto 0 !important;
    padding: 0 3px !important;
    font-size: .45rem !important;
    line-height: 1.14 !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-trust-note {
    margin-top: 6px !important;
  }
}

/* v130: keep artist/tutor checklist six-across on mobile and keep badges clear of avatars. */
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags {
  inset: 16px 24px auto 24px !important;
  width: calc(100% - 48px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags span {
  position: static !important;
  transform: none !important;
  flex: 0 0 auto !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags .is-featured {
  margin-right: auto !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags .is-verified {
  margin-left: auto !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .artist-card-tags {
  left: 24px !important;
  right: 24px !important;
  top: 16px !important;
  bottom: auto !important;
  width: calc(100% - 48px) !important;
  inline-size: calc(100% - 48px) !important;
  max-width: none !important;
  transform: none !important;
}

@media (max-width: 760px) {
  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-booking-checklist {
    padding: 6px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-checklist-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 3px !important;
    align-items: stretch !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card {
    min-height: 78px !important;
    aspect-ratio: auto !important;
    grid-template-rows: 15px minmax(0, 1fr) !important;
    padding: 3px 1px 5px !important;
    border-radius: 6px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card .artist-check-icon {
    width: 13px !important;
    height: 13px !important;
    margin: 0 auto !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary {
    min-height: 48px !important;
    display: grid !important;
    grid-template-rows: minmax(22px, 1fr) 16px !important;
    gap: 1px !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: .28rem !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card summary span {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 auto !important;
    font-size: .52rem !important;
    transform: translateY(-2px) !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) {
    min-height: 152px !important;
    grid-template-rows: 14px auto !important;
    padding-bottom: 5px !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) details {
    height: auto !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card:has(details[open]) summary {
    min-height: 38px !important;
    grid-template-rows: minmax(18px, auto) 15px !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-check-card details[open] p {
    margin: 2px auto 0 !important;
    padding: 0 2px !important;
    font-size: .32rem !important;
    line-height: 1.12 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags {
    inset: 4px 5px auto 5px !important;
    width: calc(100% - 10px) !important;
    justify-content: space-between !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .artist-card-tags {
    left: 5px !important;
    right: 5px !important;
    top: 4px !important;
    bottom: auto !important;
    width: calc(100% - 10px) !important;
    inline-size: calc(100% - 10px) !important;
    max-width: none !important;
    transform: none !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-card-tags span {
    max-width: 36px !important;
    padding: 1px 2px !important;
    font-size: .14rem !important;
    line-height: 1 !important;
  }
}

/* v132: mobile card actions stay inside square cards; FAQ tabs keep homepage-like fixed pills. */
body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section {
  overflow-x: hidden !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-categories {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category {
  width: min(100%, 340px) !important;
  max-width: 340px !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category > summary {
  width: 100% !important;
  max-width: 340px !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel {
  width: min(92vw, 620px) !important;
  max-width: 620px !important;
  margin-top: 12px !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary {
  width: 100% !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 4px !important;
  padding: 10px 14px !important;
  text-align: center !important;
  overflow: visible !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary .faq-question-arrow {
  grid-column: 1 !important;
  justify-self: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary span:last-child {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
}

body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details p {
  width: 100% !important;
  max-width: 520px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 0 16px 16px !important;
  text-align: center !important;
  overflow: visible !important;
  max-height: none !important;
}

@media (max-width: 760px) {
  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card {
    padding-bottom: 14px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .card-actions {
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    bottom: 3px !important;
    width: auto !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2px !important;
    align-self: auto !important;
    z-index: 3 !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-list-card .button.small {
    min-height: 10px !important;
    height: 10px !important;
    padding: 1px !important;
    border-radius: 3px !important;
    font-size: .15rem !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-section .centered-head {
    margin-bottom: 12px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-categories {
    gap: 10px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category {
    width: min(100%, 236px) !important;
    max-width: 236px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category > summary {
    width: 236px !important;
    max-width: 236px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    gap: 8px !important;
    font-size: .64rem !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category > summary > span:not(.faq-question-arrow) {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel {
    width: min(86vw, 270px) !important;
    max-width: 270px !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details {
    width: 100% !important;
    max-width: 270px !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details summary {
    min-height: 50px !important;
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    padding: 8px 10px !important;
    font-size: .48rem !important;
    line-height: 1.15 !important;
  }

  body.phase1-foundation:is(.route-artists, .route-tutors) .artist-faq-category .artist-faq-panel details p {
    padding: 0 12px 12px !important;
    font-size: .5rem !important;
    line-height: 1.28 !important;
  }
}
