/* yoo-overrides.css (css-v22) */

/* Base body style (Cal-like). Do NOT touch headings. */
body{
  font-family: "Matter Regular", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #111827 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{ color:#111827 !important; }

/* NAV + small UI labels = same vibe as your good body paragraph (grey, not bold) */
header a, header nav a, .nav a, .links a{
  font-family: "Matter Regular", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
}
header a:hover, header nav a:hover, .nav a:hover, .links a:hover{ color:#111827 !important; }

/* Paragraphs / muted text */
.muted, .note, .hero p, .hero-left p, .section p{
  font-weight: 400 !important;
  color: #6b7280 !important;
  line-height: 1.55 !important;
}

/* Preview card: labels grey/not bold, values darker */
.preview, .preview *{ font-weight: 400 !important; }
.p-title, .mini-title,
.preview-top, .preview-top *,
.preview-body .p-title,
.preview-body .mini-title,
.preview-body .p-item > :first-child{
  color:#6b7280 !important;
  font-weight: 400 !important;
}
.p-strong, .preview-body .p-strong,
.preview-body .p-item b, .preview-body .p-item strong{
  color:#111827 !important;
  font-weight: 600 !important;
}

/* Buttons: ensure white text on black button */
.btn.primary, a.btn.primary, button.primary{ color:#fff !important; }
.btn.primary *, a.btn.primary *, button.primary *{ color:#fff !important; }

/* Pricing suffix (/month) look: lighter + smaller */
.price span, .plan .price span, .pricing .price span{
  font-weight: 400 !important;
  color:#6b7280 !important;
  font-size: 0.95em !important;
  vertical-align: baseline !important;
}

/* Footer: not bold + mobile friendly */
footer, .footer{
  font-family: "Matter Regular", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  color:#6b7280 !important;
}
footer a, .footer a{
  font-weight: 400 !important;
  color:#6b7280 !important;
  text-decoration:none !important;
}
footer a:hover, .footer a:hover{ color:#111827 !important; }

footer > div, .footer > div{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
footer nav, .footer nav, footer .links, .footer .links{
  display:flex !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}
@media (max-width: 640px){
  footer, .footer{ padding:18px 16px !important; }
  footer > div, .footer > div{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
}

/* Watermark */
/* Auth logo size parity with landing header */
img[src*="/assets/logo-dark.svg"],
img[src*="/assets/logo.svg"],
img[src*="/assets/logo-white.svg"],
svg[viewBox="0 0 59 22"]{
  height: 28px !important;
  width: auto !important;
}



/* Public booking page refresh (css-v33) */
body.dark\:bg-default.bg-subtle.antialiased {
  background: #f2f5fa !important;
}

body .mx-auto > main.max-w-3xl {
  max-width: 980px !important;
  padding-top: 2.5rem !important;
  padding-bottom: 2.7rem !important;
}

body .mx-auto > main.max-w-3xl > div:first-child {
  border: 1px solid #d8dfeb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div {
  display: grid !important;
  grid-template-columns: 96px 1fr;
  column-gap: 1.1rem;
  row-gap: 0.15rem;
  padding: 1.2rem 1.25rem !important;
  align-items: start;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  grid-row: 1 / span 2;
  align-self: start;
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  border-radius: 9999px !important;
  border: 1px solid #e2e8f0 !important;
  background: transparent !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

[data-testid="name-title"] {
  grid-column: 2;
  margin: 0 !important;
  font-family: "Cal Sans", "calFont", "Matter SemiBold", Inter, system-ui, sans-serif !important;
  font-size: clamp(1.58rem, 2.05vw, 1.95rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.008em;
  color: #0f172a !important;
}

[data-testid="name-title"] + div {
  grid-column: 2;
  margin-top: 0 !important;
  font-family: "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: 1rem;
  line-height: 1.7 !important;
  color: #334155 !important;
  max-width: 72ch;
}

[data-testid="event-types"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: grid !important;
  gap: 0.78rem;
}

[data-testid="event-type-link"] {
  display: flex !important;
  border: 1px solid #d8dfeb !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

[data-testid="event-type-link"]:hover {
  transform: translateY(-1px);
  border-color: #c5cfdd !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

[data-testid="event-type-link"] > div {
  padding: 0.95rem 1rem !important;
}

[data-testid="event-type-link"] > svg {
  top: 50% !important;
  transform: translateY(-50%);
  opacity: 0.5 !important;
  color: #6b7280 !important;
}

[data-testid="event-type-link"] h2 {
  font-family: "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  color: var(--cal-text) !important;
  letter-spacing: 0.002em;
  margin: 0 !important;
}

[data-testid="event-type-link"] ul {
  margin-top: 0.5rem !important;
}

[data-testid="event-type-link"] ul li > div {
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  border: 1px solid #d9e1ec !important;
  font-family: "Matter Medium", "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  padding: 0.32rem 0.58rem !important;
}

[data-testid="event-type-link"] [data-testid="start-icon"] {
  color: #475569 !important;
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl {
    padding-top: 1.1rem !important;
    padding-bottom: 3.7rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child {
    border-radius: 12px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 1fr;
    row-gap: 0.25rem;
    padding: 0.95rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    grid-row: auto;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
  }

  [data-testid="name-title"],
  [data-testid="name-title"] + div {
    grid-column: 1;
  }

  [data-testid="name-title"] {
    font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
  }

  [data-testid="event-type-link"] {
    border-radius: 12px !important;
  }

  [data-testid="event-type-link"] > div {
    padding: 0.9rem !important;
  }
}

/* Avatar frame tightening (css-v33) */
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square img,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span > img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 9999px !important;
  object-fit: cover !important;
}

/* Profile calendar mark (css-v33) */
[data-testid="name-title"]::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  vertical-align: 0.08em;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cstyle%3E%0A%20%20%20%20%23light-icon%20%7B%0A%20%20%20%20%20%20display%3A%20inline%3B%0A%20%20%20%20%7D%0A%20%20%20%20%23dark-icon%20%7B%0A%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%20%20%20%20%20%20%23light-icon%20%7B%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%23dark-icon%20%7B%0A%20%20%20%20%20%20%20%20display%3A%20inline%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%3C%2Fstyle%3E%3Cg%20id%3D%22light-icon%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cg%3E%3Cg%20transform%3D%22matrix%281.953125%2C0%2C0%2C1.953125%2C0%2C0%29%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Csvg%20version%3D%221.1%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs1%22%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g1%22%20transform%3D%22matrix%280.91796875%2C0%2C0%2C0.91796875%2C23.910756%2C21.910756%29%22%3E%3Cpath%20d%3D%22m%20133.31%2C211.74%20v%2040%20c%200%2C8.28%20-6.72%2C15%20-15%2C15%20h%20-40%20c%20-8.28%2C0%20-15%2C-6.72%20-15%2C-15%20v%20-40%20c%200%2C-8.28%206.72%2C-15%2015%2C-15%20h%2040%20c%208.28%2C0%2015%2C6.72%2015%2C15%20z%20M%20223.44%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%2065.13%2C-140.26%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20z%20M%20118.31%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20433.69%2C196.74%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%20-10.65%2C130.78%20c%2034.2%2C34.2%2034.2%2C89.64%200%2C123.83%20-34.19%2C34.2%20-89.63%2C34.2%20-123.83%2C0%20-34.2%2C-34.19%20-34.2%2C-89.63%200%2C-123.83%2034.2%2C-34.2%2089.64%2C-34.2%20123.83%2C0%20z%20m%20-14.09%2C26.56%20c%20-1.95%2C-1.95%20-4.51%2C-2.92%20-7.07%2C-2.92%20-2.56%2C0%20-5.12%2C0.97%20-7.07%2C2.92%20l%20-49.5%2C49.5%20-17.87%2C-17.87%20c%20-3.9%2C-3.91%20-10.23%2C-3.91%20-14.14%2C0%20-1.95%2C1.95%20-2.92%2C4.51%20-2.92%2C7.07%200%2C2.56%200.97%2C5.12%202.92%2C7.07%20l%2024.94%2C24.94%20c%203.91%2C3.91%2010.24%2C3.91%2014.14%2C0%20l%2056.57%2C-56.57%20c%203.91%2C-3.9%203.91%2C-10.23%200%2C-14.14%20z%20M%20223.44%2C301.87%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20472%2C38.44%20H%20454.34%20V%2029.22%20C%20454.34%2C13.11%20441.23%2C0%20425.12%2C0%20409.01%2C0%20395.9%2C13.11%20395.9%2C29.22%20v%209.22%20H%20285.21%20V%2029.22%20C%20285.21%2C13.11%20272.1%2C0%20255.99%2C0%20239.88%2C0%20226.77%2C13.11%20226.77%2C29.22%20v%209.22%20H%20116.08%20V%2029.22%20C%20116.08%2C13.11%20102.97%2C0%2086.86%2C0%2070.75%2C0%2057.64%2C13.11%2057.64%2C29.22%20v%209.22%20H%2039.98%20C%2017.94%2C38.44%200%2C56.38%200%2C78.44%20V%20472%20c%200%2C22.06%2017.94%2C40%2040%2C40%20h%20432%20c%2022.06%2C0%2040%2C-17.94%2040%2C-40%20V%2078.44%20c%200%2C-22.06%20-17.94%2C-40%20-40%2C-40%20z%20m%20-66.09%2C-9.22%20c%200%2C-10.61%208.6%2C-19.22%2019.22%2C-19.22%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.01%20c%205.74%2C6.72%209.22%2C15.42%209.22%2C24.92%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%20236.78%2C29.22%20C%20236.78%2C18.61%20245.38%2C10%20256%2C10%20c%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20M%20256%2C136.15%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.02%20c%205.74%2C6.71%209.22%2C15.41%209.22%2C24.91%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2067.66%2C29.22%20C%2067.66%2C18.61%2076.26%2C10%2086.88%2C10%2097.5%2C10%20106.1%2C18.6%20106.1%2C29.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2081.99%20c%205.74%2C6.72%209.22%2C15.43%209.22%2C24.94%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2040%2C48.44%20H%2057.66%20V%2068.36%20C%2046%2C77.21%2038.44%2C91.2%2038.44%2C106.94%20c%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.6%20v%20-19.9%20h%20110.69%20v%2019.91%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.59%20V%2048.43%20h%20110.69%20v%2019.92%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.73%20-7.56%2C-29.71%20-19.22%2C-38.57%20V%2048.43%20h%2017.66%20c%2016.57%2C0%2030%2C13.43%2030%2C30%20v%2081.99%20H%2010%20V%2078.43%20c%200%2C-16.57%2013.43%2C-30%2030%2C-30%20z%20M%20472%2C502%20H%2040%20C%2023.43%2C502%2010%2C488.57%2010%2C472%20V%20170.43%20H%20502%20V%20472%20c%200%2C16.57%20-13.43%2C30%20-30%2C30%20z%22%20data-name%3D%2285%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%20id%3D%22path1%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3Cg%20id%3D%22dark-icon%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cg%3E%3Cg%20transform%3D%22matrix%281.953125%2C0%2C0%2C1.953125%2C0%2C0%29%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Csvg%20version%3D%221.1%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs1%22%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g1%22%20transform%3D%22matrix%280.91796875%2C0%2C0%2C0.91796875%2C23.910756%2C21.910756%29%22%20style%3D%22fill%3A%23ffffff%22%3E%3Cpath%20d%3D%22m%20133.31%2C211.74%20v%2040%20c%200%2C8.28%20-6.72%2C15%20-15%2C15%20h%20-40%20c%20-8.28%2C0%20-15%2C-6.72%20-15%2C-15%20v%20-40%20c%200%2C-8.28%206.72%2C-15%2015%2C-15%20h%2040%20c%208.28%2C0%2015%2C6.72%2015%2C15%20z%20M%20223.44%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%2065.13%2C-140.26%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20z%20M%20118.31%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20433.69%2C196.74%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%20-10.65%2C130.78%20c%2034.2%2C34.2%2034.2%2C89.64%200%2C123.83%20-34.19%2C34.2%20-89.63%2C34.2%20-123.83%2C0%20-34.2%2C-34.19%20-34.2%2C-89.63%200%2C-123.83%2034.2%2C-34.2%2089.64%2C-34.2%20123.83%2C0%20z%20m%20-14.09%2C26.56%20c%20-1.95%2C-1.95%20-4.51%2C-2.92%20-7.07%2C-2.92%20-2.56%2C0%20-5.12%2C0.97%20-7.07%2C2.92%20l%20-49.5%2C49.5%20-17.87%2C-17.87%20c%20-3.9%2C-3.91%20-10.23%2C-3.91%20-14.14%2C0%20-1.95%2C1.95%20-2.92%2C4.51%20-2.92%2C7.07%200%2C2.56%200.97%2C5.12%202.92%2C7.07%20l%2024.94%2C24.94%20c%203.91%2C3.91%2010.24%2C3.91%2014.14%2C0%20l%2056.57%2C-56.57%20c%203.91%2C-3.9%203.91%2C-10.23%200%2C-14.14%20z%20M%20223.44%2C301.87%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20472%2C38.44%20H%20454.34%20V%2029.22%20C%20454.34%2C13.11%20441.23%2C0%20425.12%2C0%20409.01%2C0%20395.9%2C13.11%20395.9%2C29.22%20v%209.22%20H%20285.21%20V%2029.22%20C%20285.21%2C13.11%20272.1%2C0%20255.99%2C0%20239.88%2C0%20226.77%2C13.11%20226.77%2C29.22%20v%209.22%20H%20116.08%20V%2029.22%20C%20116.08%2C13.11%20102.97%2C0%2086.86%2C0%2070.75%2C0%2057.64%2C13.11%2057.64%2C29.22%20v%209.22%20H%2039.98%20C%2017.94%2C38.44%200%2C56.38%200%2C78.44%20V%20472%20c%200%2C22.06%2017.94%2C40%2040%2C40%20h%20432%20c%2022.06%2C0%2040%2C-17.94%2040%2C-40%20V%2078.44%20c%200%2C-22.06%20-17.94%2C-40%20-40%2C-40%20z%20m%20-66.09%2C-9.22%20c%200%2C-10.61%208.6%2C-19.22%2019.22%2C-19.22%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.01%20c%205.74%2C6.72%209.22%2C15.42%209.22%2C24.92%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%20236.78%2C29.22%20C%20236.78%2C18.61%20245.38%2C10%20256%2C10%20c%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20M%20256%2C136.15%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.02%20c%205.74%2C6.71%209.22%2C15.41%209.22%2C24.91%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2067.66%2C29.22%20C%2067.66%2C18.61%2076.26%2C10%2086.88%2C10%2097.5%2C10%20106.1%2C18.6%20106.1%2C29.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2081.99%20c%205.74%2C6.72%209.22%2C15.43%209.22%2C24.94%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2040%2C48.44%20H%2057.66%20V%2068.36%20C%2046%2C77.21%2038.44%2C91.2%2038.44%2C106.94%20c%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.6%20v%20-19.9%20h%20110.69%20v%2019.91%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.59%20V%2048.43%20h%20110.69%20v%2019.92%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.73%20-7.56%2C-29.71%20-19.22%2C-38.57%20V%2048.43%20h%2017.66%20c%2016.57%2C0%2030%2C13.43%2030%2C30%20v%2081.99%20H%2010%20V%2078.43%20c%200%2C-16.57%2013.43%2C-30%2030%2C-30%20z%20M%20472%2C502%20H%2040%20C%2023.43%2C502%2010%2C488.57%2010%2C472%20V%20170.43%20H%20502%20V%20472%20c%200%2C16.57%20-13.43%2C30%20-30%2C30%20z%22%20data-name%3D%2285%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%20id%3D%22path1%22%20style%3D%22fill%3A%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
  opacity: 0.9;
}

@media (max-width: 640px) {
  [data-testid="name-title"]::after {
    width: 16px;
    height: 16px;
    margin-left: 8px;
  }
}


/* Calendar icon under avatar (css-v55) */
[data-testid="name-title"]::after {
  content: none !important;
  display: none !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div {
  padding-bottom: 3.7rem !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  overflow: visible !important;
  position: relative !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -56px;
  transform: translateX(-50%);
  width: 46px;
  height: 46px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cstyle%3E%0A%20%20%20%20%23light-icon%20%7B%0A%20%20%20%20%20%20display%3A%20inline%3B%0A%20%20%20%20%7D%0A%20%20%20%20%23dark-icon%20%7B%0A%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%20%20%20%20%20%20%23light-icon%20%7B%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%23dark-icon%20%7B%0A%20%20%20%20%20%20%20%20display%3A%20inline%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%3C%2Fstyle%3E%3Cg%20id%3D%22light-icon%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cg%3E%3Cg%20transform%3D%22matrix%281.953125%2C0%2C0%2C1.953125%2C0%2C0%29%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Csvg%20version%3D%221.1%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs1%22%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g1%22%20transform%3D%22matrix%280.91796875%2C0%2C0%2C0.91796875%2C23.910756%2C21.910756%29%22%3E%3Cpath%20d%3D%22m%20133.31%2C211.74%20v%2040%20c%200%2C8.28%20-6.72%2C15%20-15%2C15%20h%20-40%20c%20-8.28%2C0%20-15%2C-6.72%20-15%2C-15%20v%20-40%20c%200%2C-8.28%206.72%2C-15%2015%2C-15%20h%2040%20c%208.28%2C0%2015%2C6.72%2015%2C15%20z%20M%20223.44%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%2065.13%2C-140.26%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20z%20M%20118.31%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20433.69%2C196.74%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%20-10.65%2C130.78%20c%2034.2%2C34.2%2034.2%2C89.64%200%2C123.83%20-34.19%2C34.2%20-89.63%2C34.2%20-123.83%2C0%20-34.2%2C-34.19%20-34.2%2C-89.63%200%2C-123.83%2034.2%2C-34.2%2089.64%2C-34.2%20123.83%2C0%20z%20m%20-14.09%2C26.56%20c%20-1.95%2C-1.95%20-4.51%2C-2.92%20-7.07%2C-2.92%20-2.56%2C0%20-5.12%2C0.97%20-7.07%2C2.92%20l%20-49.5%2C49.5%20-17.87%2C-17.87%20c%20-3.9%2C-3.91%20-10.23%2C-3.91%20-14.14%2C0%20-1.95%2C1.95%20-2.92%2C4.51%20-2.92%2C7.07%200%2C2.56%200.97%2C5.12%202.92%2C7.07%20l%2024.94%2C24.94%20c%203.91%2C3.91%2010.24%2C3.91%2014.14%2C0%20l%2056.57%2C-56.57%20c%203.91%2C-3.9%203.91%2C-10.23%200%2C-14.14%20z%20M%20223.44%2C301.87%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20472%2C38.44%20H%20454.34%20V%2029.22%20C%20454.34%2C13.11%20441.23%2C0%20425.12%2C0%20409.01%2C0%20395.9%2C13.11%20395.9%2C29.22%20v%209.22%20H%20285.21%20V%2029.22%20C%20285.21%2C13.11%20272.1%2C0%20255.99%2C0%20239.88%2C0%20226.77%2C13.11%20226.77%2C29.22%20v%209.22%20H%20116.08%20V%2029.22%20C%20116.08%2C13.11%20102.97%2C0%2086.86%2C0%2070.75%2C0%2057.64%2C13.11%2057.64%2C29.22%20v%209.22%20H%2039.98%20C%2017.94%2C38.44%200%2C56.38%200%2C78.44%20V%20472%20c%200%2C22.06%2017.94%2C40%2040%2C40%20h%20432%20c%2022.06%2C0%2040%2C-17.94%2040%2C-40%20V%2078.44%20c%200%2C-22.06%20-17.94%2C-40%20-40%2C-40%20z%20m%20-66.09%2C-9.22%20c%200%2C-10.61%208.6%2C-19.22%2019.22%2C-19.22%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.01%20c%205.74%2C6.72%209.22%2C15.42%209.22%2C24.92%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%20236.78%2C29.22%20C%20236.78%2C18.61%20245.38%2C10%20256%2C10%20c%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20M%20256%2C136.15%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.02%20c%205.74%2C6.71%209.22%2C15.41%209.22%2C24.91%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2067.66%2C29.22%20C%2067.66%2C18.61%2076.26%2C10%2086.88%2C10%2097.5%2C10%20106.1%2C18.6%20106.1%2C29.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2081.99%20c%205.74%2C6.72%209.22%2C15.43%209.22%2C24.94%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2040%2C48.44%20H%2057.66%20V%2068.36%20C%2046%2C77.21%2038.44%2C91.2%2038.44%2C106.94%20c%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.6%20v%20-19.9%20h%20110.69%20v%2019.91%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.59%20V%2048.43%20h%20110.69%20v%2019.92%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.73%20-7.56%2C-29.71%20-19.22%2C-38.57%20V%2048.43%20h%2017.66%20c%2016.57%2C0%2030%2C13.43%2030%2C30%20v%2081.99%20H%2010%20V%2078.43%20c%200%2C-16.57%2013.43%2C-30%2030%2C-30%20z%20M%20472%2C502%20H%2040%20C%2023.43%2C502%2010%2C488.57%2010%2C472%20V%20170.43%20H%20502%20V%20472%20c%200%2C16.57%20-13.43%2C30%20-30%2C30%20z%22%20data-name%3D%2285%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%20id%3D%22path1%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3Cg%20id%3D%22dark-icon%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221000%22%20height%3D%221000%22%3E%3Cg%3E%3Cg%20transform%3D%22matrix%281.953125%2C0%2C0%2C1.953125%2C0%2C0%29%22%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Csvg%20version%3D%221.1%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%20id%3D%22svg1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs1%22%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g1%22%20transform%3D%22matrix%280.91796875%2C0%2C0%2C0.91796875%2C23.910756%2C21.910756%29%22%20style%3D%22fill%3A%23ffffff%22%3E%3Cpath%20d%3D%22m%20133.31%2C211.74%20v%2040%20c%200%2C8.28%20-6.72%2C15%20-15%2C15%20h%20-40%20c%20-8.28%2C0%20-15%2C-6.72%20-15%2C-15%20v%20-40%20c%200%2C-8.28%206.72%2C-15%2015%2C-15%20h%2040%20c%208.28%2C0%2015%2C6.72%2015%2C15%20z%20M%20223.44%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%2065.13%2C-140.26%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20z%20M%20118.31%2C407%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20433.69%2C196.74%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%20-10.65%2C130.78%20c%2034.2%2C34.2%2034.2%2C89.64%200%2C123.83%20-34.19%2C34.2%20-89.63%2C34.2%20-123.83%2C0%20-34.2%2C-34.19%20-34.2%2C-89.63%200%2C-123.83%2034.2%2C-34.2%2089.64%2C-34.2%20123.83%2C0%20z%20m%20-14.09%2C26.56%20c%20-1.95%2C-1.95%20-4.51%2C-2.92%20-7.07%2C-2.92%20-2.56%2C0%20-5.12%2C0.97%20-7.07%2C2.92%20l%20-49.5%2C49.5%20-17.87%2C-17.87%20c%20-3.9%2C-3.91%20-10.23%2C-3.91%20-14.14%2C0%20-1.95%2C1.95%20-2.92%2C4.51%20-2.92%2C7.07%200%2C2.56%200.97%2C5.12%202.92%2C7.07%20l%2024.94%2C24.94%20c%203.91%2C3.91%2010.24%2C3.91%2014.14%2C0%20l%2056.57%2C-56.57%20c%203.91%2C-3.9%203.91%2C-10.23%200%2C-14.14%20z%20M%20223.44%2C301.87%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20m%200%2C-105.13%20h%20-40%20c%20-8.28%2C0%20-15%2C6.72%20-15%2C15%20v%2040%20c%200%2C8.28%206.72%2C15%2015%2C15%20h%2040%20c%208.28%2C0%2015%2C-6.72%2015%2C-15%20v%20-40%20c%200%2C-8.28%20-6.72%2C-15%20-15%2C-15%20z%20M%20472%2C38.44%20H%20454.34%20V%2029.22%20C%20454.34%2C13.11%20441.23%2C0%20425.12%2C0%20409.01%2C0%20395.9%2C13.11%20395.9%2C29.22%20v%209.22%20H%20285.21%20V%2029.22%20C%20285.21%2C13.11%20272.1%2C0%20255.99%2C0%20239.88%2C0%20226.77%2C13.11%20226.77%2C29.22%20v%209.22%20H%20116.08%20V%2029.22%20C%20116.08%2C13.11%20102.97%2C0%2086.86%2C0%2070.75%2C0%2057.64%2C13.11%2057.64%2C29.22%20v%209.22%20H%2039.98%20C%2017.94%2C38.44%200%2C56.38%200%2C78.44%20V%20472%20c%200%2C22.06%2017.94%2C40%2040%2C40%20h%20432%20c%2022.06%2C0%2040%2C-17.94%2040%2C-40%20V%2078.44%20c%200%2C-22.06%20-17.94%2C-40%20-40%2C-40%20z%20m%20-66.09%2C-9.22%20c%200%2C-10.61%208.6%2C-19.22%2019.22%2C-19.22%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.01%20c%205.74%2C6.72%209.22%2C15.42%209.22%2C24.92%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%20236.78%2C29.22%20C%20236.78%2C18.61%20245.38%2C10%20256%2C10%20c%2010.62%2C0%2019.22%2C8.6%2019.22%2C19.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20M%20256%2C136.15%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2082.02%20c%205.74%2C6.71%209.22%2C15.41%209.22%2C24.91%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2067.66%2C29.22%20C%2067.66%2C18.61%2076.26%2C10%2086.88%2C10%2097.5%2C10%20106.1%2C18.6%20106.1%2C29.22%20v%2077.71%20c%200%2C10.61%20-8.6%2C19.22%20-19.22%2C19.22%20-10.62%2C0%20-19.22%2C-8.6%20-19.22%2C-19.22%20z%20m%2019.22%2C106.93%20c%2016.11%2C0%2029.22%2C-13.11%2029.22%2C-29.22%20V%2081.99%20c%205.74%2C6.72%209.22%2C15.43%209.22%2C24.94%200%2C21.19%20-17.24%2C38.44%20-38.44%2C38.44%20-21.2%2C0%20-38.44%2C-17.24%20-38.44%2C-38.44%200%2C-9.51%203.48%2C-18.21%209.22%2C-24.92%20v%2024.92%20c%200%2C16.11%2013.11%2C29.22%2029.22%2C29.22%20z%20M%2040%2C48.44%20H%2057.66%20V%2068.36%20C%2046%2C77.21%2038.44%2C91.2%2038.44%2C106.94%20c%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.6%20v%20-19.9%20h%20110.69%20v%2019.91%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.74%20-7.55%2C-29.74%20-19.22%2C-38.59%20V%2048.43%20h%20110.69%20v%2019.92%20c%20-11.66%2C8.85%20-19.22%2C22.84%20-19.22%2C38.58%200%2C26.71%2021.73%2C48.44%2048.44%2C48.44%2026.71%2C0%2048.44%2C-21.73%2048.44%2C-48.44%200%2C-15.73%20-7.56%2C-29.71%20-19.22%2C-38.57%20V%2048.43%20h%2017.66%20c%2016.57%2C0%2030%2C13.43%2030%2C30%20v%2081.99%20H%2010%20V%2078.43%20c%200%2C-16.57%2013.43%2C-30%2030%2C-30%20z%20M%20472%2C502%20H%2040%20C%2023.43%2C502%2010%2C488.57%2010%2C472%20V%20170.43%20H%20502%20V%20472%20c%200%2C16.57%20-13.43%2C30%20-30%2C30%20z%22%20data-name%3D%2285%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%20id%3D%22path1%22%20style%3D%22fill%3A%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
  opacity: 0.95;
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl > div:first-child > div {
    padding-bottom: 3rem !important;
  }
  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
    width: 36px;
    height: 36px;
    bottom: -44px
  }
}

/* Top profile card refinement (css-v55) */
body .mx-auto > main.max-w-3xl > div:first-child {
  border: 1px solid #d3dbea !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div {
  grid-template-columns: 98px 1fr !important;
  column-gap: 1.15rem !important;
  row-gap: 0.15rem !important;
  padding: 1.15rem 1.2rem !important;
  padding-bottom: 1.15rem !important;
  align-items: start !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  width: 98px !important;
  height: 98px !important;
  min-width: 98px !important;
  min-height: 98px !important;
  border: 1px solid #e7edf7 !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.10) !important;
  overflow: hidden !important;
}

[data-testid="name-title"] {
  margin: 0 !important;
  font-size: clamp(1.62rem, 2.05vw, 1.95rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.004em !important;
}

[data-testid="name-title"] + div {
  margin-top: 0 !important;
  max-width: 74ch !important;
  line-height: 1.58 !important;
}

[data-testid="name-title"] + div p {
  margin: 0 !important;
}

/* Remove oversized calendar icon styling from header */
[data-testid="name-title"]::after,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 1fr !important;
    row-gap: 0.3rem !important;
    padding: 0.95rem !important;
    padding-bottom: 0.95rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
  }
}

/* Avatar + icon redesign (css-v55) */
body .mx-auto > main.max-w-3xl > div:first-child > div {
  grid-template-columns: 114px 1fr !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  width: 114px !important;
  height: 114px !important;
  min-width: 114px !important;
  min-height: 114px !important;
  border: 1px solid #e6edf8 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
  position: relative !important;
  overflow: visible !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #ffffff url('/yoo-cal-icon.svg') center / 18px 18px no-repeat;
  border: 1px solid #d6dfed;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.14);
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 1fr !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
    width: 26px;
    height: 26px;
    background-size: 15px 15px;
    right: -4px;
    bottom: -4px;
  }
}

/* Icon placement refinement (css-v55) */
body .mx-auto > main.max-w-3xl > div:first-child {
  position: relative !important;
}

/* Remove avatar badge icon */
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square::after {
  content: none !important;
  display: none !important;
}

/* Subtle brand/calendar mark on profile card */
body .mx-auto > main.max-w-3xl > div:first-child::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  background: url('/yoo-cal-icon.svg') center / contain no-repeat;
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl > div:first-child::after {
    right: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
    opacity: 0.45;
  }
}

/* Avatar + icon scale tweak (css-v55) */
body .mx-auto > main.max-w-3xl > div:first-child > div {
  grid-template-columns: 128px 1fr !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  width: 128px !important;
  height: 128px !important;
  min-width: 128px !important;
  min-height: 128px !important;
}

/* Slight transparency on profile image only */
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square img,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span > img {
  opacity: 1 !important;
}

/* Larger top-right calendar mark */
body .mx-auto > main.max-w-3xl > div:first-child::after {
  width: 44px !important;
  height: 44px !important;
  right: 14px !important;
  top: 14px !important;
  opacity: 0.58 !important;
}

@media (max-width: 640px) {
  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 1fr !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 102px !important;
    height: 102px !important;
    min-width: 102px !important;
    min-height: 102px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::after {
    width: 36px !important;
    height: 36px !important;
    right: 10px !important;
    top: 10px !important;
    opacity: 0.52 !important;
  }
}

/* Fine tune readability/transparency (css-v55) */
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square img,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span > img {
  opacity: 1 !important;
}

[data-testid="name-title"] {
  opacity: 0.9 !important;
}

[data-testid="name-title"] + div {
  font-size: 0.93rem !important;
  line-height: 1.44 !important;
}

[data-testid="name-title"] + div p {
  margin: 0 !important;
}

/* Mobile layout hardening (css-v55) */
@media (max-width: 768px) {
  body .mx-auto > main.max-w-3xl {
    max-width: 100% !important;
    padding: 1rem 0.75rem 1.4rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child {
    border-radius: 12px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 76px 1fr !important;
    column-gap: 0.8rem !important;
    row-gap: 0.1rem !important;
    padding: 0.9rem !important;
    padding-bottom: 0.9rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
  }

  [data-testid="name-title"] {
    font-size: clamp(1.28rem, 5.8vw, 1.58rem) !important;
    line-height: 1.1 !important;
  }

  [data-testid="name-title"] + div {
    font-size: 0.9rem !important;
    line-height: 1.36 !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::after {
    width: 26px !important;
    height: 26px !important;
    right: 10px !important;
    top: 10px !important;
    opacity: 0.48 !important;
  }

  [data-testid="event-types"] {
    gap: 0.6rem !important;
  }

  [data-testid="event-type-link"] {
    border-radius: 12px !important;
  }

  [data-testid="event-type-link"] > div {
    padding: 0.82rem 0.88rem !important;
  }

  [data-testid="event-type-link"] h2 {
    font-size: 0.94rem !important;
    line-height: 1.25 !important;
  }

  [data-testid="event-type-link"] ul {
    margin-top: 0.42rem !important;
  }

  [data-testid="event-type-link"] ul li > div {
    font-size: 0.76rem !important;
    padding: 0.28rem 0.5rem !important;
  }
}

@media (max-width: 420px) {
  body .mx-auto > main.max-w-3xl > div:first-child > div {
    grid-template-columns: 1fr !important;
    row-gap: 0.28rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
  }

  [data-testid="name-title"],
  [data-testid="name-title"] + div {
    grid-column: 1 !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::after {
    width: 24px !important;
    height: 24px !important;
  }
}

/* Card interactivity + badge hierarchy (css-v55) */
[data-testid="event-type-link"] {
  cursor: pointer !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease !important;
}

[data-testid="event-type-link"]:hover {
  transform: translateY(-2px) !important;
  border-color: #bcc9dc !important;
  background: #fcfdff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
}

[data-testid="event-type-link"] > svg {
  transform: translateY(-50%) translateX(0) !important;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

[data-testid="event-type-link"]:hover > svg {
  transform: translateY(-50%) translateX(3px) !important;
  opacity: 0.72 !important;
}

[data-testid="event-type-link"] ul li > div {
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  padding: 0.26rem 0.5rem !important;
  line-height: 1.1 !important;
}

[data-testid="event-type-link"] [data-testid="start-icon"] {
  opacity: 0.72 !important;
  width: 11px !important;
  height: 11px !important;
}

/* Public page CTA (instant render) */
[data-testid="event-types"]::before {
  content: "Choose a service to get started";
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.38rem 0.1rem;
  padding: 0.18rem 0 0.18rem 0.55rem;
  font-family: "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: 0.86rem;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: #3f4d61;
  border-left: 2px solid #c8d3e4;
}

html:lang(fr) [data-testid="event-types"]::before {
  content: "Choisissez un service pour commencer";
}

/* Hide CTA on admin app only */
html.yoo-admin [data-testid="event-types"]::before {
  content: none;
  display: none;
}

/* Admin sidebar footer label */
html.yoo-admin aside small {
  font-size: 0 !important;
}

html.yoo-admin aside small::after {
  content: "yoo.ma";
  font-size: 11px;
  line-height: 1.2;
  color: #9ca3af;
}

@media (max-width: 768px) {
  [data-testid="event-types"]::before {
    margin-bottom: 0.34rem;
    padding-left: 0.5rem;
    font-size: 0.8rem;
  }
}

@media (max-width: 768px) {
  [data-testid="event-type-link"]:hover {
    transform: translateY(-1px) !important;
  }

  [data-testid="event-type-link"] ul li > div {
    font-size: 0.75rem !important;
    padding: 0.24rem 0.46rem !important;
  }
}

/* Name typography polish (Cal Sans) (css-v57) */
[data-testid="name-title"] {
  font-family: "Cal Sans", "CalSans-SemiBold", "Matter SemiBold", Inter, system-ui, sans-serif !important;
  font-size: clamp(1.46rem, 1.82vw, 1.76rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.045em !important;
  text-transform: lowercase !important;
  color: #182238 !important;
  text-wrap: balance;
}

@media (max-width: 640px) {
  [data-testid="name-title"] {
    font-size: 1.28rem !important;
    letter-spacing: 0.03em !important;
  }
}

/* Revert name style; keep only tracking tweak (css-v58) */
[data-testid="name-title"] {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: none !important;
  color: inherit !important;
  letter-spacing: 0.02em !important;
}

@media (max-width: 640px) {
  [data-testid="name-title"] {
    letter-spacing: 0.015em !important;
  }
}

/* Name emphasis fix (css-v59) */
[data-testid="name-title"] {
  font-weight: 700 !important;
  letter-spacing: 0.012em !important;
  color: #0f172a !important;
}

@media (max-width: 640px) {
  [data-testid="name-title"] {
    letter-spacing: 0.01em !important;
  }
}

/* Name size increase (css-v60) */
[data-testid="name-title"] {
  font-size: clamp(1.74rem, 2.2vw, 2.08rem) !important;
  line-height: 1.05 !important;
}

@media (max-width: 640px) {
  [data-testid="name-title"] {
    font-size: 1.5rem !important;
    line-height: 1.08 !important;
  }
}

/* Name size tune-down (css-v61) */
[data-testid="name-title"] {
  font-size: clamp(1.64rem, 2.02vw, 1.94rem) !important;
}

@media (max-width: 640px) {
  [data-testid="name-title"] {
    font-size: 1.4rem !important;
  }
}

/* Name font set to Matter (css-v62) */
[data-testid="name-title"] {
  font-family: "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
}

/* Name font set to Sora (css-v63) */
[data-testid="name-title"] {
  font-family: "Sora", "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
}

/* Name Sora ExtraBold + clean tracking (css-v64) */
[data-testid="name-title"] {
  font-family: "Sora", "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

/* Mobile spacing: avatar to name (css-v65) */
@media (max-width: 640px) {
  [data-testid="name-title"] {
    margin-top: 0.38rem !important;
  }
}

/* LinkedIn-inspired public profile card (css-v66) */
body .mx-auto > main.max-w-3xl > div:first-child {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d6deea !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08) !important;
}

body .mx-auto > main.max-w-3xl > div:first-child::before {
  content: "" !important;
  position: absolute;
  inset: 0 0 auto 0;
  height: 124px;
  background: var(--yoo-profile-banner-bg,
    radial-gradient(circle at 14% 22%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0) 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0) 26%),
    linear-gradient(120deg, #b8b0a4 0%, #aaa193 42%, #c5bdb2 100%)
  );
  border-bottom: 1px solid rgba(148, 163, 184, 0.24);
}

body .mx-auto > main.max-w-3xl > div:first-child::after {
  content: "" !important;
  position: absolute;
  top: 18px !important;
  right: 18px !important;
  width: 88px !important;
  height: 88px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.78) url('/yoo-cal-icon.svg') center / 68px 68px no-repeat !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1) !important;
  backdrop-filter: blur(8px);
  z-index: 1;
}

body .mx-auto > main.max-w-3xl > div:first-child > div {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 3.3rem 1.55rem 1.55rem !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
  display: block !important;
  box-sizing: border-box !important;
  grid-row: auto !important;
  align-self: start !important;
  width: 142px !important;
  height: 142px !important;
  min-width: 142px !important;
  min-height: 142px !important;
  margin: 0 0 1rem 0 !important;
  padding: 4px !important;
  border-radius: 9999px !important;
  border: 0 !important;
  outline: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square img,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span,
body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square > span > img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 9999px !important;
  border: 0 !important;
  outline: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
  box-shadow: none !important;
  background: transparent !important;
}

[data-testid="name-title"] {
  grid-column: auto !important;
  margin: 0 0 0.5rem !important;
  font-family: "Matter SemiBold", "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: clamp(1.86rem, 2.45vw, 2.34rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.002em !important;
  color: var(--cal-text) !important;
  -webkit-text-fill-color: var(--cal-text) !important;
  text-wrap: balance;
}

[data-testid="name-title"] + div {
  grid-column: auto !important;
  margin-top: 0 !important;
  max-width: 70ch !important;
  font-family: "Matter Regular", Inter, system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.43 !important;
  color: var(--cal-text-subtle) !important;
  -webkit-text-fill-color: var(--cal-text-subtle) !important;
}

[data-testid="name-title"] + div p,
[data-testid="name-title"] + div * {
  margin: 0 !important;
  color: var(--cal-text-subtle) !important;
  -webkit-text-fill-color: var(--cal-text-subtle) !important;
}

@media (max-width: 768px) {
  body .mx-auto > main.max-w-3xl > div:first-child {
    border-radius: 20px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::before {
    height: 112px;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::after {
    top: 14px !important;
    right: 14px !important;
    width: 84px !important;
    height: 84px !important;
    background: rgba(255, 255, 255, 0.78) url('/yoo-cal-icon.svg') center / 64px 64px no-repeat !important;
    border-radius: 20px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div {
    padding: 3rem 1.1rem 1.15rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
    margin: 0 0 0.9rem 0 !important;
    border-width: 4px !important;
  }

  [data-testid="name-title"] {
    font-size: 1.68rem !important;
    letter-spacing: 0.002em !important;
  }

  [data-testid="name-title"] + div {
    font-size: 0.875rem !important;
    line-height: 1.43 !important;
  }
}

@media (max-width: 480px) {
  body .mx-auto > main.max-w-3xl > div:first-child {
    border-radius: 18px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::before {
    height: 98px;
  }

  body .mx-auto > main.max-w-3xl > div:first-child::after {
    top: 12px !important;
    right: 12px !important;
    width: 74px !important;
    height: 74px !important;
    background: rgba(255, 255, 255, 0.78) url('/yoo-cal-icon.svg') center / 56px 56px no-repeat !important;
    border-radius: 18px !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div {
    padding: 2.55rem 0.95rem 1rem !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child > div > span.aspect-square {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    margin: 0 0 0.78rem 0 !important;
  }

  [data-testid="name-title"] {
    font-size: 1.46rem !important;
    line-height: 1.06 !important;
  }

  [data-testid="name-title"] + div {
    font-size: 0.875rem !important;
    line-height: 1.43 !important;
  }
}

/* Public profile spacing tune (css-v70) */
[data-testid="name-title"] {
  margin-bottom: 0 !important;
}

[data-testid="name-title"] + div > p:first-child {
  margin-bottom: 0 !important;
  color: var(--cal-text) !important;
  -webkit-text-fill-color: var(--cal-text) !important;
}

body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] + div > p:first-child {
  color: var(--cal-text) !important;
  -webkit-text-fill-color: var(--cal-text) !important;
}

[data-testid="name-title"] + div > p:first-child + div {
  margin-top: 0.5rem !important;
}

/* Booking page: remove gap between host name and subtitle (css-v71) */
p.text-subtle.mt-2.text-sm.font-semibold + p.text-subtle.mt-2.wrap-break-word.text-sm {
  margin-top: 0 !important;
}

/* Keep public profile card readable in dark mode (css-v72) */
@media (prefers-color-scheme: dark) {
  [data-testid="name-title"] {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
  }

  [data-testid="name-title"] + div,
  [data-testid="name-title"] + div p,
  [data-testid="name-title"] + div * {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
  }

  [data-testid="name-title"] + div > p:first-child {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
  }

  body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] + div > p:first-child {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
  }

  [data-testid="event-type-link"] h2 {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
  }

  [data-testid="event-type-link"] .text-subtle,
  [data-testid="event-type-link"] p {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
  }

  /* Force all profile-card body copy to match event-card body tone */
  body .mx-auto > main.max-w-3xl > div:first-child p,
  body .mx-auto > main.max-w-3xl > div:first-child .text-subtle {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
  }

  /* Bio paragraph under address should match event-card body text */
  [data-testid="name-title"] + div > p:not(:first-child),
  body .mx-auto > main.max-w-3xl > div:first-child > div > p {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
  }

  /* If parent wrappers use opacity utilities, keep profile copy fully readable */
  body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] ~ * {
    opacity: 1 !important;
  }
}

/* Match profile-card text tone when dark theme is class-driven */
html.dark body .mx-auto > main.max-w-3xl > div:first-child p,
html.dark body .mx-auto > main.max-w-3xl > div:first-child .text-subtle {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  opacity: 1 !important;
}

html.dark [data-testid="name-title"] + div > p:first-child {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.dark body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] + div > p:first-child {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.dark body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] ~ * {
  opacity: 1 !important;
}

/* Keep top-right badge tone consistent across breakpoints */
body .mx-auto > main.max-w-3xl > div:first-child::after {
  opacity: 1 !important;
}

/* Match name + subtitle to badge black */
body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"],
body .mx-auto > main.max-w-3xl > div:first-child [data-testid="name-title"] + div > p:first-child {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}
